equal
deleted
inserted
replaced
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 } |