Lines Matching refs:narrowOop

100   return oopDesc::klass_offset_in_bytes() + sizeof(narrowOop);
110 inline narrowOop* oopDesc::compressed_klass_addr() {
112 return (narrowOop*) &_metadata._compressed_klass;
183 // is narrowOop. All functions are overloaded so they can be called by
188 inline bool oopDesc::is_null(narrowOop obj) { return obj == 0; }
198 inline narrowOop oopDesc::encode_heap_oop_not_null(oop v) {
209 return (narrowOop)result;
212 inline narrowOop oopDesc::encode_heap_oop(oop v) {
213 return (is_null(v)) ? (narrowOop)0 : encode_heap_oop_not_null(v);
216 inline oop oopDesc::unsafe_decode_heap_oop_not_null(narrowOop v) {
226 inline oop oopDesc::decode_heap_oop_not_null(narrowOop v) {
232 inline oop oopDesc::unsafe_decode_heap_oop(narrowOop v) {
237 inline oop oopDesc::decode_heap_oop(narrowOop v) {
247 inline narrowOop oopDesc::load_heap_oop(narrowOop* p) { return *p; }
251 inline oop oopDesc::load_decode_heap_oop_not_null(narrowOop* p) {
257 inline oop oopDesc::load_decode_heap_oop(narrowOop* p) {
263 inline void oopDesc::store_heap_oop(narrowOop* p, narrowOop v) { *p = v; }
266 inline void oopDesc::encode_store_heap_oop_not_null(narrowOop* p, oop v) {
272 inline void oopDesc::encode_store_heap_oop(narrowOop* p, oop v) {
281 inline void oopDesc::release_store_heap_oop(volatile narrowOop* p,
282 narrowOop v) {
287 volatile narrowOop* p, oop v) {
302 volatile narrowOop* p, oop v) {
312 narrowOop val = encode_heap_oop(exchange_value);
313 narrowOop old = (narrowOop)Atomic::xchg(val, (narrowOop*)dest);
326 narrowOop val = encode_heap_oop(exchange_value);
327 narrowOop cmp = encode_heap_oop(compare_value);
329 narrowOop old = (narrowOop) Atomic::cmpxchg(val, (narrowOop*)dest, cmp);
341 load_decode_heap_oop(obj_field_addr<narrowOop>(offset)) :
350 UseCompressedOops ? oop_store(obj_field_addr<narrowOop>(offset), value) :
355 encode_store_heap_oop(obj_field_addr<narrowOop>(offset), value) :
393 decode_heap_oop((narrowOop)
394 OrderAccess::load_acquire(obj_field_addr<narrowOop>(offset)))
400 oop_store((volatile narrowOop*)obj_field_addr<narrowOop>(offset), value) :
582 oopDesc::encode_store_heap_oop((narrowOop*)addr, value);