< prev index next >

src/hotspot/share/classfile/javaClasses.cpp

Print this page

        

*** 654,667 **** assert(str1->klass() == SystemDictionary::String_klass(), "must be java String"); assert(str2->klass() == SystemDictionary::String_klass(), "must be java String"); typeArrayOop value1 = java_lang_String::value_no_keepalive(str1); ! int length1 = java_lang_String::length(value1); bool is_latin1 = java_lang_String::is_latin1(str1); typeArrayOop value2 = java_lang_String::value_no_keepalive(str2); ! int length2 = java_lang_String::length(value2); bool is_latin2 = java_lang_String::is_latin1(str2); if ((length1 != length2) || (is_latin1 != is_latin2)) { // Strings of different size or with different // coders are never equal. --- 654,667 ---- assert(str1->klass() == SystemDictionary::String_klass(), "must be java String"); assert(str2->klass() == SystemDictionary::String_klass(), "must be java String"); typeArrayOop value1 = java_lang_String::value_no_keepalive(str1); ! int length1 = java_lang_String::length(str1); bool is_latin1 = java_lang_String::is_latin1(str1); typeArrayOop value2 = java_lang_String::value_no_keepalive(str2); ! int length2 = java_lang_String::length(str2); bool is_latin2 = java_lang_String::is_latin1(str2); if ((length1 != length2) || (is_latin1 != is_latin2)) { // Strings of different size or with different // coders are never equal.
< prev index next >