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