前言
这里通过源码和一个样例来查看字节码的一个解析。
这是codeietm结构各个代表的含义 u2 registers_Size_;//方法使用寄存器个数
u2 ins_Size_;//参数个数
u2 outs_Size_;//调用其他方法使用参数个数
u2 tries_Size_;
u4 debug_Info_Off_;
u4 insns_Size_in_code_units_;//方法指令长度,二字节为单位
可以得知,偏移16之后,就是字节指令。
字节指令包括操作码和操作数。
*其中一种解释器是通过switch实现,可以看到这边是通过do while循环进行遍历,还要其他的实现,比如跳转表,这里作为示例的就是switch。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。