hotspot/src/share/vm/classfile/javaClasses.cpp
changeset 20053 a12bd7991794
parent 19266 bb0324cbe0aa
child 20378 a296c8e1c5d2
equal deleted inserted replaced
19971:37d89625f15c 20053:a12bd7991794
   430   if (length != len) {
   430   if (length != len) {
   431     return false;
   431     return false;
   432   }
   432   }
   433   for (int i = 0; i < len; i++) {
   433   for (int i = 0; i < len; i++) {
   434     if (value->char_at(i + offset) != chars[i]) {
   434     if (value->char_at(i + offset) != chars[i]) {
       
   435       return false;
       
   436     }
       
   437   }
       
   438   return true;
       
   439 }
       
   440 
       
   441 bool java_lang_String::equals(oop str1, oop str2) {
       
   442   assert(str1->klass() == SystemDictionary::String_klass(),
       
   443          "must be java String");
       
   444   assert(str2->klass() == SystemDictionary::String_klass(),
       
   445          "must be java String");
       
   446   typeArrayOop value1  = java_lang_String::value(str1);
       
   447   int          offset1 = java_lang_String::offset(str1);
       
   448   int          length1 = java_lang_String::length(str1);
       
   449   typeArrayOop value2  = java_lang_String::value(str2);
       
   450   int          offset2 = java_lang_String::offset(str2);
       
   451   int          length2 = java_lang_String::length(str2);
       
   452 
       
   453   if (length1 != length2) {
       
   454     return false;
       
   455   }
       
   456   for (int i = 0; i < length1; i++) {
       
   457     if (value1->char_at(i + offset1) != value2->char_at(i + offset2)) {
   435       return false;
   458       return false;
   436     }
   459     }
   437   }
   460   }
   438   return true;
   461   return true;
   439 }
   462 }