【问题标题】:Unpacking class file (bytes) into ASM ClassNode将类文件(字节)解压到 ASM ClassNode
【发布时间】:2020-01-24 19:53:06
【问题描述】:

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

【问题讨论】:

    标签: java jvm java-bytecode-asm bytecode-manipulation jvm-bytecode


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      相关资源
      最近更新 更多