标签: bytecode javap
os.system('...')
上面是字节码,为什么左边的数字是0 1 3 4 5 7 ...,而不是连续的,如0 1 2 3 4 5 6 7 ...,2和6的缺失意味着什么吗?
答案 0 :(得分:4)
这不是序列,而是偏移量。因此,取决于操作的物理大小(以字节为单位),例如2、3、4个字节的长度,然后下一个将从该偏移量开始。例如,newarray int似乎占据了2个字节,这就是dup从3开始的原因,依此类推。
newarray int
dup
这是一篇介绍output format的文章。