用到的工具:vscode,vscode的插件HexDump
开始
撸一个简单的java文件
public class Test {
private int m;
private final int a = 1;
public int inc() {
return m + 1;
}
}
然后编译javac Test.java
得到的class文件使用vscode打开,然后右上角展开二进制查看
效果:
然后使用终端查看class文件:javap -verbose -p Test.class
linyundeMacBook-Pro:jvm1 ly$ javap -verbose -p Test.class
Classfile /Users/ly/apps/workspace/test/jvm1/Test.class
Last modified 2019-5-11; size 325 bytes
MD5 checksum 3fe9acf3ae2b95e18390a5f1dc8ad2f5
Compiled from "Test.java"
public class Test
minor version: 0
major version: 52
flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
#1 = Methodref #5.#19 // java/lang/Object."<init>":()V