Java类文件附加字节?
我阅读了Java类文件,并试图理解其中的每个字节。除了一件事,基本上一切都很清楚。。。在方法定义(代码属性)之后是SourceFile属性。但在此之前还有额外的字节 Hello.javaJava类文件附加字节?,java,jvm,.class-file,Java,Jvm,.class File,我阅读了Java类文件,并试图理解其中的每个字节。除了一件事,基本上一切都很清楚。。。在方法定义(代码属性)之后是SourceFile属性。但在此之前还有额外的字节 Hello.java 公共类Hello{ } 同学们好 CA FE BA BE 00 00 00 34 00 0D 0A 00 03 00 0A 07 00 0B 07 00 0C 01 00 06 3C 69 6E 69 74 3E 01 00 03 28 29 56 01 00 04 43 6F 64 65 01 00 0
公共类Hello{
}
同学们好
CA FE BA BE 00 00 00 34 00 0D 0A 00 03 00 0A 07 00 0B 07
00 0C 01 00 06 3C 69 6E 69 74 3E 01 00 03 28 29 56 01 00
04 43 6F 64 65 01 00 0F 4C 69 6E 65 4E 75 6D 62 65 72 54
61 62 6C 65 01 00 0A 53 6F 75 72 63 65 46 69 6C 65 01 00
0A 48 65 6C 6C 6F 2E 6A 61 76 61 0C 00 04 00 05 01 00 05
48 65 6C 6C 6F 01 00 10 6A 61 76 61 2F 6C 61 6E 67 2F 4F
62 6A 65 63 74 00 21 00 02 00 03 00 00 00 00 00 01 00 01
00 04 00 05 00 01 00 06 00 00 00 1D 00 01 00 01 00 00 00
05 2A B7 00 01 B1 00 00 00 01 00 07 00 00 00 06 00 01 00
00 00 01 00 01 00 08 00 00 00 02 00 09
我们对以下字节感兴趣:(这些是最后的字节)
我根据分析代码属性的数据,它应该是
属性\u计数
attributes\u count
项的值表示代码属性的属性数
资料来源:
前面的评论是正确的,请看,这是属性计数。
Code attribute 06 00 00 00 1D 00 01 00 01 00 00 00 05 2A B7 00 01 B1 00
00 00 01 00 07 00 00 00 06 00 01 00 00 00 01
What are these? 00 01
SourceFile attribute 00 08 00 00 00 02 00 09