src/share/vm/classfile/symbolTable.cpp

changeset 4850
ede380e13960
parent 4718
0ede345ec7c9
child 4987
f258c5828eb8
equal deleted inserted replaced
4849:e458120c6e1a 4850:ede380e13960
675 675
676 oop StringTable::lookup(Symbol* symbol) { 676 oop StringTable::lookup(Symbol* symbol) {
677 ResourceMark rm; 677 ResourceMark rm;
678 int length; 678 int length;
679 jchar* chars = symbol->as_unicode(length); 679 jchar* chars = symbol->as_unicode(length);
680 unsigned int hashValue = hash_string(chars, length); 680 return lookup(chars, length);
681 int index = the_table()->hash_to_index(hashValue); 681 }
682 return the_table()->lookup(index, chars, length, hashValue); 682
683
684 oop StringTable::lookup(jchar* name, int len) {
685 unsigned int hash = hash_string(name, len);
686 int index = the_table()->hash_to_index(hash);
687 return the_table()->lookup(index, name, len, hash);
683 } 688 }
684 689
685 690
686 oop StringTable::intern(Handle string_or_null, jchar* name, 691 oop StringTable::intern(Handle string_or_null, jchar* name,
687 int len, TRAPS) { 692 int len, TRAPS) {

mercurial