< prev index next >

src/hotspot/share/oops/objArrayKlass.cpp

roman_version

*** 218,228 **** } // Either oop or narrowOop depending on UseCompressedOops. template <class T> void ObjArrayKlass::do_copy(arrayOop s, T* src, arrayOop d, T* dst, int length, TRAPS) { ! if (s == d) { // since source and destination are equal we do not need conversion checks. assert(length > 0, "sanity check"); HeapAccess<>::oop_arraycopy(s, d, src, dst, length); } else { // We have to make sure all elements conform to the destination array --- 218,228 ---- } // Either oop or narrowOop depending on UseCompressedOops. template <class T> void ObjArrayKlass::do_copy(arrayOop s, T* src, arrayOop d, T* dst, int length, TRAPS) { ! if (oopDesc::equals(s, d)) { // since source and destination are equal we do not need conversion checks. assert(length > 0, "sanity check"); HeapAccess<>::oop_arraycopy(s, d, src, dst, length); } else { // We have to make sure all elements conform to the destination array
< prev index next >