Top


定義場所(file name)

hotspot/src/share/vm/oops/oop.psgc.inline.hpp

説明(description)

// ParallelScavengeHeap methods

名前(function name)

inline void oopDesc::push_contents(PSPromotionManager* pm) {

本体部(body)

  {- -------------------------------------------
  (1) もし typeArray でなければ, 対応する Klass オブジェクトの oop_push_contents() を呼び出す.
      (なお, typeArray の場合は (ポインタを含んでいないのは明らかなので) 何もする必要は無い)
      ---------------------------------------- -}

      Klass* klass = blueprint();
      if (!klass->oop_is_typeArray()) {
        // It might contain oops beyond the header, so take the virtual call.
        klass->oop_push_contents(pm, this);
      }
      // Else skip it.  The typeArrayKlass in the header never needs scavenging.
    }

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