Java Bytecode

Posted by Lucas Blog on November 28, 2021

代码实例

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
javap packagePath.className
javap -c packagePath.className
eg:
javap HelloWorld
javap -c HelloWorld
javap -c com.test.HelloWorld

如果想打印常量池,应当加上-verbose

eg: 
javap -c -verbose HelloWorld

如果想要看到本地变量,需要编译时添加参数,这样就会生成一些额外的debug信息

javac -g HelloWorld
javap -c -verbose HelloWorld