src/hotspot/share/prims/unsafe.cpp
changeset 50389 7e8c0409a747
parent 50113 caf115bb98ad
child 50429 83aec1d357d4
--- 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) {