< prev index next >

src/java.base/share/classes/java/lang/StringBuffer.java

Print this page

        

*** 113,122 **** --- 113,123 ---- * whenever the StringBuffer is modified. */ private transient String toStringCache; /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial static final long serialVersionUID = 3388685877147921107L; /** * Constructs a string buffer with no characters in it and an * initial capacity of 16 characters.
*** 721,730 **** --- 722,732 ---- * The number of characters in this StringBuffer. * @serialField shared boolean * A flag indicating whether the backing array is shared. * The value is ignored upon deserialization. */ + @java.io.Serial private static final java.io.ObjectStreamField[] serialPersistentFields = { new java.io.ObjectStreamField("value", char[].class), new java.io.ObjectStreamField("count", Integer.TYPE), new java.io.ObjectStreamField("shared", Boolean.TYPE),
*** 732,741 **** --- 734,744 ---- /** * readObject is called to restore the state of the StringBuffer from * a stream. */ + @java.io.Serial private synchronized void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { java.io.ObjectOutputStream.PutField fields = s.putFields(); char[] val = new char[capacity()]; if (isLatin1()) {
*** 751,760 **** --- 754,764 ---- /** * readObject is called to restore the state of the StringBuffer from * a stream. */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { java.io.ObjectInputStream.GetField fields = s.readFields(); char[] val = (char[])fields.get("value", null); initBytes(val, 0, val.length);
< prev index next >