146 |
146 |
147 inline void oopDesc::init_mark() { set_mark(markOopDesc::prototype_for_object(this)); } |
147 inline void oopDesc::init_mark() { set_mark(markOopDesc::prototype_for_object(this)); } |
148 |
148 |
149 inline bool oopDesc::is_a(Klass* k) const { return klass()->is_subtype_of(k); } |
149 inline bool oopDesc::is_a(Klass* k) const { return klass()->is_subtype_of(k); } |
150 |
150 |
151 inline bool oopDesc::is_instance() const { return klass()->oop_is_instance(); } |
151 inline bool oopDesc::is_instance() const { return klass()->oop_is_instance(); } |
152 inline bool oopDesc::is_instanceMirror() const { return klass()->oop_is_instanceMirror(); } |
152 inline bool oopDesc::is_instanceClassLoader() const { return klass()->oop_is_instanceClassLoader(); } |
153 inline bool oopDesc::is_instanceRef() const { return klass()->oop_is_instanceRef(); } |
153 inline bool oopDesc::is_instanceMirror() const { return klass()->oop_is_instanceMirror(); } |
154 inline bool oopDesc::is_array() const { return klass()->oop_is_array(); } |
154 inline bool oopDesc::is_instanceRef() const { return klass()->oop_is_instanceRef(); } |
155 inline bool oopDesc::is_objArray() const { return klass()->oop_is_objArray(); } |
155 inline bool oopDesc::is_array() const { return klass()->oop_is_array(); } |
156 inline bool oopDesc::is_typeArray() const { return klass()->oop_is_typeArray(); } |
156 inline bool oopDesc::is_objArray() const { return klass()->oop_is_objArray(); } |
|
157 inline bool oopDesc::is_typeArray() const { return klass()->oop_is_typeArray(); } |
157 |
158 |
158 inline void* oopDesc::field_base(int offset) const { return (void*)&((char*)this)[offset]; } |
159 inline void* oopDesc::field_base(int offset) const { return (void*)&((char*)this)[offset]; } |
159 |
160 |
160 template <class T> inline T* oopDesc::obj_field_addr(int offset) const { return (T*)field_base(offset); } |
161 template <class T> inline T* oopDesc::obj_field_addr(int offset) const { return (T*)field_base(offset); } |
161 inline Metadata** oopDesc::metadata_field_addr(int offset) const { return (Metadata**)field_base(offset); } |
162 inline Metadata** oopDesc::metadata_field_addr(int offset) const { return (Metadata**)field_base(offset); } |