【发布时间】:2020-01-24 19:53:06
【问题描述】:
给定一个字节数组形式的类文件,你如何将它解压到一个带有 MethodNode 集合的 ASM ClassNode 中? PDF 文档似乎没有说——它似乎假设你只会做相反的事情,创建一个新类——Java 文档中的构造函数或方法似乎都不适用,除非我遗漏了什么?
【问题讨论】:
标签: java jvm java-bytecode-asm bytecode-manipulation jvm-bytecode
给定一个字节数组形式的类文件,你如何将它解压到一个带有 MethodNode 集合的 ASM ClassNode 中? PDF 文档似乎没有说——它似乎假设你只会做相反的事情,创建一个新类——Java 文档中的构造函数或方法似乎都不适用,除非我遗漏了什么?
【问题讨论】:
标签: java jvm java-bytecode-asm bytecode-manipulation jvm-bytecode
ClassNode 扩展ClassVisitor,因此您可以将实例传递给任何接受ClassVisitor 的方法。
ClassNode classNode = new ClassNode();
new ClassReader(bytes).accept(classNode, 0);
【讨论】: