src/share/vm/classfile/symbolTable.cpp

changeset 4850
ede380e13960
parent 4718
0ede345ec7c9
child 4987
f258c5828eb8
     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  

mercurial