--- old/src/hotspot/share/oops/access.inline.hpp 2019-08-29 16:29:11.834674736 +0200 +++ new/src/hotspot/share/oops/access.inline.hpp 2019-08-29 16:29:11.438667802 +0200 @@ -124,23 +124,22 @@ template struct PostRuntimeDispatch: public AllStatic { template - static bool access_barrier(arrayOop src_obj, size_t src_offset_in_bytes, T* src_raw, + static void access_barrier(arrayOop src_obj, size_t src_offset_in_bytes, T* src_raw, arrayOop dst_obj, size_t dst_offset_in_bytes, T* dst_raw, size_t length) { GCBarrierType::arraycopy_in_heap(src_obj, src_offset_in_bytes, src_raw, dst_obj, dst_offset_in_bytes, dst_raw, length); - return true; } template - static bool oop_access_barrier(arrayOop src_obj, size_t src_offset_in_bytes, T* src_raw, + static void oop_access_barrier(arrayOop src_obj, size_t src_offset_in_bytes, T* src_raw, arrayOop dst_obj, size_t dst_offset_in_bytes, T* dst_raw, size_t length) { typedef typename HeapOopType::type OopType; - return GCBarrierType::oop_arraycopy_in_heap(src_obj, src_offset_in_bytes, reinterpret_cast(src_raw), - dst_obj, dst_offset_in_bytes, reinterpret_cast(dst_raw), - length); + GCBarrierType::oop_arraycopy_in_heap(src_obj, src_offset_in_bytes, reinterpret_cast(src_raw), + dst_obj, dst_offset_in_bytes, reinterpret_cast(dst_raw), + length); } }; @@ -344,14 +343,14 @@ } template - bool RuntimeDispatch::arraycopy_init(arrayOop src_obj, size_t src_offset_in_bytes, T* src_raw, + void RuntimeDispatch::arraycopy_init(arrayOop src_obj, size_t src_offset_in_bytes, T* src_raw, arrayOop dst_obj, size_t dst_offset_in_bytes, T* dst_raw, size_t length) { func_t function = BarrierResolver::resolve_barrier(); _arraycopy_func = function; - return function(src_obj, src_offset_in_bytes, src_raw, - dst_obj, dst_offset_in_bytes, dst_raw, - length); + function(src_obj, src_offset_in_bytes, src_raw, + dst_obj, dst_offset_in_bytes, dst_raw, + length); } template