JVM指令助记符

el/2024/7/17 20:39:25

以下只是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


http://www.ngui.cc/el/5557223.html

相关文章

CSS中z-index属性具体是什么意思?

定义和用法z-index 属性设置元素的堆叠顺序。 拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。 注释:元素可拥有负的 z-index 属性值。 注释:Z-index 仅能在定位元素上奏效(例如 position:absolute;)! 说明该属性设置一个定位元素沿 z 轴的位置,z …

linux时间类型

linux时间类型 日历时间time_t类型 保存表示从1970年1月1日 0:0:0经过的秒数 进程Cpu时间 clock_t 时钟时间 进程运行的总的时间 用户CPU时间 执行用户指令需要的时间 系统CPU时间 内核执行的时间 通过time命令可以获取进程cpu时间 time_t 包含的是…

linux 进程控制说明

内核进程 进程id 名字 说明 0 swap 用于交换 系统进程 1 init 用于启动系统 非系统进程 程序文件sbin/init 读配置文件/etc/init.d 2 pagedaemon 页守护进程 系统进程 进程相关函数的重要说明 1) fork之后,父子进程没有规定谁先执…

linux 进程间的关系

1.伪终端的概念 即能处理终端login,又能处理网络login 2.进程组是一组进程的集合,进程组的id就是进程组长的进程id 3.只有进程组里面的最后一个进程结束,这个进程组的生命周期才结束 (疑问?如果父进程结束了,那么子进程的父进程已经变成了in…

CSS 相对/绝对(relative/absolute)定位系列

一、relative属性的形象化思维 relative是个看上去低调,有些特殊才能,气场强大,有着不俗身世,但无形中会影响他人的凡人。 二、故事继续 系列一中讲了浮动和绝对定位两位魔鬼兄弟之间的感人故事,那相对定位和绝对定位之…

linux命令(12)如何查看linux系统版本

(1) 查看内核版本及平台 uname -r -m 3.2.0-24-generic x86_64 (2) 查看发行版版本 lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 12.04 LTS Release: 12.04 Codename: precise

css3 calc()自适应布局属性 ---浏览器版本兼容性的问题

“无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。” 我们想要实现页面自适应布…

剖析CSS relative相对定位用法

本文向大家介绍一下CSS relative相对定位的概念,如果对一个元素进行相对定位,它将出现在它所在的位置上。 CSS relative相对定位 设置为相对定位的元素框会偏移某个距离。元素仍然保持其未定位前的形状,它原本所占的空间仍保留。 CSS 相对定位…

CSS 绝对定位属性absolute用法初探

CSS 绝对定位的用法你是否熟悉,这里和大家分享一下CSS 绝对定位的属性absolute,希望对你的学习有所帮助。 CSS absolute属性 设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档中的另一个元素或者是…

CSS3属性之text-shadow和box-shadow(立体效果的实现)

语法&#xff1a; text-shadow &#xff1a; none | <length> none | [<shadow>, ] * <shadow> 或none | <color> [, <color> ]* 相关属性 &#xff1a; 无 取值&#xff1a; <color> &#xff1a; 指定颜色。 <length> &#xff1a…