< prev index next >
src/hotspot/share/oops/objArrayOop.cpp
Print this page
*** 34,44 ****
if (UseCompressedOops) {
offs = objArrayOopDesc::obj_at_offset<narrowOop>(index);
} else {
offs = objArrayOopDesc::obj_at_offset<oop>(index);
}
! return HeapAccess<IS_ARRAY>::oop_atomic_cmpxchg_at(exchange_value, as_oop(), offs, compare_value);
}
Klass* objArrayOopDesc::element_klass() {
return ObjArrayKlass::cast(klass())->element_klass();
}
--- 34,44 ----
if (UseCompressedOops) {
offs = objArrayOopDesc::obj_at_offset<narrowOop>(index);
} else {
offs = objArrayOopDesc::obj_at_offset<oop>(index);
}
! return HeapAccess<IS_ARRAY>::oop_atomic_cmpxchg_at(as_oop(), offs, compare_value, exchange_value);
}
Klass* objArrayOopDesc::element_klass() {
return ObjArrayKlass::cast(klass())->element_klass();
}
< prev index next >