常量池4---0A 00 13 00 14,对照着上面的分析,
#4 = Methodref #19.#20 // java/io/PrintStream.println:(Ljava/lang/String;)V
常量池5---07 00 15
1,07---tag为7,类型为CONSTANT_Class,根据官方文档,其结构为
CONSTANT_Class_info { u1 tag; u2 name_index; }
2,00 15----当前类名称的索引值为21
#5 = Class #21 // Test
常量池6---07 00 16,对照上面的分析
#6 = Class #22 // java/lang/Object
常量池7---01 00 06 3C 69 6E 69 74 3E
1,01---tag为1,类型为CONSTANT_Utf8,根据官方文档
CONSTANT_Utf8_info { u1 tag; u2 length; u1 bytes[length]; }
2,06---表示字符串的长度为6
3,3C 69 6E 69 74 3E ---字符串<init>
#7 = Utf8 <init>
常量池8---01 00 03 28 29 56
常量池9---01 00 04 43 6F 64 65
常量池10---01 00 0F 4C 69 6E 65 4E 75 6D 62 65 72 54 61 62 6C 65
常量池11---01 00 04 6D 61 69 6E
常量池12---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
常量池13---01 00 0A 53 6F 75 72 63 65 46 69 6C 65
常量池14---01 00 09 54 65 73 74 2E 6A 61 76 61
#8 = Utf8 ()V #9 = Utf8 Code #10 = Utf8 LineNumberTable #11 = Utf8 main #12 = Utf8 ([Ljava/lang/String;)V #13 = Utf8 SourceFile #14 = Utf8 Test.java