这一次,彻底弄懂 Java 字节码文件!(15)
那么 , 这些十六进制是怎么和下面的助记符对应的呢?
我们通过jclasslib工具(字节码查看工具 , 支持IDEA插件形式安装)查看时 , 点击助记符的链接会跳到Oracle官网可查看具体详细解释 。 第一个助记符: 0: aload_0 打开链接可以看到:
链接地址: 具体解释内容所示: aload_n Operation Loadreferencefrom local variable Format aload_n Forms aload_0= 42 ( 0 x2a) //通过这里就能直接看到aload_0对应的十进制是42 , 转换为十六进制就是0x2a , 对应字节码文件中的2A aload_1= 43 ( 0 x2b) aload_2= 44 ( 0 x2c) aload_3= 45 ( 0 x2d) Description Thenmustbean index intothe local variable array of thecurrentframe(§ 2.6 ).The local variableatnmustcontainareference.Theobjectref in the local variableatn is pushedontotheoperandstack. 这个n必须是一个到当前栈帧局部变量数组的一个索引 , 位于n位置上的局部变量会包含一个引用 , 位于n位置上的局部变量的这个引用会被推送到栈顶(准备进行操作) 。 第二个助记符: 1 :invokespecial #1 //Methodjava/lang/Object.\"init\":()V 连接地址:https: //docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5.invokespecial invokespecial Operation Invokeinstancemethod;specialhandling for superclass private and instance initialization methodinvocations Format invokespecial indexbyte1 indexbyte2 Forms invokespecial= 183 ( 0 xb7) OperandStack ...objectref[arg1[arg2...推荐阅读
- 暴雪|暴雪新总裁刚上任3个月就离职,这一次,暴雪还有救吗
- 魔兽世界怀旧服|制霸全明星返场彻底凉了,上架第一天销量惨淡,玩家:有赛季皮肤足够了
- 明日方舟|明日方舟:六星近卫斯卡蒂现版本被完全撕卡 SP临光彻底让其失业
- 赛尔号|赛尔号衍生游戏精灵拟人形象 童年情怀彻底没了 但玩家有了新老婆
- 王者荣耀|王者荣耀:孙行者四款皮肤海报全部曝光,这一次倒是没让玩家失望
- 手机游戏|LOL手游传奇杯WT拿下冠军!意外惊现同阵容!版本答案彻底揭晓
- 极限国度|阴阳师川猿超鬼王活动攻略 活动过于阳间 爆肝删好友时代彻底终结
- 堡垒之夜|《堡垒之夜》国服关服,腾讯运营三年以彻底失败告终
- t1|T1上单鼠男账号被爆破,评论内容简单粗暴,一场BO5让他彻底成名
- 舰娘|碧蓝航线官方最大的强度笑话 未来可期的阿尔及利亚彻底卷没了