繼續(xù)向下讀取字節(jié)碼
07 00 16
查表 07 類型為 CONSTANT_class_info 值為兩個(gè)字節(jié)引用
指向全限定名常量項(xiàng)的索引 00 16
轉(zhuǎn)為 22 所以索引值為 22
#22 = Utf8 com/zidea/test/Demo
07 00 17
07 表示和上一個(gè)常量是一樣的類型 CONSTANT_class_info 引用值 23 指向
#23 = Utf8 java/lang/Object
01 00 01 61
- 01 表示 CONSTANT_utf8_info 益缠,00 01 表示 utf8 編碼的字符串長度
- 61 為字符 a
#5 = Utf8 a
01 00 01 49
#6 = Utf8 I
01 00 06 3C 69 6E 69 74 3E
這里讀取這段字節(jié)碼聋袋,首先 01 表示 CONSTANT_utf8_info 類型宙地,00 06
表示長度隅俘,然后向后取 6 個(gè)字節(jié) 3C 69 6E 69 74 3E
為字符 <init>
01 00 03 28 29 30 56
#8 = Utf8 ()V
01 00 0F 4C 69 6E 65 4E 75 6D 62 65 72 54 61 62 6C 65
01
表示 CONSTANT_utf8_info 慰丛, 00 0F
表示 15
向后數(shù) 15 字符 4C 69 6E 65 4E 75 6D 62 65 72 54 61 62 6C 65 為 LineNumberTable
#10 = Utf8 LineNumberTable