< prev index next > src/hotspot/share/oops/oopsHierarchy.hpp
Print this page
#ifndef CHECK_UNHANDLED_OOPS
typedef class oopDesc* oop;
typedef class instanceOopDesc* instanceOop;
+ typedef class inlineOopDesc* inlineOop;
typedef class stackChunkOopDesc* stackChunkOop;
typedef class arrayOopDesc* arrayOop;
typedef class objArrayOopDesc* objArrayOop;
+ typedef class flatArrayOopDesc* flatArrayOop;
+ typedef class refArrayOopDesc* refArrayOop;
typedef class typeArrayOopDesc* typeArrayOop;
#else
// When CHECK_UNHANDLED_OOPS is defined, an "oop" is a class with a
static Decayed decay(Value x) { return (type##OopDesc*)x.obj(); } \
static Value recover(Decayed x) { return type##Oop(x); } \
};
DEF_OOP(instance);
+ DEF_OOP(inline);
DEF_OOP(stackChunk);
DEF_OOP(array);
DEF_OOP(objArray);
DEF_OOP(typeArray);
+ DEF_OOP(flatArray);
+ DEF_OOP(refArray);
#endif // CHECK_UNHANDLED_OOPS
// Cast functions to convert to and from oops.
template <typename T> inline oop cast_to_oop(T value) {
// The klass hierarchy is separate from the oop hierarchy.
class Klass;
class InstanceKlass;
+ class InlineKlass;
class InstanceMirrorKlass;
class InstanceClassLoaderKlass;
class InstanceRefKlass;
class InstanceStackChunkKlass;
class ArrayKlass;
class ObjArrayKlass;
+ class FlatArrayKlass;
+ class RefArrayKlass;
class TypeArrayKlass;
#endif // SHARE_OOPS_OOPSHIERARCHY_HPP
< prev index next >