asmtools
AsmTools 由一组(Java 类文件)汇编程序/反汇编程序组成:
Jasm / Jdis: 一种汇编语言,提供类似 Java 的成员签名声明,同时提供符合 Java VM 规范的字节码指令助记符。Jasm 还为 classfile 属性中常见的构造提供高级语法。Jasm 编码测试对于对字节代码进行排序非常有用,因为 Javac 编译的代码通常不会对字节代码进行排序。
JCod / JDec: 一种汇编语言,提供类文件结构的字节码容器。
AsmTools 是完全自反的,Java 二进制(.class)文件可以被反汇编成文本表示,而文本表示又可以汇编回同一个二进制文件。
Downloads
https://wiki.openjdk.java.net/display/CodeTools/asmtools 下载 jar 包或者在 github 上搜索下载 asmtools.jar。