< prev index next >

src/share/vm/classfile/dictionary.hpp

Print this page

        

*** 73,84 **** Dictionary(int table_size); Dictionary(int table_size, HashtableBucket<mtClass>* t, int number_of_entries); DictionaryEntry* new_entry(unsigned int hash, InstanceKlass* klass, ClassLoaderData* loader_data); - DictionaryEntry* new_entry(); - void free_entry(DictionaryEntry* entry); void add_klass(Symbol* class_name, ClassLoaderData* loader_data, InstanceKlass* obj); InstanceKlass* find_class(int index, unsigned int hash, --- 73,82 ----
*** 92,109 **** // GC support void oops_do(OopClosure* f); void always_strong_oops_do(OopClosure* blk); void roots_oops_do(OopClosure* strong, OopClosure* weak); - void always_strong_classes_do(KlassClosure* closure); - void classes_do(void f(Klass*)); void classes_do(void f(Klass*, TRAPS), TRAPS); void classes_do(void f(Klass*, ClassLoaderData*)); - void methods_do(void f(Method*)); - void unlink(BoolObjectClosure* is_alive); void remove_classes_in_error_state(); // Classes loaded by the bootstrap loader are always strongly reachable. // If we're not doing class unloading, all classes are strongly reachable. --- 90,103 ----
*** 209,219 **** public: ProtectionDomainCacheTable(int table_size); ProtectionDomainCacheEntry* get(Handle protection_domain); - void free(ProtectionDomainCacheEntry* entry); void unlink(BoolObjectClosure* cl); // GC support void oops_do(OopClosure* f); --- 203,212 ----
*** 276,286 **** bool contains_protection_domain(oop protection_domain) const; // Adds a protection domain to the approved set. void add_protection_domain(Dictionary* dict, Handle protection_domain); InstanceKlass* klass() const { return (InstanceKlass*)literal(); } - InstanceKlass** klass_addr() { return (InstanceKlass**)literal_addr(); } DictionaryEntry* next() const { return (DictionaryEntry*)HashtableEntry<InstanceKlass*, mtClass>::next(); } --- 269,278 ----
*** 292,303 **** void set_loader_data(ClassLoaderData* loader_data) { _loader_data = loader_data; } ProtectionDomainEntry* pd_set() const { return _pd_set; } void set_pd_set(ProtectionDomainEntry* pd_set) { _pd_set = pd_set; } - bool has_protection_domain() { return _pd_set != NULL; } - // Tells whether the initiating class' protection can access the this _klass bool is_valid_protection_domain(Handle protection_domain) { if (!ProtectionDomainVerification) return true; if (!SystemDictionary::has_checkPackageAccess()) return true; --- 284,293 ----
< prev index next >