这一次,彻底弄懂 Java 字节码文件!(13)
具体含义类似于上述的字段表结构 。 access_flags 对应的十六进制:00 01 在标志结构表中查找为ACC_PUBLIC 。 name_index名称索引对应十六进制 00 07 descriptor_index描述符索引对应十六进制 00 08 分别转换为十进制为 7 和 8 , 在常量池中查找结果: #7 =Utf8init //表示这个类的构造方法 #8 =Utf8()V //表示不接收任何参数的不返回结果的描述符
attributes_count对应十六进制:00 01 , 其个数为1 , 表示会有一个附加属性 。 也说明了有一个attributes 。
方法的属性结构构成: 方法中的每一个属性都是一个atrribute_info结构 。 atrribute_info { u2 atrribute_name_index; u4 attribute_length; u1 info [atrribute_length;
attribute_name_index对应十六进制为 00 09 , 在常量池结构表中查找结果:
#9=Utf8Code从字节码中每一个方法中都能体现出来 , 比如默认构造方法:
public com .dskj .jvm .bytecode .MyTest1 (); descriptor :() V flags : ACC_PUBLIC Code : ...然后根据 atrribute_length 对应十六进制为 00 00 00 38 转换为十进制为3 * 16的一次方 + 8 = 56
推荐阅读
- 暴雪|暴雪新总裁刚上任3个月就离职,这一次,暴雪还有救吗
- 魔兽世界怀旧服|制霸全明星返场彻底凉了,上架第一天销量惨淡,玩家:有赛季皮肤足够了
- 明日方舟|明日方舟:六星近卫斯卡蒂现版本被完全撕卡 SP临光彻底让其失业
- 赛尔号|赛尔号衍生游戏精灵拟人形象 童年情怀彻底没了 但玩家有了新老婆
- 王者荣耀|王者荣耀:孙行者四款皮肤海报全部曝光,这一次倒是没让玩家失望
- 手机游戏|LOL手游传奇杯WT拿下冠军!意外惊现同阵容!版本答案彻底揭晓
- 极限国度|阴阳师川猿超鬼王活动攻略 活动过于阳间 爆肝删好友时代彻底终结
- 堡垒之夜|《堡垒之夜》国服关服,腾讯运营三年以彻底失败告终
- t1|T1上单鼠男账号被爆破,评论内容简单粗暴,一场BO5让他彻底成名
- 舰娘|碧蓝航线官方最大的强度笑话 未来可期的阿尔及利亚彻底卷没了