145 _verify_pass = 0,
146 _verify_fail_continue = 1,
147 _verify_fail_done = 2
148 };
149
150 static VerifyRetTypes compare_entries(int bkt1, int e_cnt1,
151 HashtableEntry<oop, mtSymbol>* e_ptr1,
152 int bkt2, int e_cnt2,
153 HashtableEntry<oop, mtSymbol>* e_ptr2);
154 static VerifyRetTypes verify_entry(int bkt, int e_cnt,
155 HashtableEntry<oop, mtSymbol>* e_ptr,
156 VerifyMesgModes mesg_mode);
157 static int verify_and_compare_entries();
158
159 // Sharing
160 static void set_shared_string_mapped() { _shared_string_mapped = true; }
161 static bool shared_string_mapped() { return _shared_string_mapped; }
162 static void shared_oops_do(OopClosure* f) NOT_CDS_JAVA_HEAP_RETURN;
163 static bool copy_shared_string(GrowableArray<MemRegion> *string_space,
164 CompactStringTableWriter* ch_table) NOT_CDS_JAVA_HEAP_RETURN_(false);
165 static oop archive_string(oop s, Thread* THREAD) NOT_CDS_JAVA_HEAP_RETURN_(NULL);
166 static void write_to_archive(GrowableArray<MemRegion> *string_space) NOT_CDS_JAVA_HEAP_RETURN;
167 static void serialize(SerializeClosure* soc) NOT_CDS_JAVA_HEAP_RETURN;
168
169 // Rehash the symbol table if it gets out of balance
170 static void rehash_table();
171 static bool needs_rehashing() { return _needs_rehashing; }
172
173 // Parallel chunked scanning
174 static void clear_parallel_claimed_index() { _parallel_claimed_idx = 0; }
175 static int parallel_claimed_index() { return _parallel_claimed_idx; }
176 };
177 #endif // SHARE_VM_CLASSFILE_STRINGTABLE_HPP
|
145 _verify_pass = 0,
146 _verify_fail_continue = 1,
147 _verify_fail_done = 2
148 };
149
150 static VerifyRetTypes compare_entries(int bkt1, int e_cnt1,
151 HashtableEntry<oop, mtSymbol>* e_ptr1,
152 int bkt2, int e_cnt2,
153 HashtableEntry<oop, mtSymbol>* e_ptr2);
154 static VerifyRetTypes verify_entry(int bkt, int e_cnt,
155 HashtableEntry<oop, mtSymbol>* e_ptr,
156 VerifyMesgModes mesg_mode);
157 static int verify_and_compare_entries();
158
159 // Sharing
160 static void set_shared_string_mapped() { _shared_string_mapped = true; }
161 static bool shared_string_mapped() { return _shared_string_mapped; }
162 static void shared_oops_do(OopClosure* f) NOT_CDS_JAVA_HEAP_RETURN;
163 static bool copy_shared_string(GrowableArray<MemRegion> *string_space,
164 CompactStringTableWriter* ch_table) NOT_CDS_JAVA_HEAP_RETURN_(false);
165 static oop create_archived_string(oop s, Thread* THREAD) NOT_CDS_JAVA_HEAP_RETURN_(NULL);
166 static void write_to_archive(GrowableArray<MemRegion> *string_space) NOT_CDS_JAVA_HEAP_RETURN;
167 static void serialize(SerializeClosure* soc) NOT_CDS_JAVA_HEAP_RETURN;
168
169 // Rehash the symbol table if it gets out of balance
170 static void rehash_table();
171 static bool needs_rehashing() { return _needs_rehashing; }
172
173 // Parallel chunked scanning
174 static void clear_parallel_claimed_index() { _parallel_claimed_idx = 0; }
175 static int parallel_claimed_index() { return _parallel_claimed_idx; }
176 };
177 #endif // SHARE_VM_CLASSFILE_STRINGTABLE_HPP
|