当前位置: 首页 > news >正文

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

相关文章:

  • FTP与TFTP
  • Android通过Gradle发布开源项目到binary/Jcenter
  • 针对通过 SSH 连接到 Azure Linux VM 时发生的失败、错误或被拒绝问题进行故障排除...
  • bootstrap-table使用总结
  • Tensorflow CNN入门
  • charles抓包并分析问题
  • Veeam任命新的中国区总经理 坚信可用性领域大有可为
  • spring常用注解
  • 学习笔记之Python 3 教程
  • iOS APP原生一维码、二维码扫描使用介绍
  • 新的博客
  • tcp/ip 简介
  • TP框架中多条件筛选
  • 使用epoll方式监控键盘等设备输入
  • Pandas时间序列
  • CSS3 变换
  • FastReport在线报表设计器工作原理
  • Mysql优化
  • nginx 配置多 域名 + 多 https
  • Nodejs和JavaWeb协助开发
  • Object.assign方法不能实现深复制
  • rc-form之最单纯情况
  • TypeScript实现数据结构(一)栈,队列,链表
  • 大型网站性能监测、分析与优化常见问题QA
  • 关于字符编码你应该知道的事情
  • 汉诺塔算法
  • 回顾2016
  • 聊聊directory traversal attack
  • 区块链技术特点之去中心化特性
  • 驱动程序原理
  • 山寨一个 Promise
  • 使用 Docker 部署 Spring Boot项目
  • 微信小程序--------语音识别(前端自己也能玩)
  • 我感觉这是史上最牛的防sql注入方法类
  • 异步
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • $forceUpdate()函数
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (十八)SpringBoot之发送QQ邮件
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)Mysql的优化设置
  • (转)Sublime Text3配置Lua运行环境
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)视频码率,帧率和分辨率的联系与区别
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Core 中插件式开发实现