< prev index next >
src/share/vm/classfile/stringTable.hpp
Print this page
@@ -41,11 +41,11 @@
// The string table
static StringTable* _the_table;
// Shared string table
static CompactHashtable<oop, char> _shared_table;
- static bool _ignore_shared_strings;
+ static bool _shared_string_mapped;
// Set if one bucket is out of balance due to hash algorithm deficiency
static bool _needs_rehashing;
// Claimed high water mark for parallel chunked scanning
@@ -155,17 +155,18 @@
HashtableEntry<oop, mtSymbol>* e_ptr,
VerifyMesgModes mesg_mode);
static int verify_and_compare_entries();
// Sharing
- static void ignore_shared_strings(bool v) { _ignore_shared_strings = v; }
- static bool shared_string_ignored() { return _ignore_shared_strings; }
- static void shared_oops_do(OopClosure* f);
+ static void set_shared_string_mapped() { _shared_string_mapped = true; }
+ static bool shared_string_mapped() { return _shared_string_mapped; }
+ static void shared_oops_do(OopClosure* f) NOT_CDS_JAVA_HEAP_RETURN;
static bool copy_shared_string(GrowableArray<MemRegion> *string_space,
- CompactStringTableWriter* ch_table);
- static void write_to_archive(GrowableArray<MemRegion> *string_space);
- static void serialize(SerializeClosure* soc);
+ CompactStringTableWriter* ch_table) NOT_CDS_JAVA_HEAP_RETURN_(false);
+ static oop archive_string(oop s, Thread* THREAD) NOT_CDS_JAVA_HEAP_RETURN_(NULL);
+ static void write_to_archive(GrowableArray<MemRegion> *string_space) NOT_CDS_JAVA_HEAP_RETURN;
+ static void serialize(SerializeClosure* soc) NOT_CDS_JAVA_HEAP_RETURN;
// Rehash the symbol table if it gets out of balance
static void rehash_table();
static bool needs_rehashing() { return _needs_rehashing; }
< prev index next >