src/share/vm/classfile/javaClasses.cpp

changeset 2700
352622fd140a
parent 2698
38fea01eb669
child 2742
ed69575596ac
     1.1 --- a/src/share/vm/classfile/javaClasses.cpp	Thu Mar 31 02:31:57 2011 -0700
     1.2 +++ b/src/share/vm/classfile/javaClasses.cpp	Thu Mar 31 14:00:41 2011 -0700
     1.3 @@ -301,6 +301,15 @@
     1.4    return result;
     1.5  }
     1.6  
     1.7 +unsigned int java_lang_String::hash_string(oop java_string) {
     1.8 +  typeArrayOop value  = java_lang_String::value(java_string);
     1.9 +  int          offset = java_lang_String::offset(java_string);
    1.10 +  int          length = java_lang_String::length(java_string);
    1.11 +
    1.12 +  if (length == 0) return 0;
    1.13 +  return hash_string(value->char_at_addr(offset), length);
    1.14 +}
    1.15 +
    1.16  Symbol* java_lang_String::as_symbol(Handle java_string, TRAPS) {
    1.17    oop          obj    = java_string();
    1.18    typeArrayOop value  = java_lang_String::value(obj);

mercurial