< prev index next >
src/hotspot/share/classfile/stringTable.hpp
Print this page
@@ -31,11 +31,10 @@
#include "memory/padded.hpp"
#include "oops/oop.hpp"
#include "oops/weakHandle.hpp"
#include "utilities/concurrentHashTable.hpp"
-template <class T, class N> class CompactHashtable;
class CompactStringTableWriter;
class SerializeClosure;
class StringTable;
class StringTableConfig;
@@ -54,12 +53,10 @@
void grow(JavaThread* jt);
void clean_dead_entries(JavaThread* jt);
// The string table
static StringTable* _the_table;
- // Shared string table
- static CompactHashtable<oop, char> _shared_table;
static volatile bool _shared_string_mapped;
static volatile bool _alt_hash;
private:
@@ -86,13 +83,13 @@
static void item_removed();
size_t add_items_count_to_clean(size_t ndead);
StringTable();
- static oop intern(Handle string_or_null_h, jchar* name, int len, TRAPS);
- oop do_intern(Handle string_or_null, jchar* name, int len, uintx hash, TRAPS);
- oop do_lookup(jchar* name, int len, uintx hash);
+ static oop intern(Handle string_or_null_h, const jchar* name, int len, TRAPS);
+ oop do_intern(Handle string_or_null, const jchar* name, int len, uintx hash, TRAPS);
+ oop do_lookup(const jchar* name, int len, uintx hash);
void concurrent_work(JavaThread* jt);
void print_table_statistics(outputStream* st, const char* table_name);
void try_rehash_table();
@@ -149,11 +146,11 @@
OopStorage::ParState<false /* concurrent */, false /* const*/>* par_state_string,
OopClosure* f);
// Probing
static oop lookup(Symbol* symbol);
- static oop lookup(jchar* chars, int length);
+ static oop lookup(const jchar* chars, int length);
// Interning
static oop intern(Symbol* symbol, TRAPS);
static oop intern(oop string, TRAPS);
static oop intern(const char *utf8_string, TRAPS);
@@ -163,11 +160,11 @@
static bool needs_rehashing()
{ return StringTable::the_table()->_needs_rehashing; }
// Sharing
private:
- oop lookup_shared(jchar* name, int len, unsigned int hash) NOT_CDS_JAVA_HEAP_RETURN_(NULL);
+ oop lookup_shared(const jchar* name, int len, unsigned int hash) NOT_CDS_JAVA_HEAP_RETURN_(NULL);
static void copy_shared_string_table(CompactStringTableWriter* ch_table) NOT_CDS_JAVA_HEAP_RETURN;
public:
static oop create_archived_string(oop s, Thread* THREAD) NOT_CDS_JAVA_HEAP_RETURN_(NULL);
static void set_shared_string_mapped() { _shared_string_mapped = true; }
static bool shared_string_mapped() { return _shared_string_mapped; }
< prev index next >