98
99 GrowableArray<Klass*>* compute_secondary_supers(int num_extra_slots);
100 bool compute_is_subtype_of(Klass* k);
101
102 // Sizing
103 static int static_size(int header_size);
104
105 #if INCLUDE_SERVICES
106 virtual void collect_statistics(KlassSizeStats *sz) const {
107 Klass::collect_statistics(sz);
108 // Do nothing for now, but remember to modify if you add new
109 // stuff to ArrayKlass.
110 }
111 #endif
112
113 // Iterators
114 void array_klasses_do(void f(Klass* k));
115 void array_klasses_do(void f(Klass* k, TRAPS), TRAPS);
116
117 // Return a handle.
118 static void complete_create_array_klass(ArrayKlass* k, KlassHandle super_klass, ModuleEntry* module, TRAPS);
119
120
121 // jvm support
122 jint compute_modifier_flags(TRAPS) const;
123
124 // JVMTI support
125 jint jvmti_class_status() const;
126
127 // CDS support - remove and restore oops from metadata. Oops are not shared.
128 virtual void remove_unshareable_info();
129 virtual void restore_unshareable_info(ClassLoaderData* loader_data, Handle protection_domain, TRAPS);
130
131 // Printing
132 void print_on(outputStream* st) const;
133 void print_value_on(outputStream* st) const;
134
135 void oop_print_on(oop obj, outputStream* st);
136
137 // Verification
138 void verify_on(outputStream* st);
|
98
99 GrowableArray<Klass*>* compute_secondary_supers(int num_extra_slots);
100 bool compute_is_subtype_of(Klass* k);
101
102 // Sizing
103 static int static_size(int header_size);
104
105 #if INCLUDE_SERVICES
106 virtual void collect_statistics(KlassSizeStats *sz) const {
107 Klass::collect_statistics(sz);
108 // Do nothing for now, but remember to modify if you add new
109 // stuff to ArrayKlass.
110 }
111 #endif
112
113 // Iterators
114 void array_klasses_do(void f(Klass* k));
115 void array_klasses_do(void f(Klass* k, TRAPS), TRAPS);
116
117 // Return a handle.
118 static void complete_create_array_klass(ArrayKlass* k, Klass* super_klass, ModuleEntry* module, TRAPS);
119
120
121 // jvm support
122 jint compute_modifier_flags(TRAPS) const;
123
124 // JVMTI support
125 jint jvmti_class_status() const;
126
127 // CDS support - remove and restore oops from metadata. Oops are not shared.
128 virtual void remove_unshareable_info();
129 virtual void restore_unshareable_info(ClassLoaderData* loader_data, Handle protection_domain, TRAPS);
130
131 // Printing
132 void print_on(outputStream* st) const;
133 void print_value_on(outputStream* st) const;
134
135 void oop_print_on(oop obj, outputStream* st);
136
137 // Verification
138 void verify_on(outputStream* st);
|