jvm方法返回相关指令ireturn,areturn,return等分析

正文

看图:

做的事情如下:

复制代码
1:弹出当前的方法栈帧
2:获取上一个方法
3:从当前方法的操作数栈中获取执行结果,并推送到上一个方法的操作数栈中

对应的伪代码:

java 复制代码
@Override
public void execute(Frame frame) {
    Thread thread = frame.thread();
    Frame currentFrame = thread.popFrame();
    Frame invokerFrame = thread.topFrame();
    long val = currentFrame.operandStack().popLong();
    invokerFrame.operandStack().pushLong(val);
}

这样执行之后,上一个方法就可以通过store指令,将方法执行的结果存储到自己的局部变量表对应的slot中。就比如下边的例子

相关推荐
HappRobot10 小时前
WebLogic服务器的JVM参数调整
服务器·jvm·chrome
那我掉的头发算什么12 小时前
【javaEE】多线程进阶--CAS与原子类
android·java·jvm·java-ee·intellij-idea
q***69771 天前
java进阶1——JVM
java·开发语言·jvm
码力码力我爱你1 天前
C++静态变量依赖关系
java·jvm·c++
Java爱好狂.1 天前
2025全年Java面试真题总结!
java·jvm·高并发·多线程·java面试·后端开发·java八股文
嘟嘟w1 天前
JVM(Java 虚拟机):核心原理、内存模型与调优实践
java·开发语言·jvm
G皮T1 天前
【Java】Java 运行时数据区域(一):名词概念
java·jvm·runtime·运行时·运行时数据区域
小年糕是糕手1 天前
【C++】C++入门 -- inline、nullptr
linux·开发语言·jvm·数据结构·c++·算法·排序算法
七夜zippoe1 天前
JVM调优实战:从GC日志分析到参数配置(Xmx, Xms, XX:+)
java·jvm·gc·jit·垃圾回收器
IUGEI1 天前
【后端开发笔记】JVM底层原理-内存结构篇
java·jvm·笔记·后端