diff -r e4049522b074 -r 59ea39bb2809 src/hotspot/share/ci/ciReplay.cpp --- a/src/hotspot/share/ci/ciReplay.cpp Tue May 14 11:28:44 2019 -0400 +++ b/src/hotspot/share/ci/ciReplay.cpp Tue May 14 11:29:18 2019 -0400 @@ -336,7 +336,7 @@ Symbol* parse_symbol(TRAPS) { const char* str = parse_escaped_string(); if (str != NULL) { - Symbol* sym = SymbolTable::lookup(str, (int)strlen(str), CHECK_NULL); + Symbol* sym = SymbolTable::new_symbol(str); return sym; } return NULL; @@ -345,7 +345,7 @@ // Parse a valid klass name and look it up Klass* parse_klass(TRAPS) { const char* str = parse_escaped_string(); - Symbol* klass_name = SymbolTable::lookup(str, (int)strlen(str), CHECK_NULL); + Symbol* klass_name = SymbolTable::new_symbol(str); if (klass_name != NULL) { Klass* k = NULL; if (_iklass != NULL) { @@ -371,7 +371,7 @@ // Lookup a klass Klass* resolve_klass(const char* klass, TRAPS) { - Symbol* klass_name = SymbolTable::lookup(klass, (int)strlen(klass), CHECK_NULL); + Symbol* klass_name = SymbolTable::new_symbol(klass); return SystemDictionary::resolve_or_fail(klass_name, _loader, _protection_domain, true, THREAD); } @@ -800,8 +800,8 @@ const char* field_name = parse_escaped_string(); const char* field_signature = parse_string(); fieldDescriptor fd; - Symbol* name = SymbolTable::lookup(field_name, (int)strlen(field_name), CHECK); - Symbol* sig = SymbolTable::lookup(field_signature, (int)strlen(field_signature), CHECK); + Symbol* name = SymbolTable::new_symbol(field_name); + Symbol* sig = SymbolTable::new_symbol(field_signature); if (!k->find_local_field(name, sig, &fd) || !fd.is_static() || fd.has_initial_value()) {