--- old/src/share/vm/oops/objArrayKlass.cpp 2015-10-14 13:54:10.985967641 +0200 +++ new/src/share/vm/oops/objArrayKlass.cpp 2015-10-14 13:54:10.888969986 +0200 @@ -298,6 +298,10 @@ if (length==0) { return; } + + s = arrayOop(oopDesc::bs()->read_barrier(s)); + d = arrayOop(oopDesc::bs()->write_barrier(d)); + if (UseCompressedOops) { narrowOop* const src = objArrayOop(s)->obj_at_addr(src_pos); narrowOop* const dst = objArrayOop(d)->obj_at_addr(dst_pos);