< prev index next >
src/java.base/share/classes/java/lang/StringBuffer.java
Print this page
@@ -23,10 +23,12 @@
* questions.
*/
package java.lang;
+import sun.misc.ConstantLengthCharSequence;
+
import java.util.Arrays;
/**
* A thread-safe, mutable sequence of characters.
* A string buffer is like a {@link String}, but can be modified. At any
@@ -344,10 +346,20 @@
super.append(s);
return this;
}
/**
+ * @since 1.9
+ */
+ @Override
+ synchronized StringBuffer append(ConstantLengthCharSequence ccs) {
+ toStringCache = null;
+ super.append(ccs);
+ return this;
+ }
+
+ /**
* @throws IndexOutOfBoundsException {@inheritDoc}
* @since 1.5
*/
@Override
public synchronized StringBuffer append(CharSequence s, int start, int end)
@@ -541,10 +553,20 @@
super.insert(dstOffset, s);
return this;
}
/**
+ * @since 1.9
+ */
+ @Override
+ synchronized StringBuffer insert(int offset, ConstantLengthCharSequence ccs) {
+ toStringCache = null;
+ super.insert(offset, ccs);
+ return this;
+ }
+
+ /**
* @throws IndexOutOfBoundsException {@inheritDoc}
* @since 1.5
*/
@Override
public synchronized StringBuffer insert(int dstOffset, CharSequence s,
< prev index next >