--- old/src/hotspot/share/gc/parallel/psParallelCompact.cpp 2019-12-04 16:33:55.660290639 +0100 +++ new/src/hotspot/share/gc/parallel/psParallelCompact.cpp 2019-12-04 16:33:55.448289722 +0100 @@ -2978,7 +2978,7 @@ // fills the shadow region will copy the data back (see // MoveAndUpdateShadowClosure::complete_region). copy_back(sd.region_to_addr(cur->shadow_region()), sd.region_to_addr(cur)); - cm->push_shadow_region_mt_safe(cur->shadow_region()); + ParCompactionManager::push_shadow_region_mt_safe(cur->shadow_region()); cur->set_completed(); } } @@ -3174,7 +3174,7 @@ // The InvalidShadow return value indicates the corresponding heap region is available, // so use MoveAndUpdateClosure to fill the normal region. Otherwise, use // MoveAndUpdateShadowClosure to fill the acquired shadow region. - if (shadow_region == cm->InvalidShadow) { + if (shadow_region == ParCompactionManager::InvalidShadow) { MoveAndUpdateClosure cl(mark_bitmap(), cm, region_idx); region_ptr->shadow_to_normal(); return fill_region(cm, cl, region_idx); @@ -3402,7 +3402,7 @@ if (((region_ptr->available() && region_ptr->claim()) || region_ptr->claimed()) && region_ptr->mark_copied()) { region_ptr->set_completed(); PSParallelCompact::copy_back(PSParallelCompact::summary_data().region_to_addr(_shadow), dest_addr); - cm->push_shadow_region_mt_safe(_shadow); + ParCompactionManager::push_shadow_region_mt_safe(_shadow); } }