(#Under Construction)
Klass_vtbl::operator new() -> CollectedHeap::permanent_obj_allocate_no_klass_install() -> CollectedHeap::common_permanent_mem_allocate_init() -> CollectedHeap::common_permanent_mem_allocate_noinit() -> CollectedHeap::permanent_mem_allocate() -> (See: here and here for details) constantPoolCacheKlass::allocate() -> CollectedHeap::permanent_obj_allocate_no_klass_install() -> (同上) compiledICHolderKlass::allocate() -> CollectedHeap::permanent_obj_allocate() -> CollectedHeap::permanent_obj_allocate_no_klass_install() -> (同上) constMethodKlass::allocate() -> CollectedHeap::permanent_obj_allocate() -> (同上) constantPoolKlass::allocate() -> CollectedHeap::permanent_obj_allocate() -> (同上) methodDataKlass::allocate() -> CollectedHeap::permanent_obj_allocate() -> (同上) methodKlass::allocate() -> CollectedHeap::permanent_obj_allocate() -> (同上) instanceKlass::allocate_permanent_instance() -> CollectedHeap::permanent_obj_allocate() -> (同上) instanceMirrorKlass::allocate_instance() -> CollectedHeap::permanent_obj_allocate() -> (同上) oopFactory::new_system_objArray() -> CollectedHeap::permanent_array_allocate() -> CollectedHeap::common_permanent_mem_allocate_init() -> (同上) typeArrayKlass::allocate_permanent() -> CollectedHeap::permanent_array_allocate() -> (同上)
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.