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 版权协议,转载请附上原文出处链接和本声明。