hotspot/src/share/vm/oops/oop.inline.hpp
changeset 22908 8c4f06f6ea15
parent 22859 7b88983393b7
child 24351 61b33cc6d3cf
equal deleted inserted replaced
22907:f978a4a64728 22908:8c4f06f6ea15
   145 
   145 
   146 inline void   oopDesc::init_mark()                 { set_mark(markOopDesc::prototype_for_object(this)); }
   146 inline void   oopDesc::init_mark()                 { set_mark(markOopDesc::prototype_for_object(this)); }
   147 
   147 
   148 inline bool oopDesc::is_a(Klass* k)        const { return klass()->is_subtype_of(k); }
   148 inline bool oopDesc::is_a(Klass* k)        const { return klass()->is_subtype_of(k); }
   149 
   149 
   150 inline bool oopDesc::is_instance()           const { return klass()->oop_is_instance(); }
   150 inline bool oopDesc::is_instance()            const { return klass()->oop_is_instance(); }
   151 inline bool oopDesc::is_instanceMirror()     const { return klass()->oop_is_instanceMirror(); }
   151 inline bool oopDesc::is_instanceClassLoader() const { return klass()->oop_is_instanceClassLoader(); }
   152 inline bool oopDesc::is_instanceRef()        const { return klass()->oop_is_instanceRef(); }
   152 inline bool oopDesc::is_instanceMirror()      const { return klass()->oop_is_instanceMirror(); }
   153 inline bool oopDesc::is_array()              const { return klass()->oop_is_array(); }
   153 inline bool oopDesc::is_instanceRef()         const { return klass()->oop_is_instanceRef(); }
   154 inline bool oopDesc::is_objArray()           const { return klass()->oop_is_objArray(); }
   154 inline bool oopDesc::is_array()               const { return klass()->oop_is_array(); }
   155 inline bool oopDesc::is_typeArray()          const { return klass()->oop_is_typeArray(); }
   155 inline bool oopDesc::is_objArray()            const { return klass()->oop_is_objArray(); }
       
   156 inline bool oopDesc::is_typeArray()           const { return klass()->oop_is_typeArray(); }
   156 
   157 
   157 inline void*     oopDesc::field_base(int offset)        const { return (void*)&((char*)this)[offset]; }
   158 inline void*     oopDesc::field_base(int offset)        const { return (void*)&((char*)this)[offset]; }
   158 
   159 
   159 template <class T> inline T* oopDesc::obj_field_addr(int offset) const { return (T*)field_base(offset); }
   160 template <class T> inline T* oopDesc::obj_field_addr(int offset) const { return (T*)field_base(offset); }
   160 inline Metadata** oopDesc::metadata_field_addr(int offset) const { return (Metadata**)field_base(offset); }
   161 inline Metadata** oopDesc::metadata_field_addr(int offset) const { return (Metadata**)field_base(offset); }