Test.java
package com.sbmybatis.springbootmybatis;
public class Test {
public static void main(String args[]){
int a =10;
System.out.println("result="+a);
}
}
javac Test.java
生成字节码文件Test.class,用代码编辑器打开
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package com.sbmybatis.springbootmybatis;
public class Test {
public Test() {
}
public static void main(String[] var0) {
byte var1 = 10;
System.out.println("result=" + var1);
}
}
javap -c Test.class
对代码进行反汇编,生成JVM可执行的代码
Compiled from "Test.java"
public class com.sbmybatis.springbootmybatis.Test {
public com.sbmybatis.springbootmybatis.Test();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: bipush 10
2: istore_1
3: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
6: iload_1
7: invokedynamic #3, 0 // InvokeDynamic #0:makeConcatWithConstants:(I)Ljava/lang/String;
12: invokevirtual #4 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
15: return
}
/Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home/bin
运行jconsole.sh