【工具篇】OpenJDK项目CodeTools

OpenJDK 项目 Code Tools

字节码汇编器反汇编器 ASMTools(Download)

ASMTools 的反汇编以及汇编操作所对应的命令分别为:

1
java -cp /path/to/asmtools.jar org.openjdk.asmtools.jdis.Main Foo.class > Foo.jasm
1
java -cp /path/to/asmtools.jar org.openjdk.asmtools.jasm.Main Foo.jasm

JOL(Download)

JOL 可用于查阅 Java 虚拟机中对象的内存分布,具体可通过如下两条指令来实现。

1
2
$ java -jar /path/to/jol-cli-0.9-full.jar internals java.util.HashMap
$ java -jar /path/to/jol-cli-0.9-full.jar estimates java.util.HashMap
Author: Vallzey
Link: https://vallzey.github.io/2019/07/03/【工具篇】OpenJDK项目CodeTools/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.