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) { |