1.1 --- a/src/share/vm/classfile/symbolTable.cpp Thu Mar 28 15:39:52 2013 +0100 1.2 +++ b/src/share/vm/classfile/symbolTable.cpp Tue Apr 02 11:28:33 2013 +0200 1.3 @@ -677,9 +677,14 @@ 1.4 ResourceMark rm; 1.5 int length; 1.6 jchar* chars = symbol->as_unicode(length); 1.7 - unsigned int hashValue = hash_string(chars, length); 1.8 - int index = the_table()->hash_to_index(hashValue); 1.9 - return the_table()->lookup(index, chars, length, hashValue); 1.10 + return lookup(chars, length); 1.11 +} 1.12 + 1.13 + 1.14 +oop StringTable::lookup(jchar* name, int len) { 1.15 + unsigned int hash = hash_string(name, len); 1.16 + int index = the_table()->hash_to_index(hash); 1.17 + return the_table()->lookup(index, name, len, hash); 1.18 } 1.19 1.20