当前位置 主页 > 网站技术 > 代码类 >

    JVM常用指令速查表(2)

    栏目:代码类 时间:2020-02-06 21:08

    因为历史原因,该码点为未使用的保留码点 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常用指令请查看下面的相关链接