< 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 >