--- old/src/share/vm/classfile/javaClasses.cpp 2014-04-25 14:05:09.000000000 -0500 +++ new/src/share/vm/classfile/javaClasses.cpp 2014-04-25 14:05:09.000000000 -0500 @@ -375,7 +375,7 @@ int offset = java_lang_String::offset(obj); int length = java_lang_String::length(obj); jchar* base = (length == 0) ? NULL : value->char_at_addr(offset); - Symbol* sym = SymbolTable::lookup_unicode(base, length, THREAD); + Symbol* sym = SymbolTable::lookup_and_add_unicode(base, length, THREAD); return sym; } @@ -384,7 +384,7 @@ int offset = java_lang_String::offset(java_string); int length = java_lang_String::length(java_string); jchar* base = (length == 0) ? NULL : value->char_at_addr(offset); - return SymbolTable::probe_unicode(base, length); + return SymbolTable::lookup_and_ignore_hash_unicode(base, length); } @@ -754,7 +754,7 @@ const char* sigstr = k->signature_name(); int siglen = (int) strlen(sigstr); if (!intern_if_not_found) { - name = SymbolTable::probe(sigstr, siglen); + name = SymbolTable::lookup_and_ignore_hash(sigstr, siglen); } else { name = SymbolTable::new_symbol(sigstr, siglen, THREAD); } @@ -2835,7 +2835,7 @@ int siglen = (int) buffer.size(); Symbol *name; if (!intern_if_not_found) { - name = SymbolTable::probe(sigstr, siglen); + name = SymbolTable::lookup_and_ignore_hash(sigstr, siglen); } else { name = SymbolTable::new_symbol(sigstr, siglen, THREAD); }