当前位置: 首页 > news >正文

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

正文

看图:
在这里插入图片描述

做的事情如下:

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

对应的伪代码:

@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中。就比如下边的例子 :

在这里插入图片描述

http://www.lryc.cn/news/415519.html

相关文章:

  • 宝塔部署springboot vue ruoyi前后端分离项目,分离lib、resources
  • Python 基础教程:List(列表)的使用
  • kubebuilder常用标签
  • ChatTTS文本转语音本地部署结合内网穿透实现远程使用生成AI音频
  • 基于微信小程序的高校大学生信息服务平台设计与实现
  • YOLOV8替换Lion优化器
  • uniapp页面里面的登录注册模板
  • C++新手入门学习教程(完整版)
  • Python 爬虫入门(六):urllib库的使用方法
  • 个人开发神器,一应俱全,有你想要的!
  • 电子电气架构 --- SOVD在域控制器的应用
  • React(四):DOCX文件在线预览
  • Java IO.字符集,流,缓冲流 转换流 对象操作流
  • 线性稳压器的内部电路与构成分析
  • Go语言实现多协程文件下载器
  • 本地方法详解
  • 每日新闻掌握【2024年8月3日 星期六】
  • python入门基础篇(一)
  • windows下在线预览服务kkFileView4.4.0问题记录
  • Java:通过反射获取class类的属性
  • 07.FreeRTOS列表与列表项
  • 餐饮业油烟净化器安装势在必行,切勿侥幸
  • SpringBoot集成阿里百炼大模型 原子的学习日记Day01
  • 【网络编程】网络原理(一)
  • 鲁班上门维修安装系统源码开发之功能模式
  • 图数据处理的新时代:阿里FraphCompute与蚂蚁金服TuGraph对比综述
  • InnoDB引擎下SQL的执行流程
  • Java小白入门到实战应用教程-重写和重载
  • 微力同步如何安装使用并使用内网穿透配置公网地址远程访问
  • nginx负载聚能