< prev index next >

src/share/vm/classfile/placeholders.hpp

Print this page

        

*** 32,43 **** // Placeholder objects. These represent classes currently // being loaded, as well as arrays of primitives. // ! class PlaceholderTable : public TwoOopHashtable<Symbol*, mtClass> { ! friend class VMStructs; public: PlaceholderTable(int table_size); PlaceholderEntry* new_entry(int hash, Symbol* name, ClassLoaderData* loader_data, bool havesupername, Symbol* supername); --- 32,42 ---- // Placeholder objects. These represent classes currently // being loaded, as well as arrays of primitives. // ! class PlaceholderTable : public Hashtable<Symbol*, mtClass> { public: PlaceholderTable(int table_size); PlaceholderEntry* new_entry(int hash, Symbol* name, ClassLoaderData* loader_data, bool havesupername, Symbol* supername);
*** 147,158 **** // SystemDictionary_lock, so we don't need special precautions // on store ordering here. // The system dictionary is the only user of this class. class PlaceholderEntry : public HashtableEntry<Symbol*, mtClass> { - friend class VMStructs; - private: ClassLoaderData* _loader_data; // initiating loader bool _havesupername; // distinguish between null supername, and unknown Symbol* _supername; --- 146,155 ----
< prev index next >