diff a/src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp b/src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp @@ -80,11 +80,11 @@ virtual bool has_dead_oop(nmethod* nm) const { assert(ShenandoahHeap::heap()->is_concurrent_weak_root_in_progress(), "Only for this phase"); ShenandoahNMethod* data = ShenandoahNMethod::gc_data(nm); ShenandoahNMethodLocker locker(data->lock()); ShenandoahIsUnloadingOopClosure cl; - data->oops_do(&cl); + data->oops_do(&cl, /* fix_relocations = */ false, /* icic = */ nullptr); return cl.is_unloading(); } }; class ShenandoahCompiledICProtectionBehaviour : public CompiledICProtectionBehaviour {