JVM指令助记符
来源:互联网 发布:域名后缀biz什么意思 编辑:程序博客网 时间:2024/05/29 12:17
以下只是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 0
- JVM指令助记符
- JVM指令助记符
- JVM指令助记符
- JVM 指令助记符
- jvm - 指令
- jvm 指令
- JVM指令
- JVM指令集(指令码、助记符、功能描述)
- JVM指令大全
- JVM数据类型指令
- JVM指令集
- JVM 指令集
- JVM 指令集总结
- JVM指令集
- JVM指令集理解
- JVM中的指令
- JVM指令2
- JVM指令集
- 查找
- dubbo 同步调用
- 拓扑排序入门题1
- OpenLayers 3 之 加载百度地图
- js基础看这里
- JVM指令助记符
- easyui datagrid 使用代码片段记录
- ORACLE数据库优化
- poj 2115 C Looooops 【扩展欧几里得】
- 软件测试1
- 普通代码块,静态代码块和构造代码块
- Introduce Intelligence to Your Security Operations
- hdu 4417 求[l,r]区间内小于v的有多少个
- SpriteBuilder中应用智能精灵集之后提示找不到文件的解决