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