< prev index next >
src/share/vm/oops/typeArrayKlass.cpp
Print this page
@@ -146,10 +146,13 @@
}
// Check zero copy
if (length == 0)
return;
+ s = arrayOop(oopDesc::bs()->read_barrier(s));
+ d = arrayOop(oopDesc::bs()->write_barrier(d));
+
// This is an attempt to make the copy_array fast.
int l2es = log2_element_size();
int ihs = array_header_in_bytes() / wordSize;
char* src = (char*) ((oop*)s + ihs) + ((size_t)src_pos << l2es);
char* dst = (char*) ((oop*)d + ihs) + ((size_t)dst_pos << l2es);
< prev index next >