< prev index next >

src/hotspot/share/classfile/systemDictionaryShared.hpp

Print this page




 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


< prev index next >