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