hotspot/src/share/vm/oops/constantPoolOop.cpp
klassOop constantPoolOopDesc::klass_ref_at(int which, TRAPS) {
{- -------------------------------------------
(1) まず, constantPoolOopDesc::klass_ref_index_at() を呼んで
class_index と name_and_type index からなる constant pool 情報から
class_index 部分のみを取得する.
その後, constantPoolOopDesc::klass_at() を呼んで,
その index に対応する klassOop を取得しリターンする.
(この際, 対象クラスが constantPoolOopDesc 中でまだ解決されてなければ解決も行われる)
---------------------------------------- -}
return klass_at(klass_ref_index_at(which), CHECK_NULL);
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.