byte-buddy

    1热度

    1回答

    我试图使用ByteBuddy的具体类动态定义sublclass如下 Class<? extends MyConcreteClass> dynamicType = new ByteBuddy() .subclass(MyConcreteClass.class, ConstructorStrategy.Default.DEFAULT_CONSTRUCTOR) .name(dynam

    0热度

    1回答

    的方法变基((类型) - > {})是未定义AgentBuilder.Default public static void premain(String arg, Instrumentation inst){ new AgentBuilder.Default() .rebase(type -> type.getSimpleName().equals("Calculato

    0热度

    1回答

    我正在尝试使用ByteBuddy更改一些运行时代码。我碰到的问题是,当我尝试在最后添加一个拦截调用的方法时,整个方法被替换,并且没有任何$ original()方法被声明和调用。 这是我使用了适当变换 ByteBuddy() .rebase(clazz) .method(ElementMatchers.named("onEnable")) .intercept(Met

    0热度

    1回答

    我一直在玩ByteBuddy库一段时间,并发现自己陷入困境。当被测试的类在同一个文件中时,我使用了这个方法(作为静态内部类),但现在我已经将逻辑分离为单独的文件,它不再有效。 如果有帮助(也许我采取错误的做法),我的目标是使输入类originalClazz的动态子类和存储参考originalClazz Class对象,再加上参考输入对象original 。 我使用ProxyHandler.exec

    1热度

    1回答

    我想在bytebuddy之上创建一个库,可以用来在类上执行运行时转换。我制作的API不能直接与ByteBuddy一起使用,以便将方法代码插入到已转换的类中(我希望将未注释的方法添加到已转换的类中,并将注释为@Inject的方法注入头部或尾部),我缺乏互操作性的解决方案是使用ByteBuddy创建一个临时类,它在我的高级API和ByteBuddy的Advice API之间进行转换。但我无法弄清楚如何

    0热度

    1回答

    由于某些原因,我还无法解决,我的代理程序不拦截java LinkageError实例。 代理代码: import net.bytebuddy.agent.builder.AgentBuilder; import net.bytebuddy.implementation.MethodDelegation; import net.bytebuddy.implementation.SuperMeth

    0热度

    1回答

    我做了一个简单的java项目来测试ByteBuddy。我输入完全相同的代码由拉斐尔温特做了一个教程,但它显示我加字节好友-1.7.1.jar作为参考图书馆借了一些错误 1) ByteBuddyAgent cannot be resolved. 2) type cannot be resolved to a variable. 3) builder cannot be resol

    0热度

    1回答

    我试图获取应用程序的执行路径。为了与ByteBuddy保持联系,我使用下面的代码实现了一个代理,但它不打印任何东西。谁能帮我? public static void premain(String arg, Instrumentation inst) throws Exception { new AgentBuilder.Default() .type(ElementM

    0热度

    1回答

    一般来说,问题是: 如何在这一刻ByteBuddy产生局部变量表和stackmap框架? 使用局部变量并在ByteBuddy的Implementation API中生成if语句的正确方法是什么? 详情: 我使用bytebuddy用于生成等于几类方法。为此,我正在使用自定义实现net.bytebuddy.implementation.Implementation。从理论上讲,我计划生成字节码应该都差

    0热度

    2回答

    我们有一个模糊的类,我们需要使用bytebuddy进行增强。我们基本上需要重新定义一种方法。子类似乎没有奏效(代码没有执行)。重新启动工作,但在我们拦截的方法中,我们需要调用超类(现在像在“继承”中讲超类)方法。 class Parent { public void connect(){ ... }; } class WeNeedToHackThis exten