diff a/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp b/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp +++ b/src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp @@ -28,15 +28,15 @@ #include "oops/oop.inline.hpp" #include "runtime/interfaceSupport.inline.hpp" #include "utilities/copy.hpp" JRT_LEAF(void, ShenandoahRuntime::arraycopy_barrier_oop(oop* src, oop* dst, size_t length)) - ShenandoahBarrierSet::barrier_set()->arraycopy_barrier(src, dst, length); + ShenandoahBarrierSet::barrier_set()->arraycopy_barrier(src, dst, length, false); JRT_END JRT_LEAF(void, ShenandoahRuntime::arraycopy_barrier_narrow_oop(narrowOop* src, narrowOop* dst, size_t length)) - ShenandoahBarrierSet::barrier_set()->arraycopy_barrier(src, dst, length); + ShenandoahBarrierSet::barrier_set()->arraycopy_barrier(src, dst, length, false); JRT_END JRT_LEAF(void, ShenandoahRuntime::write_barrier_pre(oopDesc* obj)) // Called from barrier slow-paths on full buffer. // We need to enqueue without filters to force buffer cleanups.