Mercurial > hg > graal-compiler
comparison src/share/vm/classfile/javaClasses.cpp @ 12355:cefad50507d8
Merge with hs25-b53
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Fri, 11 Oct 2013 10:38:03 +0200 |
parents | 3cce976666d9 63147986a428 |
children | 096c224171c4 |
comparison
equal
deleted
inserted
replaced
12058:ccb4f2af2319 | 12355:cefad50507d8 |
---|---|
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 } |