src/share/vm/classfile/symbolTable.hpp

changeset 7207
152cf4afc11f
parent 6229
5a32d2a3cc1e
child 7535
7ae4e26cb1e0
child 8766
ce9a710b0f63
     1.1 --- a/src/share/vm/classfile/symbolTable.hpp	Tue Sep 23 17:24:34 2014 -0700
     1.2 +++ b/src/share/vm/classfile/symbolTable.hpp	Fri Aug 29 13:08:01 2014 +0200
     1.3 @@ -74,7 +74,7 @@
     1.4    operator Symbol*()                             { return _temp; }
     1.5  };
     1.6  
     1.7 -class SymbolTable : public Hashtable<Symbol*, mtSymbol> {
     1.8 +class SymbolTable : public RehashableHashtable<Symbol*, mtSymbol> {
     1.9    friend class VMStructs;
    1.10    friend class ClassFileParser;
    1.11  
    1.12 @@ -110,10 +110,10 @@
    1.13    Symbol* lookup(int index, const char* name, int len, unsigned int hash);
    1.14  
    1.15    SymbolTable()
    1.16 -    : Hashtable<Symbol*, mtSymbol>(SymbolTableSize, sizeof (HashtableEntry<Symbol*, mtSymbol>)) {}
    1.17 +    : RehashableHashtable<Symbol*, mtSymbol>(SymbolTableSize, sizeof (HashtableEntry<Symbol*, mtSymbol>)) {}
    1.18  
    1.19    SymbolTable(HashtableBucket<mtSymbol>* t, int number_of_entries)
    1.20 -    : Hashtable<Symbol*, mtSymbol>(SymbolTableSize, sizeof (HashtableEntry<Symbol*, mtSymbol>), t,
    1.21 +    : RehashableHashtable<Symbol*, mtSymbol>(SymbolTableSize, sizeof (HashtableEntry<Symbol*, mtSymbol>), t,
    1.22                  number_of_entries) {}
    1.23  
    1.24    // Arena for permanent symbols (null class loader) that are never unloaded
    1.25 @@ -252,7 +252,7 @@
    1.26    static int parallel_claimed_index()        { return _parallel_claimed_idx; }
    1.27  };
    1.28  
    1.29 -class StringTable : public Hashtable<oop, mtSymbol> {
    1.30 +class StringTable : public RehashableHashtable<oop, mtSymbol> {
    1.31    friend class VMStructs;
    1.32  
    1.33  private:
    1.34 @@ -278,11 +278,11 @@
    1.35    // in the range [start_idx, end_idx).
    1.36    static void buckets_unlink_or_oops_do(BoolObjectClosure* is_alive, OopClosure* f, int start_idx, int end_idx, int* processed, int* removed);
    1.37  
    1.38 -  StringTable() : Hashtable<oop, mtSymbol>((int)StringTableSize,
    1.39 +  StringTable() : RehashableHashtable<oop, mtSymbol>((int)StringTableSize,
    1.40                                sizeof (HashtableEntry<oop, mtSymbol>)) {}
    1.41  
    1.42    StringTable(HashtableBucket<mtSymbol>* t, int number_of_entries)
    1.43 -    : Hashtable<oop, mtSymbol>((int)StringTableSize, sizeof (HashtableEntry<oop, mtSymbol>), t,
    1.44 +    : RehashableHashtable<oop, mtSymbol>((int)StringTableSize, sizeof (HashtableEntry<oop, mtSymbol>), t,
    1.45                       number_of_entries) {}
    1.46  public:
    1.47    // The string table

mercurial