Top


定義場所(file name)

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

名前(function name)

void LinkResolver::resolve_klass(KlassHandle& result, constantPoolHandle pool, int index, TRAPS) {

本体部(body)

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