;; 419(d) bytes data (Revision: 4.9) CA FE BA BE ; magic number 00 03 ; minor version 00 2D ; major version 00 1B ; constant pool number= 26(d) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 0A 00 06 00 14 ;(00 01) Methodref => java/lang/Object.:()V 09 00 05 00 15 ;(00 02) Fieldref => MyRun.a:I 09 00 05 00 16 ;(00 03) Fieldref => MyRun.b:I 0A 00 05 00 17 ;(00 04) Methodref => MyRun.incb:()I 07 00 18 ;(00 05) Class => MyRun 07 00 19 ;(00 06) Class => java/lang/Object 07 00 1A ;(00 07) Class => java/lang/Runnable 01 00 01 61 ;(00 08) Utf8 = "a" 01 00 01 49 ;(00 09) Utf8 = "I" 01 00 01 62 ;(00 0A) Utf8 = "b" 01 00 06 3C 69 6E 69 74 3E ;(00 0B) Utf8 = "" 01 00 03 28 29 56 ;(00 0C) Utf8 = "()V" 01 00 04 43 6F 64 65 ;(00 0D) Utf8 = "Code" 01 00 0F 4C 69 6E 65 4E 75 6D 62 65 72 54 61 62 6C 65 ;(00 0E) Utf8 = "LineNumberTable" 01 00 03 72 75 6E ;(00 0F) Utf8 = "run" 01 00 04 69 6E 63 62 ;(00 10) Utf8 = "incb" ; 01 00 03 28 29 49 ;(00 11) Utf8 = "()I" 01 00 0A 53 6F 75 72 63 65 46 69 6C 65 ;(00 12) Utf8 = "SourceFile" 01 00 0A 4D 79 52 75 6E 2E 6A 61 76 61 ;(00 13) Utf8 = "MyRun.java" 0C 00 0B 00 0C ;(00 14) NameAndType => :()V 0C 00 08 00 09 ;(00 15) NameAndType => a:I 0C 00 0A 00 09 ;(00 16) NameAndType => b:I 0C 00 10 00 11 ;(00 17) NameAndType => incb:()I 01 00 05 4D 79 52 75 6E ;(00 18) Utf8 = "MyRun" 01 00 10 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 ;(00 19) Utf8 = "java/lang/Object" 01 00 12 6A 61 76 61 2F 6C 61 6E 67 2F 52 75 6E 6E 61 62 6C 65 ;(00 1A) Utf8 = "java/lang/Runnable" ;; class info. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 00 21 ; access flag= PUBLIC + SUPER 00 05 ; this class= "MyRun" 00 06 ; super class= "java/lang/Object" 00 01 ; num. of implemented interface(s)= 1(d) ;;;;;;;;;;;;;;;;;;;;;; 00 07 ; "java/lang/Runnable" 00 02 ; num. of field(s)= 2(d) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;BEGIN field1(d) def. 00 02 ; access flag of method = PRIVATE 00 08 ; method name ="a" 00 09 ; method type ="I" ; 00 00 ; num. of attribute(s), 0(d) ; ;END field1(d) def. ;BEGIN field2(d) def. 00 00 ; access flag of method = 00 0A ; method name ="b" 00 09 ; method type ="I" ; 00 00 ; num. of attribute(s), 0(d) ; ;END field2(d) def. 00 03 ; num. of methods(s)= 3(d) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;BEGIN method1(d) def. 00 01 ; access flag of method = PUBLIC 00 0B ; method name ="" 00 0C ; method type ="()V" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 0D ; attribute type= "Code" 00 00 00 33 ; attribute length= 51(d) ;; 00 02 ; stacks limits 00 01 ; locals limits 00 00 00 0F ; length of codes = 15(d) ;; 2A B7 00 01 2A 03 B5 00 02 2A 05 B5 00 03 B1 ; codes ;; 00 00 ; num. of exception handler(s) = 0(d) ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 0E ; code-attr.'s attr.1(d) name="LineNumberTable" 00 00 00 12 ; length of attr.=18(d) 00 04 ; 4(d) line number(s) 00 00 00 03 ; .line 3 00 04 00 04 ; .line 4 00 09 00 05 ; .line 5 00 0E 00 03 ; .line 3 ;;end attribute 1(d) ; ;END method1(d) def. ;BEGIN method2(d) def. 00 01 ; access flag of method = PUBLIC 00 0F ; method name ="run" 00 0C ; method type ="()V" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 0D ; attribute type= "Code" 00 00 00 33 ; attribute length= 51(d) ;; 00 03 ; stacks limits 00 01 ; locals limits 00 00 00 13 ; length of codes = 19(d) ;; 2A 59 B4 00 02 04 60 B5 00 02 2A 2A B7 00 04 B5 00 03 B1 ; codes ;; 00 00 ; num. of exception handler(s) = 0(d) ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 0E ; code-attr.'s attr.1(d) name="LineNumberTable" 00 00 00 0E ; length of attr.=14(d) 00 03 ; 3(d) line number(s) 00 00 00 08 ; .line 8 00 0A 00 09 ; .line 9 00 12 00 0A ; .line 10 ;;end attribute 1(d) ; ;END method2(d) def. ;BEGIN method3(d) def. 00 02 ; access flag of method = PRIVATE 00 10 ; method name ="incb" 00 11 ; method type ="()I" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 0D ; attribute type= "Code" 00 00 00 1F ; attribute length= 31(d) ;; 00 02 ; stacks limits 00 01 ; locals limits 00 00 00 07 ; length of codes = 7(d) ;; 2A ; aload_0 B4 00 03 ; getfield MyRun/b I 04 ; iconst_1 60 ; idd AC ; ireturn ;; 00 00 ; num. of exception handler(s) = 0(d) ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 0E ; 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 0D ; .line 13 ;;end attribute 1(d) ; ;END method3(d) def. 00 01 ; num. of class attribute(s)= 1(d) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;BEGIN class attribute1(d) 00 12 ; class's attr.1(d) name="SourceFile" 00 00 00 02 ; length of attr.=2(d) 00 13 ; filename="MyRun.java" ;END class attribute1(d) ;; successfully parsed.