hotspot/src/share/vm/interpreter/linkResolver.cpp
void LinkResolver::resolve_pool(KlassHandle& resolved_klass, Symbol*& method_name, Symbol*& method_signature,
KlassHandle& current_klass, constantPoolHandle pool, int index, TRAPS) {
{- -------------------------------------------
(1) LinkResolver::resolve_klass() で, 処理対象のメソッドを含んでいるクラスを取得する
(resolved_klass 引数にセットされる).
---------------------------------------- -}
// resolve klass
resolve_klass(resolved_klass, pool, index, CHECK);
{- -------------------------------------------
(1) 結果を, 引数で指定された箇所にセット
(メソッド名, メソッドの型シグネチャ, pool 引数で指定されたコンスタントプールの所属クラス)
---------------------------------------- -}
// Get name, signature, and static klass
method_name = pool->name_ref_at(index);
method_signature = pool->signature_ref_at(index);
current_klass = KlassHandle(THREAD, pool->pool_holder());
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.