1. javap工具使用说明
我们会使用javap工具来反汇编class字节码文件,查看编译后的字节码命令。其用法如下:
2. 将javap工具集成到IDEA中
为了方便我们分析反汇编的内容,我们可以把该功能集成到IDEA中。打开IDEA的设置,选择external tools。然后创建外部工具,称为show byte code
Parameter部分的内容为:-c $OutputPath$/$FileDirRelativeToSourcepath$/$FileNameWithoutAllExtensions$.class
指定class在idea工程里面的路径
3. 使用方法
首先编译下源文件,在代码处右键选择Recompile
然后右键选择external tools
我这边结果为:
/usr/bin/javap -c /Users/wanshao/projects/jingwei3/worker/target/test-classes/./Test2.class
Compiled from "Test2.java"
public class Test2 {
public Test2();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #3 // String hh
5: invokevirtual #4 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
Process finished with exit code 0