--- a/src/hotspot/share/prims/unsafe.cpp Mon Jun 04 22:03:10 2018 +0200
+++ b/src/hotspot/share/prims/unsafe.cpp Mon Jun 04 23:01:48 2018 +0200
@@ -762,8 +762,8 @@
// caller responsible to free it:
*temp_alloc = class_bytes;
- jbyte* array_base = typeArrayOop(JNIHandles::resolve_non_null(data))->byte_at_addr(0);
- Copy::conjoint_jbytes(array_base, class_bytes, length);
+ ArrayAccess<>::arraycopy_to_native(arrayOop(JNIHandles::resolve_non_null(data)), typeArrayOopDesc::element_offset<jbyte>(0),
+ reinterpret_cast<jbyte*>(class_bytes), length);
objArrayHandle cp_patches_h;
if (cp_patches_jh != NULL) {