JVM指令助记符

以下只是JVM指令助记符,关于JVM指令的详细内容请阅读《 JVM指令详解
变量到操作数栈: iload,iload_,lload,lload_,fload,fload_,dload,dload_,aload,aload_
操作数栈到变量: istore,istore_,lstore,lstore_,fstore,fstore_,dstore,dstore_,astore,astore_
常数到操作数栈: bipush,sipush,ldc,ldc_w,ldc2_w,aconst_null,iconst_ml,iconst_,lconst_,fconst_,dconst_
加: iadd,ladd,fadd,dadd
减: isub,lsub,fsub,dsub
乘: imul,lmul,fmul,dmul
除: idiv,ldiv,fdiv,ddiv
余数: irem,lrem,frem,drem
取负: ineg,lneg,fneg,dneg
移位: ishl,lshr,iushr,lshl,lshr,lushr
按位或: ior,lor
按位与: iand,land
按位异或: ixor,lxor
类型转换: i2l,i2f,i2d,l2f,l2d,f2d(放宽数值转换)
i2b,i2c,i2s,l2i,f2i,f2l,d2i,d2l,d2f(缩窄数值转换)

创建类实便: new
创建新数组: newarray,anewarray,multianwarray
访问类的域和类实例域: getfield,putfield,getstatic,putstatic
把数据装载到操作数栈: baload,caload,saload,iaload,laload,faload,daload,aaload
从操作数栈存存储到数组: bastore,castore,sastore,iastore,lastore,fastore,dastore,aastore
获取数组长度: arraylength
检相类实例或数组属性: instanceof,checkcast
操作数栈管理: pop,pop2,dup,dup2,dup_xl,dup2_xl,dup_x2,dup2_x2,swap
有条件转移: ifeq,iflt,ifle,ifne,ifgt,ifge,ifnull,ifnonnull,if_icmpeq,if_icmpene,
if_icmplt,if_icmpgt,if_icmple,if_icmpge,if_acmpeq,if_acmpne,lcmp,fcmpl
fcmpg,dcmpl,dcmpg
复合条件转移: tableswitch,lookupswitch
无条件转移: goto,goto_w,jsr,jsr_w,ret
调度对象的实便方法: invokevirtual
调用由接口实现的方法: invokeinterface
调用需要特殊处理的实例方法: invokespecial
调用命名类中的静态方法: invokestatic
方法返回: ireturn,lreturn,freturn,dreturn,areturn,return
异常: athrow
finally关键字的实现使用: jsr,jsr_w,ret
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值