bytecode-manipulation

    0热度

    1回答

    ASM中是否有任何utils类允许我从操作码中推断指令是某种存储,加载还是其他类型? 例如,考虑下面的代码(从ASM) /** * Visits a zero operand instruction. * * @param opcode the opcode of the instruction to be visited. This opcode is * either NOP, AC

    1热度

    1回答

    我从两个不同的文件中加载两个XElement。一个是默认文件,另一个是活动XML。基本上我需要知道如何比较两个XElements,并获取活动文件中所有元素的集合,而不是默认文件中。 我不在乎检查值我只关心活动文件中是否存在不在默认文件中的元素。 基本上我比较两个Web.config文件,当用户升级我们的产品时,我需要检查他们的web.config以找到他们添加的不在我们的模板中的任何元素,并将它们

    0热度

    1回答

    我试图读取多个XML文件中的数据,但遇到以下情况除外: “意外的XML声明XML声明必须在第一个节点。文件,并且不允许在它之前出现空格字符 11895行,位置3。 在这种情况下,我试图在循环中读取3个文件。如果每个文件都是单独读取的,它可以正常工作。只有在循环中连续读取文件时,读取第二个文件时发生异常。在上面的例外中,file1有11895行,所以当读取file2时,它会引发'11895行意外的X

    2热度

    1回答

    我正在寻找一种方法来生成一个现有的类文件,同时允许我用另一种类型替换字段的类型。 考虑这个例子片断,其中我想的int bar每次使用... class Foo { private final int bar; public Foo(int bar) { this.bar = bar; } public int getBar() { r

    8热度

    1回答

    我试图获取Java程序方法参数的值。 我正在使用ASM来测试字节码并获取这些值。 但是,我遇到了一些麻烦。 这是用于检测代码的visitCode()方法。 它在做什么: 创建一个空数组来存储收集的参数。 对于每个参数,将其值加载到数组中。 将此数组发送到我的代理的OnMethodEntry方法(其中将使用值)。 。 @Override public void visitCode() {

    11热度

    3回答

    我使用ASM和要重写类似: someMethod().targetMethod(args...) 到: someMethod().injectedMethod(arg).targetMethod(args...) 麻烦的是,我不知道是什么之前的方法,我只知道目标方法(所以找到someMethod()并注入后不是一个选项)。 我也有很多版本的目标方法,用不同的参数设置我希望这个工作。 使用A

    0热度

    1回答

    我的查询与使用ASM的字节码操作有关。 我有一个方法如下: - /*Original method code*/ String str ="abs"; // create object of SampleClass2 // constructor calling SampleClass2 sample = new SampleClass2(); // call instance meth

    2热度

    2回答

    问题是什么? 我是一名Minecraft服务器管理员/服务器主机/插件开发人员,但发现绝对恼人的是必须在每个新版核心游戏上更新我自己的个人插件。并不总是这样,我已经有20个版本的插件可以使用,而且没有打破过去。如你所想,每个月必须坐下来更新40个插件,考虑到我过去从来没有这样做过,所以我的生活中不必要的烦恼。 是什么导致了这个问题? 在每个新版本中,它们都要求您在编译的jar文件中使用不同的导入,

    5热度

    2回答

    我遇到了一些麻烦,运行一个简单的主程序与番石榴库。 我已经仪表类使用我的代码从这里获取方法的参数:Java method parameters values in ASM 的问题是,虽然该代码适用于小型项目(河内又名塔),与番石榴我有错误,例外。 特别地,测试Joiner.join方法时,我有这样的错误: Exception in thread "Jalen Agent" java.lang.Ve

    0热度

    2回答

    使用ASM ByteCode库,当HttpUrlConnection ic创建时添加请求标头(UUID) 下面是我的代码 - 同样获取输出===>这是Http CONNECT方法!但不知道如何添加标题? package com.eg.agent; import org.objectweb.asm.MethodVisitor; import org.objectweb.asm.