hotspot/src/share/vm/interpreter/linkResolver.cpp
void LinkResolver::resolve_klass(KlassHandle& result, constantPoolHandle pool, int index, TRAPS) {
{- -------------------------------------------
(1) constantPoolOopDesc::klass_ref_at() を呼んで
index 引数で指定された field ref/method ref の constant pool 情報から
その class_index 部分が指す klassOop を取得する
(この際, 対象クラスが constantPoolOopDesc 中でまだ解決されてなければ解決も行われる)
その後, 結果を handle 化してリターン.
---------------------------------------- -}
klassOop result_oop = pool->klass_ref_at(index, CHECK);
result = KlassHandle(THREAD, result_oop);
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.