;; 606(d) bytes data (Revision: 4.9) CA FE BA BE ; magic number 00 03 ; minor version 00 2D ; major version 00 27 ; constant pool number= 38(d) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 0A 00 0B 00 14 ;(00 01) Methodref => java/lang/Object.:()V 07 00 15 ;(00 02) Class => java/io/FileInputStream 0A 00 02 00 16 ;(00 03) Methodref => java/io/FileInputStream.:(Ljava/lang/String;)V 07 00 17 ;(00 04) Class => java/io/FileNotFoundException 09 00 18 00 19 ;(00 05) Fieldref => java/lang/System.out:Ljava/io/PrintStream; 08 00 1A ;(00 06) String => "1: FileNotFoundException" 0A 00 1B 00 1C ;(00 07) Methodref => java/io/PrintStream.println:(Ljava/lang/String;)V 07 00 1D ;(00 08) Class => java/lang/Exception 08 00 1E ;(00 09) String => "3: Exception" 07 00 1F ;(00 0A) Class => ArrayFile2 07 00 20 ;(00 0B) Class => java/lang/Object 01 00 06 3C 69 6E 69 74 3E ;(00 0C) Utf8 = "" 01 00 03 28 29 56 ;(00 0D) Utf8 = "()V" 01 00 04 43 6F 64 65 ;(00 0E) Utf8 = "Code" 01 00 0F 4C 69 6E 65 4E 75 6D 62 65 72 54 61 62 6C 65 ;(00 0F) Utf8 = "LineNumberTable" 01 00 04 6D 61 69 6E ;(00 10) 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 11) Utf8 = "([Ljava/lang/String;)V" 01 00 0A 53 6F 75 72 63 65 46 69 6C 65 ;(00 12) Utf8 = "SourceFile" 01 00 0F 41 72 72 61 79 46 69 6C 65 32 2E 6A 61 76 61 ;(00 13) Utf8 = "ArrayFile2.java" 0C 00 0C 00 0D ;(00 14) NameAndType => :()V 01 00 17 6A 61 76 61 2F 69 6F 2F 46 69 6C 65 49 6E 70 75 74 53 74 72 65 61 6D ;(00 15) Utf8 = "java/io/FileInputStream" 0C 00 0C 00 21 ;(00 16) NameAndType => :(Ljava/lang/String;)V 01 00 1D 6A 61 76 61 2F 69 6F 2F 46 69 6C 65 4E 6F 74 46 6F 75 6E 64 45 78 63 65 70 74 69 6F 6E ;(00 17) Utf8 = "java/io/FileNotFoundException" 07 00 22 ;(00 18) Class => java/lang/System 0C 00 23 00 24 ;(00 19) NameAndType => out:Ljava/io/PrintStream; 01 00 18 31 3A 20 46 69 6C 65 4E 6F 74 46 6F 75 6E 64 45 78 63 65 70 74 69 6F 6E ;(00 1A) Utf8 = "1: FileNotFoundException" 07 00 25 ;(00 1B) Class => java/io/PrintStream 0C 00 26 00 21 ;(00 1C) NameAndType => println:(Ljava/lang/String;)V 01 00 13 6A 61 76 61 2F 6C 61 6E 67 2F 45 78 63 65 70 74 69 6F 6E ;(00 1D) Utf8 = "java/lang/Exception" 01 00 0C 33 3A 20 45 78 63 65 70 74 69 6F 6E ;(00 1E) Utf8 = "3: Exception" 01 00 0A 41 72 72 61 79 46 69 6C 65 32 ;(00 1F) Utf8 = "ArrayFile2" 01 00 10 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 ;(00 20) Utf8 = "java/lang/Object" ; 01 00 15 28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B 29 56 ;(00 21) Utf8 = "(Ljava/lang/String;)V" 01 00 10 6A 61 76 61 2F 6C 61 6E 67 2F 53 79 73 74 65 6D ;(00 22) Utf8 = "java/lang/System" 01 00 03 6F 75 74 ;(00 23) Utf8 = "out" 01 00 15 4C 6A 61 76 61 2F 69 6F 2F 50 72 69 6E 74 53 74 72 65 61 6D 3B ;(00 24) Utf8 = "Ljava/io/PrintStream;" 01 00 13 6A 61 76 61 2F 69 6F 2F 50 72 69 6E 74 53 74 72 65 61 6D ;(00 25) Utf8 = "java/io/PrintStream" 01 00 07 70 72 69 6E 74 6C 6E ;(00 26) Utf8 = "println" ;; class info. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 00 20 ; access flag= SUPER 00 0A ; this class= "ArrayFile2" 00 0B ; super class= "java/lang/Object" 00 00 ; num. of implemented interface(s)= 0(d) ;;;;;;;;;;;;;;;;;;;;;; 00 00 ; num. of field(s)= 0(d) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 00 02 ; num. of methods(s)= 2(d) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;BEGIN method1(d) def. 00 00 ; access flag of method = 00 0C ; method name ="" 00 0D ; method type ="()V" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 0E ; 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 B7 00 01 B1 ; codes ;; 00 00 ; num. of exception handler(s) = 0(d) ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 0F ; 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 04 ; .line 4 ;;end attribute 1(d) ; ;END method1(d) def. ;BEGIN method2(d) def. 00 09 ; access flag of method = PUBLIC + STATIC 00 10 ; method name ="main" 00 11 ; method type ="([Ljava/lang/String;)V" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 0E ; attribute type= "Code" 00 00 00 58 ; attribute length= 88(d) ;; 00 04 ; stacks limits 00 02 ; locals limits 00 00 00 24 ; length of codes = 36(d) ;; BB 00 02 59 2A 03 32 B7 00 03 57 A7 00 0C 4C B2 00 05 12 06 B6 00 07 A7 00 0C 4C B2 00 05 12 09 B6 00 07 B1 ; codes ;; 00 02 ; num. of exception handler(s) = 2(d) ; handler # 1 00 00 ; start_pc 00 0B ; end_pc 00 0E ; handler_pc 00 04 ; catch_type = "java/io/FileNotFoundException" ; handler # 2 00 00 ; start_pc 00 17 ; end_pc 00 1A ; handler_pc 00 08 ; catch_type = "java/lang/Exception" ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 0F ; 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 08 ; .line 8 00 0E 00 0A ; .line 10 00 1A 00 0D ; .line 13 00 23 00 0F ; .line 15 ;;end attribute 1(d) ; ;END method2(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="ArrayFile2.java" ;END class attribute1(d) ;; successfully parsed.