为什么字节码序列号不连续

时间:2018-10-29 11:58:26

标签: bytecode javap

os.system('...')

上面是字节码,为什么左边的数字是0 1 3 4 5 7 ...,而不是连续的,如0 1 2 3 4 5 6 7 ...,2和6的缺失意味着什么吗?

1 个答案:

答案 0 :(得分:4)

这不是序列,而是偏移量。因此,取决于操作的物理大小(以字节为单位),例如2、3、4个字节的长度,然后下一个将从该偏移量开始。例如,newarray int似乎占据了2个字节,这就是dup从3开始的原因,依此类推。

这是一篇介绍output format的文章。

enter image description here