Top


定義場所(file name)

hotspot/src/share/vm/interpreter/linkResolver.cpp

名前(function name)

void LinkResolver::resolve_pool(KlassHandle& resolved_klass, Symbol*& method_name, Symbol*& method_signature,
                                KlassHandle& current_klass, constantPoolHandle pool, int index, TRAPS) {

本体部(body)

  {- -------------------------------------------
  (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.