hotspot/src/share/vm/oops/oop.psgc.inline.hpp
// ParallelScavengeHeap methods
inline void oopDesc::push_contents(PSPromotionManager* pm) {
{- -------------------------------------------
(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.