专注虚拟机与编译器研究

2020年8月13日

第7.6篇-类的初始化

摘要: 对类进行初始化时,通常会调用如下方法: void InstanceKlass::initialize(TRAPS) { if (this->should_be_initialized()) { HandleMark hm(THREAD); instanceKlassHandle this_oop(T 阅读全文

posted @ 2020-08-13 15:49 鸠摩(马智) 阅读(914) 评论(0) 推荐(0) 编辑

初始化itable

摘要: 在InstanceKlass::link_class_impl()方法中完成方法连接后会继续初始化vtable与itable,之前已经介绍过vtable与itable,并且在类解析过程中已经完成了大小的计算并且也为相关信息的存储开辟了对应的内存空间,也就是在InstanceKlass本身需要占用的内 阅读全文

posted @ 2020-08-13 12:11 鸠摩(马智) 阅读(865) 评论(0) 推荐(0) 编辑

初始化vtable

摘要: 在InstanceKlass::link_class_impl()方法中完成方法连接后会继续初始化vtable与itable,之前已经介绍过vtable与itable,并且在类解析过程中已经完成了大小的计算并且也为相关信息的存储开辟了对应的内存空间,也就是在InstanceKlass本身需要占用的内 阅读全文

posted @ 2020-08-13 09:57 鸠摩(马智) 阅读(730) 评论(0) 推荐(0) 编辑

导航