有时候(我也不知道什么时候),需要在idea中执行javap反编译class文件查看字节码,配置如下:
进入setting
菜单下的Tools
中

保存即可,
javap.exe
安装目录、参数、输出路径无需输入,在菜单项选择即可
在需要反编译查看字节码的java文件右键点击
Extenal Tools
执行
控制台输出如下:
D:\dev\jdk1.8\jdk\bin\javap.exe -c com.mycode.ov.P
Compiled from "P.java"
public abstract class com.mycode.ov.P {
com.mycode.ov.P();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: aload_0
5: invokevirtual #2 // Method set:()V
8: return
abstract void set();
public static void main(java.lang.String[]);
Code:
0: new #3 // class com/mycode/ov/P$C
3: dup
4: invokespecial #4 // Method com/mycode/ov/P$C."<init>":()V
7: astore_1
8: getstatic #5 // Field java/lang/System.out:Ljava/io/PrintStream;
11: aload_1
12: getfield #6 // Field com/mycode/ov/P$C.i:I
15: invokevirtual #7 // Method java/io/PrintStream.println:(I)V
18: return
}
网友评论