diff -r 746df0ae4fe1 -r d5eebe1e03fe src/hotspot/share/classfile/symbolTable.cpp --- a/src/hotspot/share/classfile/symbolTable.cpp Tue Nov 13 23:33:17 2018 -0500 +++ b/src/hotspot/share/classfile/symbolTable.cpp Wed Nov 14 07:50:37 2018 +0100 @@ -277,7 +277,7 @@ void SymbolTable::metaspace_pointers_do(MetaspaceClosure* it) { assert(DumpSharedSpaces, "called only during dump time"); MetaspacePointersDo mpd(it); - SymbolTable::the_table()->_local_table->do_scan(Thread::current(), mpd); + SymbolTable::the_table()->_local_table->do_safepoint_scan(mpd); } Symbol* SymbolTable::lookup_dynamic(const char* name, @@ -640,7 +640,7 @@ void SymbolTable::copy_shared_symbol_table(CompactHashtableWriter* writer) { CopyToArchive copy(writer); - SymbolTable::the_table()->_local_table->do_scan(Thread::current(), copy); + SymbolTable::the_table()->_local_table->do_safepoint_scan(copy); } void SymbolTable::write_to_archive() {