inline klassOop oopDesc::klass() const { if (UseCompressedOops) { return (klassOop)decode_heap_oop_not_null(_metadata._compressed_klass); } else { return _metadata._klass; } }
inline void MacroAssembler::load_heap_oop_not_null(Register d, RegisterOrConstant offs, Register s1) { if (UseCompressedOops) { lwz(d, offs, s1); // Attention: no null check here! decode_heap_oop_not_null(d); } else { ld(d, offs, s1); } }
inline oop oopDesc::load_decode_heap_oop_not_null(narrowOop* p) { return decode_heap_oop_not_null(*p); }
inline oop oopDesc::decode_heap_oop(narrowOop v) { return is_null(v) ? (oop)NULL : decode_heap_oop_not_null(v); }