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>