专注虚拟机与编译器研究

2021年8月12日

第2篇-Java虚拟机这样来调用Java主类的main()方法

摘要: 在前一篇 第1篇-关于Java虚拟机HotSpot,开篇说的简单些 中介绍了call_static()、call_virtual()等函数的作用,这些函数会调用JavaCalls::call()函数。我们看Java类中main()方法的调用,调用栈如下: ``` clone() at clone.S 阅读全文

posted @ 2021-08-12 16:50 鸠摩(马智) 阅读(1568) 评论(0) 推荐(1) 编辑

第1篇-关于Java虚拟机HotSpot,开篇说的简单点

摘要: 开讲Java运行时,这一篇讲一些简单的内容。我们写的主类中的main()方法是如何被Java虚拟机调用到的?在Java类中的一些方法会被由C/C++编写的HotSpot虚拟机的C/C++函数调用,不过由于Java方法与C/C++函数的调用约定不同,所以并不能直接调用,需要JavaCalls::cal 阅读全文

posted @ 2021-08-12 10:17 鸠摩(马智) 阅读(1915) 评论(0) 推荐(3) 编辑

导航