hotspot/src/share/vm/classfile/systemDictionary.hpp
changeset 47103 a993ec29ec75
parent 46746 ea379ebb9447
equal deleted inserted replaced
47098:e704f55561c3 47103:a993ec29ec75
   383   static oop system_loader_lock()           { return _system_loader_lock_obj; }
   383   static oop system_loader_lock()           { return _system_loader_lock_obj; }
   384 
   384 
   385 public:
   385 public:
   386   // Sharing support.
   386   // Sharing support.
   387   static void reorder_dictionary_for_sharing();
   387   static void reorder_dictionary_for_sharing();
       
   388   static void combine_shared_dictionaries();
   388   static size_t count_bytes_for_buckets();
   389   static size_t count_bytes_for_buckets();
   389   static size_t count_bytes_for_table();
   390   static size_t count_bytes_for_table();
   390   static void copy_buckets(char* top, char* end);
   391   static void copy_buckets(char* top, char* end);
   391   static void copy_table(char* top, char* end);
   392   static void copy_table(char* top, char* end);
   392   static void set_shared_dictionary(HashtableBucket<mtClass>* t, int length,
   393   static void set_shared_dictionary(HashtableBucket<mtClass>* t, int length,
   641   static InstanceKlass* load_shared_class(Symbol* class_name,
   642   static InstanceKlass* load_shared_class(Symbol* class_name,
   642                                           Handle class_loader,
   643                                           Handle class_loader,
   643                                           TRAPS);
   644                                           TRAPS);
   644   static bool is_system_class_loader(oop class_loader);
   645   static bool is_system_class_loader(oop class_loader);
   645   static bool is_platform_class_loader(oop class_loader);
   646   static bool is_platform_class_loader(oop class_loader);
       
   647   static void clear_invoke_method_table();
   646 
   648 
   647 protected:
   649 protected:
   648   static InstanceKlass* find_shared_class(Symbol* class_name);
   650   static InstanceKlass* find_shared_class(Symbol* class_name);
   649 
   651 
   650   // Setup link to hierarchy
   652   // Setup link to hierarchy