基础概念

  • Java 字节码指令由操作码和操作数组成,操作码固定为一个字节(所以数量不超过 256 个)。因为 JVM 采用栈结构,所以很多字节码都没操作数。

  • 每条指令都会有一个位置编号,是根据排序的,当前指令大小是多少,下一条指令的编号就是上一条编号+上一条指令大小。

  • 执行流程是根据 PC 计数器决定的,具体里面存的值是啥,如何变化,不知道哇。