8211447: Replace oop_pc_update_pointers with oop_iterate and closure

Reviewed-by: sjohanss, tschatzl
This commit is contained in:
Leo Korinth 2018-10-12 12:14:01 +02:00
parent 78fe66c3bb
commit e898052f3b
13 changed files with 21 additions and 166 deletions

View file

@ -156,7 +156,10 @@ inline void ParCompactionManager::follow_array(objArrayOop obj, int index) {
}
inline void ParCompactionManager::update_contents(oop obj) {
obj->pc_update_contents(this);
if (!obj->klass()->is_typeArray_klass()) {
PCAdjustPointerClosure apc(this);
obj->oop_iterate(&apc);
}
}
inline void ParCompactionManager::follow_class_loader(ClassLoaderData* cld) {