java指令代码 java基本操作指令( 五 )


0x88
l2i
将栈顶long型数值强制转换成int型数值并将结果压入栈顶
0x89
l2f
将栈顶long型数值强制转换成float型数值并将结果压入栈顶
0x8a
l2d
将栈顶long型数值强制转换成double型数值并将结果压入栈顶
0x8b
f2i
将栈顶float型数值强制转换成int型数值并将结果压入栈顶
0x8c
f2l
将栈顶float型数值强制转换成long型数值并将结果压入栈顶
0x8d
f2d
将栈顶float型数值强制转换成double型数值并将结果压入栈顶
0x8e
d2i
将栈顶double型数值强制转换成int型数值并将结果压入栈顶
0x8f
d2l
将栈顶double型数值强制转换成long型数值并将结果压入栈顶
0x90
d2f
将栈顶double型数值强制转换成float型数值并将结果压入栈顶
0x91
i2b
将栈顶int型数值强制转换成byte型数值并将结果压入栈顶
0x92
i2c
将栈顶int型数值强制转换成char型数值并将结果压入栈顶
0x93
i2s
将栈顶int型数值强制转换成short型数值并将结果压入栈顶
0x94
lcmp
比较栈顶两long型数值大小,并将结果(1,0,-1)压入栈顶
0x95
fcmpl
比较栈顶两float型数值大?。⒔峁?,0,-1)压入栈顶;当其中一个数值为NaN时,将-1压入栈顶
0x96
fcmpg
比较栈顶两float型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为NaN时,将1压入栈顶
0x97
dcmpl
比较栈顶两double型数值大小 , 并将结果(1,0,-1)压入栈顶;当其中一个数值为NaN时,将-1压入栈顶
0x98
dcmpg
比较栈顶两double型数值大小 , 并将结果(1,0,-1)压入栈顶;当其中一个数值为NaN时 , 将1压入栈顶
0x99
ifeq
当栈顶int型数值等于0时跳转
0x9a
ifne
当栈顶int型数值不等于0时跳转
0x9b
iflt
当栈顶int型数值小于0时跳转
0x9c
ifge
当栈顶int型数值大于等于0时跳转
0x9d
ifgt
当栈顶int型数值大于0时跳转
0x9e
ifle
当栈顶int型数值小于等于0时跳转
0x9f
if_icmpeq
比较栈顶两int型数值大小,当结果等于0时跳转
0xa0
if_icmpne
比较栈顶两int型数值大小,当结果不等于0时跳转
0xa1
if_icmplt
比较栈顶两int型数值大?。苯峁∮?时跳转
0xa2
if_icmpge
比较栈顶两int型数值大小 , 当结果大于等于0时跳转
0xa3
if_icmpgt
比较栈顶两int型数值大?。?当结果大于0时跳转
0xa4
if_icmple
比较栈顶两int型数值大小 , 当结果小于等于0时跳转
0xa5
if_acmpeq
比较栈顶两引用型数值 , 当结果相等时跳转
0xa6
if_acmpne
比较栈顶两引用型数值,当结果不相等时跳转
0xa7
goto
无条件跳转
0xa8
jsr
跳转至指定16位offset位置,并将jsr下一条指令地址压入栈顶
0xa9
ret
返回至本地变量指定的index的指令位置(一般与jsr, jsr_w联合使用)
0xaa
tableswitch
用于switch条件跳转,case值连续(可变长度指令)
0xab
lookupswitch
用于switch条件跳转,case值不连续(可变长度指令)
0xac
ireturn
从当前方法返回int
0xad
lreturn
从当前方法返回long
0xae
freturn
从当前方法返回float
0xaf
dreturn
从当前方法返回double
0xb0
areturn
从当前方法返回对象引用

推荐阅读