< prev index next >

src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp

8211447_01: revision due to comments from StefanJ and Thomas

8211447: Replace oop_pc_update_pointers with oop_iterate and closure

*** 154,164 **** follow_array_specialized<oop>(obj, index, this); } } inline void ParCompactionManager::update_contents(oop obj) { ! obj->pc_update_contents(this); } inline void ParCompactionManager::follow_class_loader(ClassLoaderData* cld) { PCMarkAndPushClosure mark_and_push_closure(this); cld->oops_do(&mark_and_push_closure, true); --- 154,167 ---- follow_array_specialized<oop>(obj, index, this); } } inline void ParCompactionManager::update_contents(oop obj) { ! if (!obj->klass()->is_typeArray_klass()) { ! PCAdjustPointerClosure apc(this); ! obj->oop_iterate(&apc); ! } } inline void ParCompactionManager::follow_class_loader(ClassLoaderData* cld) { PCMarkAndPushClosure mark_and_push_closure(this); cld->oops_do(&mark_and_push_closure, true);
< prev index next >