Lines Matching defs:oop
35 typedef juint narrowOop; // Offset instead of address for an oop within a java object
36 typedef class klassOopDesc* wideKlassOop; // to keep SA happy and unhandled oop
42 typedef class oopDesc* oop;
59 // When CHECK_UNHANDLED_OOPS is defined, an "oop" is a class with a
63 // Because oop and its subclasses <type>Oop are class types, arbitrary
66 // from a constant in 64 bit mode), or unable to convert from type to 'oop'.
69 // Converting NULL to oop to Handle implicit is no longer accepted by the
78 class oop {
92 oop() { set_obj(NULL); }
93 oop(const volatile oop& o) { set_obj(o.obj()); }
94 oop(const void* p) { set_obj(p); }
95 oop(intptr_t i) { set_obj((void *)i); }
97 oop(int i) { set_obj((void *)i); }
99 ~oop() {
107 bool operator==(const oop o) const { return obj() == o.obj(); }
109 bool operator!=(const oop o) const { return obj() != o.obj(); }
114 bool operator<(oop o) const { return obj() < o.obj(); }
115 bool operator>(oop o) const { return obj() > o.obj(); }
116 bool operator<=(oop o) const { return obj() <= o.obj(); }
117 bool operator>=(oop o) const { return obj() >= o.obj(); }
142 // an oop for stuff (like constMethodKlass.cpp, objArrayKlass.cpp)
143 operator oop* () const { return (oop *)obj(); }
148 class type##Oop : public oop { \
150 type##Oop() : oop() {} \
151 type##Oop(const volatile oop& o) : oop(o) {} \
152 type##Oop(const void* p) : oop(p) {} \
173 // The klass hierarchy is separate from the oop hierarchy.