Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将类文件(字节)解压缩到ASM类节点_Java_Jvm_Java Bytecode Asm_Bytecode Manipulation_Jvm Bytecode - Fatal编程技术网

Java 将类文件(字节)解压缩到ASM类节点

Java 将类文件(字节)解压缩到ASM类节点,java,jvm,java-bytecode-asm,bytecode-manipulation,jvm-bytecode,Java,Jvm,Java Bytecode Asm,Bytecode Manipulation,Jvm Bytecode,给定一个字节数组形式的类文件,如何将其解压缩到包含MethodNodes集合的ASM类节点中?PDF文档似乎没有说——它似乎假设您只会做相反的事情,创建一个新类——Java文档中的构造函数或方法似乎都不适用,除非我遗漏了什么?ClassNode扩展了ClassVisitor,所以您可以将实例传递给任何接受ClassVisitor的方法 ClassNode classNode = new ClassNode(); new ClassReader(bytes).accept(classNode, 0

给定一个字节数组形式的类文件,如何将其解压缩到包含MethodNodes集合的ASM类节点中?PDF文档似乎没有说——它似乎假设您只会做相反的事情,创建一个新类——Java文档中的构造函数或方法似乎都不适用,除非我遗漏了什么?

ClassNode扩展了ClassVisitor,所以您可以将实例传递给任何接受ClassVisitor的方法

ClassNode classNode = new ClassNode();
new ClassReader(bytes).accept(classNode, 0);