Top


定義場所(file name)

hotspot/src/share/vm/runtime/thread.cpp

名前(function name)

static void initialize_class(Symbol* class_name, TRAPS) {

本体部(body)

  {- -------------------------------------------
  (1) SystemDictionary::resolve_or_fail() を呼び出して, 指定されたクラスを取得する.
      (まだロードされていなければロードも行う)
      ---------------------------------------- -}

      klassOop klass = SystemDictionary::resolve_or_fail(class_name, true, CHECK);

  {- -------------------------------------------
  (1) instanceKlass::initialize() を呼んで, リンク及び初期化を(もしまだ行われていなければ)実行する.
      ---------------------------------------- -}

      instanceKlass::cast(klass)->initialize(CHECK);
    }

This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.