hotspot/src/share/vm/oops/klass.hpp
changeset 38094 46977cd73d86
parent 37480 291ee208fb72
child 38703 d3906fec707e
equal deleted inserted replaced
38090:34d0dd634032 38094:46977cd73d86
    50 
    50 
    51 // Forward declarations.
    51 // Forward declarations.
    52 template <class T> class Array;
    52 template <class T> class Array;
    53 template <class T> class GrowableArray;
    53 template <class T> class GrowableArray;
    54 class ClassLoaderData;
    54 class ClassLoaderData;
       
    55 class fieldDescriptor;
       
    56 class KlassSizeStats;
    55 class klassVtable;
    57 class klassVtable;
       
    58 class ModuleEntry;
       
    59 class PackageEntry;
    56 class ParCompactionManager;
    60 class ParCompactionManager;
    57 class PSPromotionManager;
    61 class PSPromotionManager;
    58 class KlassSizeStats;
       
    59 class fieldDescriptor;
       
    60 class vtableEntry;
    62 class vtableEntry;
    61 
    63 
    62 class Klass : public Metadata {
    64 class Klass : public Metadata {
    63   friend class VMStructs;
    65   friend class VMStructs;
    64   friend class JVMCIVMStructs;
    66   friend class JVMCIVMStructs;
   272 
   274 
   273   void set_shared_classpath_index(int index) {
   275   void set_shared_classpath_index(int index) {
   274     _shared_class_path_index = index;
   276     _shared_class_path_index = index;
   275   };
   277   };
   276 
   278 
       
   279   // Obtain the module or package for this class
       
   280   virtual ModuleEntry* module() const = 0;
       
   281   virtual PackageEntry* package() const = 0;
   277 
   282 
   278  protected:                                // internal accessors
   283  protected:                                // internal accessors
   279   void     set_subklass(Klass* s);
   284   void     set_subklass(Klass* s);
   280   void     set_next_sibling(Klass* s);
   285   void     set_next_sibling(Klass* s);
   281 
   286