Class常用指令讲解
Posted 风某人~Wind
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Class常用指令讲解相关的知识,希望对你有一定的参考价值。
0 bipush 8
2 istore_1
3 iinc 1 by 1
6 getstatic #2 <java/lang/System.out>
9 iload_1
10 invokevirtual #3 <java/io/PrintStream.println>
13 return
上面这段JVM指令是下面这段java代码生成的
public static void main(String[] args) {
int i = 8;
i = i++;
//i = ++i;
System.out.println(i);
}
这是局部变量表
0 bipush 8 ------ 把8 压入操作数栈
2 istore_1 ------- 把 8赋值给局部变量表中的索引为1的变量
3 iinc 1 by 1 ----把局部变量表中索引为1的变量加1
6 getstatic #2 <java/lang/System.out>
9 iload_1 ------把局部变量表中索引为1的变量压入操作数栈中
10 invokevirtual #3 <java/io/PrintStream.println>
13 return
以上是关于Class常用指令讲解的主要内容,如果未能解决你的问题,请参考以下文章