inline void oopDesc::push_contents(PSPromotionManager* pm) { 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. }