Interpreter 自体の初期化処理は, HotSpot の起動時に呼び出される interpreter_init() の中で行われる.
この中では最終的に Interpreter::initialize() で初期化処理が行われるが, Interpreter はインタープリタ種別に応じて #define された定数なので, 実際には TemplateInterpreter::initialize() か CppInterpreter::initialize() が呼び出されることになる (See: here for details).
(HotSpot の起動時処理) (See: here for details) -> Threads::create_vm() -> init_globals() -> interpreter_init() -> Interpreter::initialize() (<= 実際には TemplateInterpreter::initialize() か CppInterpreter::initialize() が呼び出される) -> (See: here for details)
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.