src/share/vm/classfile/javaClasses.cpp

changeset 5743
63147986a428
parent 5496
ca0165daa6ec
child 5835
07f8c2a453f8
equal deleted inserted replaced
5686:6f45933aef35 5743:63147986a428
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 }

mercurial