equal
deleted
inserted
replaced
34 if (UseCompressedOops) { |
34 if (UseCompressedOops) { |
35 offs = objArrayOopDesc::obj_at_offset<narrowOop>(index); |
35 offs = objArrayOopDesc::obj_at_offset<narrowOop>(index); |
36 } else { |
36 } else { |
37 offs = objArrayOopDesc::obj_at_offset<oop>(index); |
37 offs = objArrayOopDesc::obj_at_offset<oop>(index); |
38 } |
38 } |
39 return HeapAccess<IS_ARRAY>::oop_atomic_cmpxchg_at(exchange_value, as_oop(), offs, compare_value); |
39 return HeapAccess<IS_ARRAY>::oop_atomic_cmpxchg_at(as_oop(), offs, compare_value, exchange_value); |
40 } |
40 } |
41 |
41 |
42 Klass* objArrayOopDesc::element_klass() { |
42 Klass* objArrayOopDesc::element_klass() { |
43 return ObjArrayKlass::cast(klass())->element_klass(); |
43 return ObjArrayKlass::cast(klass())->element_klass(); |
44 } |
44 } |