Up Top

Class 情報関係の初期化処理


概要(Summary)

(#Under Construction)

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

(HotSpot の起動時処理) (See: here for details)
-> Threads::create_vm()
   -> init_globals()
      -> classLoader_init()
         -> ClassLoader::initialize()
            -> (1) libzip をロードする
                   -> ClassLoader::load_zip_library()
               (1) ClassPathEntry オブジェクトの初期化を行う.
                   (system class path (boot class path) に対応する
                   ClassPathEntry オブジェクトを生成し, ClassLoader 内に登録する)
                   -> ClassLoader::setup_bootstrap_search_path()
                      -> ClassLoader::update_class_path_entry_list()
                         -> ClassLoader::create_class_path_entry()
                            -> LazyClassPathEntry::LazyClassPathEntry()
                               or ClassPathZipEntry::ClassPathZipEntry()
                               or ClassPathDirEntry::ClassPathDirEntry()
                         -> ClassLoader::add_to_list()
               (1) 遅延ロードの必要があれば (= LazyBootClassLoader オプションが指定されていれば)
                   MetaIndex の初期化を行う (See: MetaIndex)
                   -> ClassLoader::setup_meta_index()

処理の流れ (詳細)(Execution Flows : Details)

classLoader_init()

See: here for details

ClassLoader::initialize()

See: here for details

ClassLoader::load_zip_library()

See: here for details

ClassLoader::setup_bootstrap_search_path()

See: here for details

ClassLoader::update_class_path_entry_list()

See: here for details

ClassLoader::create_class_path_entry()

See: here for details

ClassLoader::add_to_list()

See: here for details

ClassLoader::setup_meta_index()

(#Under Construction)


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