![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM 源码浅析
DaJiangU
这个作者很懒,什么都没留下…
展开
-
Jvm超级武器机器码如何生成
assembler_x86.cppJvm中很多内置的例程,以及为java method生成的例程,使用了一下这些指令,这段就是generate_call_stub 这个方法的一小段,用来生成c语言到java过渡的一个例程,保存c执行的现场,准备进入java世界的上下文// call Java function__ BIND(parameters_done);__ movptr(rbx, method); // get Method*__ movptr(c_rarg1, .原创 2020-05-19 11:19:37 · 467 阅读 · 0 评论 -
HotSpot 源码阅读 - 进入Java世界的桥梁0
从C进入Java的桥梁- 1jni_invoke_static一级目录一级目录二级目录三级目录先抓住主线来分析,如果从C语言进入Java方法的,继续分析CallStaticVoidMethod (*env)->CallStaticVoidMethod(env, mainClass, mainID, mainArgs);从上节知道CallStaticVoidMethod实际就是stru...原创 2020-04-10 15:05:58 · 693 阅读 · 0 评论 -
HotSpot 源码阅读 - JavaMain方法(2)
JavaMain方法一级目录二级目录三级目录经过上一节我们知道最终main方法中会通过pthread_create创建一个新的线程来执行JavaMain方法,下面我们慢慢来剖析JavaMain核心流程一级目录二级目录三级目录...原创 2020-04-03 11:19:04 · 565 阅读 · 0 评论 -
HotSpot 源码阅读 - 初步启动(1)
下载源码选择openjdk官网下载从github获取代码,在Github有很多维护了跟openjdk的镜像仓库,但是我们可以使用最常用的git来获取代码,地址 https://github.com/AdoptOpenJDK/openjdk-build阅读源码工具C/C++ ,推荐使用VSCode ,免费也好用main方法入口src\java.base\share\native\la...原创 2020-04-01 16:40:44 · 1187 阅读 · 0 评论