src/share/vm/oops/objArrayKlass.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/oops/objArrayKlass.hpp	Fri Jun 16 14:34:20 2017
--- new/src/share/vm/oops/objArrayKlass.hpp	Fri Jun 16 14:34:20 2017

*** 33,67 **** --- 33,58 ---- class ObjArrayKlass : public ArrayKlass { friend class VMStructs; friend class JVMCIVMStructs; private: Klass* _element_klass; // The klass of the elements of this array type Klass* _bottom_klass; // The one-dimensional type (InstanceKlass or TypeArrayKlass) // Constructor ObjArrayKlass(int n, Klass* element_klass, Symbol* name); static ObjArrayKlass* allocate(ClassLoaderData* loader_data, int n, Klass* k, Symbol* name, TRAPS); public: // For dummy objects ObjArrayKlass() {} // Instance variables Klass* element_klass() const { return _element_klass; } void set_element_klass(Klass* k) { _element_klass = k; } Klass** element_klass_addr() { return &_element_klass; } Klass* bottom_klass() const { return _bottom_klass; } void set_bottom_klass(Klass* k) { _bottom_klass = k; } Klass** bottom_klass_addr() { return &_bottom_klass; } ModuleEntry* module() const; PackageEntry* package() const; // Compiler/Interpreter offset static ByteSize element_klass_offset() { return in_ByteSize(offset_of(ObjArrayKlass, _element_klass)); } // Dispatched operation bool can_be_primary_super_slow() const; GrowableArray<Klass*>* compute_secondary_supers(int num_extra_slots); bool compute_is_subtype_of(Klass* k); DEBUG_ONLY(bool is_objArray_klass_slow() const { return true; })

src/share/vm/oops/objArrayKlass.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File