java字节码astore_1和astore_2之间有什么区别

For*_*med 3 java bytecode

java字节码astore_1astore_2?之间有什么区别?

Ern*_*ill 8

astore_n对于小值,指令n只是简写的等价物astore n.两个版本都将堆栈顶部的内容存储到本地变量中n.


Chr*_*ung 5

astore_1与 、astore 1astore_2相同astore 2,只是astore_1astore_2各为一个字节,而astore是一个两字节指令。