changeset 10221:8a59218a1ec2

8060485: (str) contentEquals checks the String contents twice on mismatch Reviewed-by: martin, chegar, alanb
author shade
date Tue, 14 Oct 2014 19:35:03 +0200
parents b6e5e04817c5
children 313dd4059170
files src/share/classes/java/lang/String.java
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/java/lang/String.java	Thu Oct 30 14:27:35 2014 -0700
+++ b/src/share/classes/java/lang/String.java	Tue Oct 14 19:35:03 2014 +0200
@@ -1045,8 +1045,9 @@
             }
         }
         // Argument is a String
-        if (cs.equals(this))
-            return true;
+        if (cs instanceof String) {
+            return equals(cs);
+        }
         // Argument is a generic CharSequence
         char v1[] = value;
         int n = v1.length;