java verbose_命令查看java的class字节码文件、verbose、synchronize、javac、javap

D:\shiva\omcs\Test\bin\sync>javap -verbose Test

警告: 二进制文件Test包含sync.Test

Classfile/D:/shiva/omcs/Test/bin/sync/Test.class

Last modified2016-11-15; size 686bytes

MD5 checksum 954bd4bcfcff2732e5be9925e518e79a

Compiled from"Test.java"

public classsync.Test

minor version:0major version:52flags: ACC_PUBLIC, ACC_SUPER

Constant pool:

#1 = Class #2 // sync/Test

#2 = Utf8 sync/Test

#3 = Class #4 // java/lang/Object#4 = Utf8 java/lang/Object#5 = Utf8 #6 =Utf8 ()V

#7 =Utf8 Code

#8 = Methodref #3.#9 // java/lang/Object."":()V

#9 = NameAndType #5:#6 // "":()V

#10 =Utf8 LineNumberTable

#11 =Utf8 LocalVariableTable

#12 =Utf8 this

#13 = Utf8 Lsync/Test;

#14 =Utf8 main

#15 = Utf8 ([Ljava/lang/String;)V

#16 = Fieldref #17.#19 // java/lang/System.out:Ljava/io/PrintStream;

#17 = Class #18 // java/lang/System

#18 = Utf8 java/lang/System

#19 = NameAndType #20:#21 // out:Ljava/io/PrintStream;

#20 =Utf8 out

#21 = Utf8 Ljava/io/PrintStream;

#22 = String #23 //hello world.

#23 =Utf8 hello world.

#24 = Methodref #25.#27 // java/io/PrintStream.println:(Ljava/lang/String;)V

#25 = Class #26 // java/io/PrintStream

#26 = Utf8 java/io/PrintStream

#27 = NameAndType #28:#29 // println:(Ljava/lang/String;)V

#28 =Utf8 println

#29 = Utf8 (Ljava/lang/String;)V

#30 =Utf8 args

#31 = Utf8 [Ljava/lang/String;

#32 =Utf8 lock

#33 = Utf8 Ljava/lang/Object;

#34 =Utf8 StackMapTable

#35 = Class #31 // "[Ljava/lang/String;"

#36 = Class #37 // java/lang/Throwable

#37 = Utf8 java/lang/Throwable

#38 =Utf8 SourceFile

#39 =Utf8 Test.java

{

public sync.Test();

descriptor: ()V

flags: ACC_PUBLIC

Code:

stack=1, locals=1, args_size=1

0: aload_01: invokespecial #8 // Method java/lang/Object."":()V

4: return

LineNumberTable:

line24: 0LocalVariableTable:

Start Length Slot Name Signature0 5 0 this Lsync/Test;

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

descriptor: ([Ljava/lang/String;)V

flags: ACC_PUBLIC, ACC_STATIC

Code:

stack=2, locals=3, args_size=1

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

3: dup4: invokespecial #8 // Method java/lang/Object."":()V

7: astore_18: aload_19: dup10: astore_211: monitorenter12: getstatic #16 // Field java/lang/System.out:Ljava/io/PrintStream;15: ldc #22 // Stringhello world.17: invokevirtual #24 // Method java/io/PrintStream.println:(Ljava/lang/String;)V20: aload_221: monitorexit22: goto 28

25: aload_226: monitorexit27: athrow28: return

Exception table:

from to target type12 22 25any25 27 25any

LineNumberTable:

line28: 0line29: 8line30: 12line29: 20line33: 28LocalVariableTable:

Start Length Slot Name Signature0 29 0 args [Ljava/lang/String;8 21 1 lock Ljava/lang/Object;

StackMapTable: number_of_entries= 2frame_type= 255 /* full_frame */offset_delta= 25locals= [ class "[Ljava/lang/String;", class java/lang/Object, class java/lang/Object ]

stack = [ class java/lang/Throwable ]

frame_type= 250 /* chop */offset_delta= 2}

SourceFile:"Test.java"

D:\shiva\omcs\Test\bin\sync>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值