1. 字节码指令集简介: Java虚拟机的指令由一个字节长度的,代表着某种特定操作含义的操作码(Opcode)以及跟随其后的零至多个代表此操作所需参数的操作数(Operands)所构成.虚拟机中许多指令并不包含操作数,只有一个操作码.如果忽略异常处理,那Java虚拟机的解释器使用下面这个伪代码的循环即可有效地工作: do { 自动计算PC寄存器以及从PC寄存器的位置取出操作码; if (存在操作数) 取出操作数; 执行操作码所定义的操作 } while (处理下一次循环) 操作数的数量以及长度取
如下,是一些java字节码也就是原始的class文件,当应用部署到线上之后,我们能够看到的也就是这样的字样了.那么怎样解呢?就让我们一起,来解读解读字节码吧! Offset A B C D E F CA FE BA BE 6A 0A 1C 0A 漱壕 j 3A 3B 3C 3D : ; < = 3E 0A 3F 0A > ? @ A 0A 0A 0A B C D 0A 0A 0A 0A E F G H I 0A 0A 4A 0B 4B 4C 4D 0A J K L M 0A 4E 4F 0A