Lines Matching refs:oopDesc

65 inline void oopDesc::release_set_mark(markOop m) {
69 inline markOop oopDesc::cas_set_mark(markOop new_mark, markOop old_mark) {
73 inline klassOop oopDesc::klass() const {
81 inline klassOop oopDesc::klass_or_null() const volatile {
90 inline klassOop oopDesc::unsafe_klass_or_null() const volatile {
98 inline int oopDesc::klass_gap_offset_in_bytes() {
100 return oopDesc::klass_offset_in_bytes() + sizeof(narrowOop);
103 inline oop* oopDesc::klass_addr() {
110 inline narrowOop* oopDesc::compressed_klass_addr() {
115 inline void oopDesc::set_klass(klassOop k) {
126 inline int oopDesc::klass_gap() const {
130 inline void oopDesc::set_klass_gap(int v) {
136 inline void oopDesc::set_klass_to_list_ptr(oop k) {
146 inline void oopDesc::init_mark() { set_mark(markOopDesc::prototype_for_object(this)); }
147 inline Klass* oopDesc::blueprint() const { return klass()->klass_part(); }
149 inline bool oopDesc::is_a(klassOop k) const { return blueprint()->is_subtype_of(k); }
151 inline bool oopDesc::is_instance() const { return blueprint()->oop_is_instance(); }
152 inline bool oopDesc::is_instanceMirror() const { return blueprint()->oop_is_instanceMirror(); }
153 inline bool oopDesc::is_instanceRef() const { return blueprint()->oop_is_instanceRef(); }
154 inline bool oopDesc::is_array() const { return blueprint()->oop_is_array(); }
155 inline bool oopDesc::is_objArray() const { return blueprint()->oop_is_objArray(); }
156 inline bool oopDesc::is_typeArray() const { return blueprint()->oop_is_typeArray(); }
157 inline bool oopDesc::is_javaArray() const { return blueprint()->oop_is_javaArray(); }
158 inline bool oopDesc::is_klass() const { return blueprint()->oop_is_klass(); }
159 inline bool oopDesc::is_thread() const { return blueprint()->oop_is_thread(); }
160 inline bool oopDesc::is_method() const { return blueprint()->oop_is_method(); }
161 inline bool oopDesc::is_constMethod() const { return blueprint()->oop_is_constMethod(); }
162 inline bool oopDesc::is_methodData() const { return blueprint()->oop_is_methodData(); }
163 inline bool oopDesc::is_constantPool() const { return blueprint()->oop_is_constantPool(); }
164 inline bool oopDesc::is_constantPoolCache() const { return blueprint()->oop_is_constantPoolCache(); }
165 inline bool oopDesc::is_compiledICHolder() const { return blueprint()->oop_is_compiledICHolder(); }
167 inline void* oopDesc::field_base(int offset) const { return (void*)&((char*)this)[offset]; }
169 template <class T> inline T* oopDesc::obj_field_addr(int offset) const { return (T*)field_base(offset); }
170 inline jbyte* oopDesc::byte_field_addr(int offset) const { return (jbyte*) field_base(offset); }
171 inline jchar* oopDesc::char_field_addr(int offset) const { return (jchar*) field_base(offset); }
172 inline jboolean* oopDesc::bool_field_addr(int offset) const { return (jboolean*)field_base(offset); }
173 inline jint* oopDesc::int_field_addr(int offset) const { return (jint*) field_base(offset); }
174 inline jshort* oopDesc::short_field_addr(int offset) const { return (jshort*) field_base(offset); }
175 inline jlong* oopDesc::long_field_addr(int offset) const { return (jlong*) field_base(offset); }
176 inline jfloat* oopDesc::float_field_addr(int offset) const { return (jfloat*) field_base(offset); }
177 inline jdouble* oopDesc::double_field_addr(int offset) const { return (jdouble*) field_base(offset); }
178 inline address* oopDesc::address_field_addr(int offset) const { return (address*) field_base(offset); }
187 inline bool oopDesc::is_null(oop obj) { return obj == NULL; }
188 inline bool oopDesc::is_null(narrowOop obj) { return obj == 0; }
198 inline narrowOop oopDesc::encode_heap_oop_not_null(oop v) {
212 inline narrowOop oopDesc::encode_heap_oop(oop v) {
216 inline oop oopDesc::unsafe_decode_heap_oop_not_null(narrowOop v) {
224 inline oop oopDesc::unsafe_decode_heap_oop_not_null(oop v) { return v; }
226 inline oop oopDesc::decode_heap_oop_not_null(narrowOop v) {
232 inline oop oopDesc::unsafe_decode_heap_oop(narrowOop v) {
235 inline oop oopDesc::unsafe_decode_heap_oop(oop v) { return v; }
237 inline oop oopDesc::decode_heap_oop(narrowOop v) {
241 inline oop oopDesc::decode_heap_oop_not_null(oop v) { return v; }
242 inline oop oopDesc::decode_heap_oop(oop v) { return v; }
246 inline oop oopDesc::load_heap_oop(oop* p) { return *p; }
247 inline narrowOop oopDesc::load_heap_oop(narrowOop* p) { return *p; }
250 inline oop oopDesc::load_decode_heap_oop_not_null(oop* p) { return *p; }
251 inline oop oopDesc::load_decode_heap_oop_not_null(narrowOop* p) {
256 inline oop oopDesc::load_decode_heap_oop(oop* p) { return *p; }
257 inline oop oopDesc::load_decode_heap_oop(narrowOop* p) {
262 inline void oopDesc::store_heap_oop(oop* p, oop v) { *p = v; }
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) {
269 inline void oopDesc::encode_store_heap_oop_not_null(oop* p, oop v) { *p = v; }
272 inline void oopDesc::encode_store_heap_oop(narrowOop* p, oop v) {
275 inline void oopDesc::encode_store_heap_oop(oop* p, oop v) { *p = v; }
278 inline void oopDesc::release_store_heap_oop(volatile oop* p, oop v) {
281 inline void oopDesc::release_store_heap_oop(volatile narrowOop* p,
286 inline void oopDesc::release_encode_store_heap_oop_not_null(
292 inline void oopDesc::release_encode_store_heap_oop_not_null(
297 inline void oopDesc::release_encode_store_heap_oop(volatile oop* p,
301 inline void oopDesc::release_encode_store_heap_oop(
309 inline oop oopDesc::atomic_exchange_oop(oop exchange_value, volatile HeapWord *dest) {
321 inline oop oopDesc::atomic_compare_exchange_oop(oop exchange_value,
339 inline oop oopDesc::obj_field(int offset) const {
344 inline volatile oop oopDesc::obj_field_volatile(int offset) const {
349 inline void oopDesc::obj_field_put(int offset, oop value) {
353 inline void oopDesc::obj_field_put_raw(int offset, oop value) {
358 inline void oopDesc::obj_field_put_volatile(int offset, oop value) {
364 inline jbyte oopDesc::byte_field(int offset) const { return (jbyte) *byte_field_addr(offset); }
365 inline void oopDesc::byte_field_put(int offset, jbyte contents) { *byte_field_addr(offset) = (jint) contents; }
367 inline jboolean oopDesc::bool_field(int offset) const { return (jboolean) *bool_field_addr(offset); }
368 inline void oopDesc::bool_field_put(int offset, jboolean contents) { *bool_field_addr(offset) = (jint) contents; }
370 inline jchar oopDesc::char_field(int offset) const { return (jchar) *char_field_addr(offset); }
371 inline void oopDesc::char_field_put(int offset, jchar contents) { *char_field_addr(offset) = (jint) contents; }
373 inline jint oopDesc::int_field(int offset) const { return *int_field_addr(offset); }
374 inline void oopDesc::int_field_put(int offset, jint contents) { *int_field_addr(offset) = contents; }
376 inline jshort oopDesc::short_field(int offset) const { return (jshort) *short_field_addr(offset); }
377 inline void oopDesc::short_field_put(int offset, jshort contents) { *short_field_addr(offset) = (jint) contents;}
379 inline jlong oopDesc::long_field(int offset) const { return *long_field_addr(offset); }
380 inline void oopDesc::long_field_put(int offset, jlong contents) { *long_field_addr(offset) = contents; }
382 inline jfloat oopDesc::float_field(int offset) const { return *float_field_addr(offset); }
383 inline void oopDesc::float_field_put(int offset, jfloat contents) { *float_field_addr(offset) = contents; }
385 inline jdouble oopDesc::double_field(int offset) const { return *double_field_addr(offset); }
386 inline void oopDesc::double_field_put(int offset, jdouble contents) { *double_field_addr(offset) = contents; }
388 inline address oopDesc::address_field(int offset) const { return *address_field_addr(offset); }
389 inline void oopDesc::address_field_put(int offset, address contents) { *address_field_addr(offset) = contents; }
391 inline oop oopDesc::obj_field_acquire(int offset) const {
398 inline void oopDesc::release_obj_field_put(int offset, oop value) {
404 inline jbyte oopDesc::byte_field_acquire(int offset) const { return OrderAccess::load_acquire(byte_field_addr(offset)); }
405 inline void oopDesc::release_byte_field_put(int offset, jbyte contents) { OrderAccess::release_store(byte_field_addr(offset), contents); }
407 inline jboolean oopDesc::bool_field_acquire(int offset) const { return OrderAccess::load_acquire(bool_field_addr(offset)); }
408 inline void oopDesc::release_bool_field_put(int offset, jboolean contents) { OrderAccess::release_store(bool_field_addr(offset), contents); }
410 inline jchar oopDesc::char_field_acquire(int offset) const { return OrderAccess::load_acquire(char_field_addr(offset)); }
411 inline void oopDesc::release_char_field_put(int offset, jchar contents) { OrderAccess::release_store(char_field_addr(offset), contents); }
413 inline jint oopDesc::int_field_acquire(int offset) const { return OrderAccess::load_acquire(int_field_addr(offset)); }
414 inline void oopDesc::release_int_field_put(int offset, jint contents) { OrderAccess::release_store(int_field_addr(offset), contents); }
416 inline jshort oopDesc::short_field_acquire(int offset) const { return (jshort)OrderAccess::load_acquire(short_field_addr(offset)); }
417 inline void oopDesc::release_short_field_put(int offset, jshort contents) { OrderAccess::release_store(short_field_addr(offset), contents); }
419 inline jlong oopDesc::long_field_acquire(int offset) const { return OrderAccess::load_acquire(long_field_addr(offset)); }
420 inline void oopDesc::release_long_field_put(int offset, jlong contents) { OrderAccess::release_store(long_field_addr(offset), contents); }
422 inline jfloat oopDesc::float_field_acquire(int offset) const { return OrderAccess::load_acquire(float_field_addr(offset)); }
423 inline void oopDesc::release_float_field_put(int offset, jfloat contents) { OrderAccess::release_store(float_field_addr(offset), contents); }
425 inline jdouble oopDesc::double_field_acquire(int offset) const { return OrderAccess::load_acquire(double_field_addr(offset)); }
426 inline void oopDesc::release_double_field_put(int offset, jdouble contents) { OrderAccess::release_store(double_field_addr(offset), contents); }
428 inline address oopDesc::address_field_acquire(int offset) const { return (address) OrderAccess::load_ptr_acquire(address_field_addr(offset)); }
429 inline void oopDesc::release_address_field_put(int offset, address contents) { OrderAccess::release_store_ptr(address_field_addr(offset), contents); }
431 inline int oopDesc::size_given_klass(Klass* klass) {
517 inline int oopDesc::size() {
521 inline bool oopDesc::is_parsable() {
525 inline bool oopDesc::is_conc_safe() {
530 assert(oopDesc::bs() != NULL, "Uninitialized bs in oop!");
531 oopDesc::bs()->write_ref_field(p, v);
535 oopDesc::bs()->write_ref_field_pre(p, v);
543 oopDesc::encode_store_heap_oop(p, v);
551 oopDesc::release_encode_store_heap_oop(p, v);
562 oopDesc::encode_store_heap_oop(p, v);
574 oopDesc::release_encode_store_heap_oop(p, v);
582 oopDesc::encode_store_heap_oop((narrowOop*)addr, value);
584 oopDesc::encode_store_heap_oop((oop*)addr, value);
589 inline bool oopDesc::is_gc_marked() const {
593 inline bool oopDesc::is_locked() const {
597 inline bool oopDesc::is_unlocked() const {
601 inline bool oopDesc::has_bias_pattern() const {
607 inline bool oopDesc::is_oop(bool ignore_mark_word) const {
643 inline bool oopDesc::is_oop_or_null(bool ignore_mark_word) const {
649 inline bool oopDesc::is_unlocked_oop() const {
655 inline void oopDesc::follow_header() {
663 inline void oopDesc::follow_contents(void) {
671 inline bool oopDesc::is_forwarded() const {
678 inline void oopDesc::forward_to(oop p) {
689 inline bool oopDesc::cas_forward_to(oop p, markOop compare) {
702 inline oop oopDesc::forwardee() const {
706 inline bool oopDesc::has_displaced_mark() const {
710 inline markOop oopDesc::displaced_mark() const {
714 inline void oopDesc::set_displaced_mark(markOop m) {
719 inline int oopDesc::age() const {
728 inline void oopDesc::incr_age() {
738 inline intptr_t oopDesc::identity_hash() {
751 inline void oopDesc::oop_iterate_header(OopClosure* blk) {
759 inline void oopDesc::oop_iterate_header(OopClosure* blk, MemRegion mr) {
769 inline int oopDesc::adjust_pointers() {
776 inline void oopDesc::adjust_header() {
786 inline int oopDesc::oop_iterate(OopClosureType* blk) { \
791 inline int oopDesc::oop_iterate(OopClosureType* blk, MemRegion mr) { \
802 inline int oopDesc::oop_iterate_backwards(OopClosureType* blk) { \
811 inline bool oopDesc::is_shared() const {
815 inline bool oopDesc::is_shared_readonly() const {
819 inline bool oopDesc::is_shared_readwrite() const {