diff --git a/src/java.base/share/classes/java/lang/CharSequence.java b/src/java.base/share/classes/java/lang/CharSequence.java index 2656989a33d..0f124da43b2 100644 --- a/src/java.base/share/classes/java/lang/CharSequence.java +++ b/src/java.base/share/classes/java/lang/CharSequence.java @@ -266,6 +266,8 @@ public interface CharSequence { // i < lastIndex works properly even for an empty sequence // thank to the fact that the length/index type in Java is signed + // All we have to do here is to count the number of surrogate pairs. + // The first code unit of a surrogate pair is in [0, lastIndex). for (int i = 0; i < lastIndex;) { if (Character.isHighSurrogate(charAt(i++)) && Character.isLowSurrogate(charAt(i))) { n--;