V2AS
问路
意见反馈
↓ 按住下拉
Table类
Interpreter类, class Interpreter: public CC_INTERP_ONLY(CppInterpreter) NOT_CC_INTERP(TemplateInterpreter) { public: // Debugging/printing sta ......
rax
entry
static
table
address
C++ 定义默认值void locals_index(int reg, int offset = 1);
看jvm源码的时候怎么也看不懂,来回看了几次了就是关于iload 6 指令的解析 def(Bytecodes::_lload , ubcp|____|____|____,
vtos
, ltos, lload ......
默认值
int
void
Bytecodes
locals
深入jvm虚拟机--第一篇 void TemplateInterpreterGenerator::generate_and_dispatch(Template* t, TosState tos_out) 函数
今天第一次使用虚拟姐打断点,断点设置在了void TemplateInterpreterGenerator::generate_and_dispatch(Template* t, TosState tos_out) 了 在TemplateInterprete ......
Bytecodes
def
vtos
code
itos
dispatch_next()方法的实现
之前的文章介绍到,在generate_normal_entry()函数中会调用generate_fixed_frame()函数为Java方法的执行生成对应的栈帧,接下来还会调用dispatch_next()函数执行Ja ......
table
entry
字节
dispatch
方法
第6篇-Java方法新栈帧的创建
在 第2篇-JVM虚拟机这样来调用Java主类的main()方法 介绍JavaCalls::call_helper()函数的实现时提到过如下一句代码: address entry_point = method->from_inter ......
entry
Java
方法
method
调用
第8篇-dispatch_next()函数分派字节码
在generate_normal_entry()函数中会调用generate_fixed_frame()函数为Java方法的执行生成对应的栈帧,接下来还会调用dispatch_next()函数执行Java方法的字节码。ge ......
字节
table
entry
函数
dispatch
第20篇-加载与存储指令之ldc与_fast_aldc指令(2)
ldc指令将int、float、或者一个类、方法类型或方法句柄的符号引用、还可能是String型常量值从常量池中推送至栈顶。 这一篇介绍一个虚拟机规范中定义的一个字节码指令l ......
ldc
index
oop
调用
函数
第23篇-虚拟机对象操作指令之getstatic
Java虚拟机规范中定义的对象操作相关的字节码指令如下表所示。 0xb2 getstatic 获取指定类的静态域,并将其值压入栈顶 0xb3 putstatic 为指定的类的静态域赋 ......
mov
虚拟机
rsp
Bytecodes
Java
第25篇-虚拟机对象操作指令之putstatic
之前已经介绍了getstatic与getfield指令的汇编代码执行逻辑,这一篇介绍putstatic指令的执行逻辑,putfield将不再介绍,大家可以自己去研究,相信大家有这个实力。 pu ......
虚拟机
mov
Java
指令
rcx
第30篇-main()方法的执行
在第7篇详细介绍过为Java方法创建的栈帧,如下图所示。 调用完generate_fixed_frame()函数后一些寄存器中保存的值如下: rbx:Method* ecx:invocation counter r13 ......
main
字节
指令
方法
Java
V2AS = Way To Ask
V2AS 一个技术分享与创造的静土
手机扫一扫
移动阅读更方便
近15日热搜文章
Paxos协议超级详细解释+简单实例
Linux下VCS2014和Verdi2015的联合使用
C++20初体验——concepts
4
Linux下安装ffmpeg,视频格式转换
5
Arduino 看门狗使用
6
UPX源码分析——加壳篇
7
Knockout.Js官网学习(数组observable)
8
华为路由交换综合实验 ---IA阶段
9
查看显卡报错:NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
10
linux下生成动态库和链接动态库