Mercurial > hg > graal-jvmci-8
comparison src/share/vm/classfile/symbolTable.cpp @ 8850:ede380e13960
8009763: Add WB test for String.intern()
Summary: Add convenience method in StringTable, add WhiteBox method and simple sanity test
Reviewed-by: mgerdin, zgu
Contributed-by: leonid.mesnik@oracle.com
author | mgerdin |
---|---|
date | Tue, 02 Apr 2013 11:28:33 +0200 |
parents | 0ede345ec7c9 |
children | f258c5828eb8 |
comparison
equal
deleted
inserted
replaced
8849:e458120c6e1a | 8850: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) { |