idea查看汇编JAVA_IDEA–java打印汇编信息javap -c

  • Post author:
  • Post category:java


IDEA–java打印汇编信息javap -c

IDEA–java打印汇编信息javap -c

在IDEA 上如何打印汇编信息:

==>

6f0e57dd41afa2db972ad9c63aa131cc.png

==>

33327c3169a66b1c909890d32b51eb50.png

==>

82fb1c745efe8eaf2c1b659ad6cdb476.png

==>

b9b1feab36f0f1d6ab342ce9641cfd18.png

==>

9367a2d4aa1b7078fac3ad338d4edbc1.png

==>

e59c6d375f9b963673c806a352090f95.png

==>

f8148345794b9ab2fd33eafb7894662d.png

==>

51d1a8f8d35604ee20738a0b681e6e4a.png

结束

如何使用:

1. 找到你需要编译的类:

5e63433ce7764b26bd68a39602f3651c.png

待运行的代码:

public class OptimazeLock {

public static void main (String [] args ) throws InterruptedException {

Object o = new Object();

synchronized (o) {

System.out.println(1);

}

synchronized (o) {

System.out.println(2);

}

synchronized (o) {

System.out.println(3);

}

}

}

运行结果如下:

“C:\Program Files\Java\jdk1.8.0_202\bin\javap.exe” -c OptimazeLock

Compiled from “OptimazeLock.java”

public class OptimazeLock {

public OptimazeLock();

Code:

0: aload_0

1: invokespecial #1 // Method java/lang/Object.””:()V

4: return

public static void main(java.lang.String[]) throws java.lang.InterruptedException;

Code:

0: new #2 // class java/lang/Object

3: dup

4: invokespecial #1 // Method java/lang/Object.””:()V

7: astore_1

8: aload_1

9: dup

10: astore_2

11: monitorenter

12: getstatic #3 // Field java/lang/System.out:Ljava/io/PrintStream;

15: iconst_1

16: invokevirtual #4 // Method java/io/PrintStream.println:(I)V

19: aload_2

20: monitorexit

21: goto 29

24: astore_3

25: aload_2

26: monitorexit

27: aload_3

28: athrow

29: aload_1

30: dup

31: astore_2

32: monitorenter

33: getstatic #3 // Field java/lang/System.out:Ljava/io/PrintStream;

36: iconst_2

37: invokevirtual #4 // Method java/io/PrintStream.println:(I)V

40: aload_2

41: monitorexit

42: goto 52

45: astore 4

47: aload_2

48: monitorexit

49: aload 4

51: athrow

52: aload_1

53: dup

54: astore_2

55: monitorenter

56: getstatic #3 // Field java/lang/System.out:Ljava/io/PrintStream;

59: iconst_3

60: invokevirtual #4 // Method java/io/PrintStream.println:(I)V

63: aload_2

64: monitorexit

65: goto 75

68: astore 5

70: aload_2

71: monitorexit

72: aload 5

74: athrow

75: return

Exception table:

from to target type

12 21 24 any

24 27 24 any

33 42 45 any

45 49 45 any

56 65 68 any

68 72 68 any

}

Process finished with exit code 0

IDEA–java打印汇编信息javap -c相关教程

karen 软件测试_使用Karen的目录打印机打印详细的目录信息

karen 软件测试_使用Karen的目录打印机打印详细的目录信息 karen 软件测试 Are you looking for a way to get directory information printed out or saved to text with just the details that you need? Now you can be as specific as you want with Kare

第八讲 函数作业

第八讲 函数作业 1.打印名片,输入姓名,电话号码,性别,最后打印名片姓名长度为6-20,电话号码长度11,性别只允许输入男或女,每一项信息不允许为空 print(”’————–打印名片————–”’)##定义打印名片函数def Output(name,phone,sex): pri

for循环打印菱形

for循环打印菱形 for (int j = 1; j = 4; j++) {//j—行数 //********* for (int i = 1; i = 9; i++) {//i—控制*的个数 System.out.print(*); } System.out.println(); } for(int j=1;j=4;j++){//j—行数 //空格 for(int i=1;i=(10-j);i++){//i—控制空

微机原理与汇编语言1

微机原理与汇编语言1 在代码段输入 ,代码均为核心代码 1、输出 字符 A的代码。输出一个字符时,功能类似printf. 要想输出字符,必须给dl赋值 。 mov dl,’A’ ;mov dl,65;65是A的ASCⅡ码值;mov dl,01000001B;65的二进制表示;mov dl,41H ;65的16进制表示mov ah

Python嵌套循环——-打印九九乘法表

Python嵌套循环——-打印九九乘法表 使用嵌套循环打印出九九乘法表 结果如下图: 一、首先我们打印一个直角三角形 代码如下(示例): for i in range(1,10): #行数 for j in range(1,i+1): #打印*的个数与行数相等 print(‘*’,end=”) print() #换行# *第一

Java控制台打印爱心算法(今典算法案例)

Java控制台打印爱心算法(今典算法案例) 要求:利用java语言编写算法在控制台打印爱心算法(根据输入参数的大小决定爱心的大小); 先给大家看看运行的结果吧 输入6 输入8 输入10 相信大家在学习算法的时候都有过这个想法,做一个爱心,以为只有这样子我们程

微软预览word_如何解决Microsoft Word中的打印问题

微软预览word_如何解决Microsoft Word中的打印问题 微软预览word ( Basic Checks ) First, it’s a good idea to do some basic hardware checks to ensure everything is hooked up as it should be. 首先,最好进行一些基本的硬件检查,以确保一切都按预期

练习 1-6 打印99乘法表

练习 1-6 打印99乘法表 #include stdio.hint main(void){int i,j;for(i=1;i10;i++){for(j=1;j=i;j++){printf(%d*%d=%d\t,j,i,i*j);}printf(\n);}return 0;} 运行结果:



版权声明:本文为weixin_26872311原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。