194 }
195 static void allocate_shared_protection_domain_array(int size, TRAPS);
196 static oop shared_jar_url(int index);
197 static void atomic_set_shared_jar_url(int index, oop url) {
198 atomic_set_array_index(_shared_jar_urls, index, url);
199 }
200 static void allocate_shared_jar_url_array(int size, TRAPS);
201 static oop shared_jar_manifest(int index);
202 static void atomic_set_shared_jar_manifest(int index, oop man) {
203 atomic_set_array_index(_shared_jar_manifests, index, man);
204 }
205 static void allocate_shared_jar_manifest_array(int size, TRAPS);
206 static InstanceKlass* acquire_class_for_current_thread(
207 InstanceKlass *ik,
208 Handle class_loader,
209 Handle protection_domain,
210 const ClassFileStream* cfs,
211 TRAPS);
212 static DumpTimeSharedClassInfo* find_or_allocate_info_for(InstanceKlass* k);
213 static void write_dictionary(RunTimeSharedDictionary* dictionary,
214 bool is_builtin,
215 bool is_static_archive = true);
216 static void write_lambda_proxy_class_dictionary(LambdaProxyClassDictionary* dictionary);
217 static bool is_jfr_event_class(InstanceKlass *k);
218 static bool is_registered_lambda_proxy_class(InstanceKlass* ik);
219 static void warn_excluded(InstanceKlass* k, const char* reason);
220 static bool should_be_excluded(InstanceKlass* k);
221
222 DEBUG_ONLY(static bool _no_class_loading_should_happen;)
223
224 public:
225 static bool is_hidden_lambda_proxy(InstanceKlass* ik);
226 static Handle init_security_info(Handle class_loader, InstanceKlass* ik, PackageEntry* pkg_entry, TRAPS);
227 static InstanceKlass* find_builtin_class(Symbol* class_name);
228
229 static const RunTimeSharedClassInfo* find_record(RunTimeSharedDictionary* static_dict,
230 RunTimeSharedDictionary* dynamic_dict,
231 Symbol* name);
232
233 static bool has_platform_or_app_classes();
234
235 // Called by PLATFORM/APP loader only
|
194 }
195 static void allocate_shared_protection_domain_array(int size, TRAPS);
196 static oop shared_jar_url(int index);
197 static void atomic_set_shared_jar_url(int index, oop url) {
198 atomic_set_array_index(_shared_jar_urls, index, url);
199 }
200 static void allocate_shared_jar_url_array(int size, TRAPS);
201 static oop shared_jar_manifest(int index);
202 static void atomic_set_shared_jar_manifest(int index, oop man) {
203 atomic_set_array_index(_shared_jar_manifests, index, man);
204 }
205 static void allocate_shared_jar_manifest_array(int size, TRAPS);
206 static InstanceKlass* acquire_class_for_current_thread(
207 InstanceKlass *ik,
208 Handle class_loader,
209 Handle protection_domain,
210 const ClassFileStream* cfs,
211 TRAPS);
212 static DumpTimeSharedClassInfo* find_or_allocate_info_for(InstanceKlass* k);
213 static void write_dictionary(RunTimeSharedDictionary* dictionary,
214 bool is_builtin);
215 static void write_lambda_proxy_class_dictionary(LambdaProxyClassDictionary* dictionary);
216 static bool is_jfr_event_class(InstanceKlass *k);
217 static bool is_registered_lambda_proxy_class(InstanceKlass* ik);
218 static void warn_excluded(InstanceKlass* k, const char* reason);
219 static bool should_be_excluded(InstanceKlass* k);
220
221 DEBUG_ONLY(static bool _no_class_loading_should_happen;)
222
223 public:
224 static bool is_hidden_lambda_proxy(InstanceKlass* ik);
225 static Handle init_security_info(Handle class_loader, InstanceKlass* ik, PackageEntry* pkg_entry, TRAPS);
226 static InstanceKlass* find_builtin_class(Symbol* class_name);
227
228 static const RunTimeSharedClassInfo* find_record(RunTimeSharedDictionary* static_dict,
229 RunTimeSharedDictionary* dynamic_dict,
230 Symbol* name);
231
232 static bool has_platform_or_app_classes();
233
234 // Called by PLATFORM/APP loader only
|