equal
deleted
inserted
replaced
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 |