因为历史原因,该码点为未使用的保留码点 |
0xBB |
new |
建一个对象,并且其引用进栈 |
0xBC |
newarray |
创建一个基本类型数组,并且其引用进栈 |
0xBD |
anewarray |
指令格式:anewarray index1 index2,功能描述: 栈顶数值(count)作为数组长度,创建一个引用 型数组。栈顶数值出栈,数组引用进栈。抛出异常: 如果count小于0,会抛出NegativeArraySizeException |
0xBE |
arraylength |
指令格式:arraylength,功能描述:栈顶的数组引用(arrayref)出栈,该数组的长度进栈。抛出异常:如果arrayref的值为null,会抛出NullPointerException。 |
0xBF |
athrow |
指令格式:athrow,功能描述: 将栈顶的数值作为异常或错误抛出。出异常:如果栈顶数值为null,则使用NullPointerException代替栈顶数值抛出。如果方法是的,则有可能抛出IllegalMonitorStateException。 |
0xC0 |
checkcast |
类型转换检查,如果该检查未通过将会抛出ClassCastException异常 |
0xc1 |
instanceof |
检查对象是否是指定的类的实例。如果是,1进栈;否则,0进栈 |
0xC2 |
monitorenter |
获得对象锁 |
0xC3 |
monitorexit |
释放对象锁 |
0xC4 |
wide |
用于修改其他指令的行为 |
0xC5 |
multianewarray |
创建指定类型和维度的多维数组(执行该指令时,栈中必须包含各维度的长度值),并且其引用值进栈 |
0xC6 |
ifnull |
为null时跳转 |
0xC7 |
ifnonnull |
不为null时跳转 |
0xC8 |
goto_w |
无条件跳转(宽索引) |
0xC9 |
jsr_w |
跳转至指定32位offset位置,并且jsr_w下一条指令地址进栈 |
0xCA |
breakpoint |
|
0xFE |
impdep1 |
|
0xFF |
mpdep2 |
|
更多关于JVM常用指令请查看下面的相关链接