Up Top

Interpreter に関する処理 : 初期化処理 (1) : Bytecode table の初期化処理


概要(Summary)

Bytecode table の初期化処理は, HotSpot の起動時に呼び出される bytecodes_init() の中で行われる.

備考(Notes)

Bytecode table については Bytecodes クラスも参照 (See: Bytecodes).

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

(HotSpot の起動時処理) (See: here for details)
-> Threads::create_vm()
   -> init_globals()
      -> bytecodes_init()
         -> Bytecodes::initialize()
            -> Bytecodes::def()
               -> Bytecodes::compute_flags()
            -> Bytecodes::pd_initialize()

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

bytecodes_init()

See: here for details

Bytecodes::initialize()

See: here for details

Bytecodes::def(Code code, const char* name, const char* format, const char* wide_format, BasicType result_type, int depth, bool can_trap)

See: here for details

Bytecodes::def(Code code, const char* name, const char* format, const char* wide_format, BasicType result_type, int depth, bool can_trap, Code java_code)

See: here for details

Bytecodes::compute_flags()

(#Under Construction) See: here for details

Bytecodes::pd_initialize() (sparc の場合)

See: here for details

Bytecodes::pd_initialize() (x86 の場合)

See: here for details


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