105 static const ArrayKlass* cast(const Klass* k) {
106 assert(k->is_array_klass(), "cast to ArrayKlass");
107 return static_cast<const ArrayKlass*>(k);
108 }
109
110 GrowableArray<Klass*>* compute_secondary_supers(int num_extra_slots,
111 Array<InstanceKlass*>* transitive_interfaces);
112
113 // Sizing
114 static int static_size(int header_size);
115
116 virtual void metaspace_pointers_do(MetaspaceClosure* iter);
117
118 // Return a handle.
119 static void complete_create_array_klass(ArrayKlass* k, Klass* super_klass, ModuleEntry* module, TRAPS);
120
121
122 // jvm support
123 jint compute_modifier_flags() const;
124
125 // JVMTI support
126 jint jvmti_class_status() const;
127
128 #if INCLUDE_CDS
129 // CDS support - remove and restore oops from metadata. Oops are not shared.
130 virtual void remove_unshareable_info();
131 virtual void remove_java_mirror();
132 void restore_unshareable_info(ClassLoaderData* loader_data, Handle protection_domain, TRAPS);
133 void cds_print_value_on(outputStream* st) const;
134 #endif
135
136 void log_array_class_load(Klass* k);
137 // Printing
138 void print_on(outputStream* st) const;
139 void print_value_on(outputStream* st) const;
140
141 void oop_print_on(oop obj, outputStream* st);
142
143 // Verification
144 void verify_on(outputStream* st);
|
105 static const ArrayKlass* cast(const Klass* k) {
106 assert(k->is_array_klass(), "cast to ArrayKlass");
107 return static_cast<const ArrayKlass*>(k);
108 }
109
110 GrowableArray<Klass*>* compute_secondary_supers(int num_extra_slots,
111 Array<InstanceKlass*>* transitive_interfaces);
112
113 // Sizing
114 static int static_size(int header_size);
115
116 virtual void metaspace_pointers_do(MetaspaceClosure* iter);
117
118 // Return a handle.
119 static void complete_create_array_klass(ArrayKlass* k, Klass* super_klass, ModuleEntry* module, TRAPS);
120
121
122 // jvm support
123 jint compute_modifier_flags() const;
124
125 int hash_offset_in_bytes(oop obj) const;
126
127 // JVMTI support
128 jint jvmti_class_status() const;
129
130 #if INCLUDE_CDS
131 // CDS support - remove and restore oops from metadata. Oops are not shared.
132 virtual void remove_unshareable_info();
133 virtual void remove_java_mirror();
134 void restore_unshareable_info(ClassLoaderData* loader_data, Handle protection_domain, TRAPS);
135 void cds_print_value_on(outputStream* st) const;
136 #endif
137
138 void log_array_class_load(Klass* k);
139 // Printing
140 void print_on(outputStream* st) const;
141 void print_value_on(outputStream* st) const;
142
143 void oop_print_on(oop obj, outputStream* st);
144
145 // Verification
146 void verify_on(outputStream* st);
|