;; 313(d) bytes data (Revision: 4.9) CA FE BA BE ; magic number 00 03 ; minor version 00 2D ; major version 00 16 ; constant pool number= 21(d) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 0A 00 06 00 11 ;(00 01) Methodref => java/lang/Object.:()V 07 00 12 ;(00 02) Class => ClassA 0A 00 02 00 11 ;(00 03) Methodref => ClassA.:()V 09 00 05 00 13 ;(00 04) Fieldref => Go.a:LClassA; 07 00 14 ;(00 05) Class => Go 07 00 15 ;(00 06) Class => java/lang/Object 01 00 01 61 ;(00 07) Utf8 = "a" 01 00 08 4C 43 6C 61 73 73 41 3B ;(00 08) Utf8 = "LClassA;" 01 00 06 3C 69 6E 69 74 3E ;(00 09) Utf8 = "" 01 00 03 28 29 56 ;(00 0A) Utf8 = "()V" 01 00 04 43 6F 64 65 ;(00 0B) Utf8 = "Code" 01 00 0F 4C 69 6E 65 4E 75 6D 62 65 72 54 61 62 6C 65 ;(00 0C) Utf8 = "LineNumberTable" 01 00 04 6D 61 69 6E ;(00 0D) Utf8 = "main" 01 00 16 28 5B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B 29 56 ;(00 0E) Utf8 = "([Ljava/lang/String;)V" 01 00 0A 53 6F 75 72 63 65 46 69 6C 65 ;(00 0F) Utf8 = "SourceFile" 01 00 07 47 6F 2E 6A 61 76 61 ;(00 10) Utf8 = "Go.java" ; 0C 00 09 00 0A ;(00 11) NameAndType => :()V 01 00 06 43 6C 61 73 73 41 ;(00 12) Utf8 = "ClassA" 0C 00 07 00 08 ;(00 13) NameAndType => a:LClassA; 01 00 02 47 6F ;(00 14) Utf8 = "Go" 01 00 10 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 ;(00 15) Utf8 = "java/lang/Object" ;; class info. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 00 20 ; access flag= SUPER 00 05 ; this class= "Go" 00 06 ; super class= "java/lang/Object" 00 00 ; num. of implemented interface(s)= 0(d) ;;;;;;;;;;;;;;;;;;;;;; 00 01 ; num. of field(s)= 1(d) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;BEGIN field1(d) def. 00 08 ; access flag of method = STATIC 00 07 ; method name ="a" 00 08 ; method type ="LClassA;" ; 00 00 ; num. of attribute(s), 0(d) ; ;END field1(d) def. 00 02 ; num. of methods(s)= 2(d) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;BEGIN method1(d) def. 00 00 ; access flag of method = 00 09 ; method name ="" 00 0A ; method type ="()V" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 0B ; attribute type= "Code" 00 00 00 1D ; attribute length= 29(d) ;; 00 01 ; stacks limits 00 01 ; locals limits 00 00 00 05 ; length of codes = 5(d) ;; 2A ; aload_0 B7 00 01 ; invokespecial java/lang/Object/()V B1 ; return ;; 00 00 ; num. of exception handler(s) = 0(d) ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 0C ; code-attr.'s attr.1(d) name="LineNumberTable" 00 00 00 06 ; length of attr.=6(d) 00 01 ; 1(d) line number(s) 00 00 00 01 ; .line 1 ;;end attribute 1(d) ; ;END method1(d) def. ;BEGIN method2(d) def. 00 09 ; access flag of method = PUBLIC + STATIC 00 0D ; method name ="main" 00 0E ; method type ="([Ljava/lang/String;)V" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 0B ; attribute type= "Code" 00 00 00 27 ; attribute length= 39(d) ;; 00 02 ; stacks limits 00 01 ; locals limits 00 00 00 0B ; length of codes = 11(d) ;; BB 00 02 ; new ClassA 59 ; dup B7 00 03 ; invokespecial ClassA/()V B3 00 04 ; putstatic Go/a LClassA; B1 ; return ;; 00 00 ; num. of exception handler(s) = 0(d) ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 0C ; code-attr.'s attr.1(d) name="LineNumberTable" 00 00 00 0A ; length of attr.=10(d) 00 02 ; 2(d) line number(s) 00 00 00 05 ; .line 5 00 0A 00 06 ; .line 6 ;;end attribute 1(d) ; ;END method2(d) def. 00 01 ; num. of class attribute(s)= 1(d) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;BEGIN class attribute1(d) 00 0F ; class's attr.1(d) name="SourceFile" 00 00 00 02 ; length of attr.=2(d) 00 10 ; filename="Go.java" ;END class attribute1(d) ;; successfully parsed.