hotspot/src/share/vm/runtime/thread.cpp
static void initialize_class(Symbol* class_name, TRAPS) {
{- -------------------------------------------
(1) SystemDictionary::resolve_or_fail() を呼び出して, 指定されたクラスを取得する.
(まだロードされていなければロードも行う)
---------------------------------------- -}
klassOop klass = SystemDictionary::resolve_or_fail(class_name, true, CHECK);
{- -------------------------------------------
(1) instanceKlass::initialize() を呼んで, リンク及び初期化を(もしまだ行われていなければ)実行する.
---------------------------------------- -}
instanceKlass::cast(klass)->initialize(CHECK);
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.