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