--- old/src/hotspot/share/oops/accessBackend.inline.hpp 2019-09-26 16:22:14.389661788 +0200 +++ new/src/hotspot/share/oops/accessBackend.inline.hpp 2019-09-26 16:22:14.137657465 +0200 @@ -29,6 +29,7 @@ #include "oops/accessBackend.hpp" #include "oops/compressedOops.inline.hpp" #include "oops/oopsHierarchy.hpp" +#include "oops/valueKlass.hpp" template template @@ -362,4 +363,9 @@ dst->init_mark_raw(); } +template +inline void RawAccessBarrier::value_copy(void* src, void* dst, ValueKlass* md) { + assert(is_aligned(src, md->get_alignment()) && is_aligned(dst, md->get_alignment()), "Unalign value_copy"); + AccessInternal::arraycopy_conjoint_atomic(src, dst, static_cast(md->get_exact_size_in_bytes())); +} #endif // SHARE_OOPS_ACCESSBACKEND_INLINE_HPP