IDEA–java打印汇编信息javap -c
IDEA–java打印汇编信息javap -c
在IDEA 上如何打印汇编信息:
==>
==>
==>
==>
==>
==>
==>
==>
结束
如何使用:
1. 找到你需要编译的类:
待运行的代码:
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;} 运行结果: