Top


定義場所(file name)

hotspot/src/share/vm/memory/referenceProcessor.cpp

説明(description)

  // Make the referent alive.

名前(function name)

  inline void make_referent_alive() {

本体部(body)

  {- -------------------------------------------
  (1) コンストラクタ引数で渡されていた KeepAliveClosure を使って, 
      参照オブジェクトの差し先のオブジェクトに mark を付ける (= live 状態にする)
      ---------------------------------------- -}

        if (UseCompressedOops) {
          _keep_alive->do_oop((narrowOop*)_referent_addr);
        } else {
          _keep_alive->do_oop((oop*)_referent_addr);
        }
      }

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