JAVA简单的字节码介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://xxlcube.blog.csdn.net/article/details/8111933
Demo.java
-----------------------
public class Demo {

public static int add(int a,int b) {
return a+b;
}

public static void main(String[] args) throws Exception {
add(3,2);
}
}
-----------------------

字节码

JAVA简单的字节码介绍
0
1
4
这三行是init代码,初始化
0
1
2
3
iload_0,iload_1表示将存储在局部变量区中索引为0和1的整数压入操作数栈中
iadd表示从操作数栈中弹出那两个整数相加,再将结果压入操作数栈
ireturn表示从操作数栈中弹出结果
0
1
2
5
6
定义两个整型值,3,2
#2是add方法在Constant_pool中的标识
调用了此方法
pop弹出结果
return返回
展开阅读全文

没有更多推荐了,返回首页