src/share/vm/runtime/vmStructs.cpp

Print this page

        

*** 25,34 **** --- 25,35 ---- #include "precompiled.hpp" #include "classfile/dictionary.hpp" #include "classfile/javaClasses.hpp" #include "classfile/loaderConstraints.hpp" #include "classfile/placeholders.hpp" + #include "classfile/compactHashtable.hpp" #include "classfile/stringTable.hpp" #include "classfile/systemDictionary.hpp" #include "ci/ciField.hpp" #include "ci/ciInstance.hpp" #include "ci/ciObjArrayKlass.hpp"
*** 241,250 **** --- 242,252 ---- typedef Hashtable<oop, mtSymbol> StringHashtable; typedef TwoOopHashtable<Klass*, mtClass> KlassTwoOopHashtable; typedef Hashtable<Klass*, mtClass> KlassHashtable; typedef HashtableEntry<Klass*, mtClass> KlassHashtableEntry; typedef TwoOopHashtable<Symbol*, mtClass> SymbolTwoOopHashtable; + typedef CompactHashtable<Symbol*, char> SymbolCompactHashTable; //-------------------------------------------------------------------------------- // VM_STRUCTS // // This list enumerates all of the fields the serviceability agent
*** 615,632 **** --- 617,645 ---- /***************/ \ /* SymbolTable */ \ /***************/ \ \ static_field(SymbolTable, _the_table, SymbolTable*) \ + static_field(SymbolTable, _shared_table, SymbolCompactHashTable) \ \ /***************/ \ /* StringTable */ \ /***************/ \ \ static_field(StringTable, _the_table, StringTable*) \ \ /********************/ \ + /* CompactHashTable */ \ + /********************/ \ + \ + nonstatic_field(SymbolCompactHashTable, _base_address, uintx) \ + nonstatic_field(SymbolCompactHashTable, _entry_count, juint) \ + nonstatic_field(SymbolCompactHashTable, _bucket_count, juint) \ + nonstatic_field(SymbolCompactHashTable, _table_end_offset, juint) \ + nonstatic_field(SymbolCompactHashTable, _buckets, juint*) \ + \ + /********************/ \ /* SystemDictionary */ \ /********************/ \ \ static_field(SystemDictionary, _dictionary, Dictionary*) \ static_field(SystemDictionary, _placeholders, PlaceholderTable*) \
*** 1570,1579 **** --- 1583,1594 ---- declare_toplevel_type(GrowableArray<int>) \ declare_toplevel_type(Arena) \ declare_type(ResourceArea, Arena) \ declare_toplevel_type(Chunk) \ \ + declare_toplevel_type(SymbolCompactHashTable) \ + \ /***********************************************************/ \ /* Thread hierarchy (needed for run-time type information) */ \ /***********************************************************/ \ \ declare_toplevel_type(Threads) \