IDEA – 如何查看代码的字节指令

在使用IDEA时,我们有时候可以查看一下,我们具体的代码字节指令是啥,比如:泛型、装箱拆箱等存在一些隐式操作的时候,可以方便的通过IDEA来来查看。

1、IDEA配置

Preferences --> Tools --> External Tools (如下图)
在这里插入图片描述
2、添加自定义的Tools

Name:自定义名称(show byte codes)

Program: D:\tools\Java\jdk1.8.0_291\bin\javap.exe (主要就是使用javap指令)

Arguments: -c -l

F

i

l

e

C

l

a

s

s

FileClass

FileClass (配置使用的参数)

Working Directory:

O

u

t

p

u

t

P

a

t

h

OutputPath

OutputPath (输出到哪里)
在这里插入图片描述
3、配置好了如何使用
在这里插入图片描述
此时控制台就有了我们看到的字节指令了。

4、案例

public class JavapTest {

    public static void main(String[] args) {
        int a = 1024;
        int b = 2033;
        int i = a+b;
    }
}
D:\tools\Java\jdk1.8.0_291\bin\javap.exe -c -l com.charles.JavapTest
Compiled from "JavapTest.java"
public class com.charles.JavapTest {
  public com.charles.JavapTest();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return
    LineNumberTable:
      line 7: 0
    LocalVariableTable:
      Start  Length  Slot  Name   Signature
          0       5     0  this   Lcom/charles/JavapTest;

  public static void main(java.lang.String[]);
    Code:
       0: sipush        1024
       3: istore_1
       4: sipush        2033
       7: istore_2
       8: iload_1
       9: iload_2
      10: iadd
      11: istore_3
      12: return
    LineNumberTable:
      line 10: 0
      line 11: 4
      line 12: 8
      line 13: 12
    LocalVariableTable:
      Start  Length  Slot  Name   Signature
          0      13     0  args   [Ljava/lang/String;
          4       9     1     a   I
          8       5     2     b   I
         12       1     3     i   I
}

版权声明:本文为qq_42985872原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>