JVM中的指令
来源:互联网 发布:mac adobe 破解工具 编辑:程序博客网 时间:2024/06/08 09:04
字节码
助记符
指令
0x00
nop
什么都不做。
0x01
aconst_null
将 null 推送至栈顶。
0x02
iconst_m1
将 int 型-1 推送至栈顶。
0x03
iconst_0
将int型0推送至栈顶。
0x04
iconst_1
将int型1推送至栈顶。
0x05
iconst_2
将int型2推送至栈顶。
0x06
iconst_3
将int型3推送至栈顶。
0x07
iconst_4
将int型4推送至栈顶。
0x08
iconst_5
将int型5推送至栈顶。
0x09
lconst_0
将 long 型 0 推送至栈顶。
0x0a
lconst_1
将 long 型 1 推送至栈顶。
0x0b
fconst_0
将 float 型 0 推送至栈顶。
0x0c
fconst_1
将 float 型 1 推送至栈顶。
0x0d
fconst_2
将 float 型 2 推送至栈顶。
0x0e
dconst_0
将 double 型 0 推送至栈顶。
0x0f
dconst_1
将 double 型 1 推送至栈顶。
0x10
bipush
将单字节的常量值(-128~127)推送至栈顶。
0x11
sipush
将一个短整型常量值(-32768~32767)推送至栈顶。
0x12
ldc
将 int,float 或 String型常量值从常量池中推送至栈顶。
0x13
ldc_w
将 int,float 或 String型常量值从常量池中推送至栈顶(宽索引)。
0x14
ldc2_w
将 long 或 double 型常量值从常量池中推送至栈顶(宽索引)。
0x15
iload
将指定的 int 型局部变量推送至栈顶。
0x16
lload
将指定的 long 型局部变量推送至栈顶。
0x17
fload
将指定的 float 型局部变量推送至栈顶。
0x18
dload
将指定的 double 型局部变量推送至栈顶。
0x19
aload
将指定的引用类型局部变量推送至栈顶。
0x1a
iload_0
将第一个 int 型局部变量推送至栈顶。
0x1b
iload_1
将第二个 int 型局部变量推送至栈顶。
0x1c
iload_2
将第三个 int 型局部变量推送至栈顶。
0x1d
iload_3
将第四个 int 型局部变量推送至栈顶。
0x1e
lload_0
将第一个 long 型局部变量推送至栈顶。
0x1f
lload_1
将第二个 long 型局部变量推送至栈顶。
0x20
lload_2
将第三个 long 型局部变量推送至栈顶。
0x21
lload_3
将第四个 long 型局部变量推送至栈顶。
0x22
fload_0
将第一个 float 型局部变量推送至栈顶。
0x23
fload_1
将第二个 float 型局部变量推送至栈顶。
0x24
fload_2
将第三个 float 型局部变量推送至栈顶
0x25
fload_3
将第四个 float 型局部变量推送至栈顶。
0x26
dload_0
将第一个 double 型局部变量推送至栈顶。
0x27
dload_1
将第二个 double 型局部变量推送至栈顶。
0x28
dload_2
将第三个 double 型局部变量推送至栈顶。
0x29
dload_3
将第四个 double 型局部变量推送至栈顶。
0x2a
aload_0
将第一个引用类型局部变量推送至栈顶。
0x2b
aload_1
将第二个引用类型局部变量推送至栈顶。
0x2c
aload_2
将第三个引用类型局部变量推送至栈顶。
0x2d
aload_3
将第四个引用类型局部变量推送至栈顶。
0x2e
iaload
将 int 型数组指定索引的值推送至栈顶。
0x2f
laload
将 long 型数组指定索引的值推送至栈顶。
0x30
faload
将 float 型数组指定索引的值推送至栈顶。
0x31
daload
将 double 型数组指定索引的值推送至栈顶。
0x32
aaload
将引用型数组指定索引的值推送至栈顶。
0x33
baload
将 boolean 或 byte 型数组指定索引的值推送至栈顶。
0x34
caload
将 char 型数组指定索引的值推送至栈顶。
0x35
saload
将 short 型数组指定索引的值推送至栈顶。
0x36
istore
将栈顶 int 型数值存入指定局部变量。
0x37
lstore
将栈顶 long 型数值存入指定局部变量。
0x38
fstore
将栈顶 float 型数值存入指定局部变量。
0x39
dstore
将栈顶 double 型数值存入指定局部变量。
0x3a
astore
将栈顶引用型数值存入指定局部变量。
0x3b
istore_0
将栈顶 int 型数值存入第一个局部变量。
0x3c
istore_1
将栈顶 int 型数值存入第二个局部变量。
0x3d
istore_2
将栈顶 int 型数值存入第三个局部变量。
0x3e
istore_3
将栈顶 int 型数值存入第四个局部变量。
0x3f
lstore_0
将栈顶 long 型数值存入第一个局部变量。
0x40
lstore_1
将栈顶 long 型数值存入第二个局部变量。
0x41
lstore_2
将栈顶 long 型数值存入第三个局部变量。
0x42
lstore_3
将栈顶 long 型数值存入第四个局部变量。
0x43
fstore_0
将栈顶 float 型数值存入第一个局部变量。
0x44
fstore_1
将栈顶 float 型数值存入第二个局部变量。
0x45
fstore_2
将栈顶 float 型数值存入第三个局部变量。
0x46
fstore_3
将栈顶 float 型数值存入第四个局部变量。
0x47
dstore_0
将栈顶 double 型数值存入第一个局部变量。
0x48
dstore_1
将栈顶 double 型数值存入第二个局部变量。
0x49
dstore_2
将栈顶 double 型数值存入第三个局部变量。
0x4a
dstore_3
将栈顶 double 型数值存入第四个局部变量。
0x4b
astore_0
将栈顶引用型数值存入第一个局部变量。
0x4c
astore_1
将栈顶引用型数值存入第二个局部变量。
0x4d
astore_2
将栈顶引用型数值存入第三个局部变量
0x4e
astore_3
将栈顶引用型数值存入第四个局部变量。
0x4f
iastore
将栈顶 int 型数值存入指定数组的指定索引位置
0x50
lastore
将栈顶 long 型数值存入指定数组的指定索引位置。
0x51
fastore
将栈顶 float 型数值存入指定数组的指定索引位置。
0x52
dastore
将栈顶 double 型数值存入指定数组的指定索引位置。
0x53
aastore
将栈顶引用型数值存入指定数组的指定索引位置。
0x54
bastore
将栈顶 boolean 或 byte型数值存入指定数组的指定索引位置。
0x55
castore
将栈顶 char 型数值存入指定数组的指定索引位置
0x56
sastore
将栈顶 short 型数值存入指定数组的指定索引位置。
0x57
pop
将栈顶数值弹出(数值不能是 long或 double 类型的)。
0x58
pop2
将栈顶的一个(long 或 double 类型的)或两个数值弹出(其它)。
0x59
dup
复制栈顶数值并将复制值压入栈顶。
0x5a
dup_x1
复制栈顶数值并将两个复制值压入栈顶。
0x5b
dup_x2
复制栈顶数值并将三个(或两个)复制值压入栈顶。
0x5c
dup2
复制栈顶一个(long 或 double 类型的)或两个(其它)数值并将复制值压入栈顶。
0x5d
dup2_x1
dup_x1 指令的双倍版
- JVM中的指令
- 应对java反编译中的JVM指令
- jvm - 指令
- jvm 指令
- JVM指令
- 从字节码指令看重写在JVM中的实现
- JVM指令大全
- JVM数据类型指令
- JVM指令集
- JVM指令助记符
- JVM 指令集
- JVM 指令集总结
- JVM指令集
- JVM指令集理解
- JVM指令2
- JVM指令集
- JVM指令字符集
- JVM指令集
- vim在secureCRT 改变显示宽度
- 什么样的大数据才是有意义的?
- 常老师受邀为某行数据中心做项目管理辅导培训
- 利用指针访问私有数据成员
- android 学习随笔(屏幕的横屏和竖屏)
- JVM中的指令
- 使用accordion插件实现页面中多区域的折叠操作8-4
- SharePoint Designer Can not perform this operation.The file is no longer checked out or has been del
- 某行数据中心第二轮真实案例辅导总结(一)
- EM算法收敛性的相关资料
- 关于vmtools安装
- 我想在这里发展
- Java中getResourceAsStream的用法
- 安卓源码查看