Up Top

Memory allocation (& GC 処理) : Permanent 領域からの確保処理


概要(Summary)

(#Under Construction)

処理の流れ (概要)(Execution Flows : Summary)

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()
   -> (同上)

Subcategories


This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.