;; 8113(d) bytes data (Revision: 4.9) CA FE BA BE ; magic number 00 03 ; minor version 00 2D ; major version 01 81 ; constant pool number= 384(d) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 0A 00 28 00 AB ;(00 01) Methodref => java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class; 07 00 AC ;(00 02) Class => java/lang/ClassNotFoundException 07 00 AD ;(00 03) Class => java/lang/NoClassDefFoundError 0A 00 AE 00 AF ;(00 04) Methodref => java/lang/Throwable.getMessage:()Ljava/lang/String; 0A 00 03 00 B0 ;(00 05) Methodref => java/lang/NoClassDefFoundError.:(Ljava/lang/String;)V 0A 00 2D 00 B1 ;(00 06) Methodref => java/lang/Object.:()V 0A 00 87 00 B2 ;(00 07) Methodref => DJava.printUsage:()V 08 00 B3 ;(00 08) String => "Jasmin" 0A 00 B4 00 B5 ;(00 09) Methodref => java/lang/String.charAt:(I)C 0A 00 B4 00 B6 ;(00 0A) Methodref => java/lang/String.length:()I 09 00 87 00 B7 ;(00 0B) Fieldref => DJava.onlyAttributes:Z 09 00 87 00 B8 ;(00 0C) Fieldref => DJava.onlyConstantPool:Z 08 00 B9 ;(00 0D) String => "DJava" 09 00 87 00 BA ;(00 0E) Fieldref => DJava.onlyFields:Z 0A 00 87 00 BB ;(00 0F) Methodref => DJava.printDetailedUsage:()V 09 00 87 00 BC ;(00 10) Fieldref => DJava.loadFromClassPath:Z ; 08 00 BD ;(00 11) String => "lnt" 0A 00 B4 00 BE ;(00 12) Methodref => java/lang/String.equals:(Ljava/lang/Object;)Z 09 00 87 00 BF ;(00 13) Fieldref => DJava.noLNT:Z 08 00 C0 ;(00 14) String => "lvt" 09 00 87 00 C1 ;(00 15) Fieldref => DJava.noLVT:Z 08 00 C2 ;(00 16) String => "lite" 07 00 C3 ;(00 17) Class => classfile/ClassFile 0A 00 17 00 C4 ;(00 18) Methodref => classfile/ClassFile.:(Ljava/lang/String;Ljava/lang/String;)V 07 00 C5 ;(00 19) Class => java/io/File 0A 00 19 00 B0 ;(00 1A) Methodref => java/io/File.:(Ljava/lang/String;)V 0A 00 17 00 C6 ;(00 1B) Methodref => classfile/ClassFile.:(Ljava/io/File;Ljava/lang/String;)V 07 00 C7 ;(00 1C) Class => java/io/FileNotFoundException 09 00 C8 00 C9 ;(00 1D) Fieldref => java/lang/System.err:Ljava/io/PrintStream; 07 00 CA ;(00 1E) Class => java/lang/StringBuffer 0A 00 1E 00 B1 ;(00 1F) Methodref => java/lang/StringBuffer.:()V 08 00 CB ;(00 20) String => "DJava: Class not found: " ; 0A 00 1E 00 CC ;(00 21) Methodref => java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; 0A 00 1E 00 CD ;(00 22) Methodref => java/lang/StringBuffer.toString:()Ljava/lang/String; 0A 00 CE 00 CF ;(00 23) Methodref => java/io/PrintStream.println:(Ljava/lang/String;)V 08 00 D0 ;(00 24) String => "classfile.view." 08 00 D1 ;(00 25) String => "View" 08 00 D2 ;(00 26) String => "DJava: View not found: " 08 00 D3 ;(00 27) String => " (Check capitalization)" 07 00 D4 ;(00 28) Class => java/lang/Class 09 00 87 00 D5 ;(00 29) Fieldref => DJava.class$java$io$Writer:Ljava/lang/Class; 08 00 D6 ;(00 2A) String => "java.io.Writer" 0A 00 87 00 D7 ;(00 2B) Methodref => DJava.class$:(Ljava/lang/String;)Ljava/lang/Class; 0A 00 28 00 D8 ;(00 2C) Methodref => java/lang/Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; 07 00 D9 ;(00 2D) Class => java/lang/Object 09 00 87 00 DA ;(00 2E) Fieldref => DJava.pw:Ljava/io/PrintWriter; 0A 00 DB 00 DC ;(00 2F) Methodref => java/lang/reflect/Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; 07 00 DD ;(00 30) Class => classfile/view/ClassFileView ; 0A 00 17 00 DE ;(00 31) Methodref => classfile/ClassFile.setView:(Lclassfile/view/ClassFileView;)V 07 00 DF ;(00 32) Class => java/lang/Exception 0A 00 CE 00 E0 ;(00 33) Methodref => java/io/PrintStream.println:(Ljava/lang/Object;)V 0A 00 87 00 E1 ;(00 34) Methodref => DJava.showOnlyFields:(Lclassfile/ClassFile;)V 0A 00 87 00 E2 ;(00 35) Methodref => DJava.showOnlyAttributes:(Lclassfile/ClassFile;)V 0A 00 87 00 E3 ;(00 36) Methodref => DJava.showOnlyConstantPool:(Lclassfile/ClassFile;)V 0A 00 17 00 E4 ;(00 37) Methodref => classfile/ClassFile.getView:()Lclassfile/view/ClassFileView; 0A 00 30 00 E5 ;(00 38) Methodref => classfile/view/ClassFileView.disableLocalVariableTableAttribute:(Z)V 0A 00 30 00 E6 ;(00 39) Methodref => classfile/view/ClassFileView.disableLineNumberTableAttribute:(Z)V 0A 00 17 00 E7 ;(00 3A) Methodref => classfile/ClassFile.show:()V 0A 00 85 00 E8 ;(00 3B) Methodref => java/io/PrintWriter.flush:()V 08 00 E9 ;(00 3C) String => ">> " 0A 00 17 00 EA ;(00 3D) Methodref => classfile/ClassFile.getAtThisClass:()Lclassfile/ClassFile$Constant; 0A 00 1E 00 EB ;(00 3E) Methodref => java/lang/StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer; 08 00 EC ;(00 3F) String => " <<" 0A 00 85 00 CF ;(00 40) Methodref => java/io/PrintWriter.println:(Ljava/lang/String;)V ; 0A 00 85 00 ED ;(00 41) Methodref => java/io/PrintWriter.println:()V 08 00 EE ;(00 42) String => "Fields:" 0A 00 17 00 EF ;(00 43) Methodref => classfile/ClassFile.getFields:()Ljava/util/Vector; 0A 00 F0 00 F1 ;(00 44) Methodref => java/util/Vector.elements:()Ljava/util/Enumeration; 0B 00 F2 00 F3 ;(00 45) InterfaceMethodref => java/util/Enumeration.nextElement:()Ljava/lang/Object; 07 00 F4 ;(00 46) Class => classfile/ClassFile$Field 0A 00 46 00 E7 ;(00 47) Methodref => classfile/ClassFile$Field.show:()V 0B 00 F2 00 F7 ;(00 48) InterfaceMethodref => java/util/Enumeration.hasMoreElements:()Z 0A 00 30 00 F8 ;(00 49) Methodref => classfile/view/ClassFileView.disableCodeAttribute:(Z)V 0A 00 17 00 F9 ;(00 4A) Methodref => classfile/ClassFile.getMethods:()Ljava/util/Vector; 07 00 FA ;(00 4B) Class => classfile/ClassFile$Method 0A 00 4B 00 E7 ;(00 4C) Methodref => classfile/ClassFile$Method.show:()V 08 00 FC ;(00 4D) String => "Constant pool:" 0A 00 17 00 FD ;(00 4E) Methodref => classfile/ClassFile.getConstantPool:()Ljava/util/Vector; 07 00 FE ;(00 4F) Class => classfile/ClassFile$Constant 0A 00 B4 01 00 ;(00 50) Methodref => java/lang/String.valueOf:(I)Ljava/lang/String; ; 0A 01 01 01 02 ;(00 51) Methodref => classfile/util/StringUtil.rightAlign:(Ljava/lang/String;I)Ljava/lang/String; 08 01 03 ;(00 52) String => ": " 0A 00 85 01 04 ;(00 53) Methodref => java/io/PrintWriter.print:(Ljava/lang/String;)V 0A 00 4F 00 E7 ;(00 54) Methodref => classfile/ClassFile$Constant.show:()V 0A 00 4F 01 05 ;(00 55) Methodref => classfile/ClassFile$Constant.getTag:()S 08 01 06 ;(00 56) String => "Attributes:" 0A 00 17 01 07 ;(00 57) Methodref => classfile/ClassFile.getAttributes:()Ljava/util/Vector; 0A 00 87 01 08 ;(00 58) Methodref => DJava.showAttributes:(Ljava/util/Enumeration;I)V 08 01 09 ;(00 59) String => "Field attributes:" 08 01 0A ;(00 5A) String => " " 0A 01 0B 01 0C ;(00 5B) Methodref => classfile/ClassFile$Member.getAtNameIndex:()Lclassfile/ClassFile$Constant; 0A 01 0B 01 07 ;(00 5C) Methodref => classfile/ClassFile$Member.getAttributes:()Ljava/util/Vector; 08 01 0D ;(00 5D) String => "Method attributes:" 08 01 0E ;(00 5E) String => "{ " 0A 01 0B 01 0F ;(00 5F) Methodref => classfile/ClassFile$Member.getAtSigIndex:()Lclassfile/ClassFile$Constant; 08 01 10 ;(00 60) String => " }" ; 0A 00 1E 01 11 ;(00 61) Methodref => java/lang/StringBuffer.append:(C)Ljava/lang/StringBuffer; 07 01 12 ;(00 62) Class => classfile/ClassFile$Attribute 08 01 14 ;(00 63) String => "-" 0A 00 62 01 0C ;(00 64) Methodref => classfile/ClassFile$Attribute.getAtNameIndex:()Lclassfile/ClassFile$Constant; 07 01 15 ;(00 65) Class => classfile/ClassFile$CodeAttribute 0A 00 62 01 17 ;(00 66) Methodref => classfile/ClassFile$Attribute.getSubAttributes:()Ljava/util/Vector; 09 00 C8 01 18 ;(00 67) Fieldref => java/lang/System.out:Ljava/io/PrintStream; 08 01 19 ;(00 68) String => "Usage: DJava [-acfhl] [[-n ]...] [-o ] classfile" 08 01 1A ;(00 69) String => " DJava -h for more detailed help." 08 01 1B ;(00 6A) String => "------------------- DJava -------------------" 08 01 1C ;(00 6B) String => " Copyright (c) 1996-Present Shawn Silverman" 08 01 1D ;(00 6C) String => " email: shawn@pobox.com" 08 01 1E ;(00 6D) String => " Modified by kaiya, 2002" 08 01 1F ;(00 6E) String => "---------------------------------------------" 08 01 20 ;(00 6F) String => "Usage: DJava [options] classfile" 08 01 21 ;(00 70) String => " -a Show only attributes" ; 08 01 22 ;(00 71) String => " This option does not load the attributes into memory" 08 01 23 ;(00 72) String => " -c Dump the constant pool" 08 01 24 ;(00 73) String => " -f List of field and method names" 08 01 25 ;(00 74) String => " -h This help listing" 08 01 26 ;(00 75) String => " -l Load classfile from CLASSPATH" 08 01 27 ;(00 76) String => " -n Omit one of:" 08 01 28 ;(00 77) String => " * lnt - line number table" 08 01 29 ;(00 78) String => " * lvt - local variable table" 08 01 2A ;(00 79) String => " -o Output in a specific format," 08 01 2B ;(00 7A) String => " where can be one of:" 08 01 2C ;(00 7B) String => " * Jasmin - this is the default" 08 01 2D ;(00 7C) String => " * Grinder" 08 01 2E ;(00 7D) String => " * Hex" 08 01 2F ;(00 7E) String => " * DJava" 08 01 30 ;(00 7F) String => " * KRad - untamed for the animal in you" 08 01 31 ;(00 80) String => " * Builder - outputs to a compilable .java file" ; 08 01 32 ;(00 81) String => " for simple reassembly" 08 01 33 ;(00 82) String => " * your own View" 08 01 34 ;(00 83) String => " class "java.lang.Object" format if '-l' option is specified" 08 01 35 ;(00 84) String => " For inner classes, use '$'" 07 01 36 ;(00 85) Class => java/io/PrintWriter 0A 00 85 01 37 ;(00 86) Methodref => java/io/PrintWriter.:(Ljava/io/OutputStream;)V 07 00 B9 ;(00 87) Class => DJava 07 01 38 ;(00 88) Class => classfile/ClassFileConstants 01 00 02 70 77 ;(00 89) Utf8 = "pw" 01 00 15 4C 6A 61 76 61 2F 69 6F 2F 50 72 69 6E 74 57 72 69 74 65 72 3B ;(00 8A) Utf8 = "Ljava/io/PrintWriter;" 01 00 0E 6F 6E 6C 79 41 74 74 72 69 62 75 74 65 73 ;(00 8B) Utf8 = "onlyAttributes" 01 00 01 5A ;(00 8C) Utf8 = "Z" 01 00 0A 6F 6E 6C 79 46 69 65 6C 64 73 ;(00 8D) Utf8 = "onlyFields" 01 00 10 6F 6E 6C 79 43 6F 6E 73 74 61 6E 74 50 6F 6F 6C ;(00 8E) Utf8 = "onlyConstantPool" 01 00 11 6C 6F 61 64 46 72 6F 6D 43 6C 61 73 73 50 61 74 68 ;(00 8F) Utf8 = "loadFromClassPath" 01 00 05 6E 6F 4C 4E 54 ;(00 90) Utf8 = "noLNT" ; 01 00 05 6E 6F 4C 56 54 ;(00 91) Utf8 = "noLVT" 01 00 14 63 6C 61 73 73 24 6A 61 76 61 24 69 6F 24 57 72 69 74 65 72 ;(00 92) Utf8 = "class$java$io$Writer" 01 00 11 4C 6A 61 76 61 2F 6C 61 6E 67 2F 43 6C 61 73 73 3B ;(00 93) Utf8 = "Ljava/lang/Class;" 01 00 09 53 79 6E 74 68 65 74 69 63 ;(00 94) Utf8 = "Synthetic" 01 00 06 3C 69 6E 69 74 3E ;(00 95) Utf8 = "" 01 00 03 28 29 56 ;(00 96) Utf8 = "()V" 01 00 04 43 6F 64 65 ;(00 97) Utf8 = "Code" 01 00 0F 4C 69 6E 65 4E 75 6D 62 65 72 54 61 62 6C 65 ;(00 98) Utf8 = "LineNumberTable" 01 00 04 6D 61 69 6E ;(00 99) 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 9A) Utf8 = "([Ljava/lang/String;)V" 01 00 0A 45 78 63 65 70 74 69 6F 6E 73 ;(00 9B) Utf8 = "Exceptions" 07 01 39 ;(00 9C) Class => java/io/IOException 07 01 3A ;(00 9D) Class => classfile/ClassFileFormatException 01 00 0E 73 68 6F 77 4F 6E 6C 79 46 69 65 6C 64 73 ;(00 9E) Utf8 = "showOnlyFields" 01 00 18 28 4C 63 6C 61 73 73 66 69 6C 65 2F 43 6C 61 73 73 46 69 6C 65 3B 29 56 ;(00 9F) Utf8 = "(Lclassfile/ClassFile;)V" 01 00 14 73 68 6F 77 4F 6E 6C 79 43 6F 6E 73 74 61 6E 74 50 6F 6F 6C ;(00 A0) Utf8 = "showOnlyConstantPool" ; 01 00 12 73 68 6F 77 4F 6E 6C 79 41 74 74 72 69 62 75 74 65 73 ;(00 A1) Utf8 = "showOnlyAttributes" 01 00 0E 73 68 6F 77 41 74 74 72 69 62 75 74 65 73 ;(00 A2) Utf8 = "showAttributes" 01 00 1B 28 4C 6A 61 76 61 2F 75 74 69 6C 2F 45 6E 75 6D 65 72 61 74 69 6F 6E 3B 49 29 56 ;(00 A3) Utf8 = "(Ljava/util/Enumeration;I)V" 01 00 0A 70 72 69 6E 74 55 73 61 67 65 ;(00 A4) Utf8 = "printUsage" 01 00 12 70 72 69 6E 74 44 65 74 61 69 6C 65 64 55 73 61 67 65 ;(00 A5) Utf8 = "printDetailedUsage" 01 00 06 63 6C 61 73 73 24 ;(00 A6) Utf8 = "class$" 01 00 25 28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 43 6C 61 73 73 3B ;(00 A7) Utf8 = "(Ljava/lang/String;)Ljava/lang/Class;" 01 00 08 3C 63 6C 69 6E 69 74 3E ;(00 A8) Utf8 = "" 01 00 0A 53 6F 75 72 63 65 46 69 6C 65 ;(00 A9) Utf8 = "SourceFile" 01 00 0A 44 4A 61 76 61 2E 6A 61 76 61 ;(00 AA) Utf8 = "DJava.java" 0C 01 3B 00 A7 ;(00 AB) NameAndType => forName:(Ljava/lang/String;)Ljava/lang/Class; 01 00 20 6A 61 76 61 2F 6C 61 6E 67 2F 43 6C 61 73 73 4E 6F 74 46 6F 75 6E 64 45 78 63 65 70 74 69 6F 6E ;(00 AC) Utf8 = "java/lang/ClassNotFoundException" 01 00 1E 6A 61 76 61 2F 6C 61 6E 67 2F 4E 6F 43 6C 61 73 73 44 65 66 46 6F 75 6E 64 45 72 72 6F 72 ;(00 AD) Utf8 = "java/lang/NoClassDefFoundError" 07 01 3C ;(00 AE) Class => java/lang/Throwable 0C 01 3D 01 3E ;(00 AF) NameAndType => getMessage:()Ljava/lang/String; 0C 00 95 01 3F ;(00 B0) NameAndType => :(Ljava/lang/String;)V ; 0C 00 95 00 96 ;(00 B1) NameAndType => :()V 0C 00 A4 00 96 ;(00 B2) NameAndType => printUsage:()V 01 00 06 4A 61 73 6D 69 6E ;(00 B3) Utf8 = "Jasmin" 07 01 40 ;(00 B4) Class => java/lang/String 0C 01 41 01 42 ;(00 B5) NameAndType => charAt:(I)C 0C 01 43 01 44 ;(00 B6) NameAndType => length:()I 0C 00 8B 00 8C ;(00 B7) NameAndType => onlyAttributes:Z 0C 00 8E 00 8C ;(00 B8) NameAndType => onlyConstantPool:Z 01 00 05 44 4A 61 76 61 ;(00 B9) Utf8 = "DJava" 0C 00 8D 00 8C ;(00 BA) NameAndType => onlyFields:Z 0C 00 A5 00 96 ;(00 BB) NameAndType => printDetailedUsage:()V 0C 00 8F 00 8C ;(00 BC) NameAndType => loadFromClassPath:Z 01 00 03 6C 6E 74 ;(00 BD) Utf8 = "lnt" 0C 01 45 01 46 ;(00 BE) NameAndType => equals:(Ljava/lang/Object;)Z 0C 00 90 00 8C ;(00 BF) NameAndType => noLNT:Z 01 00 03 6C 76 74 ;(00 C0) Utf8 = "lvt" ; 0C 00 91 00 8C ;(00 C1) NameAndType => noLVT:Z 01 00 04 6C 69 74 65 ;(00 C2) Utf8 = "lite" 01 00 13 63 6C 61 73 73 66 69 6C 65 2F 43 6C 61 73 73 46 69 6C 65 ;(00 C3) Utf8 = "classfile/ClassFile" 0C 00 95 01 47 ;(00 C4) NameAndType => :(Ljava/lang/String;Ljava/lang/String;)V 01 00 0C 6A 61 76 61 2F 69 6F 2F 46 69 6C 65 ;(00 C5) Utf8 = "java/io/File" 0C 00 95 01 48 ;(00 C6) NameAndType => :(Ljava/io/File;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 C7) Utf8 = "java/io/FileNotFoundException" 07 01 49 ;(00 C8) Class => java/lang/System 0C 01 4A 01 4B ;(00 C9) NameAndType => err:Ljava/io/PrintStream; 01 00 16 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 42 75 66 66 65 72 ;(00 CA) Utf8 = "java/lang/StringBuffer" 01 00 18 44 4A 61 76 61 3A 20 43 6C 61 73 73 20 6E 6F 74 20 66 6F 75 6E 64 3A 20 ;(00 CB) Utf8 = "DJava: Class not found: " 0C 01 4C 01 4D ;(00 CC) NameAndType => append:(Ljava/lang/String;)Ljava/lang/StringBuffer; 0C 01 4E 01 3E ;(00 CD) NameAndType => toString:()Ljava/lang/String; 07 01 4F ;(00 CE) Class => java/io/PrintStream 0C 01 50 01 3F ;(00 CF) NameAndType => println:(Ljava/lang/String;)V 01 00 0F 63 6C 61 73 73 66 69 6C 65 2E 76 69 65 77 2E ;(00 D0) Utf8 = "classfile.view." ; 01 00 04 56 69 65 77 ;(00 D1) Utf8 = "View" 01 00 17 44 4A 61 76 61 3A 20 56 69 65 77 20 6E 6F 74 20 66 6F 75 6E 64 3A 20 ;(00 D2) Utf8 = "DJava: View not found: " 01 00 17 20 28 43 68 65 63 6B 20 63 61 70 69 74 61 6C 69 7A 61 74 69 6F 6E 29 ;(00 D3) Utf8 = " (Check capitalization)" 01 00 0F 6A 61 76 61 2F 6C 61 6E 67 2F 43 6C 61 73 73 ;(00 D4) Utf8 = "java/lang/Class" 0C 00 92 00 93 ;(00 D5) NameAndType => class$java$io$Writer:Ljava/lang/Class; 01 00 0E 6A 61 76 61 2E 69 6F 2E 57 72 69 74 65 72 ;(00 D6) Utf8 = "java.io.Writer" 0C 00 A6 00 A7 ;(00 D7) NameAndType => class$:(Ljava/lang/String;)Ljava/lang/Class; 0C 01 51 01 52 ;(00 D8) NameAndType => getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; 01 00 10 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 ;(00 D9) Utf8 = "java/lang/Object" 0C 00 89 00 8A ;(00 DA) NameAndType => pw:Ljava/io/PrintWriter; 07 01 53 ;(00 DB) Class => java/lang/reflect/Constructor 0C 01 54 01 55 ;(00 DC) NameAndType => newInstance:([Ljava/lang/Object;)Ljava/lang/Object; 01 00 1C 63 6C 61 73 73 66 69 6C 65 2F 76 69 65 77 2F 43 6C 61 73 73 46 69 6C 65 56 69 65 77 ;(00 DD) Utf8 = "classfile/view/ClassFileView" 0C 01 56 01 57 ;(00 DE) NameAndType => setView:(Lclassfile/view/ClassFileView;)V 01 00 13 6A 61 76 61 2F 6C 61 6E 67 2F 45 78 63 65 70 74 69 6F 6E ;(00 DF) Utf8 = "java/lang/Exception" 0C 01 50 01 58 ;(00 E0) NameAndType => println:(Ljava/lang/Object;)V ; 0C 00 9E 00 9F ;(00 E1) NameAndType => showOnlyFields:(Lclassfile/ClassFile;)V 0C 00 A1 00 9F ;(00 E2) NameAndType => showOnlyAttributes:(Lclassfile/ClassFile;)V 0C 00 A0 00 9F ;(00 E3) NameAndType => showOnlyConstantPool:(Lclassfile/ClassFile;)V 0C 01 59 01 5A ;(00 E4) NameAndType => getView:()Lclassfile/view/ClassFileView; 0C 01 5B 01 5C ;(00 E5) NameAndType => disableLocalVariableTableAttribute:(Z)V 0C 01 5D 01 5C ;(00 E6) NameAndType => disableLineNumberTableAttribute:(Z)V 0C 01 5E 00 96 ;(00 E7) NameAndType => show:()V 0C 01 5F 00 96 ;(00 E8) NameAndType => flush:()V 01 00 03 3E 3E 20 ;(00 E9) Utf8 = ">> " 0C 01 60 01 61 ;(00 EA) NameAndType => getAtThisClass:()Lclassfile/ClassFile$Constant; 0C 01 4C 01 62 ;(00 EB) NameAndType => append:(Ljava/lang/Object;)Ljava/lang/StringBuffer; 01 00 03 20 3C 3C ;(00 EC) Utf8 = " <<" 0C 01 50 00 96 ;(00 ED) NameAndType => println:()V 01 00 07 46 69 65 6C 64 73 3A ;(00 EE) Utf8 = "Fields:" 0C 01 63 01 64 ;(00 EF) NameAndType => getFields:()Ljava/util/Vector; 07 01 65 ;(00 F0) Class => java/util/Vector ; 0C 01 66 01 67 ;(00 F1) NameAndType => elements:()Ljava/util/Enumeration; 07 01 68 ;(00 F2) Class => java/util/Enumeration 0C 01 69 01 6A ;(00 F3) NameAndType => nextElement:()Ljava/lang/Object; 01 00 19 63 6C 61 73 73 66 69 6C 65 2F 43 6C 61 73 73 46 69 6C 65 24 46 69 65 6C 64 ;(00 F4) Utf8 = "classfile/ClassFile$Field" 01 00 05 46 69 65 6C 64 ;(00 F5) Utf8 = "Field" 01 00 0C 49 6E 6E 65 72 43 6C 61 73 73 65 73 ;(00 F6) Utf8 = "InnerClasses" 0C 01 6B 01 6C ;(00 F7) NameAndType => hasMoreElements:()Z 0C 01 6D 01 5C ;(00 F8) NameAndType => disableCodeAttribute:(Z)V 0C 01 6E 01 64 ;(00 F9) NameAndType => getMethods:()Ljava/util/Vector; 01 00 1A 63 6C 61 73 73 66 69 6C 65 2F 43 6C 61 73 73 46 69 6C 65 24 4D 65 74 68 6F 64 ;(00 FA) Utf8 = "classfile/ClassFile$Method" 01 00 06 4D 65 74 68 6F 64 ;(00 FB) Utf8 = "Method" 01 00 0E 43 6F 6E 73 74 61 6E 74 20 70 6F 6F 6C 3A ;(00 FC) Utf8 = "Constant pool:" 0C 01 6F 01 64 ;(00 FD) NameAndType => getConstantPool:()Ljava/util/Vector; 01 00 1C 63 6C 61 73 73 66 69 6C 65 2F 43 6C 61 73 73 46 69 6C 65 24 43 6F 6E 73 74 61 6E 74 ;(00 FE) Utf8 = "classfile/ClassFile$Constant" 01 00 08 43 6F 6E 73 74 61 6E 74 ;(00 FF) Utf8 = "Constant" 0C 01 70 01 71 ;(01 00) NameAndType => valueOf:(I)Ljava/lang/String; ; 07 01 72 ;(01 01) Class => classfile/util/StringUtil 0C 01 73 01 74 ;(01 02) NameAndType => rightAlign:(Ljava/lang/String;I)Ljava/lang/String; 01 00 02 3A 20 ;(01 03) Utf8 = ": " 0C 01 75 01 3F ;(01 04) NameAndType => print:(Ljava/lang/String;)V 0C 01 76 01 77 ;(01 05) NameAndType => getTag:()S 01 00 0B 41 74 74 72 69 62 75 74 65 73 3A ;(01 06) Utf8 = "Attributes:" 0C 01 78 01 64 ;(01 07) NameAndType => getAttributes:()Ljava/util/Vector; 0C 00 A2 00 A3 ;(01 08) NameAndType => showAttributes:(Ljava/util/Enumeration;I)V 01 00 11 46 69 65 6C 64 20 61 74 74 72 69 62 75 74 65 73 3A ;(01 09) Utf8 = "Field attributes:" 01 00 04 20 20 20 20 ;(01 0A) Utf8 = " " 07 01 79 ;(01 0B) Class => classfile/ClassFile$Member 0C 01 7B 01 61 ;(01 0C) NameAndType => getAtNameIndex:()Lclassfile/ClassFile$Constant; 01 00 12 4D 65 74 68 6F 64 20 61 74 74 72 69 62 75 74 65 73 3A ;(01 0D) Utf8 = "Method attributes:" 01 00 02 7B 20 ;(01 0E) Utf8 = "{ " 0C 01 7C 01 61 ;(01 0F) NameAndType => getAtSigIndex:()Lclassfile/ClassFile$Constant; 01 00 02 20 7D ;(01 10) Utf8 = " }" ; 0C 01 4C 01 7D ;(01 11) NameAndType => append:(C)Ljava/lang/StringBuffer; 01 00 1D 63 6C 61 73 73 66 69 6C 65 2F 43 6C 61 73 73 46 69 6C 65 24 41 74 74 72 69 62 75 74 65 ;(01 12) Utf8 = "classfile/ClassFile$Attribute" 01 00 09 41 74 74 72 69 62 75 74 65 ;(01 13) Utf8 = "Attribute" 01 00 01 2D ;(01 14) Utf8 = "-" 01 00 21 63 6C 61 73 73 66 69 6C 65 2F 43 6C 61 73 73 46 69 6C 65 24 43 6F 64 65 41 74 74 72 69 62 75 74 65 ;(01 15) Utf8 = "classfile/ClassFile$CodeAttribute" 01 00 0D 43 6F 64 65 41 74 74 72 69 62 75 74 65 ;(01 16) Utf8 = "CodeAttribute" 0C 01 7E 01 64 ;(01 17) NameAndType => getSubAttributes:()Ljava/util/Vector; 0C 01 7F 01 4B ;(01 18) NameAndType => out:Ljava/io/PrintStream; 01 00 3E 55 73 61 67 65 3A 20 44 4A 61 76 61 20 5B 2D 61 63 66 68 6C 5D 20 5B 5B 2D 6E 20 3C 69 6E 66 6F 3E 5D 2E 2E 2E 5D 20 5B 2D 6F 20 3C 66 6F 72 6D 61 74 3E 5D 20 63 6C 61 73 73 66 69 6C 65 ;(01 19) Utf8 = "Usage: DJava [-acfhl] [[-n ]...] [-o ] classfile" 01 00 22 20 20 44 4A 61 76 61 20 2D 68 20 66 6F 72 20 6D 6F 72 65 20 64 65 74 61 69 6C 65 64 20 68 65 6C 70 2E ;(01 1A) Utf8 = " DJava -h for more detailed help." 01 00 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 44 4A 61 76 61 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ;(01 1B) Utf8 = "------------------- DJava -------------------" 01 00 2C 20 43 6F 70 79 72 69 67 68 74 20 28 63 29 20 31 39 39 36 2D 50 72 65 73 65 6E 74 20 20 53 68 61 77 6E 20 53 69 6C 76 65 72 6D 61 6E ;(01 1C) Utf8 = " Copyright (c) 1996-Present Shawn Silverman" 01 00 21 20 20 20 20 20 20 20 20 20 20 20 65 6D 61 69 6C 3A 20 73 68 61 77 6E 40 70 6F 62 6F 78 2E 63 6F 6D ;(01 1D) Utf8 = " email: shawn@pobox.com" 01 00 18 20 4D 6F 64 69 66 69 65 64 20 62 79 20 6B 61 69 79 61 2C 20 32 30 30 32 ;(01 1E) Utf8 = " Modified by kaiya, 2002" 01 00 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ;(01 1F) Utf8 = "---------------------------------------------" 01 00 20 55 73 61 67 65 3A 20 44 4A 61 76 61 20 5B 6F 70 74 69 6F 6E 73 5D 20 63 6C 61 73 73 66 69 6C 65 ;(01 20) Utf8 = "Usage: DJava [options] classfile" ; 01 00 2C 20 20 20 20 20 20 20 20 2D 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 68 6F 77 20 6F 6E 6C 79 20 61 74 74 72 69 62 75 74 65 73 ;(01 21) Utf8 = " -a Show only attributes" 01 00 4C 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 6F 70 74 69 6F 6E 20 64 6F 65 73 20 6E 6F 74 20 6C 6F 61 64 20 74 68 65 20 61 74 74 72 69 62 75 74 65 73 20 69 6E 74 6F 20 6D 65 6D 6F 72 79 ;(01 22) Utf8 = " This option does not load the attributes into memory" 01 00 2E 20 20 20 20 20 20 20 20 2D 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 75 6D 70 20 74 68 65 20 63 6F 6E 73 74 61 6E 74 20 70 6F 6F 6C ;(01 23) Utf8 = " -c Dump the constant pool" 01 00 36 20 20 20 20 20 20 20 20 2D 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4C 69 73 74 20 6F 66 20 66 69 65 6C 64 20 61 6E 64 20 6D 65 74 68 6F 64 20 6E 61 6D 65 73 ;(01 24) Utf8 = " -f List of field and method names" 01 00 29 20 20 20 20 20 20 20 20 2D 68 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 68 65 6C 70 20 6C 69 73 74 69 6E 67 ;(01 25) Utf8 = " -h This help listing" 01 00 35 20 20 20 20 20 20 20 20 2D 6C 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4C 6F 61 64 20 63 6C 61 73 73 66 69 6C 65 20 66 72 6F 6D 20 43 4C 41 53 53 50 41 54 48 ;(01 26) Utf8 = " -l Load classfile from CLASSPATH" 01 00 24 20 20 20 20 20 20 20 20 2D 6E 20 3C 69 6E 66 6F 3E 20 20 20 20 20 20 20 4F 6D 69 74 20 6F 6E 65 20 6F 66 3A ;(01 27) Utf8 = " -n Omit one of:" 01 00 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2A 20 6C 6E 74 20 2D 20 6C 69 6E 65 20 6E 75 6D 62 65 72 20 74 61 62 6C 65 ;(01 28) Utf8 = " * lnt - line number table" 01 00 38 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2A 20 6C 76 74 20 2D 20 6C 6F 63 61 6C 20 76 61 72 69 61 62 6C 65 20 74 61 62 6C 65 ;(01 29) Utf8 = " * lvt - local variable table" 01 00 34 20 20 20 20 20 20 20 20 2D 6F 20 3C 66 6F 72 6D 61 74 3E 20 20 20 20 20 4F 75 74 70 75 74 20 69 6E 20 61 20 73 70 65 63 69 66 69 63 20 66 6F 72 6D 61 74 2C ;(01 2A) Utf8 = " -o Output in a specific format," 01 00 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 20 3C 66 6F 72 6D 61 74 3E 20 63 61 6E 20 62 65 20 6F 6E 65 20 6F 66 3A ;(01 2B) Utf8 = " where can be one of:" 01 00 3A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2A 20 4A 61 73 6D 69 6E 20 2D 20 74 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6C 74 ;(01 2C) Utf8 = " * Jasmin - this is the default" 01 00 25 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2A 20 47 72 69 6E 64 65 72 ;(01 2D) Utf8 = " * Grinder" 01 00 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2A 20 48 65 78 ;(01 2E) Utf8 = " * Hex" 01 00 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2A 20 44 4A 61 76 61 ;(01 2F) Utf8 = " * DJava" 01 00 42 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2A 20 4B 52 61 64 20 2D 20 75 6E 74 61 6D 65 64 20 66 6F 72 20 74 68 65 20 61 6E 69 6D 61 6C 20 69 6E 20 79 6F 75 ;(01 30) Utf8 = " * KRad - untamed for the animal in you" ; 01 00 4A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2A 20 42 75 69 6C 64 65 72 20 2D 20 6F 75 74 70 75 74 73 20 74 6F 20 61 20 63 6F 6D 70 69 6C 61 62 6C 65 20 2E 6A 61 76 61 20 66 69 6C 65 ;(01 31) Utf8 = " * Builder - outputs to a compilable .java file" 01 00 3D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6F 72 20 73 69 6D 70 6C 65 20 72 65 61 73 73 65 6D 62 6C 79 ;(01 32) Utf8 = " for simple reassembly" 01 00 2B 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2A 20 79 6F 75 72 20 6F 77 6E 20 56 69 65 77 ;(01 33) Utf8 = " * your own View" 01 00 4D 20 20 20 20 20 20 20 20 63 6C 61 73 73 20 20 20 20 20 20 20 20 20 20 20 22 6A 61 76 61 2E 6C 61 6E 67 2E 4F 62 6A 65 63 74 22 20 66 6F 72 6D 61 74 20 69 66 20 27 2D 6C 27 20 6F 70 74 69 6F 6E 20 69 73 20 73 70 65 63 69 66 69 65 64 ;(01 34) Utf8 = " class "java.lang.Object" format if '-l' option is specified" 01 00 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 6F 72 20 69 6E 6E 65 72 20 63 6C 61 73 73 65 73 2C 20 75 73 65 20 27 24 27 ;(01 35) Utf8 = " For inner classes, use '$'" 01 00 13 6A 61 76 61 2F 69 6F 2F 50 72 69 6E 74 57 72 69 74 65 72 ;(01 36) Utf8 = "java/io/PrintWriter" 0C 00 95 01 80 ;(01 37) NameAndType => :(Ljava/io/OutputStream;)V 01 00 1C 63 6C 61 73 73 66 69 6C 65 2F 43 6C 61 73 73 46 69 6C 65 43 6F 6E 73 74 61 6E 74 73 ;(01 38) Utf8 = "classfile/ClassFileConstants" 01 00 13 6A 61 76 61 2F 69 6F 2F 49 4F 45 78 63 65 70 74 69 6F 6E ;(01 39) Utf8 = "java/io/IOException" 01 00 22 63 6C 61 73 73 66 69 6C 65 2F 43 6C 61 73 73 46 69 6C 65 46 6F 72 6D 61 74 45 78 63 65 70 74 69 6F 6E ;(01 3A) Utf8 = "classfile/ClassFileFormatException" 01 00 07 66 6F 72 4E 61 6D 65 ;(01 3B) Utf8 = "forName" 01 00 13 6A 61 76 61 2F 6C 61 6E 67 2F 54 68 72 6F 77 61 62 6C 65 ;(01 3C) Utf8 = "java/lang/Throwable" 01 00 0A 67 65 74 4D 65 73 73 61 67 65 ;(01 3D) Utf8 = "getMessage" 01 00 14 28 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B ;(01 3E) Utf8 = "()Ljava/lang/String;" 01 00 15 28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B 29 56 ;(01 3F) Utf8 = "(Ljava/lang/String;)V" 01 00 10 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 ;(01 40) Utf8 = "java/lang/String" ; 01 00 06 63 68 61 72 41 74 ;(01 41) Utf8 = "charAt" 01 00 04 28 49 29 43 ;(01 42) Utf8 = "(I)C" 01 00 06 6C 65 6E 67 74 68 ;(01 43) Utf8 = "length" 01 00 03 28 29 49 ;(01 44) Utf8 = "()I" 01 00 06 65 71 75 61 6C 73 ;(01 45) Utf8 = "equals" 01 00 15 28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 29 5A ;(01 46) Utf8 = "(Ljava/lang/Object;)Z" 01 00 27 28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B 29 56 ;(01 47) Utf8 = "(Ljava/lang/String;Ljava/lang/String;)V" 01 00 23 28 4C 6A 61 76 61 2F 69 6F 2F 46 69 6C 65 3B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B 29 56 ;(01 48) Utf8 = "(Ljava/io/File;Ljava/lang/String;)V" 01 00 10 6A 61 76 61 2F 6C 61 6E 67 2F 53 79 73 74 65 6D ;(01 49) Utf8 = "java/lang/System" 01 00 03 65 72 72 ;(01 4A) Utf8 = "err" 01 00 15 4C 6A 61 76 61 2F 69 6F 2F 50 72 69 6E 74 53 74 72 65 61 6D 3B ;(01 4B) Utf8 = "Ljava/io/PrintStream;" 01 00 06 61 70 70 65 6E 64 ;(01 4C) Utf8 = "append" 01 00 2C 28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 42 75 66 66 65 72 3B ;(01 4D) Utf8 = "(Ljava/lang/String;)Ljava/lang/StringBuffer;" 01 00 08 74 6F 53 74 72 69 6E 67 ;(01 4E) Utf8 = "toString" 01 00 13 6A 61 76 61 2F 69 6F 2F 50 72 69 6E 74 53 74 72 65 61 6D ;(01 4F) Utf8 = "java/io/PrintStream" 01 00 07 70 72 69 6E 74 6C 6E ;(01 50) Utf8 = "println" ; 01 00 0E 67 65 74 43 6F 6E 73 74 72 75 63 74 6F 72 ;(01 51) Utf8 = "getConstructor" 01 00 33 28 5B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 43 6C 61 73 73 3B 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 72 65 66 6C 65 63 74 2F 43 6F 6E 73 74 72 75 63 74 6F 72 3B ;(01 52) Utf8 = "([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;" 01 00 1D 6A 61 76 61 2F 6C 61 6E 67 2F 72 65 66 6C 65 63 74 2F 43 6F 6E 73 74 72 75 63 74 6F 72 ;(01 53) Utf8 = "java/lang/reflect/Constructor" 01 00 0B 6E 65 77 49 6E 73 74 61 6E 63 65 ;(01 54) Utf8 = "newInstance" 01 00 27 28 5B 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B ;(01 55) Utf8 = "([Ljava/lang/Object;)Ljava/lang/Object;" 01 00 07 73 65 74 56 69 65 77 ;(01 56) Utf8 = "setView" 01 00 21 28 4C 63 6C 61 73 73 66 69 6C 65 2F 76 69 65 77 2F 43 6C 61 73 73 46 69 6C 65 56 69 65 77 3B 29 56 ;(01 57) Utf8 = "(Lclassfile/view/ClassFileView;)V" 01 00 15 28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 29 56 ;(01 58) Utf8 = "(Ljava/lang/Object;)V" 01 00 07 67 65 74 56 69 65 77 ;(01 59) Utf8 = "getView" 01 00 20 28 29 4C 63 6C 61 73 73 66 69 6C 65 2F 76 69 65 77 2F 43 6C 61 73 73 46 69 6C 65 56 69 65 77 3B ;(01 5A) Utf8 = "()Lclassfile/view/ClassFileView;" 01 00 22 64 69 73 61 62 6C 65 4C 6F 63 61 6C 56 61 72 69 61 62 6C 65 54 61 62 6C 65 41 74 74 72 69 62 75 74 65 ;(01 5B) Utf8 = "disableLocalVariableTableAttribute" 01 00 04 28 5A 29 56 ;(01 5C) Utf8 = "(Z)V" 01 00 1F 64 69 73 61 62 6C 65 4C 69 6E 65 4E 75 6D 62 65 72 54 61 62 6C 65 41 74 74 72 69 62 75 74 65 ;(01 5D) Utf8 = "disableLineNumberTableAttribute" 01 00 04 73 68 6F 77 ;(01 5E) Utf8 = "show" 01 00 05 66 6C 75 73 68 ;(01 5F) Utf8 = "flush" 01 00 0E 67 65 74 41 74 54 68 69 73 43 6C 61 73 73 ;(01 60) Utf8 = "getAtThisClass" ; 01 00 20 28 29 4C 63 6C 61 73 73 66 69 6C 65 2F 43 6C 61 73 73 46 69 6C 65 24 43 6F 6E 73 74 61 6E 74 3B ;(01 61) Utf8 = "()Lclassfile/ClassFile$Constant;" 01 00 2C 28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 42 75 66 66 65 72 3B ;(01 62) Utf8 = "(Ljava/lang/Object;)Ljava/lang/StringBuffer;" 01 00 09 67 65 74 46 69 65 6C 64 73 ;(01 63) Utf8 = "getFields" 01 00 14 28 29 4C 6A 61 76 61 2F 75 74 69 6C 2F 56 65 63 74 6F 72 3B ;(01 64) Utf8 = "()Ljava/util/Vector;" 01 00 10 6A 61 76 61 2F 75 74 69 6C 2F 56 65 63 74 6F 72 ;(01 65) Utf8 = "java/util/Vector" 01 00 08 65 6C 65 6D 65 6E 74 73 ;(01 66) Utf8 = "elements" 01 00 19 28 29 4C 6A 61 76 61 2F 75 74 69 6C 2F 45 6E 75 6D 65 72 61 74 69 6F 6E 3B ;(01 67) Utf8 = "()Ljava/util/Enumeration;" 01 00 15 6A 61 76 61 2F 75 74 69 6C 2F 45 6E 75 6D 65 72 61 74 69 6F 6E ;(01 68) Utf8 = "java/util/Enumeration" 01 00 0B 6E 65 78 74 45 6C 65 6D 65 6E 74 ;(01 69) Utf8 = "nextElement" 01 00 14 28 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B ;(01 6A) Utf8 = "()Ljava/lang/Object;" 01 00 0F 68 61 73 4D 6F 72 65 45 6C 65 6D 65 6E 74 73 ;(01 6B) Utf8 = "hasMoreElements" 01 00 03 28 29 5A ;(01 6C) Utf8 = "()Z" 01 00 14 64 69 73 61 62 6C 65 43 6F 64 65 41 74 74 72 69 62 75 74 65 ;(01 6D) Utf8 = "disableCodeAttribute" 01 00 0A 67 65 74 4D 65 74 68 6F 64 73 ;(01 6E) Utf8 = "getMethods" 01 00 0F 67 65 74 43 6F 6E 73 74 61 6E 74 50 6F 6F 6C ;(01 6F) Utf8 = "getConstantPool" 01 00 07 76 61 6C 75 65 4F 66 ;(01 70) Utf8 = "valueOf" ; 01 00 15 28 49 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B ;(01 71) Utf8 = "(I)Ljava/lang/String;" 01 00 19 63 6C 61 73 73 66 69 6C 65 2F 75 74 69 6C 2F 53 74 72 69 6E 67 55 74 69 6C ;(01 72) Utf8 = "classfile/util/StringUtil" 01 00 0A 72 69 67 68 74 41 6C 69 67 6E ;(01 73) Utf8 = "rightAlign" 01 00 27 28 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B 49 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B ;(01 74) Utf8 = "(Ljava/lang/String;I)Ljava/lang/String;" 01 00 05 70 72 69 6E 74 ;(01 75) Utf8 = "print" 01 00 06 67 65 74 54 61 67 ;(01 76) Utf8 = "getTag" 01 00 03 28 29 53 ;(01 77) Utf8 = "()S" 01 00 0D 67 65 74 41 74 74 72 69 62 75 74 65 73 ;(01 78) Utf8 = "getAttributes" 01 00 1A 63 6C 61 73 73 66 69 6C 65 2F 43 6C 61 73 73 46 69 6C 65 24 4D 65 6D 62 65 72 ;(01 79) Utf8 = "classfile/ClassFile$Member" 01 00 06 4D 65 6D 62 65 72 ;(01 7A) Utf8 = "Member" 01 00 0E 67 65 74 41 74 4E 61 6D 65 49 6E 64 65 78 ;(01 7B) Utf8 = "getAtNameIndex" 01 00 0D 67 65 74 41 74 53 69 67 49 6E 64 65 78 ;(01 7C) Utf8 = "getAtSigIndex" 01 00 1B 28 43 29 4C 6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 42 75 66 66 65 72 3B ;(01 7D) Utf8 = "(C)Ljava/lang/StringBuffer;" 01 00 10 67 65 74 53 75 62 41 74 74 72 69 62 75 74 65 73 ;(01 7E) Utf8 = "getSubAttributes" 01 00 03 6F 75 74 ;(01 7F) Utf8 = "out" 01 00 19 28 4C 6A 61 76 61 2F 69 6F 2F 4F 75 74 70 75 74 53 74 72 65 61 6D 3B 29 56 ;(01 80) Utf8 = "(Ljava/io/OutputStream;)V" ; ;; class info. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 00 21 ; access flag= PUBLIC + SUPER 00 87 ; this class= "DJava" 00 2D ; super class= "java/lang/Object" 00 01 ; num. of implemented interface(s)= 1(d) ;;;;;;;;;;;;;;;;;;;;;; 00 88 ; "classfile/ClassFileConstants" 00 08 ; num. of field(s)= 8(d) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;BEGIN field1(d) def. 00 0A ; access flag of method = PRIVATE + STATIC 00 89 ; method name ="pw" 00 8A ; method type ="Ljava/io/PrintWriter;" ; 00 00 ; num. of attribute(s), 0(d) ; ;END field1(d) def. ;BEGIN field2(d) def. 00 0A ; access flag of method = PRIVATE + STATIC 00 8B ; method name ="onlyAttributes" 00 8C ; method type ="Z" ; 00 00 ; num. of attribute(s), 0(d) ; ;END field2(d) def. ;BEGIN field3(d) def. 00 0A ; access flag of method = PRIVATE + STATIC 00 8D ; method name ="onlyFields" 00 8C ; method type ="Z" ; 00 00 ; num. of attribute(s), 0(d) ; ;END field3(d) def. ;BEGIN field4(d) def. 00 0A ; access flag of method = PRIVATE + STATIC 00 8E ; method name ="onlyConstantPool" 00 8C ; method type ="Z" ; 00 00 ; num. of attribute(s), 0(d) ; ;END field4(d) def. ;BEGIN field5(d) def. 00 0A ; access flag of method = PRIVATE + STATIC 00 8F ; method name ="loadFromClassPath" 00 8C ; method type ="Z" ; 00 00 ; num. of attribute(s), 0(d) ; ;END field5(d) def. ;BEGIN field6(d) def. 00 0A ; access flag of method = PRIVATE + STATIC 00 90 ; method name ="noLNT" 00 8C ; method type ="Z" ; 00 00 ; num. of attribute(s), 0(d) ; ;END field6(d) def. ;BEGIN field7(d) def. 00 0A ; access flag of method = PRIVATE + STATIC 00 91 ; method name ="noLVT" 00 8C ; method type ="Z" ; 00 00 ; num. of attribute(s), 0(d) ; ;END field7(d) def. ;BEGIN field8(d) def. 00 08 ; access flag of method = STATIC 00 92 ; method name ="class$java$io$Writer" 00 93 ; method type ="Ljava/lang/Class;" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 94 ; field's attr.1(d) name="Synthetic" 00 00 00 00 ; length of attr.=0(d) ; skip parsing. ;;end attribute 1(d) ; ;END field8(d) def. 00 0A ; num. of methods(s)= 10(d) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;BEGIN method1(d) def. 00 01 ; access flag of method = PUBLIC 00 95 ; method name ="" 00 96 ; method type ="()V" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 97 ; 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 06 B1 ; codes ;; 00 00 ; num. of exception handler(s) = 0(d) ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 98 ; 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 23 ; .line 35 ;;end attribute 1(d) ; ;END method1(d) def. ;BEGIN method2(d) def. 00 09 ; access flag of method = PUBLIC + STATIC 00 99 ; method name ="main" 00 9A ; method type ="([Ljava/lang/String;)V" ; 00 02 ; num. of attribute(s), 2(d) ;;begin attribute 1(d) 00 97 ; attribute type= "Code" 00 00 04 30 ; attribute length= 1072(d) ;; 00 05 ; stacks limits 00 0A ; locals limits 00 00 02 B4 ; length of codes = 692(d) ;; 2A BE 9A 00 07 B8 00 07 B1 01 4C 12 08 4D 03 3E 03 36 04 A7 01 32 2A 15 04 32 3A 05 19 05 03 B6 00 09 10 2D A0 01 19 1D 9A 00 0C 19 05 B6 00 0A 04 A0 00 07 B8 00 07 B1 04 36 06 A7 00 F5 19 05 15 06 84 06 01 B6 00 09 AA 00 00 00 00 00 00 E4 00 00 00 61 00 00 00 6F 00 00 00 4C 00 00 00 E4 00 00 00 53 00 00 00 E4 00 00 00 E4 00 00 00 5D 00 00 00 E4 00 00 00 64 00 00 00 E4 00 00 00 E4 00 00 00 E4 00 00 00 68 00 00 00 E4 00 00 00 6F 00 00 00 BA 04 B3 00 0B A7 00 98 04 B3 00 0C 12 0D 4D A7 00 8E 04 B3 00 0E A7 00 87 B8 00 0F B1 04 B3 00 10 A7 00 7C 15 06 19 05 B6 00 0A A2 00 07 B8 00 07 B1 84 04 01 15 04 2A BE A1 00 07 B8 00 07 B1 2A 15 04 32 3A 05 19 05 12 11 B6 00 12 99 00 0A 04 B3 00 13 A7 00 11 19 05 12 14 B6 00 12 99 00 07 04 B3 00 15 19 05 B6 00 0A 36 06 A7 00 31 15 06 19 05 B6 00 0A A2 00 07 B8 00 07 B1 84 04 01 15 04 2A BE A1 00 07 B8 00 07 B1 2A 15 04 32 4D 2C B6 00 0A 36 06 A7 00 07 B8 00 07 B1 15 06 19 05 B6 00 0A A1 FF 07 A7 00 08 04 3E 19 05 4C 84 04 01 15 04 2A BE A2 00 07 2B C6 FE C9 2B C7 00 07 B8 00 07 B1 01 3A 06 B2 00 0B 9A 00 09 B2 00 0C 99 00 07 12 16 3A 06 B2 00 10 99 00 12 BB 00 17 59 2B 19 06 B7 00 18 3A 05 A7 00 16 BB 00 17 59 BB 00 19 59 2B B7 00 1A 19 06 B7 00 1B 3A 05 A7 00 1F 3A 06 B2 00 1D BB 00 1E 59 B7 00 1F 12 20 B6 00 21 2B B6 00 21 B6 00 22 B6 00 23 B1 BB 00 1E 59 B7 00 1F 12 24 B6 00 21 2C B6 00 21 12 25 B6 00 21 B6 00 22 B8 00 01 3A 06 A7 00 41 3A 07 BB 00 1E 59 B7 00 1F 2C B6 00 21 12 25 B6 00 21 B6 00 22 B8 00 01 3A 06 A7 00 24 3A 08 B2 00 1D BB 00 1E 59 B7 00 1F 12 26 B6 00 21 2C B6 00 21 12 27 B6 00 21 B6 00 22 B6 00 23 B1 04 BD 00 28 59 03 B2 00 29 C7 00 0F 12 2A B8 00 2B 59 B3 00 29 A7 00 06 B2 00 29 53 3A 07 19 06 19 07 B6 00 2C 3A 08 04 BD 00 2D 59 03 B2 00 2E 53 3A 09 19 05 19 08 19 09 B6 00 2F C0 00 30 B6 00 31 A7 00 0E 3A 09 B2 00 1D 19 09 B6 00 33 B1 B2 00 0E 99 00 0B 19 05 B8 00 34 A7 00 42 B2 00 0B 99 00 0B 19 05 B8 00 35 A7 00 34 B2 00 0C 99 00 0B 19 05 B8 00 36 A7 00 26 B2 00 15 99 00 0C 19 05 B6 00 37 04 B6 00 38 B2 00 13 99 00 0C 19 05 B6 00 37 04 B6 00 39 19 05 B6 00 3A B2 00 2E B6 00 3B B1 ; codes ;; 00 04 ; num. of exception handler(s) = 4(d) ; handler # 1 01 58 ; start_pc 01 93 ; end_pc 01 96 ; handler_pc 00 1C ; catch_type = "java/io/FileNotFoundException" ; handler # 2 01 B2 ; start_pc 01 CF ; end_pc 01 D2 ; handler_pc 00 02 ; catch_type = "java/lang/ClassNotFoundException" ; handler # 3 01 D4 ; start_pc 01 EC ; end_pc 01 EF ; handler_pc 00 02 ; catch_type = "java/lang/ClassNotFoundException" ; handler # 4 02 2E ; start_pc 02 52 ; end_pc 02 55 ; handler_pc 00 32 ; catch_type = "java/lang/Exception" ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 98 ; code-attr.'s attr.1(d) name="LineNumberTable" 00 00 01 4A ; length of attr.=330(d) 00 52 ; 82(d) line number(s) 00 00 00 33 ; .line 51 00 05 00 34 ; .line 52 00 08 00 35 ; .line 53 00 09 00 38 ; .line 56 00 0B 00 3A ; .line 58 00 0E 00 3C ; .line 60 00 10 00 3E ; .line 62 00 16 00 3F ; .line 63 00 1C 00 41 ; .line 65 00 27 00 42 ; .line 66 00 34 00 43 ; .line 67 00 37 00 44 ; .line 68 00 38 00 49 ; .line 73 00 3B 00 4A ; .line 74 00 3E 00 4B ; .line 75 00 94 00 4D ; .line 77 00 98 00 4E ; .line 78 00 9B 00 50 ; .line 80 00 9F 00 51 ; .line 81 00 A2 00 52 ; .line 82 00 A5 00 54 ; .line 84 00 A9 00 55 ; .line 85 00 AC 00 57 ; .line 87 00 AF 00 58 ; .line 88 00 B0 00 5A ; .line 90 00 B4 00 5B ; .line 91 00 B7 00 5E ; .line 94 00 C1 00 5F ; .line 95 00 C4 00 60 ; .line 96 00 C5 00 62 ; .line 98 00 CF 00 63 ; .line 99 00 D2 00 64 ; .line 100 00 D3 00 66 ; .line 102 00 D9 00 67 ; .line 103 00 EA 00 68 ; .line 104 00 F8 00 6A ; .line 106 00 FF 00 6B ; .line 107 01 02 00 6E ; .line 110 01 0C 00 6F ; .line 111 01 0F 00 70 ; .line 112 01 10 00 72 ; .line 114 01 1A 00 73 ; .line 115 01 1D 00 74 ; .line 116 01 1E 00 76 ; .line 118 01 23 00 78 ; .line 120 01 29 00 79 ; .line 121 01 2C 00 7B ; .line 123 01 2F 00 7C ; .line 124 01 30 00 4A ; .line 74 01 3D 00 80 ; .line 128 01 3F 00 81 ; .line 129 01 42 00 3E ; .line 62 01 50 00 84 ; .line 132 01 54 00 85 ; .line 133 01 57 00 86 ; .line 134 01 58 00 8D ; .line 141 01 5B 00 8F ; .line 143 01 67 00 90 ; .line 144 01 6B 00 92 ; .line 146 01 71 00 93 ; .line 147 01 80 00 95 ; .line 149 01 96 00 98 ; .line 152 01 B1 00 99 ; .line 153 01 B2 00 A0 ; .line 160 01 D2 00 A3 ; .line 163 01 D4 00 A4 ; .line 164 01 EF 00 A7 ; .line 167 02 0F 00 A9 ; .line 169 02 10 00 AE ; .line 174 02 2E 00 B1 ; .line 177 02 37 00 B2 ; .line 178 02 43 00 B3 ; .line 179 02 55 00 B6 ; .line 182 02 5F 00 B7 ; .line 183 02 60 00 C6 ; .line 198 02 6E 00 C7 ; .line 199 02 7C 00 C8 ; .line 200 02 8A 00 CA ; .line 202 02 99 00 CB ; .line 203 02 A8 00 CC ; .line 204 02 AD 00 CF ; .line 207 02 B3 00 D0 ; .line 208 ;;end attribute 1(d) ;;begin attribute 2(d) 00 9B ; attribute type= "Exceptions" 00 00 00 06 ; attribute length= 6(d) 00 02 00 9C 00 9D ; skip parsing. ;;end attribute 2(d) ; ;END method2(d) def. ;BEGIN method3(d) def. 00 0A ; access flag of method = PRIVATE + STATIC 00 9E ; method name ="showOnlyFields" 00 9F ; method type ="(Lclassfile/ClassFile;)V" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 97 ; attribute type= "Code" 00 00 00 D4 ; attribute length= 212(d) ;; 00 03 ; stacks limits 00 02 ; locals limits 00 00 00 84 ; length of codes = 132(d) ;; B2 00 2E BB 00 1E 59 B7 00 1F 12 3C B6 00 21 2A B6 00 3D B6 00 3E 12 3F B6 00 21 B6 00 22 B6 00 40 B2 00 2E B6 00 41 B2 00 2E 12 42 B6 00 40 B2 00 2E B6 00 41 2A B6 00 43 B6 00 44 4C A7 00 0F 2B B9 00 45 01 00 C0 00 46 B6 00 47 2B B9 00 48 01 00 9A FF EE B2 00 2E B6 00 41 2A B6 00 37 04 B6 00 49 2A B6 00 4A B6 00 44 4C A7 00 0F 2B B9 00 45 01 00 C0 00 4B B6 00 4C 2B B9 00 48 01 00 9A FF EE B1 ; codes ;; 00 00 ; num. of exception handler(s) = 0(d) ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 98 ; code-attr.'s attr.1(d) name="LineNumberTable" 00 00 00 3E ; length of attr.=62(d) 00 0F ; 15(d) line number(s) 00 00 00 D3 ; .line 211 00 21 00 D4 ; .line 212 00 27 00 D5 ; .line 213 00 2F 00 D6 ; .line 214 00 35 00 DA ; .line 218 00 3D 00 DB ; .line 219 00 40 00 DC ; .line 220 00 4C 00 DB ; .line 219 00 55 00 DE ; .line 222 00 5B 00 E1 ; .line 225 00 63 00 E3 ; .line 227 00 6B 00 E4 ; .line 228 00 6E 00 E5 ; .line 229 00 7A 00 E4 ; .line 228 00 83 00 E7 ; .line 231 ;;end attribute 1(d) ; ;END method3(d) def. ;BEGIN method4(d) def. 00 0A ; access flag of method = PRIVATE + STATIC 00 A0 ; method name ="showOnlyConstantPool" 00 9F ; method type ="(Lclassfile/ClassFile;)V" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 97 ; attribute type= "Code" 00 00 01 08 ; attribute length= 264(d) ;; 00 04 ; stacks limits 00 04 ; locals limits 00 00 00 B4 ; length of codes = 180(d) ;; B2 00 2E BB 00 1E 59 B7 00 1F 12 3C B6 00 21 2A B6 00 3D B6 00 3E 12 3F B6 00 21 B6 00 22 B6 00 40 B2 00 2E B6 00 41 B2 00 2E 12 4D B6 00 40 B2 00 2E B6 00 41 2A B6 00 4E B6 00 44 4C 2B B9 00 48 01 00 99 00 0A 2B B9 00 45 01 00 57 04 3D A7 00 5B 2B B9 00 45 01 00 C0 00 4F 4E B2 00 2E BB 00 1E 59 B7 00 1F 1C 84 02 01 B8 00 50 08 B8 00 51 B6 00 21 12 52 B6 00 21 B6 00 22 B6 00 53 2D B6 00 54 2D B6 00 55 AB 00 00 00 23 00 00 00 02 00 00 00 05 00 00 00 19 00 00 00 06 00 00 00 19 84 02 01 2B B9 00 45 01 00 57 2B B9 00 48 01 00 9A FF A2 B1 ; codes ;; 00 00 ; num. of exception handler(s) = 0(d) ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 98 ; code-attr.'s attr.1(d) name="LineNumberTable" 00 00 00 42 ; length of attr.=66(d) 00 10 ; 16(d) line number(s) 00 00 00 EA ; .line 234 00 21 00 EB ; .line 235 00 27 00 EC ; .line 236 00 2F 00 ED ; .line 237 00 35 00 EF ; .line 239 00 3D 00 F2 ; .line 242 00 4D 00 F4 ; .line 244 00 4F 00 F5 ; .line 245 00 52 00 F6 ; .line 246 00 5C 00 F8 ; .line 248 00 7F 00 F9 ; .line 249 00 83 00 FC ; .line 252 00 A0 00 FF ; .line 255 00 A3 01 00 ; .line 256 00 AA 00 F5 ; .line 245 00 B3 01 04 ; .line 260 ;;end attribute 1(d) ; ;END method4(d) def. ;BEGIN method5(d) def. 00 0A ; access flag of method = PRIVATE + STATIC 00 A1 ; method name ="showOnlyAttributes" 00 9F ; method type ="(Lclassfile/ClassFile;)V" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 97 ; attribute type= "Code" 00 00 01 74 ; attribute length= 372(d) ;; 00 03 ; stacks limits 00 05 ; locals limits 00 00 01 08 ; length of codes = 264(d) ;; B2 00 2E BB 00 1E 59 B7 00 1F 12 3C B6 00 21 2A B6 00 3D B6 00 3E 12 3F B6 00 21 B6 00 22 B6 00 40 B2 00 2E B6 00 41 B2 00 2E 12 56 B6 00 40 2A B6 00 57 B6 00 44 07 B8 00 58 B2 00 2E B6 00 41 B2 00 2E 12 59 B6 00 40 2A B6 00 43 B6 00 44 4D A7 00 35 2C B9 00 45 01 00 C0 00 46 4E B2 00 2E BB 00 1E 59 B7 00 1F 12 5A B6 00 21 2D B6 00 5B B6 00 3E B6 00 22 B6 00 40 2D B6 00 5C B6 00 44 10 08 B8 00 58 2C B9 00 48 01 00 9A FF C8 B2 00 2E B6 00 41 B2 00 2E 12 5D B6 00 40 2A B6 00 4A B6 00 44 4E A7 00 5A 2D B9 00 45 01 00 C0 00 4B 3A 04 B2 00 2E BB 00 1E 59 B7 00 1F 12 5A B6 00 21 19 04 B6 00 5B B6 00 3E B6 00 22 B6 00 53 B2 00 2E BB 00 1E 59 B7 00 1F 12 5E B6 00 21 19 04 B6 00 5F B6 00 3E 12 60 B6 00 21 B6 00 22 B6 00 40 19 04 B6 00 5C B6 00 44 10 08 B8 00 58 2D B9 00 48 01 00 9A FF A3 B1 ; codes ;; 00 00 ; num. of exception handler(s) = 0(d) ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 98 ; code-attr.'s attr.1(d) name="LineNumberTable" 00 00 00 5A ; length of attr.=90(d) 00 16 ; 22(d) line number(s) 00 00 01 07 ; .line 263 00 21 01 08 ; .line 264 00 27 01 09 ; .line 265 00 2F 01 0D ; .line 269 00 3A 01 0E ; .line 270 00 40 01 10 ; .line 272 00 48 01 11 ; .line 273 00 50 01 12 ; .line 274 00 53 01 13 ; .line 275 00 5D 01 14 ; .line 276 00 79 01 15 ; .line 277 00 85 01 12 ; .line 274 00 8E 01 17 ; .line 279 00 94 01 19 ; .line 281 00 9C 01 1A ; .line 282 00 A4 01 1B ; .line 283 00 A7 01 1C ; .line 284 00 B2 01 1D ; .line 285 00 CF 01 1E ; .line 286 00 F1 01 1F ; .line 287 00 FE 01 1B ; .line 283 01 07 01 21 ; .line 289 ;;end attribute 1(d) ; ;END method5(d) def. ;BEGIN method6(d) def. 00 0A ; access flag of method = PRIVATE + STATIC 00 A2 ; method name ="showAttributes" 00 A3 ; method type ="(Ljava/util/Enumeration;I)V" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 97 ; attribute type= "Code" 00 00 00 C9 ; attribute length= 201(d) ;; 00 03 ; stacks limits 00 07 ; locals limits 00 00 00 85 ; length of codes = 133(d) ;; 2A B9 00 48 01 00 9A 00 04 B1 BB 00 1E 59 B7 00 1F 4D 03 3E A7 00 0D 2C 10 20 B6 00 61 57 84 03 01 1D 1B A1 FF F4 2C B6 00 22 3A 04 A7 00 4F 2A B9 00 45 01 00 C0 00 62 3A 05 B2 00 2E BB 00 1E 59 B7 00 1F 19 04 B6 00 21 12 63 B6 00 21 19 05 B6 00 64 B6 00 3E 12 63 B6 00 21 B6 00 22 B6 00 40 19 05 C1 00 65 99 00 15 19 05 B6 00 66 B6 00 44 3A 06 19 06 1B 07 60 B8 00 58 2A B9 00 48 01 00 9A FF AE B1 ; codes ;; 00 00 ; num. of exception handler(s) = 0(d) ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 98 ; code-attr.'s attr.1(d) name="LineNumberTable" 00 00 00 32 ; length of attr.=50(d) 00 0C ; 12(d) line number(s) 00 00 01 24 ; .line 292 00 0A 01 27 ; .line 295 00 12 01 28 ; .line 296 00 26 01 29 ; .line 297 00 2C 01 2B ; .line 299 00 2F 01 2C ; .line 300 00 3A 01 2D ; .line 301 00 61 01 2F ; .line 303 00 69 01 30 ; .line 304 00 73 01 31 ; .line 305 00 7B 01 2B ; .line 299 00 84 01 34 ; .line 308 ;;end attribute 1(d) ; ;END method6(d) def. ;BEGIN method7(d) def. 00 0A ; access flag of method = PRIVATE + STATIC 00 A4 ; method name ="printUsage" 00 96 ; method type ="()V" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 97 ; attribute type= "Code" 00 00 00 31 ; attribute length= 49(d) ;; 00 02 ; stacks limits 00 00 ; locals limits 00 00 00 11 ; length of codes = 17(d) ;; B2 00 67 12 68 B6 00 23 B2 00 67 12 69 B6 00 23 B1 ; codes ;; 00 00 ; num. of exception handler(s) = 0(d) ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 98 ; 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 01 37 ; .line 311 00 08 01 38 ; .line 312 00 10 01 39 ; .line 313 ;;end attribute 1(d) ; ;END method7(d) def. ;BEGIN method8(d) def. 00 0A ; access flag of method = PRIVATE + STATIC 00 A5 ; method name ="printDetailedUsage" 00 96 ; method type ="()V" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 97 ; attribute type= "Code" 00 00 01 5D ; attribute length= 349(d) ;; 00 02 ; stacks limits 00 00 ; locals limits 00 00 00 D9 ; length of codes = 217(d) ;; B2 00 67 12 6A B6 00 23 B2 00 67 12 6B B6 00 23 B2 00 67 12 6C B6 00 23 B2 00 67 12 6D B6 00 23 B2 00 67 12 6E B6 00 23 B2 00 67 12 6F B6 00 23 B2 00 67 12 70 B6 00 23 B2 00 67 12 71 B6 00 23 B2 00 67 12 72 B6 00 23 B2 00 67 12 73 B6 00 23 B2 00 67 12 74 B6 00 23 B2 00 67 12 75 B6 00 23 B2 00 67 12 76 B6 00 23 B2 00 67 12 77 B6 00 23 B2 00 67 12 78 B6 00 23 B2 00 67 12 79 B6 00 23 B2 00 67 12 7A B6 00 23 B2 00 67 12 7B B6 00 23 B2 00 67 12 7C B6 00 23 B2 00 67 12 7D B6 00 23 B2 00 67 12 7E B6 00 23 B2 00 67 12 7F B6 00 23 B2 00 67 12 80 B6 00 23 B2 00 67 12 81 B6 00 23 B2 00 67 12 82 B6 00 23 B2 00 67 12 83 B6 00 23 B2 00 67 12 84 B6 00 23 B1 ; codes ;; 00 00 ; num. of exception handler(s) = 0(d) ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 98 ; code-attr.'s attr.1(d) name="LineNumberTable" 00 00 00 72 ; length of attr.=114(d) 00 1C ; 28(d) line number(s) 00 00 01 3C ; .line 316 00 08 01 3D ; .line 317 00 10 01 3E ; .line 318 00 18 01 3F ; .line 319 00 20 01 40 ; .line 320 00 28 01 41 ; .line 321 00 30 01 42 ; .line 322 00 38 01 43 ; .line 323 00 40 01 44 ; .line 324 00 48 01 45 ; .line 325 00 50 01 46 ; .line 326 00 58 01 47 ; .line 327 00 60 01 48 ; .line 328 00 68 01 49 ; .line 329 00 70 01 4A ; .line 330 00 78 01 4B ; .line 331 00 80 01 4C ; .line 332 00 88 01 4D ; .line 333 00 90 01 4E ; .line 334 00 98 01 4F ; .line 335 00 A0 01 50 ; .line 336 00 A8 01 51 ; .line 337 00 B0 01 52 ; .line 338 00 B8 01 53 ; .line 339 00 C0 01 54 ; .line 340 00 C8 01 55 ; .line 341 00 D0 01 56 ; .line 342 00 D8 01 57 ; .line 343 ;;end attribute 1(d) ; ;END method8(d) def. ;BEGIN method9(d) def. 00 08 ; access flag of method = STATIC 00 A6 ; method name ="class$" 00 A7 ; method type ="(Ljava/lang/String;)Ljava/lang/Class;" ; 00 02 ; num. of attribute(s), 2(d) ;;begin attribute 1(d) 00 97 ; attribute type= "Code" 00 00 00 32 ; attribute length= 50(d) ;; 00 03 ; stacks limits 00 02 ; locals limits 00 00 00 12 ; length of codes = 18(d) ;; 2A B8 00 01 B0 4C BB 00 03 59 2B B6 00 04 B7 00 05 BF ; codes ;; 00 01 ; num. of exception handler(s) = 1(d) ; handler # 1 00 00 ; start_pc 00 05 ; end_pc 00 05 ; handler_pc 00 02 ; catch_type = "java/lang/ClassNotFoundException" ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 98 ; 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 23 ; .line 35 ;;end attribute 1(d) ;;begin attribute 2(d) 00 94 ; attribute type= "Synthetic" 00 00 00 00 ; attribute length= 0(d) ; skip parsing. ;;end attribute 2(d) ; ;END method9(d) def. ;BEGIN method10(d) def. 00 08 ; access flag of method = STATIC 00 A8 ; method name ="" 00 96 ; method type ="()V" ; 00 01 ; num. of attribute(s), 1(d) ;;begin attribute 1(d) 00 97 ; attribute type= "Code" 00 00 00 26 ; attribute length= 38(d) ;; 00 03 ; stacks limits 00 00 ; locals limits 00 00 00 0E ; length of codes = 14(d) ;; BB 00 85 59 B2 00 67 B7 00 86 B3 00 2E B1 ; codes ;; 00 00 ; num. of exception handler(s) = 0(d) ;; 00 01 ; num. of attr. of this code attr. = 1(d) 00 98 ; 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 24 ; .line 36 ;;end attribute 1(d) ; ;END method10(d) def. 00 02 ; num. of class attribute(s)= 2(d) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;BEGIN class attribute1(d) 00 A9 ; class's attr.1(d) name="SourceFile" 00 00 00 02 ; length of attr.=2(d) 00 AA ; filename="DJava.java" ;END class attribute1(d) ;BEGIN class attribute2(d) 00 F6 ; class's attr.2(d) name="InnerClasses" 00 00 00 32 ; length of attr.=50(d) 00 06 00 46 00 17 00 F5 00 01 00 4B 00 17 00 FB 00 01 00 4F 00 17 00 FF 00 01 00 62 00 17 01 13 00 01 00 65 00 17 01 16 00 11 01 0B 00 17 01 7A 04 01 ; skip parsing. ;END class attribute2(d) ;; successfully parsed.