--- old/src/java.base/share/classes/com/sun/java/util/jar/pack/Attribute.java 2019-08-27 17:26:45.394324386 -0700 +++ new/src/java.base/share/classes/com/sun/java/util/jar/pack/Attribute.java 2019-08-27 17:26:45.198324386 -0700 @@ -716,6 +716,7 @@ public static class FormatException extends IOException { + @java.io.Serial private static final long serialVersionUID = -2542243830788066513L; private int ctype; --- old/src/java.base/share/classes/com/sun/java/util/jar/pack/ClassReader.java 2019-08-27 17:26:45.930324386 -0700 +++ new/src/java.base/share/classes/com/sun/java/util/jar/pack/ClassReader.java 2019-08-27 17:26:45.750324386 -0700 @@ -605,6 +605,7 @@ } static class ClassFormatException extends IOException { + @java.io.Serial private static final long serialVersionUID = -3564121733989501833L; public ClassFormatException(String message) { --- old/src/java.base/share/classes/com/sun/java/util/jar/pack/Instruction.java 2019-08-27 17:26:46.426324386 -0700 +++ new/src/java.base/share/classes/com/sun/java/util/jar/pack/Instruction.java 2019-08-27 17:26:46.250324386 -0700 @@ -679,6 +679,7 @@ } } static class FormatException extends IOException { + @java.io.Serial private static final long serialVersionUID = 3175572275651367015L; FormatException(String message) { --- old/src/java.base/share/classes/java/io/CharConversionException.java 2019-08-27 17:26:46.906324386 -0700 +++ new/src/java.base/share/classes/java/io/CharConversionException.java 2019-08-27 17:26:46.722324386 -0700 @@ -33,6 +33,7 @@ public class CharConversionException extends java.io.IOException { + @java.io.Serial private static final long serialVersionUID = -8680016352018427031L; /** --- old/src/java.base/share/classes/java/io/EOFException.java 2019-08-27 17:26:47.386324386 -0700 +++ new/src/java.base/share/classes/java/io/EOFException.java 2019-08-27 17:26:47.198324386 -0700 @@ -40,6 +40,7 @@ */ public class EOFException extends IOException { + @java.io.Serial private static final long serialVersionUID = 6433858223774886977L; /** --- old/src/java.base/share/classes/java/io/File.java 2019-08-27 17:26:47.962324386 -0700 +++ new/src/java.base/share/classes/java/io/File.java 2019-08-27 17:26:47.786324386 -0700 @@ -2217,6 +2217,7 @@ * * @serialData Default fields followed by separator character. */ + @java.io.Serial private synchronized void writeObject(java.io.ObjectOutputStream s) throws IOException { @@ -2230,6 +2231,7 @@ * than the separator character on this system, then the old separator * is replaced by the local separator. */ + @java.io.Serial private synchronized void readObject(java.io.ObjectInputStream s) throws IOException, ClassNotFoundException { @@ -2251,6 +2253,7 @@ = UNSAFE.objectFieldOffset(File.class, "prefixLength"); /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial private static final long serialVersionUID = 301077366599181567L; // -- Integration with java.nio.file -- --- old/src/java.base/share/classes/java/io/FileNotFoundException.java 2019-08-27 17:26:48.582324386 -0700 +++ new/src/java.base/share/classes/java/io/FileNotFoundException.java 2019-08-27 17:26:48.406324386 -0700 @@ -41,6 +41,7 @@ */ public class FileNotFoundException extends IOException { + @java.io.Serial private static final long serialVersionUID = -897856973823710492L; /** --- old/src/java.base/share/classes/java/io/FilePermission.java 2019-08-27 17:26:49.070324386 -0700 +++ new/src/java.base/share/classes/java/io/FilePermission.java 2019-08-27 17:26:48.874324386 -0700 @@ -195,6 +195,7 @@ // return sb.toString(); // } + @java.io.Serial private static final long serialVersionUID = 7930732926638008763L; /** @@ -1040,6 +1041,7 @@ * to a stream. The actions are serialized, and the superclass * takes care of the name. */ + @java.io.Serial private void writeObject(ObjectOutputStream s) throws IOException { @@ -1054,6 +1056,7 @@ * readObject is called to restore the state of the FilePermission from * a stream. */ + @java.io.Serial private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { @@ -1210,6 +1213,7 @@ return perms.elements(); } + @java.io.Serial private static final long serialVersionUID = 2202956749081564585L; // Need to maintain serialization interoperability with earlier releases, @@ -1220,6 +1224,7 @@ * @serialField permissions java.util.Vector * A list of FilePermission objects. */ + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("permissions", Vector.class), }; @@ -1231,6 +1236,7 @@ * Writes the contents of the perms field out as a Vector for * serialization compatibility with earlier releases. */ + @java.io.Serial private void writeObject(ObjectOutputStream out) throws IOException { // Don't call out.defaultWriteObject() @@ -1245,6 +1251,7 @@ /* * Reads in a Vector of FilePermissions and saves them in the perms field. */ + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { --- old/src/java.base/share/classes/java/io/IOError.java 2019-08-27 17:26:49.598324386 -0700 +++ new/src/java.base/share/classes/java/io/IOError.java 2019-08-27 17:26:49.414324386 -0700 @@ -46,5 +46,6 @@ super(cause); } + @java.io.Serial private static final long serialVersionUID = 67100927991680413L; } --- old/src/java.base/share/classes/java/io/IOException.java 2019-08-27 17:26:50.134324386 -0700 +++ new/src/java.base/share/classes/java/io/IOException.java 2019-08-27 17:26:49.910324386 -0700 @@ -37,6 +37,7 @@ */ public class IOException extends Exception { + @java.io.Serial static final long serialVersionUID = 7818375828146090155L; /** --- old/src/java.base/share/classes/java/io/InterruptedIOException.java 2019-08-27 17:26:50.730324386 -0700 +++ new/src/java.base/share/classes/java/io/InterruptedIOException.java 2019-08-27 17:26:50.518324386 -0700 @@ -41,6 +41,7 @@ */ public class InterruptedIOException extends IOException { + @java.io.Serial private static final long serialVersionUID = 4020568460727500567L; /** --- old/src/java.base/share/classes/java/io/InvalidClassException.java 2019-08-27 17:26:51.322324386 -0700 +++ new/src/java.base/share/classes/java/io/InvalidClassException.java 2019-08-27 17:26:51.106324386 -0700 @@ -40,6 +40,7 @@ */ public class InvalidClassException extends ObjectStreamException { + @java.io.Serial private static final long serialVersionUID = -4333316296251054416L; /** --- old/src/java.base/share/classes/java/io/InvalidObjectException.java 2019-08-27 17:26:51.902324386 -0700 +++ new/src/java.base/share/classes/java/io/InvalidObjectException.java 2019-08-27 17:26:51.710324386 -0700 @@ -37,6 +37,7 @@ */ public class InvalidObjectException extends ObjectStreamException { + @java.io.Serial private static final long serialVersionUID = 3233174318281839583L; /** --- old/src/java.base/share/classes/java/io/NotActiveException.java 2019-08-27 17:26:52.538324386 -0700 +++ new/src/java.base/share/classes/java/io/NotActiveException.java 2019-08-27 17:26:52.310324386 -0700 @@ -33,6 +33,7 @@ */ public class NotActiveException extends ObjectStreamException { + @java.io.Serial private static final long serialVersionUID = -3893467273049808895L; /** --- old/src/java.base/share/classes/java/io/NotSerializableException.java 2019-08-27 17:26:53.194324386 -0700 +++ new/src/java.base/share/classes/java/io/NotSerializableException.java 2019-08-27 17:26:52.974324386 -0700 @@ -35,6 +35,7 @@ */ public class NotSerializableException extends ObjectStreamException { + @java.io.Serial private static final long serialVersionUID = 2906642554793891381L; /** --- old/src/java.base/share/classes/java/io/ObjectStreamClass.java 2019-08-27 17:26:53.854324386 -0700 +++ new/src/java.base/share/classes/java/io/ObjectStreamClass.java 2019-08-27 17:26:53.618324386 -0700 @@ -84,7 +84,9 @@ public static final ObjectStreamField[] NO_FIELDS = new ObjectStreamField[0]; + @java.io.Serial private static final long serialVersionUID = -6120832682080437368L; + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = NO_FIELDS; --- old/src/java.base/share/classes/java/io/ObjectStreamException.java 2019-08-27 17:26:54.510324386 -0700 +++ new/src/java.base/share/classes/java/io/ObjectStreamException.java 2019-08-27 17:26:54.286324386 -0700 @@ -33,6 +33,7 @@ */ public abstract class ObjectStreamException extends IOException { + @java.io.Serial private static final long serialVersionUID = 7260898174833392607L; /** --- old/src/java.base/share/classes/java/io/OptionalDataException.java 2019-08-27 17:26:55.110324386 -0700 +++ new/src/java.base/share/classes/java/io/OptionalDataException.java 2019-08-27 17:26:54.874324386 -0700 @@ -47,6 +47,7 @@ */ public class OptionalDataException extends ObjectStreamException { + @java.io.Serial private static final long serialVersionUID = -8011121865681257820L; /* --- old/src/java.base/share/classes/java/io/SerializablePermission.java 2019-08-27 17:26:55.758324386 -0700 +++ new/src/java.base/share/classes/java/io/SerializablePermission.java 2019-08-27 17:26:55.530324386 -0700 @@ -101,6 +101,7 @@ public final class SerializablePermission extends BasicPermission { + @java.io.Serial private static final long serialVersionUID = 8537212141160296410L; /** --- old/src/java.base/share/classes/java/io/StreamCorruptedException.java 2019-08-27 17:26:56.386324386 -0700 +++ new/src/java.base/share/classes/java/io/StreamCorruptedException.java 2019-08-27 17:26:56.170324386 -0700 @@ -34,6 +34,7 @@ */ public class StreamCorruptedException extends ObjectStreamException { + @java.io.Serial private static final long serialVersionUID = 8983558202217591746L; /** --- old/src/java.base/share/classes/java/io/SyncFailedException.java 2019-08-27 17:26:56.926324386 -0700 +++ new/src/java.base/share/classes/java/io/SyncFailedException.java 2019-08-27 17:26:56.726324386 -0700 @@ -34,6 +34,7 @@ * @since 1.1 */ public class SyncFailedException extends IOException { + @java.io.Serial private static final long serialVersionUID = -2353342684412443330L; /** --- old/src/java.base/share/classes/java/io/UTFDataFormatException.java 2019-08-27 17:26:57.430324386 -0700 +++ new/src/java.base/share/classes/java/io/UTFDataFormatException.java 2019-08-27 17:26:57.254324386 -0700 @@ -44,6 +44,7 @@ */ public class UTFDataFormatException extends IOException { + @java.io.Serial private static final long serialVersionUID = 420743449228280612L; /** --- old/src/java.base/share/classes/java/io/UncheckedIOException.java 2019-08-27 17:26:58.002324386 -0700 +++ new/src/java.base/share/classes/java/io/UncheckedIOException.java 2019-08-27 17:26:57.794324386 -0700 @@ -32,6 +32,7 @@ * @since 1.8 */ public class UncheckedIOException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = -8134305061645241065L; /** @@ -79,6 +80,7 @@ * if the object is invalid or has a cause that is not * an {@code IOException} */ + @java.io.Serial private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { --- old/src/java.base/share/classes/java/io/UnsupportedEncodingException.java 2019-08-27 17:26:58.542324386 -0700 +++ new/src/java.base/share/classes/java/io/UnsupportedEncodingException.java 2019-08-27 17:26:58.342324386 -0700 @@ -33,6 +33,7 @@ public class UnsupportedEncodingException extends IOException { + @java.io.Serial private static final long serialVersionUID = -4274276298326136670L; /** --- old/src/java.base/share/classes/java/io/WriteAbortedException.java 2019-08-27 17:26:59.086324386 -0700 +++ new/src/java.base/share/classes/java/io/WriteAbortedException.java 2019-08-27 17:26:58.866324386 -0700 @@ -44,6 +44,7 @@ * @since 1.1 */ public class WriteAbortedException extends ObjectStreamException { + @java.io.Serial private static final long serialVersionUID = -3326426625597282442L; /** --- old/src/java.base/share/classes/java/lang/AbstractMethodError.java 2019-08-27 17:26:59.614324386 -0700 +++ new/src/java.base/share/classes/java/lang/AbstractMethodError.java 2019-08-27 17:26:59.438324386 -0700 @@ -37,6 +37,7 @@ */ public class AbstractMethodError extends IncompatibleClassChangeError { + @java.io.Serial private static final long serialVersionUID = -1654391082989018462L; /** --- old/src/java.base/share/classes/java/lang/ArithmeticException.java 2019-08-27 17:27:00.150324386 -0700 +++ new/src/java.base/share/classes/java/lang/ArithmeticException.java 2019-08-27 17:26:59.938324386 -0700 @@ -39,6 +39,7 @@ * @since 1.0 */ public class ArithmeticException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = 2256477558314496007L; /** --- old/src/java.base/share/classes/java/lang/ArrayIndexOutOfBoundsException.java 2019-08-27 17:27:00.694324386 -0700 +++ new/src/java.base/share/classes/java/lang/ArrayIndexOutOfBoundsException.java 2019-08-27 17:27:00.494324386 -0700 @@ -32,6 +32,7 @@ * @since 1.0 */ public class ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException { + @java.io.Serial private static final long serialVersionUID = -5116101128118950844L; /** --- old/src/java.base/share/classes/java/lang/ArrayStoreException.java 2019-08-27 17:27:01.190324386 -0700 +++ new/src/java.base/share/classes/java/lang/ArrayStoreException.java 2019-08-27 17:27:01.006324386 -0700 @@ -39,6 +39,7 @@ */ public class ArrayStoreException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = -4522193890499838241L; /** --- old/src/java.base/share/classes/java/lang/AssertionError.java 2019-08-27 17:27:01.666324386 -0700 +++ new/src/java.base/share/classes/java/lang/AssertionError.java 2019-08-27 17:27:01.494324386 -0700 @@ -41,6 +41,7 @@ * @since 1.4 */ public class AssertionError extends Error { + @java.io.Serial private static final long serialVersionUID = -5013299493970297370L; /** --- old/src/java.base/share/classes/java/lang/Boolean.java 2019-08-27 17:27:02.130324386 -0700 +++ new/src/java.base/share/classes/java/lang/Boolean.java 2019-08-27 17:27:01.954324386 -0700 @@ -73,6 +73,7 @@ private final boolean value; /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial private static final long serialVersionUID = -3665804199014368530L; /** --- old/src/java.base/share/classes/java/lang/BootstrapMethodError.java 2019-08-27 17:27:02.590324386 -0700 +++ new/src/java.base/share/classes/java/lang/BootstrapMethodError.java 2019-08-27 17:27:02.422324386 -0700 @@ -40,6 +40,7 @@ * @since 1.7 */ public class BootstrapMethodError extends LinkageError { + @java.io.Serial private static final long serialVersionUID = 292L; /** --- old/src/java.base/share/classes/java/lang/Byte.java 2019-08-27 17:27:03.094324386 -0700 +++ new/src/java.base/share/classes/java/lang/Byte.java 2019-08-27 17:27:02.902324386 -0700 @@ -561,5 +561,6 @@ public static final int BYTES = SIZE / Byte.SIZE; /** use serialVersionUID from JDK 1.1. for interoperability */ + @java.io.Serial private static final long serialVersionUID = -7183698231559129828L; } --- old/src/java.base/share/classes/java/lang/Character.java 2019-08-27 17:27:03.710324386 -0700 +++ new/src/java.base/share/classes/java/lang/Character.java 2019-08-27 17:27:03.486324386 -0700 @@ -8293,6 +8293,7 @@ private final char value; /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial private static final long serialVersionUID = 3786198910865385080L; /** --- old/src/java.base/share/classes/java/lang/Class.java 2019-08-27 17:27:04.430324386 -0700 +++ new/src/java.base/share/classes/java/lang/Class.java 2019-08-27 17:27:04.214324386 -0700 @@ -3421,6 +3421,7 @@ } /** use serialVersionUID from JDK 1.1 for interoperability */ + @java.io.Serial private static final long serialVersionUID = 3206093459760846163L; @@ -3440,6 +3441,7 @@ * * @see java.io.ObjectStreamClass */ + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = new ObjectStreamField[0]; --- old/src/java.base/share/classes/java/lang/ClassCastException.java 2019-08-27 17:27:05.046324386 -0700 +++ new/src/java.base/share/classes/java/lang/ClassCastException.java 2019-08-27 17:27:04.802324386 -0700 @@ -39,6 +39,7 @@ */ public class ClassCastException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = -9223365651070458532L; /** --- old/src/java.base/share/classes/java/lang/ClassCircularityError.java 2019-08-27 17:27:05.694324386 -0700 +++ new/src/java.base/share/classes/java/lang/ClassCircularityError.java 2019-08-27 17:27:05.506324386 -0700 @@ -33,6 +33,7 @@ * @since 1.0 */ public class ClassCircularityError extends LinkageError { + @java.io.Serial private static final long serialVersionUID = 1054362542914539689L; /** --- old/src/java.base/share/classes/java/lang/ClassFormatError.java 2019-08-27 17:27:06.338324386 -0700 +++ new/src/java.base/share/classes/java/lang/ClassFormatError.java 2019-08-27 17:27:06.070324386 -0700 @@ -35,6 +35,7 @@ */ public class ClassFormatError extends LinkageError { + @java.io.Serial private static final long serialVersionUID = -8420114879011949195L; /** --- old/src/java.base/share/classes/java/lang/ClassNotFoundException.java 2019-08-27 17:27:07.018324386 -0700 +++ new/src/java.base/share/classes/java/lang/ClassNotFoundException.java 2019-08-27 17:27:06.786324386 -0700 @@ -59,6 +59,7 @@ /** * use serialVersionUID from JDK 1.1.X for interoperability */ + @java.io.Serial private static final long serialVersionUID = 9176873029745254542L; /** @@ -111,6 +112,7 @@ * * @serialField ex Throwable */ + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("ex", Throwable.class) }; @@ -124,6 +126,7 @@ * in the older implementation and ClassNotFoundException::cause * was set to null. */ + @java.io.Serial private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { ObjectInputStream.GetField fields = s.readFields(); Throwable exception = (Throwable) fields.get("ex", null); @@ -136,6 +139,7 @@ * To maintain compatibility with older implementation, write a serial * "ex" field with the cause as the value. */ + @java.io.Serial private void writeObject(ObjectOutputStream out) throws IOException { ObjectOutputStream.PutField fields = out.putFields(); fields.put("ex", super.getCause()); --- old/src/java.base/share/classes/java/lang/CloneNotSupportedException.java 2019-08-27 17:27:07.758324386 -0700 +++ new/src/java.base/share/classes/java/lang/CloneNotSupportedException.java 2019-08-27 17:27:07.510324386 -0700 @@ -43,6 +43,7 @@ public class CloneNotSupportedException extends Exception { + @java.io.Serial private static final long serialVersionUID = 5195511250079656443L; /** --- old/src/java.base/share/classes/java/lang/Double.java 2019-08-27 17:27:08.550324386 -0700 +++ new/src/java.base/share/classes/java/lang/Double.java 2019-08-27 17:27:08.266324386 -0700 @@ -1102,5 +1102,6 @@ } /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial private static final long serialVersionUID = -9172774392245257468L; } --- old/src/java.base/share/classes/java/lang/Enum.java 2019-08-27 17:27:09.334324386 -0700 +++ new/src/java.base/share/classes/java/lang/Enum.java 2019-08-27 17:27:09.042324386 -0700 @@ -275,11 +275,13 @@ /** * prevent default deserialization */ + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { throw new InvalidObjectException("can't deserialize enum"); } + @java.io.Serial private void readObjectNoData() throws ObjectStreamException { throw new InvalidObjectException("can't deserialize enum"); } --- old/src/java.base/share/classes/java/lang/EnumConstantNotPresentException.java 2019-08-27 17:27:10.094324386 -0700 +++ new/src/java.base/share/classes/java/lang/EnumConstantNotPresentException.java 2019-08-27 17:27:09.818324386 -0700 @@ -38,6 +38,7 @@ */ @SuppressWarnings("rawtypes") /* rawtypes are part of the public api */ public class EnumConstantNotPresentException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = -6046998521960521108L; /** --- old/src/java.base/share/classes/java/lang/Error.java 2019-08-27 17:27:10.770324386 -0700 +++ new/src/java.base/share/classes/java/lang/Error.java 2019-08-27 17:27:10.522324386 -0700 @@ -47,6 +47,7 @@ * @since 1.0 */ public class Error extends Throwable { + @java.io.Serial static final long serialVersionUID = 4980196508277280342L; /** --- old/src/java.base/share/classes/java/lang/Exception.java 2019-08-27 17:27:11.518324386 -0700 +++ new/src/java.base/share/classes/java/lang/Exception.java 2019-08-27 17:27:11.262324386 -0700 @@ -43,6 +43,7 @@ * @since 1.0 */ public class Exception extends Throwable { + @java.io.Serial static final long serialVersionUID = -3387516993124229948L; /** --- old/src/java.base/share/classes/java/lang/ExceptionInInitializerError.java 2019-08-27 17:27:12.302324386 -0700 +++ new/src/java.base/share/classes/java/lang/ExceptionInInitializerError.java 2019-08-27 17:27:11.986324386 -0700 @@ -50,6 +50,7 @@ /** * Use serialVersionUID from JDK 1.1.X for interoperability */ + @java.io.Serial private static final long serialVersionUID = 1521711792217232256L; /** @@ -109,6 +110,7 @@ * * @serialField exception Throwable */ + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("exception", Throwable.class) }; @@ -122,6 +124,7 @@ * field in the older implementation and ExceptionInInitializerError::cause * was set to null. */ + @java.io.Serial private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { ObjectInputStream.GetField fields = s.readFields(); Throwable exception = (Throwable) fields.get("exception", null); @@ -134,6 +137,7 @@ * To maintain compatibility with older implementation, write a serial * "exception" field with the cause as the value. */ + @java.io.Serial private void writeObject(ObjectOutputStream out) throws IOException { ObjectOutputStream.PutField fields = out.putFields(); fields.put("exception", super.getCause()); --- old/src/java.base/share/classes/java/lang/Float.java 2019-08-27 17:27:13.070324386 -0700 +++ new/src/java.base/share/classes/java/lang/Float.java 2019-08-27 17:27:12.778324386 -0700 @@ -1014,5 +1014,6 @@ } /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial private static final long serialVersionUID = -2671257302660747028L; } --- old/src/java.base/share/classes/java/lang/IllegalAccessError.java 2019-08-27 17:27:13.998324386 -0700 +++ new/src/java.base/share/classes/java/lang/IllegalAccessError.java 2019-08-27 17:27:13.678324386 -0700 @@ -37,6 +37,7 @@ * @since 1.0 */ public class IllegalAccessError extends IncompatibleClassChangeError { + @java.io.Serial private static final long serialVersionUID = -8988904074992417891L; /** --- old/src/java.base/share/classes/java/lang/IllegalArgumentException.java 2019-08-27 17:27:14.882324386 -0700 +++ new/src/java.base/share/classes/java/lang/IllegalArgumentException.java 2019-08-27 17:27:14.522324386 -0700 @@ -90,5 +90,6 @@ super(cause); } + @java.io.Serial private static final long serialVersionUID = -5365630128856068164L; } --- old/src/java.base/share/classes/java/lang/IllegalCallerException.java 2019-08-27 17:27:15.602324386 -0700 +++ new/src/java.base/share/classes/java/lang/IllegalCallerException.java 2019-08-27 17:27:15.338324386 -0700 @@ -72,5 +72,6 @@ super(cause); } + @java.io.Serial static final long serialVersionUID = -2349421918363102232L; } --- old/src/java.base/share/classes/java/lang/IllegalMonitorStateException.java 2019-08-27 17:27:16.358324386 -0700 +++ new/src/java.base/share/classes/java/lang/IllegalMonitorStateException.java 2019-08-27 17:27:16.070324386 -0700 @@ -40,6 +40,7 @@ */ public class IllegalMonitorStateException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = 3713306369498869069L; /** --- old/src/java.base/share/classes/java/lang/IllegalStateException.java 2019-08-27 17:27:17.074324386 -0700 +++ new/src/java.base/share/classes/java/lang/IllegalStateException.java 2019-08-27 17:27:16.770324386 -0700 @@ -93,5 +93,6 @@ super(cause); } + @java.io.Serial static final long serialVersionUID = -1848914673093119416L; } --- old/src/java.base/share/classes/java/lang/IllegalThreadStateException.java 2019-08-27 17:27:17.850324386 -0700 +++ new/src/java.base/share/classes/java/lang/IllegalThreadStateException.java 2019-08-27 17:27:17.542324386 -0700 @@ -37,6 +37,7 @@ * @since 1.0 */ public class IllegalThreadStateException extends IllegalArgumentException { + @java.io.Serial private static final long serialVersionUID = -7626246362397460174L; /** --- old/src/java.base/share/classes/java/lang/IncompatibleClassChangeError.java 2019-08-27 17:27:18.494324386 -0700 +++ new/src/java.base/share/classes/java/lang/IncompatibleClassChangeError.java 2019-08-27 17:27:18.270324386 -0700 @@ -35,6 +35,7 @@ */ public class IncompatibleClassChangeError extends LinkageError { + @java.io.Serial private static final long serialVersionUID = -4914975503642802119L; /** --- old/src/java.base/share/classes/java/lang/IndexOutOfBoundsException.java 2019-08-27 17:27:19.098324386 -0700 +++ new/src/java.base/share/classes/java/lang/IndexOutOfBoundsException.java 2019-08-27 17:27:18.866324386 -0700 @@ -35,6 +35,7 @@ * @since 1.0 */ public class IndexOutOfBoundsException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = 234122996006267687L; /** --- old/src/java.base/share/classes/java/lang/InstantiationError.java 2019-08-27 17:27:19.886324386 -0700 +++ new/src/java.base/share/classes/java/lang/InstantiationError.java 2019-08-27 17:27:19.582324386 -0700 @@ -40,6 +40,7 @@ public class InstantiationError extends IncompatibleClassChangeError { + @java.io.Serial private static final long serialVersionUID = -4885810657349421204L; /** --- old/src/java.base/share/classes/java/lang/InstantiationException.java 2019-08-27 17:27:20.774324386 -0700 +++ new/src/java.base/share/classes/java/lang/InstantiationException.java 2019-08-27 17:27:20.466324386 -0700 @@ -44,6 +44,7 @@ */ public class InstantiationException extends ReflectiveOperationException { + @java.io.Serial private static final long serialVersionUID = -8441929162975509110L; /** --- old/src/java.base/share/classes/java/lang/Integer.java 2019-08-27 17:27:21.642324386 -0700 +++ new/src/java.base/share/classes/java/lang/Integer.java 2019-08-27 17:27:21.330324386 -0700 @@ -1857,5 +1857,6 @@ } /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial @Native private static final long serialVersionUID = 1360826667806852920L; } --- old/src/java.base/share/classes/java/lang/InterruptedException.java 2019-08-27 17:27:22.746324386 -0700 +++ new/src/java.base/share/classes/java/lang/InterruptedException.java 2019-08-27 17:27:22.326324386 -0700 @@ -48,6 +48,7 @@ */ public class InterruptedException extends Exception { + @java.io.Serial private static final long serialVersionUID = 6700697376100628473L; /** --- old/src/java.base/share/classes/java/lang/LayerInstantiationException.java 2019-08-27 17:27:23.670324386 -0700 +++ new/src/java.base/share/classes/java/lang/LayerInstantiationException.java 2019-08-27 17:27:23.354324386 -0700 @@ -33,6 +33,7 @@ * @spec JPMS */ public class LayerInstantiationException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = -906239691613568347L; /** --- old/src/java.base/share/classes/java/lang/LinkageError.java 2019-08-27 17:27:24.646324386 -0700 +++ new/src/java.base/share/classes/java/lang/LinkageError.java 2019-08-27 17:27:24.310324386 -0700 @@ -36,6 +36,7 @@ */ public class LinkageError extends Error { + @java.io.Serial private static final long serialVersionUID = 3579600108157160122L; /** --- old/src/java.base/share/classes/java/lang/Long.java 2019-08-27 17:27:25.590324386 -0700 +++ new/src/java.base/share/classes/java/lang/Long.java 2019-08-27 17:27:25.278324386 -0700 @@ -2000,5 +2000,6 @@ } /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial @Native private static final long serialVersionUID = 4290774380558885855L; } --- old/src/java.base/share/classes/java/lang/NegativeArraySizeException.java 2019-08-27 17:27:26.410324386 -0700 +++ new/src/java.base/share/classes/java/lang/NegativeArraySizeException.java 2019-08-27 17:27:26.126324386 -0700 @@ -33,6 +33,7 @@ */ public class NegativeArraySizeException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = -8960118058596991861L; /** --- old/src/java.base/share/classes/java/lang/NoClassDefFoundError.java 2019-08-27 17:27:27.206324386 -0700 +++ new/src/java.base/share/classes/java/lang/NoClassDefFoundError.java 2019-08-27 17:27:26.918324386 -0700 @@ -40,6 +40,7 @@ */ public class NoClassDefFoundError extends LinkageError { + @java.io.Serial private static final long serialVersionUID = 9095859863287012458L; /** --- old/src/java.base/share/classes/java/lang/NoSuchFieldError.java 2019-08-27 17:27:27.810324386 -0700 +++ new/src/java.base/share/classes/java/lang/NoSuchFieldError.java 2019-08-27 17:27:27.590324386 -0700 @@ -38,6 +38,7 @@ */ public class NoSuchFieldError extends IncompatibleClassChangeError { + @java.io.Serial private static final long serialVersionUID = -3456430195886129035L; /** --- old/src/java.base/share/classes/java/lang/NoSuchFieldException.java 2019-08-27 17:27:28.370324386 -0700 +++ new/src/java.base/share/classes/java/lang/NoSuchFieldException.java 2019-08-27 17:27:28.166324386 -0700 @@ -32,6 +32,7 @@ * @since 1.1 */ public class NoSuchFieldException extends ReflectiveOperationException { + @java.io.Serial private static final long serialVersionUID = -6143714805279938260L; /** --- old/src/java.base/share/classes/java/lang/NoSuchMethodError.java 2019-08-27 17:27:28.926324386 -0700 +++ new/src/java.base/share/classes/java/lang/NoSuchMethodError.java 2019-08-27 17:27:28.702324386 -0700 @@ -39,6 +39,7 @@ */ public class NoSuchMethodError extends IncompatibleClassChangeError { + @java.io.Serial private static final long serialVersionUID = -3765521442372831335L; /** --- old/src/java.base/share/classes/java/lang/NoSuchMethodException.java 2019-08-27 17:27:29.498324386 -0700 +++ new/src/java.base/share/classes/java/lang/NoSuchMethodException.java 2019-08-27 17:27:29.302324386 -0700 @@ -33,6 +33,7 @@ */ public class NoSuchMethodException extends ReflectiveOperationException { + @java.io.Serial private static final long serialVersionUID = 5034388446362600923L; /** --- old/src/java.base/share/classes/java/lang/NullPointerException.java 2019-08-27 17:27:30.114324386 -0700 +++ new/src/java.base/share/classes/java/lang/NullPointerException.java 2019-08-27 17:27:29.866324386 -0700 @@ -51,6 +51,7 @@ */ public class NullPointerException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = 5162710183389028792L; /** --- old/src/java.base/share/classes/java/lang/Number.java 2019-08-27 17:27:30.778324386 -0700 +++ new/src/java.base/share/classes/java/lang/Number.java 2019-08-27 17:27:30.558324386 -0700 @@ -119,5 +119,6 @@ } /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial private static final long serialVersionUID = -8742448824652078965L; } --- old/src/java.base/share/classes/java/lang/NumberFormatException.java 2019-08-27 17:27:31.302324386 -0700 +++ new/src/java.base/share/classes/java/lang/NumberFormatException.java 2019-08-27 17:27:31.106324386 -0700 @@ -36,6 +36,7 @@ */ public class NumberFormatException extends IllegalArgumentException { + @java.io.Serial static final long serialVersionUID = -2848938806368998894L; /** --- old/src/java.base/share/classes/java/lang/OutOfMemoryError.java 2019-08-27 17:27:31.814324386 -0700 +++ new/src/java.base/share/classes/java/lang/OutOfMemoryError.java 2019-08-27 17:27:31.630324386 -0700 @@ -39,6 +39,7 @@ * @since 1.0 */ public class OutOfMemoryError extends VirtualMachineError { + @java.io.Serial private static final long serialVersionUID = 8228564086184010517L; /** --- old/src/java.base/share/classes/java/lang/ReflectiveOperationException.java 2019-08-27 17:27:32.354324386 -0700 +++ new/src/java.base/share/classes/java/lang/ReflectiveOperationException.java 2019-08-27 17:27:32.146324386 -0700 @@ -33,6 +33,7 @@ * @since 1.7 */ public class ReflectiveOperationException extends Exception { + @java.io.Serial static final long serialVersionUID = 123456789L; /** --- old/src/java.base/share/classes/java/lang/RuntimeException.java 2019-08-27 17:27:32.914324386 -0700 +++ new/src/java.base/share/classes/java/lang/RuntimeException.java 2019-08-27 17:27:32.718324386 -0700 @@ -41,6 +41,7 @@ * @since 1.0 */ public class RuntimeException extends Exception { + @java.io.Serial static final long serialVersionUID = -7034897190745766939L; /** Constructs a new runtime exception with {@code null} as its --- old/src/java.base/share/classes/java/lang/RuntimePermission.java 2019-08-27 17:27:33.502324386 -0700 +++ new/src/java.base/share/classes/java/lang/RuntimePermission.java 2019-08-27 17:27:33.266324386 -0700 @@ -400,6 +400,7 @@ public final class RuntimePermission extends BasicPermission { + @java.io.Serial private static final long serialVersionUID = 7399184964622342223L; /** --- old/src/java.base/share/classes/java/lang/SecurityException.java 2019-08-27 17:27:34.110324386 -0700 +++ new/src/java.base/share/classes/java/lang/SecurityException.java 2019-08-27 17:27:33.890324386 -0700 @@ -33,6 +33,7 @@ */ public class SecurityException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = 6878364983674394167L; /** --- old/src/java.base/share/classes/java/lang/Short.java 2019-08-27 17:27:34.738324386 -0700 +++ new/src/java.base/share/classes/java/lang/Short.java 2019-08-27 17:27:34.494324386 -0700 @@ -579,5 +579,6 @@ } /** use serialVersionUID from JDK 1.1. for interoperability */ + @java.io.Serial private static final long serialVersionUID = 7515723908773894738L; } --- old/src/java.base/share/classes/java/lang/StackOverflowError.java 2019-08-27 17:27:35.314324386 -0700 +++ new/src/java.base/share/classes/java/lang/StackOverflowError.java 2019-08-27 17:27:35.130324386 -0700 @@ -34,6 +34,7 @@ */ public class StackOverflowError extends VirtualMachineError { + @java.io.Serial private static final long serialVersionUID = 8609175038441759607L; /** --- old/src/java.base/share/classes/java/lang/StackTraceElement.java 2019-08-27 17:27:35.826324386 -0700 +++ new/src/java.base/share/classes/java/lang/StackTraceElement.java 2019-08-27 17:27:35.630324386 -0700 @@ -555,5 +555,6 @@ private static native void initStackTraceElement(StackTraceElement element, StackFrameInfo sfi); + @java.io.Serial private static final long serialVersionUID = 6992337162326171013L; } --- old/src/java.base/share/classes/java/lang/String.java 2019-08-27 17:27:36.342324386 -0700 +++ new/src/java.base/share/classes/java/lang/String.java 2019-08-27 17:27:36.154324386 -0700 @@ -172,6 +172,7 @@ private boolean hashIsZero; // Default to false; /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial private static final long serialVersionUID = -6849794470754667710L; /** @@ -224,6 +225,7 @@ * * Object Serialization Specification, Section 6.2, "Stream Elements" */ + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = new ObjectStreamField[0]; @@ -1235,6 +1237,7 @@ private static class CaseInsensitiveComparator implements Comparator, java.io.Serializable { // use serialVersionUID from JDK 1.2.2 for interoperability + @java.io.Serial private static final long serialVersionUID = 8575799808933029326L; public int compare(String s1, String s2) { @@ -1250,6 +1253,7 @@ } /** Replaces the de-serialized object. */ + @java.io.Serial private Object readResolve() { return CASE_INSENSITIVE_ORDER; } } --- old/src/java.base/share/classes/java/lang/StringBuffer.java 2019-08-27 17:27:36.958324386 -0700 +++ new/src/java.base/share/classes/java/lang/StringBuffer.java 2019-08-27 17:27:36.730324386 -0700 @@ -115,6 +115,7 @@ private transient String toStringCache; /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial static final long serialVersionUID = 3388685877147921107L; /** @@ -723,6 +724,7 @@ * 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), @@ -734,6 +736,7 @@ * 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(); @@ -753,6 +756,7 @@ * 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(); --- old/src/java.base/share/classes/java/lang/StringBuilder.java 2019-08-27 17:27:37.510324386 -0700 +++ new/src/java.base/share/classes/java/lang/StringBuilder.java 2019-08-27 17:27:37.298324386 -0700 @@ -88,6 +88,7 @@ { /** use serialVersionUID for interoperability */ + @java.io.Serial static final long serialVersionUID = 4383685877147921099L; /** @@ -458,6 +459,7 @@ * characters currently stored in the string builder, in which * case extra characters are ignored. */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { s.defaultWriteObject(); @@ -475,6 +477,7 @@ * 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 { s.defaultReadObject(); --- old/src/java.base/share/classes/java/lang/StringIndexOutOfBoundsException.java 2019-08-27 17:27:38.046324386 -0700 +++ new/src/java.base/share/classes/java/lang/StringIndexOutOfBoundsException.java 2019-08-27 17:27:37.854324386 -0700 @@ -35,6 +35,7 @@ * @since 1.0 */ public class StringIndexOutOfBoundsException extends IndexOutOfBoundsException { + @java.io.Serial private static final long serialVersionUID = -6762910422159637258L; /** --- old/src/java.base/share/classes/java/lang/ThreadDeath.java 2019-08-27 17:27:38.562324386 -0700 +++ new/src/java.base/share/classes/java/lang/ThreadDeath.java 2019-08-27 17:27:38.346324386 -0700 @@ -47,5 +47,6 @@ */ public class ThreadDeath extends Error { + @java.io.Serial private static final long serialVersionUID = -4417128565033088268L; } --- old/src/java.base/share/classes/java/lang/Throwable.java 2019-08-27 17:27:39.114324386 -0700 +++ new/src/java.base/share/classes/java/lang/Throwable.java 2019-08-27 17:27:38.898324386 -0700 @@ -114,6 +114,7 @@ */ public class Throwable implements Serializable { /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial private static final long serialVersionUID = -3042686055658047285L; /** @@ -901,6 +902,7 @@ * cause} field can hold; both {@code null} and {@code this} are * valid values for the field. */ + @java.io.Serial private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { s.defaultReadObject(); // read in all fields @@ -989,6 +991,7 @@ * form as a one-element array whose element is equal to {@code * new StackTraceElement("", "", null, Integer.MIN_VALUE)}. */ + @java.io.Serial private synchronized void writeObject(ObjectOutputStream s) throws IOException { // Ensure that the stackTrace field is initialized to a --- old/src/java.base/share/classes/java/lang/TypeNotPresentException.java 2019-08-27 17:27:39.610324386 -0700 +++ new/src/java.base/share/classes/java/lang/TypeNotPresentException.java 2019-08-27 17:27:39.438324386 -0700 @@ -44,6 +44,7 @@ * @since 1.5 */ public class TypeNotPresentException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = -5101214195716534496L; private String typeName; --- old/src/java.base/share/classes/java/lang/UnknownError.java 2019-08-27 17:27:40.098324386 -0700 +++ new/src/java.base/share/classes/java/lang/UnknownError.java 2019-08-27 17:27:39.914324386 -0700 @@ -34,6 +34,7 @@ */ public class UnknownError extends VirtualMachineError { + @java.io.Serial private static final long serialVersionUID = 2524784860676771849L; /** --- old/src/java.base/share/classes/java/lang/UnsatisfiedLinkError.java 2019-08-27 17:27:40.602324386 -0700 +++ new/src/java.base/share/classes/java/lang/UnsatisfiedLinkError.java 2019-08-27 17:27:40.422324386 -0700 @@ -35,6 +35,7 @@ */ public class UnsatisfiedLinkError extends LinkageError { + @java.io.Serial private static final long serialVersionUID = -4019343241616879428L; /** --- old/src/java.base/share/classes/java/lang/UnsupportedClassVersionError.java 2019-08-27 17:27:41.122324386 -0700 +++ new/src/java.base/share/classes/java/lang/UnsupportedClassVersionError.java 2019-08-27 17:27:40.918324386 -0700 @@ -34,6 +34,7 @@ */ public class UnsupportedClassVersionError extends ClassFormatError { + @java.io.Serial private static final long serialVersionUID = -7123279212883497373L; /** --- old/src/java.base/share/classes/java/lang/UnsupportedOperationException.java 2019-08-27 17:27:41.674324386 -0700 +++ new/src/java.base/share/classes/java/lang/UnsupportedOperationException.java 2019-08-27 17:27:41.490324386 -0700 @@ -90,5 +90,6 @@ super(cause); } + @java.io.Serial static final long serialVersionUID = -1242599979055084673L; } --- old/src/java.base/share/classes/java/lang/VerifyError.java 2019-08-27 17:27:42.250324386 -0700 +++ new/src/java.base/share/classes/java/lang/VerifyError.java 2019-08-27 17:27:42.046324386 -0700 @@ -35,6 +35,7 @@ */ public class VerifyError extends LinkageError { + @java.io.Serial private static final long serialVersionUID = 7001962396098498785L; /** --- old/src/java.base/share/classes/java/lang/VirtualMachineError.java 2019-08-27 17:27:42.774324386 -0700 +++ new/src/java.base/share/classes/java/lang/VirtualMachineError.java 2019-08-27 17:27:42.582324386 -0700 @@ -34,6 +34,7 @@ * @since 1.0 */ public abstract class VirtualMachineError extends Error { + @java.io.Serial private static final long serialVersionUID = 4161983926571568670L; /** --- old/src/java.base/share/classes/java/lang/annotation/AnnotationFormatError.java 2019-08-27 17:27:43.370324386 -0700 +++ new/src/java.base/share/classes/java/lang/annotation/AnnotationFormatError.java 2019-08-27 17:27:43.150324386 -0700 @@ -37,6 +37,7 @@ * @since 1.5 */ public class AnnotationFormatError extends Error { + @java.io.Serial private static final long serialVersionUID = -4256701562333669892L; /** --- old/src/java.base/share/classes/java/lang/annotation/AnnotationTypeMismatchException.java 2019-08-27 17:27:44.030324386 -0700 +++ new/src/java.base/share/classes/java/lang/annotation/AnnotationTypeMismatchException.java 2019-08-27 17:27:43.802324386 -0700 @@ -39,6 +39,7 @@ * @since 1.5 */ public class AnnotationTypeMismatchException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = 8125925355765570191L; /** --- old/src/java.base/share/classes/java/lang/annotation/IncompleteAnnotationException.java 2019-08-27 17:27:44.622324386 -0700 +++ new/src/java.base/share/classes/java/lang/annotation/IncompleteAnnotationException.java 2019-08-27 17:27:44.390324386 -0700 @@ -39,6 +39,7 @@ * @since 1.5 */ public class IncompleteAnnotationException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = 8445097402741811912L; private Class annotationType; --- old/src/java.base/share/classes/java/lang/invoke/LambdaConversionException.java 2019-08-27 17:27:45.206324386 -0700 +++ new/src/java.base/share/classes/java/lang/invoke/LambdaConversionException.java 2019-08-27 17:27:45.006324386 -0700 @@ -31,6 +31,7 @@ * @since 1.8 */ public class LambdaConversionException extends Exception { + @java.io.Serial private static final long serialVersionUID = 292L + 8L; /** --- old/src/java.base/share/classes/java/lang/invoke/MethodType.java 2019-08-27 17:27:45.734324386 -0700 +++ new/src/java.base/share/classes/java/lang/invoke/MethodType.java 2019-08-27 17:27:45.550324386 -0700 @@ -104,6 +104,7 @@ implements Constable, TypeDescriptor.OfMethod, MethodType>, java.io.Serializable { + @java.io.Serial private static final long serialVersionUID = 292L; // {rtype, {ptype...}} // The rtype and ptypes fields define the structural identity of the method type: @@ -1229,6 +1230,7 @@ /** * There are no serializable fields for {@code MethodType}. */ + @java.io.Serial private static final java.io.ObjectStreamField[] serialPersistentFields = { }; /** @@ -1251,6 +1253,7 @@ * @param s the stream to write the object to * @throws java.io.IOException if there is a problem writing the object */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { s.defaultWriteObject(); // requires serialPersistentFields to be an empty array s.writeObject(returnType()); @@ -1270,6 +1273,7 @@ * @see #readResolve * @see #writeObject */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { // Assign temporary defaults in case this object escapes MethodType_init(void.class, NO_PTYPES); @@ -1309,6 +1313,7 @@ * after serialization. * @return the fully initialized {@code MethodType} object */ + @java.io.Serial private Object readResolve() { // Do not use a trusted path for deserialization: // return makeImpl(rtype, ptypes, true); --- old/src/java.base/share/classes/java/lang/invoke/SerializedLambda.java 2019-08-27 17:27:46.242324386 -0700 +++ new/src/java.base/share/classes/java/lang/invoke/SerializedLambda.java 2019-08-27 17:27:46.070324386 -0700 @@ -65,6 +65,7 @@ * @since 1.8 */ public final class SerializedLambda implements Serializable { + @java.io.Serial private static final long serialVersionUID = 8025925345765570181L; private final Class capturingClass; private final String functionalInterfaceClass; @@ -225,6 +226,7 @@ return capturedArgs[i]; } + @java.io.Serial private Object readResolve() throws ObjectStreamException { try { Method deserialize = AccessController.doPrivileged(new PrivilegedExceptionAction<>() { --- old/src/java.base/share/classes/java/lang/invoke/StringConcatException.java 2019-08-27 17:27:46.710324386 -0700 +++ new/src/java.base/share/classes/java/lang/invoke/StringConcatException.java 2019-08-27 17:27:46.538324386 -0700 @@ -32,6 +32,7 @@ * @since 9 */ public class StringConcatException extends Exception { + @java.io.Serial private static final long serialVersionUID = 292L + 9L; /** --- old/src/java.base/share/classes/java/lang/invoke/WrongMethodTypeException.java 2019-08-27 17:27:47.210324386 -0700 +++ new/src/java.base/share/classes/java/lang/invoke/WrongMethodTypeException.java 2019-08-27 17:27:47.038324386 -0700 @@ -41,6 +41,7 @@ * @since 1.7 */ public class WrongMethodTypeException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = 292L; /** --- old/src/java.base/share/classes/java/lang/module/FindException.java 2019-08-27 17:27:47.730324386 -0700 +++ new/src/java.base/share/classes/java/lang/module/FindException.java 2019-08-27 17:27:47.534324386 -0700 @@ -37,6 +37,7 @@ */ public class FindException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = -5817081036963388391L; /** --- old/src/java.base/share/classes/java/lang/module/InvalidModuleDescriptorException.java 2019-08-27 17:27:48.222324386 -0700 +++ new/src/java.base/share/classes/java/lang/module/InvalidModuleDescriptorException.java 2019-08-27 17:27:48.046324386 -0700 @@ -34,6 +34,7 @@ * @spec JPMS */ public class InvalidModuleDescriptorException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = 4863390386809347380L; /** --- old/src/java.base/share/classes/java/lang/module/ResolutionException.java 2019-08-27 17:27:48.690324386 -0700 +++ new/src/java.base/share/classes/java/lang/module/ResolutionException.java 2019-08-27 17:27:48.502324386 -0700 @@ -34,6 +34,7 @@ * @spec JPMS */ public class ResolutionException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = -1031186845316729450L; /** --- old/src/java.base/share/classes/java/lang/reflect/GenericSignatureFormatError.java 2019-08-27 17:27:49.242324386 -0700 +++ new/src/java.base/share/classes/java/lang/reflect/GenericSignatureFormatError.java 2019-08-27 17:27:49.062324386 -0700 @@ -34,6 +34,7 @@ * @since 1.5 */ public class GenericSignatureFormatError extends ClassFormatError { + @java.io.Serial private static final long serialVersionUID = 6709919147137911034L; /** --- old/src/java.base/share/classes/java/lang/reflect/InaccessibleObjectException.java 2019-08-27 17:27:49.786324386 -0700 +++ new/src/java.base/share/classes/java/lang/reflect/InaccessibleObjectException.java 2019-08-27 17:27:49.574324386 -0700 @@ -34,6 +34,7 @@ */ public class InaccessibleObjectException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = 4158786093378140901L; /** --- old/src/java.base/share/classes/java/lang/reflect/InvocationTargetException.java 2019-08-27 17:27:50.286324386 -0700 +++ new/src/java.base/share/classes/java/lang/reflect/InvocationTargetException.java 2019-08-27 17:27:50.118324386 -0700 @@ -44,6 +44,7 @@ /** * Use serialVersionUID from JDK 1.1.X for interoperability */ + @java.io.Serial private static final long serialVersionUID = 4085088731926701167L; /** --- old/src/java.base/share/classes/java/lang/reflect/MalformedParameterizedTypeException.java 2019-08-27 17:27:50.882324386 -0700 +++ new/src/java.base/share/classes/java/lang/reflect/MalformedParameterizedTypeException.java 2019-08-27 17:27:50.650324386 -0700 @@ -35,6 +35,7 @@ * @since 1.5 */ public class MalformedParameterizedTypeException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = -5696557788586220964L; /** --- old/src/java.base/share/classes/java/lang/reflect/MalformedParametersException.java 2019-08-27 17:27:51.450324386 -0700 +++ new/src/java.base/share/classes/java/lang/reflect/MalformedParametersException.java 2019-08-27 17:27:51.270324386 -0700 @@ -53,6 +53,7 @@ /** * Version for serialization. */ + @java.io.Serial private static final long serialVersionUID = 20130919L; /** --- old/src/java.base/share/classes/java/lang/reflect/Proxy.java 2019-08-27 17:27:52.082324386 -0700 +++ new/src/java.base/share/classes/java/lang/reflect/Proxy.java 2019-08-27 17:27:51.870324386 -0700 @@ -283,6 +283,7 @@ * @spec JPMS */ public class Proxy implements java.io.Serializable { + @java.io.Serial private static final long serialVersionUID = -2222568056686623797L; /** parameter types of a proxy class constructor */ --- old/src/java.base/share/classes/java/lang/reflect/ReflectPermission.java 2019-08-27 17:27:52.786324386 -0700 +++ new/src/java.base/share/classes/java/lang/reflect/ReflectPermission.java 2019-08-27 17:27:52.594324386 -0700 @@ -79,6 +79,7 @@ public final class ReflectPermission extends java.security.BasicPermission { + @java.io.Serial private static final long serialVersionUID = 7412737110241507485L; /** --- old/src/java.base/share/classes/java/lang/reflect/UndeclaredThrowableException.java 2019-08-27 17:27:53.478324386 -0700 +++ new/src/java.base/share/classes/java/lang/reflect/UndeclaredThrowableException.java 2019-08-27 17:27:53.210324386 -0700 @@ -62,6 +62,7 @@ * @since 1.3 */ public class UndeclaredThrowableException extends RuntimeException { + @java.io.Serial static final long serialVersionUID = 330127114055056639L; /** @@ -108,6 +109,7 @@ * * @serialField undeclaredThrowable Throwable */ + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("undeclaredThrowable", Throwable.class) }; @@ -117,6 +119,7 @@ * and initialize the cause properly when deserializing from an older * version. */ + @java.io.Serial private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { ObjectInputStream.GetField fields = s.readFields(); Throwable exception = (Throwable) fields.get("undeclaredThrowable", null); @@ -129,6 +132,7 @@ * To maintain compatibility with older implementation, write a serial * "ex" field with the cause as the value. */ + @java.io.Serial private void writeObject(ObjectOutputStream out) throws IOException { ObjectOutputStream.PutField fields = out.putFields(); fields.put("undeclaredThrowable", super.getCause()); --- old/src/java.base/share/classes/java/math/BigDecimal.java 2019-08-27 17:27:54.170324386 -0700 +++ new/src/java.base/share/classes/java/math/BigDecimal.java 2019-08-27 17:27:53.938324386 -0700 @@ -280,6 +280,7 @@ private static final int MAX_COMPACT_DIGITS = 18; /* Appease the serialization gods */ + @java.io.Serial private static final long serialVersionUID = 6108874887143696463L; private static final ThreadLocal @@ -4127,6 +4128,7 @@ * * @param s the stream being read. */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { // Read in all fields @@ -4145,6 +4147,7 @@ * * @param s the stream to serialize to. */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { // Must inflate to maintain compatible serial form. --- old/src/java.base/share/classes/java/math/BigInteger.java 2019-08-27 17:27:54.874324386 -0700 +++ new/src/java.base/share/classes/java/math/BigInteger.java 2019-08-27 17:27:54.674324386 -0700 @@ -4604,6 +4604,7 @@ } /** use serialVersionUID from JDK 1.1. for interoperability */ + @java.io.Serial private static final long serialVersionUID = -8287574255936472291L; /** @@ -4622,6 +4623,7 @@ * @serialField lowestSetBit int * appears in the serialized form for backward compatibility */ + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("signum", Integer.TYPE), new ObjectStreamField("magnitude", byte[].class), @@ -4643,6 +4645,7 @@ * be taken in readObject because those fields already have a 0 value by * default since defaultReadObject is not being used. */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { // prepare to read the alternate persistent fields @@ -4709,6 +4712,7 @@ * with older implementations, but will be ignored by current * implementations. */ + @java.io.Serial private void writeObject(ObjectOutputStream s) throws IOException { // set the values of the Serializable fields ObjectOutputStream.PutField fields = s.putFields(); --- old/src/java.base/share/classes/java/math/MathContext.java 2019-08-27 17:27:55.522324386 -0700 +++ new/src/java.base/share/classes/java/math/MathContext.java 2019-08-27 17:27:55.286324386 -0700 @@ -64,6 +64,7 @@ private static final int MIN_DIGITS = 0; // Serialization version + @java.io.Serial private static final long serialVersionUID = 5579720004786848255L; /* ----- Public Properties ----- */ @@ -309,6 +310,7 @@ * * @param s the stream being read. */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { s.defaultReadObject(); // read in all fields --- old/src/java.base/share/classes/java/net/BindException.java 2019-08-27 17:27:56.110324386 -0700 +++ new/src/java.base/share/classes/java/net/BindException.java 2019-08-27 17:27:55.890324386 -0700 @@ -34,6 +34,7 @@ */ public class BindException extends SocketException { + @java.io.Serial private static final long serialVersionUID = -5945005768251722951L; /** --- old/src/java.base/share/classes/java/net/ConnectException.java 2019-08-27 17:27:56.662324386 -0700 +++ new/src/java.base/share/classes/java/net/ConnectException.java 2019-08-27 17:27:56.458324386 -0700 @@ -34,6 +34,7 @@ * @since 1.1 */ public class ConnectException extends SocketException { + @java.io.Serial private static final long serialVersionUID = 3831404271622369215L; /** --- old/src/java.base/share/classes/java/net/HttpRetryException.java 2019-08-27 17:27:57.178324386 -0700 +++ new/src/java.base/share/classes/java/net/HttpRetryException.java 2019-08-27 17:27:56.986324386 -0700 @@ -37,6 +37,7 @@ */ public class HttpRetryException extends IOException { + @java.io.Serial private static final long serialVersionUID = -9186022286469111381L; private int responseCode; --- old/src/java.base/share/classes/java/net/Inet4Address.java 2019-08-27 17:27:57.726324386 -0700 +++ new/src/java.base/share/classes/java/net/Inet4Address.java 2019-08-27 17:27:57.522324386 -0700 @@ -89,6 +89,7 @@ /** use serialVersionUID from InetAddress, but Inet4Address instance * is always replaced by an InetAddress instance before being * serialized */ + @java.io.Serial private static final long serialVersionUID = 3286316764910316507L; /* @@ -134,6 +135,7 @@ * @throws ObjectStreamException if a new object replacing this * object could not be created */ + @java.io.Serial private Object writeReplace() throws ObjectStreamException { // will replace the to be serialized 'this' object InetAddress inet = new InetAddress(); --- old/src/java.base/share/classes/java/net/Inet6Address.java 2019-08-27 17:27:58.286324386 -0700 +++ new/src/java.base/share/classes/java/net/Inet6Address.java 2019-08-27 17:27:58.074324386 -0700 @@ -363,6 +363,7 @@ private final transient Inet6AddressHolder holder6; + @java.io.Serial private static final long serialVersionUID = 6880410070516793377L; // Perform native initialization @@ -562,7 +563,7 @@ * @serialField scope_ifname_set boolean * @serialField ifname String */ - + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("ipaddress", byte[].class), new ObjectStreamField("scope_id", int.class), @@ -581,6 +582,7 @@ * including the scope information, only if the * scoped interface name is valid on this system */ + @java.io.Serial private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { NetworkInterface scope_ifname = null; @@ -644,6 +646,7 @@ * scope_ifname field as a String, rather than a NetworkInterface * which is not serializable */ + @java.io.Serial private synchronized void writeObject(ObjectOutputStream s) throws IOException { --- old/src/java.base/share/classes/java/net/InetAddress.java 2019-08-27 17:27:58.806324386 -0700 +++ new/src/java.base/share/classes/java/net/InetAddress.java 2019-08-27 17:27:58.618324386 -0700 @@ -299,6 +299,7 @@ private transient String canonicalHostName = null; /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial private static final long serialVersionUID = 3286316764910316507L; /* @@ -353,6 +354,7 @@ * @throws ObjectStreamException if a new object replacing this * object could not be created */ + @java.io.Serial private Object readResolve() throws ObjectStreamException { // will replace the deserialized 'this' object return new Inet4Address(holder().getHostName(), holder().getAddress()); @@ -1687,6 +1689,7 @@ return (InetAddressImpl) impl; } + @java.io.Serial private void readObjectNoData () { if (getClass().getClassLoader() != null) { throw new SecurityException ("invalid address type"); @@ -1698,6 +1701,7 @@ private static final long FIELDS_OFFSET = UNSAFE.objectFieldOffset(InetAddress.class, "holder"); + @java.io.Serial private void readObject (ObjectInputStream s) throws IOException, ClassNotFoundException { if (getClass().getClassLoader() != null) { @@ -1721,12 +1725,14 @@ * @serialField address int * @serialField family int */ + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("hostName", String.class), new ObjectStreamField("address", int.class), new ObjectStreamField("family", int.class), }; + @java.io.Serial private void writeObject (ObjectOutputStream s) throws IOException { if (getClass().getClassLoader() != null) { --- old/src/java.base/share/classes/java/net/InetSocketAddress.java 2019-08-27 17:27:59.298324386 -0700 +++ new/src/java.base/share/classes/java/net/InetSocketAddress.java 2019-08-27 17:27:59.118324386 -0700 @@ -136,6 +136,7 @@ private final transient InetSocketAddressHolder holder; + @java.io.Serial private static final long serialVersionUID = 5076001401234631237L; private static int checkPort(int port) { @@ -259,11 +260,13 @@ * @serialField addr InetAddress * @serialField port int */ + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("hostname", String.class), new ObjectStreamField("addr", InetAddress.class), new ObjectStreamField("port", int.class)}; + @java.io.Serial private void writeObject(ObjectOutputStream out) throws IOException { @@ -275,6 +278,7 @@ out.writeFields(); } + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { @@ -296,6 +300,7 @@ UNSAFE.putReference(this, FIELDS_OFFSET, h); } + @java.io.Serial private void readObjectNoData() throws ObjectStreamException { --- old/src/java.base/share/classes/java/net/MalformedURLException.java 2019-08-27 17:27:59.786324386 -0700 +++ new/src/java.base/share/classes/java/net/MalformedURLException.java 2019-08-27 17:27:59.622324386 -0700 @@ -36,6 +36,7 @@ * @since 1.0 */ public class MalformedURLException extends IOException { + @java.io.Serial private static final long serialVersionUID = -182787522200415866L; /** --- old/src/java.base/share/classes/java/net/NetPermission.java 2019-08-27 17:28:00.398324386 -0700 +++ new/src/java.base/share/classes/java/net/NetPermission.java 2019-08-27 17:28:00.174324386 -0700 @@ -175,6 +175,7 @@ */ public final class NetPermission extends BasicPermission { + @java.io.Serial private static final long serialVersionUID = -8343910153355041693L; /** --- old/src/java.base/share/classes/java/net/NoRouteToHostException.java 2019-08-27 17:28:00.998324386 -0700 +++ new/src/java.base/share/classes/java/net/NoRouteToHostException.java 2019-08-27 17:28:00.790324386 -0700 @@ -34,6 +34,7 @@ * @since 1.1 */ public class NoRouteToHostException extends SocketException { + @java.io.Serial private static final long serialVersionUID = -1897550894873493790L; /** --- old/src/java.base/share/classes/java/net/PortUnreachableException.java 2019-08-27 17:28:01.522324386 -0700 +++ new/src/java.base/share/classes/java/net/PortUnreachableException.java 2019-08-27 17:28:01.306324386 -0700 @@ -33,6 +33,7 @@ */ public class PortUnreachableException extends SocketException { + @java.io.Serial private static final long serialVersionUID = 8462541992376507323L; /** --- old/src/java.base/share/classes/java/net/ProtocolException.java 2019-08-27 17:28:02.018324386 -0700 +++ new/src/java.base/share/classes/java/net/ProtocolException.java 2019-08-27 17:28:01.842324386 -0700 @@ -36,6 +36,7 @@ */ public class ProtocolException extends IOException { + @java.io.Serial private static final long serialVersionUID = -6098449442062388080L; /** --- old/src/java.base/share/classes/java/net/SocketAddress.java 2019-08-27 17:28:02.506324386 -0700 +++ new/src/java.base/share/classes/java/net/SocketAddress.java 2019-08-27 17:28:02.314324386 -0700 @@ -40,6 +40,7 @@ */ public abstract class SocketAddress implements java.io.Serializable { + @java.io.Serial static final long serialVersionUID = 5215720748342549866L; } --- old/src/java.base/share/classes/java/net/SocketException.java 2019-08-27 17:28:03.038324386 -0700 +++ new/src/java.base/share/classes/java/net/SocketException.java 2019-08-27 17:28:02.846324386 -0700 @@ -35,6 +35,7 @@ */ public class SocketException extends IOException { + @java.io.Serial private static final long serialVersionUID = -5935874303556886934L; /** --- old/src/java.base/share/classes/java/net/SocketPermission.java 2019-08-27 17:28:03.530324386 -0700 +++ new/src/java.base/share/classes/java/net/SocketPermission.java 2019-08-27 17:28:03.354324386 -0700 @@ -150,6 +150,7 @@ public final class SocketPermission extends Permission implements java.io.Serializable { + @java.io.Serial private static final long serialVersionUID = -7204263841984476862L; /** @@ -1186,6 +1187,7 @@ * to a stream. The actions are serialized, and the superclass * takes care of the name. */ + @java.io.Serial private synchronized void writeObject(java.io.ObjectOutputStream s) throws IOException { @@ -1200,6 +1202,7 @@ * readObject is called to restore the state of the SocketPermission from * a stream. */ + @java.io.Serial private synchronized void readObject(java.io.ObjectInputStream s) throws IOException, ClassNotFoundException { @@ -1448,6 +1451,7 @@ return (Enumeration)Collections.enumeration(perms.values()); } + @java.io.Serial private static final long serialVersionUID = 2787186408602843674L; // Need to maintain serialization interoperability with earlier releases, @@ -1463,6 +1467,7 @@ * @serialField permissions java.util.Vector * A list of the SocketPermissions for this set. */ + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("permissions", Vector.class), }; @@ -1474,6 +1479,7 @@ * Writes the contents of the perms field out as a Vector for * serialization compatibility with earlier releases. */ + @java.io.Serial private void writeObject(ObjectOutputStream out) throws IOException { // Don't call out.defaultWriteObject() @@ -1488,6 +1494,7 @@ /* * Reads in a Vector of SocketPermissions and saves them in the perms field. */ + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { --- old/src/java.base/share/classes/java/net/SocketTimeoutException.java 2019-08-27 17:28:04.134324386 -0700 +++ new/src/java.base/share/classes/java/net/SocketTimeoutException.java 2019-08-27 17:28:03.930324386 -0700 @@ -32,6 +32,7 @@ */ public class SocketTimeoutException extends java.io.InterruptedIOException { + @java.io.Serial private static final long serialVersionUID = -8846654841826352300L; /** --- old/src/java.base/share/classes/java/net/URI.java 2019-08-27 17:28:04.710324386 -0700 +++ new/src/java.base/share/classes/java/net/URI.java 2019-08-27 17:28:04.502324386 -0700 @@ -503,7 +503,7 @@ // Note: Comments containing the word "ASSERT" indicate places where a // throw of an InternalError should be replaced by an appropriate assertion // statement once asserts are enabled in the build. - + @java.io.Serial static final long serialVersionUID = -6052424284110960213L; @@ -1777,6 +1777,7 @@ * @param os The object-output stream to which this object * is to be written */ + @java.io.Serial private void writeObject(ObjectOutputStream os) throws IOException { @@ -1794,6 +1795,7 @@ * @param is The object-input stream from which this object * is being read */ + @java.io.Serial private void readObject(ObjectInputStream is) throws ClassNotFoundException, IOException { --- old/src/java.base/share/classes/java/net/URISyntaxException.java 2019-08-27 17:28:05.378324386 -0700 +++ new/src/java.base/share/classes/java/net/URISyntaxException.java 2019-08-27 17:28:05.170324386 -0700 @@ -38,6 +38,7 @@ public class URISyntaxException extends Exception { + @java.io.Serial private static final long serialVersionUID = 2137979680897488891L; private String input; --- old/src/java.base/share/classes/java/net/URL.java 2019-08-27 17:28:05.854324386 -0700 +++ new/src/java.base/share/classes/java/net/URL.java 2019-08-27 17:28:05.682324386 -0700 @@ -175,6 +175,7 @@ public final class URL implements java.io.Serializable { static final String BUILTIN_HANDLERS_PREFIX = "sun.net.www.protocol"; + @java.io.Serial static final long serialVersionUID = -7627629688361524110L; /** @@ -1489,6 +1490,7 @@ * @serialField hashCode int * */ + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("protocol", String.class), new ObjectStreamField("host", String.class), @@ -1508,6 +1510,7 @@ * the protocol variable returns a valid URLStreamHandler and * throw an IOException if it does not. */ + @java.io.Serial private synchronized void writeObject(java.io.ObjectOutputStream s) throws IOException { @@ -1519,6 +1522,7 @@ * stream. It reads the components of the URL and finds the local * stream handler. */ + @java.io.Serial private synchronized void readObject(java.io.ObjectInputStream s) throws IOException, ClassNotFoundException { GetField gf = s.readFields(); @@ -1550,7 +1554,7 @@ * @throws ObjectStreamException if a new object replacing this * object could not be created */ - + @java.io.Serial private Object readResolve() throws ObjectStreamException { URLStreamHandler handler = null; --- old/src/java.base/share/classes/java/net/URLPermission.java 2019-08-27 17:28:06.426324386 -0700 +++ new/src/java.base/share/classes/java/net/URLPermission.java 2019-08-27 17:28:06.234324386 -0700 @@ -151,6 +151,7 @@ */ public final class URLPermission extends Permission { + @java.io.Serial private static final long serialVersionUID = -2702463814894478682L; private transient String scheme; @@ -505,6 +506,7 @@ /** * restore the state of this object from stream */ + @java.io.Serial private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { ObjectInputStream.GetField fields = s.readFields(); --- old/src/java.base/share/classes/java/net/UnknownHostException.java 2019-08-27 17:28:06.938324386 -0700 +++ new/src/java.base/share/classes/java/net/UnknownHostException.java 2019-08-27 17:28:06.766324386 -0700 @@ -35,6 +35,7 @@ */ public class UnknownHostException extends IOException { + @java.io.Serial private static final long serialVersionUID = -4639126076052875403L; /** --- old/src/java.base/share/classes/java/net/UnknownServiceException.java 2019-08-27 17:28:07.410324386 -0700 +++ new/src/java.base/share/classes/java/net/UnknownServiceException.java 2019-08-27 17:28:07.218324386 -0700 @@ -37,6 +37,7 @@ * @since 1.0 */ public class UnknownServiceException extends IOException { + @java.io.Serial private static final long serialVersionUID = -4169033248853639508L; /** --- old/src/java.base/share/classes/java/nio/charset/CoderMalfunctionError.java 2019-08-27 17:28:07.930324386 -0700 +++ new/src/java.base/share/classes/java/nio/charset/CoderMalfunctionError.java 2019-08-27 17:28:07.750324386 -0700 @@ -39,6 +39,7 @@ extends Error { + @java.io.Serial private static final long serialVersionUID = -1151412348057794301L; /** --- old/src/java.base/share/classes/java/nio/charset/MalformedInputException.java 2019-08-27 17:28:08.386324386 -0700 +++ new/src/java.base/share/classes/java/nio/charset/MalformedInputException.java 2019-08-27 17:28:08.198324386 -0700 @@ -38,6 +38,7 @@ extends CharacterCodingException { + @java.io.Serial private static final long serialVersionUID = -3438823399834806194L; private int inputLength; --- old/src/java.base/share/classes/java/nio/charset/UnmappableCharacterException.java 2019-08-27 17:28:08.886324386 -0700 +++ new/src/java.base/share/classes/java/nio/charset/UnmappableCharacterException.java 2019-08-27 17:28:08.698324386 -0700 @@ -38,6 +38,7 @@ extends CharacterCodingException { + @java.io.Serial private static final long serialVersionUID = -7026962371537706123L; private int inputLength; --- old/src/java.base/share/classes/java/nio/file/AccessDeniedException.java 2019-08-27 17:28:09.350324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/AccessDeniedException.java 2019-08-27 17:28:09.174324386 -0700 @@ -40,6 +40,7 @@ public class AccessDeniedException extends FileSystemException { + @java.io.Serial private static final long serialVersionUID = 4943049599949219617L; /** --- old/src/java.base/share/classes/java/nio/file/AtomicMoveNotSupportedException.java 2019-08-27 17:28:09.846324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/AtomicMoveNotSupportedException.java 2019-08-27 17:28:09.662324386 -0700 @@ -35,6 +35,7 @@ public class AtomicMoveNotSupportedException extends FileSystemException { + @java.io.Serial static final long serialVersionUID = 5402760225333135579L; /** --- old/src/java.base/share/classes/java/nio/file/ClosedDirectoryStreamException.java 2019-08-27 17:28:10.346324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/ClosedDirectoryStreamException.java 2019-08-27 17:28:10.154324386 -0700 @@ -35,6 +35,7 @@ public class ClosedDirectoryStreamException extends IllegalStateException { + @java.io.Serial static final long serialVersionUID = 4228386650900895400L; /** --- old/src/java.base/share/classes/java/nio/file/ClosedFileSystemException.java 2019-08-27 17:28:10.846324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/ClosedFileSystemException.java 2019-08-27 17:28:10.654324386 -0700 @@ -35,6 +35,7 @@ public class ClosedFileSystemException extends IllegalStateException { + @java.io.Serial static final long serialVersionUID = -8158336077256193488L; /** --- old/src/java.base/share/classes/java/nio/file/ClosedWatchServiceException.java 2019-08-27 17:28:11.302324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/ClosedWatchServiceException.java 2019-08-27 17:28:11.138324386 -0700 @@ -35,6 +35,7 @@ public class ClosedWatchServiceException extends IllegalStateException { + @java.io.Serial static final long serialVersionUID = 1853336266231677732L; /** --- old/src/java.base/share/classes/java/nio/file/DirectoryIteratorException.java 2019-08-27 17:28:11.806324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/DirectoryIteratorException.java 2019-08-27 17:28:11.622324386 -0700 @@ -43,6 +43,7 @@ public final class DirectoryIteratorException extends ConcurrentModificationException { + @java.io.Serial private static final long serialVersionUID = -6012699886086212874L; /** @@ -76,6 +77,7 @@ * if the object is invalid or has a cause that is not * an {@code IOException} */ + @java.io.Serial private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { --- old/src/java.base/share/classes/java/nio/file/DirectoryNotEmptyException.java 2019-08-27 17:28:12.326324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/DirectoryNotEmptyException.java 2019-08-27 17:28:12.134324386 -0700 @@ -35,6 +35,7 @@ public class DirectoryNotEmptyException extends FileSystemException { + @java.io.Serial static final long serialVersionUID = 3056667871802779003L; /** --- old/src/java.base/share/classes/java/nio/file/FileAlreadyExistsException.java 2019-08-27 17:28:12.922324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/FileAlreadyExistsException.java 2019-08-27 17:28:12.698324386 -0700 @@ -35,6 +35,7 @@ public class FileAlreadyExistsException extends FileSystemException { + @java.io.Serial static final long serialVersionUID = 7579540934498831181L; /** --- old/src/java.base/share/classes/java/nio/file/FileSystemAlreadyExistsException.java 2019-08-27 17:28:13.426324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/FileSystemAlreadyExistsException.java 2019-08-27 17:28:13.254324386 -0700 @@ -35,6 +35,7 @@ public class FileSystemAlreadyExistsException extends RuntimeException { + @java.io.Serial static final long serialVersionUID = -5438419127181131148L; /** --- old/src/java.base/share/classes/java/nio/file/FileSystemException.java 2019-08-27 17:28:13.910324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/FileSystemException.java 2019-08-27 17:28:13.718324386 -0700 @@ -37,6 +37,7 @@ public class FileSystemException extends IOException { + @java.io.Serial static final long serialVersionUID = -3055425747967319812L; private final String file; --- old/src/java.base/share/classes/java/nio/file/FileSystemLoopException.java 2019-08-27 17:28:14.386324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/FileSystemLoopException.java 2019-08-27 17:28:14.222324386 -0700 @@ -35,6 +35,7 @@ public class FileSystemLoopException extends FileSystemException { + @java.io.Serial private static final long serialVersionUID = 4843039591949217617L; /** --- old/src/java.base/share/classes/java/nio/file/FileSystemNotFoundException.java 2019-08-27 17:28:14.822324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/FileSystemNotFoundException.java 2019-08-27 17:28:14.662324386 -0700 @@ -34,6 +34,7 @@ public class FileSystemNotFoundException extends RuntimeException { + @java.io.Serial static final long serialVersionUID = 7999581764446402397L; /** --- old/src/java.base/share/classes/java/nio/file/InvalidPathException.java 2019-08-27 17:28:15.274324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/InvalidPathException.java 2019-08-27 17:28:15.098324386 -0700 @@ -36,6 +36,7 @@ public class InvalidPathException extends IllegalArgumentException { + @java.io.Serial static final long serialVersionUID = 4355821422286746137L; private String input; --- old/src/java.base/share/classes/java/nio/file/LinkPermission.java 2019-08-27 17:28:15.726324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/LinkPermission.java 2019-08-27 17:28:15.550324386 -0700 @@ -67,6 +67,7 @@ * @see Files#createSymbolicLink */ public final class LinkPermission extends BasicPermission { + @java.io.Serial static final long serialVersionUID = -1441492453772213220L; private void checkName(String name) { --- old/src/java.base/share/classes/java/nio/file/NoSuchFileException.java 2019-08-27 17:28:16.174324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/NoSuchFileException.java 2019-08-27 17:28:16.010324386 -0700 @@ -35,6 +35,7 @@ public class NoSuchFileException extends FileSystemException { + @java.io.Serial static final long serialVersionUID = -1390291775875351931L; /** --- old/src/java.base/share/classes/java/nio/file/NotDirectoryException.java 2019-08-27 17:28:16.670324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/NotDirectoryException.java 2019-08-27 17:28:16.506324386 -0700 @@ -35,6 +35,7 @@ public class NotDirectoryException extends FileSystemException { + @java.io.Serial private static final long serialVersionUID = -9011457427178200199L; /** --- old/src/java.base/share/classes/java/nio/file/NotLinkException.java 2019-08-27 17:28:17.138324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/NotLinkException.java 2019-08-27 17:28:16.974324386 -0700 @@ -35,6 +35,7 @@ public class NotLinkException extends FileSystemException { + @java.io.Serial static final long serialVersionUID = -388655596416518021L; /** --- old/src/java.base/share/classes/java/nio/file/ProviderMismatchException.java 2019-08-27 17:28:17.586324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/ProviderMismatchException.java 2019-08-27 17:28:17.422324386 -0700 @@ -35,6 +35,7 @@ public class ProviderMismatchException extends java.lang.IllegalArgumentException { + @java.io.Serial static final long serialVersionUID = 4990847485741612530L; /** --- old/src/java.base/share/classes/java/nio/file/ProviderNotFoundException.java 2019-08-27 17:28:18.046324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/ProviderNotFoundException.java 2019-08-27 17:28:17.882324386 -0700 @@ -34,6 +34,7 @@ public class ProviderNotFoundException extends RuntimeException { + @java.io.Serial static final long serialVersionUID = -1880012509822920354L; /** --- old/src/java.base/share/classes/java/nio/file/ReadOnlyFileSystemException.java 2019-08-27 17:28:18.470324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/ReadOnlyFileSystemException.java 2019-08-27 17:28:18.314324386 -0700 @@ -35,6 +35,7 @@ public class ReadOnlyFileSystemException extends UnsupportedOperationException { + @java.io.Serial static final long serialVersionUID = -6822409595617487197L; /** --- old/src/java.base/share/classes/java/nio/file/attribute/UserPrincipalNotFoundException.java 2019-08-27 17:28:18.938324386 -0700 +++ new/src/java.base/share/classes/java/nio/file/attribute/UserPrincipalNotFoundException.java 2019-08-27 17:28:18.758324386 -0700 @@ -37,6 +37,7 @@ public class UserPrincipalNotFoundException extends IOException { + @java.io.Serial static final long serialVersionUID = -5369283889045833024L; private final String name; --- old/src/java.base/share/classes/java/text/AttributedCharacterIterator.java 2019-08-27 17:28:19.466324386 -0700 +++ new/src/java.base/share/classes/java/text/AttributedCharacterIterator.java 2019-08-27 17:28:19.258324386 -0700 @@ -153,6 +153,7 @@ * @throws InvalidObjectException if the object to resolve is not * an instance of {@code Attribute} */ + @java.io.Serial protected Object readResolve() throws InvalidObjectException { if (this.getClass() != Attribute.class) { throw new InvalidObjectException("subclass didn't correctly implement readResolve"); @@ -194,6 +195,7 @@ public static final Attribute INPUT_METHOD_SEGMENT = new Attribute("input_method_segment"); // make sure the serial version doesn't change between compiler versions + @java.io.Serial private static final long serialVersionUID = -9142742483513960612L; }; --- old/src/java.base/share/classes/java/text/ChoiceFormat.java 2019-08-27 17:28:19.994324386 -0700 +++ new/src/java.base/share/classes/java/text/ChoiceFormat.java 2019-08-27 17:28:19.802324386 -0700 @@ -168,6 +168,7 @@ public class ChoiceFormat extends NumberFormat { // Proclaim serial compatibility with 1.1 FCS + @java.io.Serial private static final long serialVersionUID = 1795184449645032964L; /** @@ -528,6 +529,7 @@ * to maintain class invariants. * @throws InvalidObjectException if the objects read from the stream is invalid. */ + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject(); if (choiceLimits.length != choiceFormats.length) { --- old/src/java.base/share/classes/java/text/CompactNumberFormat.java 2019-08-27 17:28:20.526324386 -0700 +++ new/src/java.base/share/classes/java/text/CompactNumberFormat.java 2019-08-27 17:28:20.330324386 -0700 @@ -184,6 +184,7 @@ */ public final class CompactNumberFormat extends NumberFormat { + @java.io.Serial private static final long serialVersionUID = 7128367218649234678L; /** @@ -1784,6 +1785,7 @@ * @throws ClassNotFoundException if the class of a serialized object * could not be found */ + @java.io.Serial private void readObject(ObjectInputStream inStream) throws IOException, ClassNotFoundException { --- old/src/java.base/share/classes/java/text/DateFormat.java 2019-08-27 17:28:21.078324386 -0700 +++ new/src/java.base/share/classes/java/text/DateFormat.java 2019-08-27 17:28:20.878324386 -0700 @@ -298,6 +298,7 @@ public static final int TIMEZONE_FIELD = 17; // Proclaim serial compatibility with 1.1 FCS + @java.io.Serial private static final long serialVersionUID = 7218322306649953788L; /** @@ -866,6 +867,7 @@ public static class Field extends Format.Field { // Proclaim serial compatibility with 1.4 FCS + @java.io.Serial private static final long serialVersionUID = 7441350119349544720L; // table of all instances in this class, used by readResolve @@ -943,6 +945,7 @@ * @return resolved DateFormat.Field constant */ @Override + @java.io.Serial protected Object readResolve() throws InvalidObjectException { if (this.getClass() != DateFormat.Field.class) { throw new InvalidObjectException("subclass didn't correctly implement readResolve"); --- old/src/java.base/share/classes/java/text/DateFormatSymbols.java 2019-08-27 17:28:21.594324386 -0700 +++ new/src/java.base/share/classes/java/text/DateFormatSymbols.java 2019-08-27 17:28:21.410324386 -0700 @@ -290,6 +290,7 @@ Locale locale = null; /* use serialVersionUID from JDK 1.1.4 for interoperability */ + @java.io.Serial static final long serialVersionUID = -5987973545549424702L; /** @@ -892,6 +893,7 @@ * * @since 1.6 */ + @java.io.Serial private void writeObject(ObjectOutputStream stream) throws IOException { if (zoneStrings == null) { zoneStrings = TimeZoneNameUtility.getZoneStrings(locale); --- old/src/java.base/share/classes/java/text/DecimalFormat.java 2019-08-27 17:28:22.166324386 -0700 +++ new/src/java.base/share/classes/java/text/DecimalFormat.java 2019-08-27 17:28:21.958324386 -0700 @@ -3870,6 +3870,7 @@ * literal values. This is exactly what we want, since that corresponds to * the pre-version-2 behavior. */ + @java.io.Serial private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { @@ -4343,5 +4344,6 @@ static final int MAXIMUM_FRACTION_DIGITS = Integer.MAX_VALUE; // Proclaim JDK 1.1 serial compatibility. + @java.io.Serial static final long serialVersionUID = 864413376551465018L; } --- old/src/java.base/share/classes/java/text/DecimalFormatSymbols.java 2019-08-27 17:28:22.766324386 -0700 +++ new/src/java.base/share/classes/java/text/DecimalFormatSymbols.java 2019-08-27 17:28:22.574324386 -0700 @@ -852,6 +852,7 @@ * representations of either percent, per mille, and/or minus sign disagree. * @since 1.1.6 */ + @java.io.Serial private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); @@ -1067,6 +1068,7 @@ private transient volatile boolean currencyInitialized; // Proclaim JDK 1.1 FCS compatibility + @java.io.Serial static final long serialVersionUID = 5772796243397350300L; // The internal serial version which says which version was written --- old/src/java.base/share/classes/java/text/Format.java 2019-08-27 17:28:23.306324386 -0700 +++ new/src/java.base/share/classes/java/text/Format.java 2019-08-27 17:28:23.122324386 -0700 @@ -133,6 +133,7 @@ */ public abstract class Format implements Serializable, Cloneable { + @java.io.Serial private static final long serialVersionUID = -299282585814624189L; /** @@ -349,6 +350,7 @@ public static class Field extends AttributedCharacterIterator.Attribute { // Proclaim serial compatibility with 1.4 FCS + @java.io.Serial private static final long serialVersionUID = 276966692217360283L; /** --- old/src/java.base/share/classes/java/text/MessageFormat.java 2019-08-27 17:28:23.866324386 -0700 +++ new/src/java.base/share/classes/java/text/MessageFormat.java 2019-08-27 17:28:23.698324386 -0700 @@ -349,6 +349,7 @@ public class MessageFormat extends Format { + @java.io.Serial private static final long serialVersionUID = 6479157306784022952L; /** @@ -1153,6 +1154,7 @@ public static class Field extends Format.Field { // Proclaim serial compatibility with 1.4 FCS + @java.io.Serial private static final long serialVersionUID = 7899943957617360810L; /** @@ -1171,6 +1173,7 @@ * resolved. * @return resolved MessageFormat.Field constant */ + @java.io.Serial protected Object readResolve() throws InvalidObjectException { if (this.getClass() != MessageFormat.Field.class) { throw new InvalidObjectException("subclass didn't correctly implement readResolve"); @@ -1601,6 +1604,7 @@ * to maintain class invariants. * @throws InvalidObjectException if the objects read from the stream is invalid. */ + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject(); boolean isValid = maxOffset >= -1 --- old/src/java.base/share/classes/java/text/NumberFormat.java 2019-08-27 17:28:24.350324386 -0700 +++ new/src/java.base/share/classes/java/text/NumberFormat.java 2019-08-27 17:28:24.178324386 -0700 @@ -1013,6 +1013,7 @@ * * @since 1.2 */ + @java.io.Serial private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { @@ -1041,6 +1042,7 @@ * * @since 1.2 */ + @java.io.Serial private void writeObject(ObjectOutputStream stream) throws IOException { @@ -1225,6 +1227,7 @@ // Removed "implements Cloneable" clause. Needs to update serialization // ID for backward compatibility. + @java.io.Serial static final long serialVersionUID = -2308460125733713944L; @@ -1242,6 +1245,7 @@ public static class Field extends Format.Field { // Proclaim serial compatibility with 1.4 FCS + @java.io.Serial private static final long serialVersionUID = 7494728892700160890L; // table of all instances in this class, used by readResolve @@ -1267,6 +1271,7 @@ * @return resolved NumberFormat.Field constant */ @Override + @java.io.Serial protected Object readResolve() throws InvalidObjectException { if (this.getClass() != NumberFormat.Field.class) { throw new InvalidObjectException("subclass didn't correctly implement readResolve"); --- old/src/java.base/share/classes/java/text/ParseException.java 2019-08-27 17:28:24.906324386 -0700 +++ new/src/java.base/share/classes/java/text/ParseException.java 2019-08-27 17:28:24.726324386 -0700 @@ -50,6 +50,7 @@ public class ParseException extends Exception { + @java.io.Serial private static final long serialVersionUID = 2703218443322787634L; /** --- old/src/java.base/share/classes/java/text/SimpleDateFormat.java 2019-08-27 17:28:25.442324386 -0700 +++ new/src/java.base/share/classes/java/text/SimpleDateFormat.java 2019-08-27 17:28:25.210324386 -0700 @@ -441,6 +441,7 @@ // the official serial version ID which says cryptically // which version we're compatible with + @java.io.Serial static final long serialVersionUID = 4774881970558875024L; // the internal serial version which says which version was written @@ -2471,6 +2472,7 @@ * * @exception InvalidObjectException if the pattern is invalid */ + @java.io.Serial private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); --- old/src/java.base/share/classes/java/time/Clock.java 2019-08-27 17:28:25.994324386 -0700 +++ new/src/java.base/share/classes/java/time/Clock.java 2019-08-27 17:28:25.814324386 -0700 @@ -479,6 +479,7 @@ * {@link System#currentTimeMillis()}. */ static final class SystemClock extends Clock implements Serializable { + @java.io.Serial private static final long serialVersionUID = 6740630888130243051L; private static final long OFFSET_SEED = System.currentTimeMillis()/1000 - 1024; // initial offest @@ -572,6 +573,7 @@ public String toString() { return "SystemClock[" + zone + "]"; } + @java.io.Serial private void readObject(ObjectInputStream is) throws IOException, ClassNotFoundException { // ensure that offset is initialized @@ -586,6 +588,7 @@ * This is typically used for testing. */ static final class FixedClock extends Clock implements Serializable { + @java.io.Serial private static final long serialVersionUID = 7430389292664866958L; private final Instant instant; private final ZoneId zone; @@ -636,6 +639,7 @@ * Implementation of a clock that adds an offset to an underlying clock. */ static final class OffsetClock extends Clock implements Serializable { + @java.io.Serial private static final long serialVersionUID = 2007484719125426256L; private final Clock baseClock; private final Duration offset; @@ -686,6 +690,7 @@ * Implementation of a clock that adds an offset to an underlying clock. */ static final class TickClock extends Clock implements Serializable { + @java.io.Serial private static final long serialVersionUID = 6504659149906368850L; private final Clock baseClock; private final long tickNanos; --- old/src/java.base/share/classes/java/time/DateTimeException.java 2019-08-27 17:28:26.478324386 -0700 +++ new/src/java.base/share/classes/java/time/DateTimeException.java 2019-08-27 17:28:26.302324386 -0700 @@ -77,6 +77,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -1632418723876261839L; /** --- old/src/java.base/share/classes/java/time/Duration.java 2019-08-27 17:28:26.958324386 -0700 +++ new/src/java.base/share/classes/java/time/Duration.java 2019-08-27 17:28:26.786324386 -0700 @@ -140,6 +140,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 3078945930695997490L; /** * Constant for nanos per second. @@ -1529,6 +1530,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.DURATION_TYPE, this); } @@ -1539,6 +1541,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/Instant.java 2019-08-27 17:28:27.566324386 -0700 +++ new/src/java.base/share/classes/java/time/Instant.java 2019-08-27 17:28:27.322324386 -0700 @@ -245,6 +245,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -665713676816604388L; /** @@ -1342,6 +1343,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.INSTANT_TYPE, this); } @@ -1352,6 +1354,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/LocalDate.java 2019-08-27 17:28:28.118324386 -0700 +++ new/src/java.base/share/classes/java/time/LocalDate.java 2019-08-27 17:28:27.930324386 -0700 @@ -157,6 +157,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 2942565459149668126L; /** * The number of days in a 400 year cycle. @@ -2200,6 +2201,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.LOCAL_DATE_TYPE, this); } @@ -2210,6 +2212,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/LocalDateTime.java 2019-08-27 17:28:28.670324386 -0700 +++ new/src/java.base/share/classes/java/time/LocalDateTime.java 2019-08-27 17:28:28.466324386 -0700 @@ -153,6 +153,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 6207766400415563566L; /** @@ -1985,6 +1986,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.LOCAL_DATE_TIME_TYPE, this); } @@ -1995,6 +1997,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/LocalTime.java 2019-08-27 17:28:29.278324386 -0700 +++ new/src/java.base/share/classes/java/time/LocalTime.java 2019-08-27 17:28:29.066324386 -0700 @@ -213,6 +213,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 6414437269572265201L; /** @@ -1674,6 +1675,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.LOCAL_TIME_TYPE, this); } @@ -1684,6 +1686,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/MonthDay.java 2019-08-27 17:28:29.810324386 -0700 +++ new/src/java.base/share/classes/java/time/MonthDay.java 2019-08-27 17:28:29.622324386 -0700 @@ -130,6 +130,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -939150713474957432L; /** * Parser. @@ -764,6 +765,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.MONTH_DAY_TYPE, this); } @@ -774,6 +776,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/OffsetDateTime.java 2019-08-27 17:28:30.334324386 -0700 +++ new/src/java.base/share/classes/java/time/OffsetDateTime.java 2019-08-27 17:28:30.158324386 -0700 @@ -184,6 +184,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 2287754244819255394L; /** @@ -1931,6 +1932,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.OFFSET_DATE_TIME_TYPE, this); } @@ -1941,6 +1943,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/OffsetTime.java 2019-08-27 17:28:30.866324386 -0700 +++ new/src/java.base/share/classes/java/time/OffsetTime.java 2019-08-27 17:28:30.678324386 -0700 @@ -138,6 +138,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 7264499704384272492L; /** @@ -1410,6 +1411,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.OFFSET_TIME_TYPE, this); } @@ -1420,6 +1422,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/Period.java 2019-08-27 17:28:31.414324386 -0700 +++ new/src/java.base/share/classes/java/time/Period.java 2019-08-27 17:28:31.226324386 -0700 @@ -140,6 +140,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -3587258372562876L; /** * The pattern for parsing. @@ -1052,6 +1053,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.PERIOD_TYPE, this); } @@ -1062,6 +1064,7 @@ * @param s the stream to read * @throws java.io.InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/Ser.java 2019-08-27 17:28:31.954324386 -0700 +++ new/src/java.base/share/classes/java/time/Ser.java 2019-08-27 17:28:31.770324386 -0700 @@ -91,6 +91,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -7683839454370182990L; static final byte DURATION_TYPE = 1; @@ -277,6 +278,7 @@ * * @return the read object, should never be null */ + @java.io.Serial private Object readResolve() { return object; } --- old/src/java.base/share/classes/java/time/Year.java 2019-08-27 17:28:32.526324386 -0700 +++ new/src/java.base/share/classes/java/time/Year.java 2019-08-27 17:28:32.350324386 -0700 @@ -147,6 +147,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -23038383694477807L; /** * Parser. @@ -1097,6 +1098,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.YEAR_TYPE, this); } @@ -1107,6 +1109,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/YearMonth.java 2019-08-27 17:28:33.050324386 -0700 +++ new/src/java.base/share/classes/java/time/YearMonth.java 2019-08-27 17:28:32.870324386 -0700 @@ -134,6 +134,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 4183400860270640070L; /** * Parser. @@ -1222,6 +1223,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.YEAR_MONTH_TYPE, this); } @@ -1232,6 +1234,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/ZoneId.java 2019-08-27 17:28:33.526324386 -0700 +++ new/src/java.base/share/classes/java/time/ZoneId.java 2019-08-27 17:28:33.354324386 -0700 @@ -254,6 +254,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 8352817235686L; //----------------------------------------------------------------------- @@ -624,6 +625,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } @@ -655,6 +657,7 @@ * @return the instance of {@code Ser}, not null */ // this is here for serialization Javadoc + @java.io.Serial private Object writeReplace() { return new Ser(Ser.ZONE_REGION_TYPE, this); } --- old/src/java.base/share/classes/java/time/ZoneOffset.java 2019-08-27 17:28:34.114324386 -0700 +++ new/src/java.base/share/classes/java/time/ZoneOffset.java 2019-08-27 17:28:33.850324386 -0700 @@ -143,6 +143,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 2357656521762053153L; /** @@ -763,6 +764,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.ZONE_OFFSET_TYPE, this); } @@ -773,6 +775,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/ZoneRegion.java 2019-08-27 17:28:34.626324386 -0700 +++ new/src/java.base/share/classes/java/time/ZoneRegion.java 2019-08-27 17:28:34.446324386 -0700 @@ -92,6 +92,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 8386373296231747096L; /** * The time-zone ID, not null. @@ -189,6 +190,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.ZONE_REGION_TYPE, this); } @@ -199,6 +201,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/ZonedDateTime.java 2019-08-27 17:28:35.210324386 -0700 +++ new/src/java.base/share/classes/java/time/ZonedDateTime.java 2019-08-27 17:28:34.998324386 -0700 @@ -167,6 +167,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -6260982410461394882L; /** @@ -2241,6 +2242,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.ZONE_DATE_TIME_TYPE, this); } @@ -2251,6 +2253,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/chrono/AbstractChronology.java 2019-08-27 17:28:35.774324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/AbstractChronology.java 2019-08-27 17:28:35.586324386 -0700 @@ -729,6 +729,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial Object writeReplace() { return new Ser(Ser.CHRONO_TYPE, this); } @@ -739,6 +740,7 @@ * @param s the stream to read * @throws java.io.InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws ObjectStreamException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/chrono/ChronoLocalDateImpl.java 2019-08-27 17:28:36.346324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/ChronoLocalDateImpl.java 2019-08-27 17:28:36.142324386 -0700 @@ -146,6 +146,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 6282433883239719096L; /** --- old/src/java.base/share/classes/java/time/chrono/ChronoLocalDateTimeImpl.java 2019-08-27 17:28:36.914324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/ChronoLocalDateTimeImpl.java 2019-08-27 17:28:36.714324386 -0700 @@ -103,6 +103,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 4556003607393004514L; /** * Hours per day. @@ -409,6 +410,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.CHRONO_LOCAL_DATE_TIME_TYPE, this); } @@ -419,6 +421,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/chrono/ChronoPeriodImpl.java 2019-08-27 17:28:37.530324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/ChronoPeriodImpl.java 2019-08-27 17:28:37.310324386 -0700 @@ -98,6 +98,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 57387258289L; /** @@ -366,6 +367,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial protected Object writeReplace() { return new Ser(Ser.CHRONO_PERIOD_TYPE, this); } @@ -376,6 +378,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws ObjectStreamException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/chrono/ChronoZonedDateTimeImpl.java 2019-08-27 17:28:38.034324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/ChronoZonedDateTimeImpl.java 2019-08-27 17:28:37.862324386 -0700 @@ -107,6 +107,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -5261813987200935591L; /** @@ -333,6 +334,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.CHRONO_ZONE_DATE_TIME_TYPE, this); } @@ -343,6 +345,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/chrono/HijrahChronology.java 2019-08-27 17:28:38.554324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/HijrahChronology.java 2019-08-27 17:28:38.354324386 -0700 @@ -205,6 +205,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 3127340209035924785L; /** * Singleton instance of the Islamic Umm Al-Qura calendar of Saudi Arabia. @@ -1021,6 +1022,7 @@ * @return the instance of {@code Ser}, not null */ @Override + @java.io.Serial Object writeReplace() { return super.writeReplace(); } @@ -1031,6 +1033,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/chrono/HijrahDate.java 2019-08-27 17:28:39.082324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/HijrahDate.java 2019-08-27 17:28:38.898324386 -0700 @@ -123,6 +123,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -5207853542612002020L; /** * The Chronology of this HijrahDate. @@ -657,6 +658,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } @@ -675,6 +677,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.HIJRAH_DATE_TYPE, this); } --- old/src/java.base/share/classes/java/time/chrono/IsoChronology.java 2019-08-27 17:28:39.690324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/IsoChronology.java 2019-08-27 17:28:39.462324386 -0700 @@ -133,6 +133,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -1440403870442975015L; private static final long DAYS_0000_TO_1970 = (146097 * 5L) - (30L * 365L + 7L); // taken from LocalDate @@ -689,6 +690,7 @@ * @return the instance of {@code Ser}, not null */ @Override + @java.io.Serial Object writeReplace() { return super.writeReplace(); } @@ -699,6 +701,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/chrono/JapaneseChronology.java 2019-08-27 17:28:40.226324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/JapaneseChronology.java 2019-08-27 17:28:40.050324386 -0700 @@ -135,6 +135,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 459996390165777884L; //----------------------------------------------------------------------- @@ -516,6 +517,7 @@ * @return the instance of {@code Ser}, not null */ @Override + @java.io.Serial Object writeReplace() { return super.writeReplace(); } @@ -526,6 +528,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/chrono/JapaneseDate.java 2019-08-27 17:28:40.734324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/JapaneseDate.java 2019-08-27 17:28:40.546324386 -0700 @@ -130,6 +130,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -305327627230580483L; /** @@ -719,6 +720,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } @@ -736,6 +738,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.JAPANESE_DATE_TYPE, this); } --- old/src/java.base/share/classes/java/time/chrono/JapaneseEra.java 2019-08-27 17:28:41.254324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/JapaneseEra.java 2019-08-27 17:28:41.074324386 -0700 @@ -166,6 +166,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 1466499369062886794L; // array for the singleton JapaneseEra instances @@ -426,6 +427,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } @@ -442,6 +444,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.JAPANESE_ERA_TYPE, this); } --- old/src/java.base/share/classes/java/time/chrono/MinguoChronology.java 2019-08-27 17:28:41.782324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/MinguoChronology.java 2019-08-27 17:28:41.590324386 -0700 @@ -114,6 +114,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 1039765215346859963L; /** * The difference in years between ISO and Minguo. @@ -347,6 +348,7 @@ * @return the instance of {@code Ser}, not null */ @Override + @java.io.Serial Object writeReplace() { return super.writeReplace(); } @@ -357,6 +359,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/chrono/MinguoDate.java 2019-08-27 17:28:42.234324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/MinguoDate.java 2019-08-27 17:28:42.066324386 -0700 @@ -110,6 +110,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 1300372329181994526L; /** @@ -481,6 +482,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } @@ -498,6 +500,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.MINGUO_DATE_TYPE, this); } --- old/src/java.base/share/classes/java/time/chrono/Ser.java 2019-08-27 17:28:42.742324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/Ser.java 2019-08-27 17:28:42.546324386 -0700 @@ -94,6 +94,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -6103370247208168577L; static final byte CHRONO_TYPE = 1; @@ -249,6 +250,7 @@ * * @return the read object, should never be null */ + @java.io.Serial private Object readResolve() { return object; } --- old/src/java.base/share/classes/java/time/chrono/ThaiBuddhistChronology.java 2019-08-27 17:28:43.278324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/ThaiBuddhistChronology.java 2019-08-27 17:28:43.086324386 -0700 @@ -116,6 +116,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 2775954514031616474L; /** * Containing the offset to add to the ISO year. @@ -384,6 +385,7 @@ * @return the instance of {@code Ser}, not null */ @Override + @java.io.Serial Object writeReplace() { return super.writeReplace(); } @@ -394,6 +396,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } --- old/src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java 2019-08-27 17:28:43.878324386 -0700 +++ new/src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java 2019-08-27 17:28:43.674324386 -0700 @@ -110,6 +110,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -8722293800195731463L; /** @@ -481,6 +482,7 @@ * @param s the stream to read * @throws InvalidObjectException always */ + @java.io.Serial private void readObject(ObjectInputStream s) throws InvalidObjectException { throw new InvalidObjectException("Deserialization via serialization delegate"); } @@ -498,6 +500,7 @@ * * @return the instance of {@code Ser}, not null */ + @java.io.Serial private Object writeReplace() { return new Ser(Ser.THAIBUDDHIST_DATE_TYPE, this); } --- old/src/java.base/share/classes/java/time/format/DateTimeParseException.java 2019-08-27 17:28:44.478324386 -0700 +++ new/src/java.base/share/classes/java/time/format/DateTimeParseException.java 2019-08-27 17:28:44.258324386 -0700 @@ -78,6 +78,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = 4304633501674722597L; /** --- old/src/java.base/share/classes/java/time/temporal/UnsupportedTemporalTypeException.java 2019-08-27 17:28:45.070324386 -0700 +++ new/src/java.base/share/classes/java/time/temporal/UnsupportedTemporalTypeException.java 2019-08-27 17:28:44.862324386 -0700 @@ -77,6 +77,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -6158898438688206006L; /** --- old/src/java.base/share/classes/java/time/temporal/ValueRange.java 2019-08-27 17:28:45.610324386 -0700 +++ new/src/java.base/share/classes/java/time/temporal/ValueRange.java 2019-08-27 17:28:45.410324386 -0700 @@ -92,6 +92,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -7317881728594519368L; /** @@ -352,6 +353,7 @@ * or the largest minimum is greater than the largest maximum * @throws ClassNotFoundException if a class cannot be resolved */ + @java.io.Serial private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException, InvalidObjectException { --- old/src/java.base/share/classes/java/time/temporal/WeekFields.java 2019-08-27 17:28:46.086324386 -0700 +++ new/src/java.base/share/classes/java/time/temporal/WeekFields.java 2019-08-27 17:28:45.918324386 -0700 @@ -242,6 +242,7 @@ /** * Serialization version. */ + @java.io.Serial private static final long serialVersionUID = -1177360819670808121L; /** @@ -362,6 +363,7 @@ * value for firstDayOfWeek or minimalDays. * @throws ClassNotFoundException if a class cannot be resolved */ + @java.io.Serial private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException, InvalidObjectException { @@ -382,6 +384,7 @@ * @throws InvalidObjectException if the serialized object has invalid * values for firstDayOfWeek or minimalDays. */ + @java.io.Serial private Object readResolve() throws InvalidObjectException { try { return WeekFields.of(firstDayOfWeek, minimalDays); --- old/src/java.base/share/classes/java/util/AbstractMap.java 2019-08-27 17:28:46.550324386 -0700 +++ new/src/java.base/share/classes/java/util/AbstractMap.java 2019-08-27 17:28:46.386324386 -0700 @@ -604,6 +604,7 @@ public static class SimpleEntry implements Entry, java.io.Serializable { + @java.io.Serial private static final long serialVersionUID = -8499721149061103585L; private final K key; @@ -734,6 +735,7 @@ public static class SimpleImmutableEntry implements Entry, java.io.Serializable { + @java.io.Serial private static final long serialVersionUID = 7138329143949025153L; private final K key; --- old/src/java.base/share/classes/java/util/ArrayDeque.java 2019-08-27 17:28:47.050324386 -0700 +++ new/src/java.base/share/classes/java/util/ArrayDeque.java 2019-08-27 17:28:46.870324386 -0700 @@ -1157,6 +1157,7 @@ } } + @java.io.Serial private static final long serialVersionUID = 2340985798034038923L; /** @@ -1168,6 +1169,7 @@ * followed by all of its elements (each an object reference) in * first-to-last order. */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { s.defaultWriteObject(); @@ -1192,6 +1194,7 @@ * could not be found * @throws java.io.IOException if an I/O error occurs */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { s.defaultReadObject(); --- old/src/java.base/share/classes/java/util/ArrayList.java 2019-08-27 17:28:47.598324386 -0700 +++ new/src/java.base/share/classes/java/util/ArrayList.java 2019-08-27 17:28:47.370324386 -0700 @@ -109,6 +109,7 @@ public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable { + @java.io.Serial private static final long serialVersionUID = 8683452581122892189L; /** @@ -849,6 +850,7 @@ * instance is emitted (int), followed by all of its elements * (each an {@code Object}) in the proper order. */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { // Write out element count, and any hidden stuff @@ -876,6 +878,7 @@ * could not be found * @throws java.io.IOException if an I/O error occurs */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { --- old/src/java.base/share/classes/java/util/ArrayPrefixHelpers.java 2019-08-27 17:28:48.098324386 -0700 +++ new/src/java.base/share/classes/java/util/ArrayPrefixHelpers.java 2019-08-27 17:28:47.926324386 -0700 @@ -251,6 +251,7 @@ } } } + @java.io.Serial private static final long serialVersionUID = 5293554502939613543L; } @@ -401,6 +402,7 @@ } } } + @java.io.Serial private static final long serialVersionUID = -5074099945909284273L; } @@ -551,6 +553,7 @@ } } } + @java.io.Serial private static final long serialVersionUID = -586947823794232033L; } @@ -701,6 +704,7 @@ } } } + @java.io.Serial private static final long serialVersionUID = 3731755594596840961L; } } --- old/src/java.base/share/classes/java/util/Arrays.java 2019-08-27 17:28:48.550324386 -0700 +++ new/src/java.base/share/classes/java/util/Arrays.java 2019-08-27 17:28:48.382324386 -0700 @@ -4337,6 +4337,7 @@ private static class ArrayList extends AbstractList implements RandomAccess, java.io.Serializable { + @java.io.Serial private static final long serialVersionUID = -2764017481108945198L; private final E[] a; --- old/src/java.base/share/classes/java/util/ArraysParallelSortHelpers.java 2019-08-27 17:28:49.106324386 -0700 +++ new/src/java.base/share/classes/java/util/ArraysParallelSortHelpers.java 2019-08-27 17:28:48.930324386 -0700 @@ -87,6 +87,7 @@ * quartile task, that does not need to maintain array state. */ static final class EmptyCompleter extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; EmptyCompleter(CountedCompleter p) { super(p); } public final void compute() { } @@ -96,6 +97,7 @@ * A trigger for secondary merge of two merges */ static final class Relay extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final CountedCompleter task; Relay(CountedCompleter task) { @@ -111,6 +113,7 @@ /** Object + Comparator support class */ static final class FJObject { static final class Sorter extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final T[] a, w; final int base, size, wbase, gran; @@ -148,6 +151,7 @@ } static final class Merger extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final T[] a, w; // main and workspace arrays final int lbase, lsize, rbase, rsize, wbase, gran; @@ -233,6 +237,7 @@ /** byte support class */ static final class FJByte { static final class Sorter extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final byte[] a, w; final int base, size, wbase, gran; @@ -266,6 +271,7 @@ } static final class Merger extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final byte[] a, w; // main and workspace arrays final int lbase, lsize, rbase, rsize, wbase, gran; @@ -344,6 +350,7 @@ /** char support class */ static final class FJChar { static final class Sorter extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final char[] a, w; final int base, size, wbase, gran; @@ -377,6 +384,7 @@ } static final class Merger extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final char[] a, w; // main and workspace arrays final int lbase, lsize, rbase, rsize, wbase, gran; @@ -455,6 +463,7 @@ /** short support class */ static final class FJShort { static final class Sorter extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final short[] a, w; final int base, size, wbase, gran; @@ -488,6 +497,7 @@ } static final class Merger extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final short[] a, w; // main and workspace arrays final int lbase, lsize, rbase, rsize, wbase, gran; @@ -566,6 +576,7 @@ /** int support class */ static final class FJInt { static final class Sorter extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final int[] a, w; final int base, size, wbase, gran; @@ -599,6 +610,7 @@ } static final class Merger extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final int[] a, w; // main and workspace arrays final int lbase, lsize, rbase, rsize, wbase, gran; @@ -677,6 +689,7 @@ /** long support class */ static final class FJLong { static final class Sorter extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final long[] a, w; final int base, size, wbase, gran; @@ -710,6 +723,7 @@ } static final class Merger extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final long[] a, w; // main and workspace arrays final int lbase, lsize, rbase, rsize, wbase, gran; @@ -788,6 +802,7 @@ /** float support class */ static final class FJFloat { static final class Sorter extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final float[] a, w; final int base, size, wbase, gran; @@ -821,6 +836,7 @@ } static final class Merger extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final float[] a, w; // main and workspace arrays final int lbase, lsize, rbase, rsize, wbase, gran; @@ -899,6 +915,7 @@ /** double support class */ static final class FJDouble { static final class Sorter extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final double[] a, w; final int base, size, wbase, gran; @@ -932,6 +949,7 @@ } static final class Merger extends CountedCompleter { + @java.io.Serial static final long serialVersionUID = 2446542900576103244L; final double[] a, w; // main and workspace arrays final int lbase, lsize, rbase, rsize, wbase, gran; --- old/src/java.base/share/classes/java/util/BitSet.java 2019-08-27 17:28:49.586324386 -0700 +++ new/src/java.base/share/classes/java/util/BitSet.java 2019-08-27 17:28:49.422324386 -0700 @@ -83,6 +83,7 @@ * bit position i % 64 (where bit position 0 refers to the least * significant bit and 63 refers to the most significant bit). */ + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("bits", long[].class), }; @@ -104,6 +105,7 @@ private transient boolean sizeIsSticky = false; /* use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial private static final long serialVersionUID = 7997698588986878753L; /** @@ -1124,6 +1126,7 @@ * Save the state of the {@code BitSet} instance to a stream (i.e., * serialize it). */ + @java.io.Serial private void writeObject(ObjectOutputStream s) throws IOException { @@ -1141,6 +1144,7 @@ * Reconstitute the {@code BitSet} instance from a stream (i.e., * deserialize it). */ + @java.io.Serial private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { --- old/src/java.base/share/classes/java/util/Calendar.java 2019-08-27 17:28:50.066324386 -0700 +++ new/src/java.base/share/classes/java/util/Calendar.java 2019-08-27 17:28:49.898324386 -0700 @@ -1005,6 +1005,7 @@ private int serialVersionOnStream = currentSerialVersion; // Proclaim serialization compatibility with JDK 1.1 + @java.io.Serial static final long serialVersionUID = -1807547505821590642L; // Mask values for calendar fields @@ -3526,6 +3527,7 @@ * removed from the serialization stream; this will probably happen in the * near future. */ + @java.io.Serial private synchronized void writeObject(ObjectOutputStream stream) throws IOException { @@ -3580,6 +3582,7 @@ /** * Reconstitutes this object from a stream (i.e., deserialize it). */ + @java.io.Serial private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { --- old/src/java.base/share/classes/java/util/Collections.java 2019-08-27 17:28:50.630324386 -0700 +++ new/src/java.base/share/classes/java/util/Collections.java 2019-08-27 17:28:50.426324386 -0700 @@ -1021,6 +1021,7 @@ * @serial include */ static class UnmodifiableCollection implements Collection, Serializable { + @java.io.Serial private static final long serialVersionUID = 1820017752578914078L; final Collection c; @@ -1127,6 +1128,7 @@ */ static class UnmodifiableSet extends UnmodifiableCollection implements Set, Serializable { + @java.io.Serial private static final long serialVersionUID = -9215047833775013803L; UnmodifiableSet(Set s) {super(s);} @@ -1160,6 +1162,7 @@ static class UnmodifiableSortedSet extends UnmodifiableSet implements SortedSet, Serializable { + @java.io.Serial private static final long serialVersionUID = -4929149591599911165L; private final SortedSet ss; @@ -1212,6 +1215,7 @@ extends UnmodifiableSortedSet implements NavigableSet, Serializable { + @java.io.Serial private static final long serialVersionUID = -6027448201786391929L; /** @@ -1222,12 +1226,14 @@ */ private static class EmptyNavigableSet extends UnmodifiableNavigableSet implements Serializable { + @java.io.Serial private static final long serialVersionUID = -6291252904449939134L; public EmptyNavigableSet() { super(new TreeSet<>()); } + @java.io.Serial private Object readResolve() { return EMPTY_NAVIGABLE_SET; } } @@ -1295,6 +1301,7 @@ */ static class UnmodifiableList extends UnmodifiableCollection implements List { + @java.io.Serial private static final long serialVersionUID = -283967356065247728L; final List list; @@ -1379,6 +1386,7 @@ * serialized in 1.4.1 and deserialized in 1.4 will become * UnmodifiableList instances, as this method was missing in 1.4. */ + @java.io.Serial private Object readResolve() { return (list instanceof RandomAccess ? new UnmodifiableRandomAccessList<>(list) @@ -1401,6 +1409,7 @@ list.subList(fromIndex, toIndex)); } + @java.io.Serial private static final long serialVersionUID = -2542308836966382001L; /** @@ -1409,6 +1418,7 @@ * a readResolve method that inverts this transformation upon * deserialization. */ + @java.io.Serial private Object writeReplace() { return new UnmodifiableList<>(list); } @@ -1437,6 +1447,7 @@ * @serial include */ private static class UnmodifiableMap implements Map, Serializable { + @java.io.Serial private static final long serialVersionUID = -1034234728574286014L; private final Map m; @@ -1563,6 +1574,7 @@ */ static class UnmodifiableEntrySet extends UnmodifiableSet> { + @java.io.Serial private static final long serialVersionUID = 7854390611657943733L; @SuppressWarnings({"unchecked", "rawtypes"}) @@ -1794,6 +1806,7 @@ static class UnmodifiableSortedMap extends UnmodifiableMap implements SortedMap, Serializable { + @java.io.Serial private static final long serialVersionUID = -8806743815996713206L; private final SortedMap sm; @@ -1838,6 +1851,7 @@ static class UnmodifiableNavigableMap extends UnmodifiableSortedMap implements NavigableMap, Serializable { + @java.io.Serial private static final long serialVersionUID = -4858195264774772197L; /** @@ -1850,6 +1864,7 @@ private static class EmptyNavigableMap extends UnmodifiableNavigableMap implements Serializable { + @java.io.Serial private static final long serialVersionUID = -2239321462712562324L; EmptyNavigableMap() { super(new TreeMap<>()); } @@ -1858,6 +1873,7 @@ public NavigableSet navigableKeySet() { return emptyNavigableSet(); } + @java.io.Serial private Object readResolve() { return EMPTY_NAVIGABLE_MAP; } } @@ -1998,6 +2014,7 @@ * @serial include */ static class SynchronizedCollection implements Collection, Serializable { + @java.io.Serial private static final long serialVersionUID = 3053995032091335093L; final Collection c; // Backing Collection @@ -2082,6 +2099,7 @@ public Stream parallelStream() { return c.parallelStream(); // Must be manually synched by user! } + @java.io.Serial private void writeObject(ObjectOutputStream s) throws IOException { synchronized (mutex) {s.defaultWriteObject();} } @@ -2128,6 +2146,7 @@ static class SynchronizedSet extends SynchronizedCollection implements Set { + @java.io.Serial private static final long serialVersionUID = 487447009682186044L; SynchronizedSet(Set s) { @@ -2197,6 +2216,7 @@ extends SynchronizedSet implements SortedSet { + @java.io.Serial private static final long serialVersionUID = 8695801310862127406L; private final SortedSet ss; @@ -2291,6 +2311,7 @@ extends SynchronizedSortedSet implements NavigableSet { + @java.io.Serial private static final long serialVersionUID = -5505529816273629798L; private final NavigableSet ns; @@ -2400,6 +2421,7 @@ static class SynchronizedList extends SynchronizedCollection implements List { + @java.io.Serial private static final long serialVersionUID = -7754090372962971524L; final List list; @@ -2482,6 +2504,7 @@ * serialized in 1.4.1 and deserialized in 1.4 will become * SynchronizedList instances, as this method was missing in 1.4. */ + @java.io.Serial private Object readResolve() { return (list instanceof RandomAccess ? new SynchronizedRandomAccessList<>(list) @@ -2511,6 +2534,7 @@ } } + @java.io.Serial private static final long serialVersionUID = 1530674583602358482L; /** @@ -2519,6 +2543,7 @@ * a readResolve method that inverts this transformation upon * deserialization. */ + @java.io.Serial private Object writeReplace() { return new SynchronizedList<>(list); } @@ -2563,6 +2588,7 @@ */ private static class SynchronizedMap implements Map, Serializable { + @java.io.Serial private static final long serialVersionUID = 1978198479659022715L; private final Map m; // Backing Map @@ -2697,6 +2723,7 @@ synchronized (mutex) {return m.merge(key, value, remappingFunction);} } + @java.io.Serial private void writeObject(ObjectOutputStream s) throws IOException { synchronized (mutex) {s.defaultWriteObject();} } @@ -2758,6 +2785,7 @@ extends SynchronizedMap implements SortedMap { + @java.io.Serial private static final long serialVersionUID = -8798146769416483793L; private final SortedMap sm; @@ -2860,6 +2888,7 @@ extends SynchronizedSortedMap implements NavigableMap { + @java.io.Serial private static final long serialVersionUID = 699392247599746807L; private final NavigableMap nm; @@ -3038,6 +3067,7 @@ * @serial include */ static class CheckedCollection implements Collection, Serializable { + @java.io.Serial private static final long serialVersionUID = 1578914078182001775L; final Collection c; @@ -3187,6 +3217,7 @@ extends CheckedCollection implements Queue, Serializable { + @java.io.Serial private static final long serialVersionUID = 1433151992604707767L; final Queue queue; @@ -3241,6 +3272,7 @@ static class CheckedSet extends CheckedCollection implements Set, Serializable { + @java.io.Serial private static final long serialVersionUID = 4694047833775013803L; CheckedSet(Set s, Class elementType) { super(s, elementType); } @@ -3288,6 +3320,7 @@ static class CheckedSortedSet extends CheckedSet implements SortedSet, Serializable { + @java.io.Serial private static final long serialVersionUID = 1599911165492914959L; private final SortedSet ss; @@ -3351,6 +3384,7 @@ static class CheckedNavigableSet extends CheckedSortedSet implements NavigableSet, Serializable { + @java.io.Serial private static final long serialVersionUID = -5429120189805438922L; private final NavigableSet ns; @@ -3434,6 +3468,7 @@ extends CheckedCollection implements List { + @java.io.Serial private static final long serialVersionUID = 65247728283967356L; final List list; @@ -3519,6 +3554,7 @@ static class CheckedRandomAccessList extends CheckedList implements RandomAccess { + @java.io.Serial private static final long serialVersionUID = 1638200125423088369L; CheckedRandomAccessList(List list, Class type) { @@ -3580,6 +3616,7 @@ private static class CheckedMap implements Map, Serializable { + @java.io.Serial private static final long serialVersionUID = 5742860141034234728L; private final Map m; @@ -3979,6 +4016,7 @@ static class CheckedSortedMap extends CheckedMap implements SortedMap, Serializable { + @java.io.Serial private static final long serialVersionUID = 1599671320688067438L; private final SortedMap sm; @@ -4053,6 +4091,7 @@ static class CheckedNavigableMap extends CheckedSortedMap implements NavigableMap, Serializable { + @java.io.Serial private static final long serialVersionUID = -4852462692372534096L; private final NavigableMap nm; @@ -4331,6 +4370,7 @@ extends AbstractSet implements Serializable { + @java.io.Serial private static final long serialVersionUID = 1582296315990362920L; public Iterator iterator() { return emptyIterator(); } @@ -4364,6 +4404,7 @@ public Spliterator spliterator() { return Spliterators.emptySpliterator(); } // Preserves singleton property + @java.io.Serial private Object readResolve() { return EMPTY_SET; } @@ -4455,6 +4496,7 @@ private static class EmptyList extends AbstractList implements RandomAccess, Serializable { + @java.io.Serial private static final long serialVersionUID = 8842843931221139166L; public Iterator iterator() { @@ -4512,6 +4554,7 @@ public Spliterator spliterator() { return Spliterators.emptySpliterator(); } // Preserves singleton property + @java.io.Serial private Object readResolve() { return EMPTY_LIST; } @@ -4598,6 +4641,7 @@ extends AbstractMap implements Serializable { + @java.io.Serial private static final long serialVersionUID = 6428348081105594320L; public int size() {return 0;} @@ -4678,6 +4722,7 @@ } // Preserves singleton property + @java.io.Serial private Object readResolve() { return EMPTY_MAP; } @@ -4777,6 +4822,7 @@ extends AbstractSet implements Serializable { + @java.io.Serial private static final long serialVersionUID = 3193687207550431679L; private final E element; @@ -4830,6 +4876,7 @@ extends AbstractList implements RandomAccess, Serializable { + @java.io.Serial private static final long serialVersionUID = 3093736618740652951L; private final E element; @@ -4898,6 +4945,7 @@ private static class SingletonMap extends AbstractMap implements Serializable { + @java.io.Serial private static final long serialVersionUID = -6979724477215052911L; private final K k; @@ -5035,6 +5083,7 @@ extends AbstractList implements RandomAccess, Serializable { + @java.io.Serial private static final long serialVersionUID = 2739099268398711800L; final int n; @@ -5166,6 +5215,7 @@ return stream().spliterator(); } + @java.io.Serial private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException { ois.defaultReadObject(); SharedSecrets.getJavaObjectInputStreamAccess().checkArray(ois, Object[].class, n); @@ -5203,6 +5253,7 @@ private static class ReverseComparator implements Comparator>, Serializable { + @java.io.Serial private static final long serialVersionUID = 7207038068494060240L; static final ReverseComparator REVERSE_ORDER @@ -5212,6 +5263,7 @@ return c2.compareTo(c1); } + @java.io.Serial private Object readResolve() { return Collections.reverseOrder(); } @Override @@ -5258,6 +5310,7 @@ private static class ReverseComparator2 implements Comparator, Serializable { + @java.io.Serial private static final long serialVersionUID = 4374092139857L; /** @@ -5592,8 +5645,10 @@ @Override public Stream parallelStream() {return s.parallelStream();} + @java.io.Serial private static final long serialVersionUID = 2454657854757543876L; + @java.io.Serial private void readObject(java.io.ObjectInputStream stream) throws IOException, ClassNotFoundException { @@ -5629,6 +5684,7 @@ */ static class AsLIFOQueue extends AbstractQueue implements Queue, Serializable { + @java.io.Serial private static final long serialVersionUID = 1802017725587941708L; private final Deque q; AsLIFOQueue(Deque q) { this.q = q; } --- old/src/java.base/share/classes/java/util/Comparators.java 2019-08-27 17:28:51.270324386 -0700 +++ new/src/java.base/share/classes/java/util/Comparators.java 2019-08-27 17:28:51.066324386 -0700 @@ -62,6 +62,7 @@ * Null-friendly comparators */ static final class NullComparator implements Comparator, Serializable { + @java.io.Serial private static final long serialVersionUID = -7569533591570686392L; private final boolean nullFirst; // if null, non-null Ts are considered equal --- old/src/java.base/share/classes/java/util/ConcurrentModificationException.java 2019-08-27 17:28:51.826324386 -0700 +++ new/src/java.base/share/classes/java/util/ConcurrentModificationException.java 2019-08-27 17:28:51.614324386 -0700 @@ -68,6 +68,7 @@ * @since 1.2 */ public class ConcurrentModificationException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = -3666751008965953603L; /** --- old/src/java.base/share/classes/java/util/Currency.java 2019-08-27 17:28:52.394324386 -0700 +++ new/src/java.base/share/classes/java/util/Currency.java 2019-08-27 17:28:52.178324386 -0700 @@ -113,6 +113,7 @@ */ public final class Currency implements Serializable { + @java.io.Serial private static final long serialVersionUID = -158308464356906721L; /** @@ -661,6 +662,7 @@ /** * Resolves instances being deserialized to a single instance per currency. */ + @java.io.Serial private Object readResolve() { return getInstance(currencyCode); } --- old/src/java.base/share/classes/java/util/Date.java 2019-08-27 17:28:52.870324386 -0700 +++ new/src/java.base/share/classes/java/util/Date.java 2019-08-27 17:28:52.690324386 -0700 @@ -154,6 +154,7 @@ * interoperability with JDK1.1. The Date was modified to write * and read only the UTC time. */ + @java.io.Serial private static final long serialVersionUID = 7523967970034938905L; /** @@ -1318,6 +1319,7 @@ * is emitted (long). This represents the offset from * January 1, 1970, 00:00:00 GMT in milliseconds. */ + @java.io.Serial private void writeObject(ObjectOutputStream s) throws IOException { @@ -1328,6 +1330,7 @@ /** * Reconstitute this object from a stream (i.e., deserialize it). */ + @java.io.Serial private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { --- old/src/java.base/share/classes/java/util/DuplicateFormatFlagsException.java 2019-08-27 17:28:53.394324386 -0700 +++ new/src/java.base/share/classes/java/util/DuplicateFormatFlagsException.java 2019-08-27 17:28:53.210324386 -0700 @@ -37,6 +37,7 @@ */ public class DuplicateFormatFlagsException extends IllegalFormatException { + @java.io.Serial private static final long serialVersionUID = 18890531L; private String flags; --- old/src/java.base/share/classes/java/util/EmptyStackException.java 2019-08-27 17:28:53.870324386 -0700 +++ new/src/java.base/share/classes/java/util/EmptyStackException.java 2019-08-27 17:28:53.690324386 -0700 @@ -35,6 +35,7 @@ */ public class EmptyStackException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = 5084686378493302095L; /** --- old/src/java.base/share/classes/java/util/EnumMap.java 2019-08-27 17:28:54.378324386 -0700 +++ new/src/java.base/share/classes/java/util/EnumMap.java 2019-08-27 17:28:54.194324386 -0700 @@ -754,6 +754,7 @@ .getEnumConstantsShared(keyType); } + @java.io.Serial private static final long serialVersionUID = 458661240069192865L; /** @@ -765,6 +766,7 @@ * and value (Object) for each key-value mapping represented * by the enum map. */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { @@ -790,6 +792,7 @@ * deserialize it). */ @SuppressWarnings("unchecked") + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { --- old/src/java.base/share/classes/java/util/EnumSet.java 2019-08-27 17:28:54.894324386 -0700 +++ new/src/java.base/share/classes/java/util/EnumSet.java 2019-08-27 17:28:54.698324386 -0700 @@ -80,6 +80,7 @@ implements Cloneable, java.io.Serializable { // declare EnumSet.class serialization compatibility with JDK 8 + @java.io.Serial private static final long serialVersionUID = 1009687484059888093L; /** @@ -449,6 +450,7 @@ * held by this proxy */ @SuppressWarnings("unchecked") + @java.io.Serial private Object readResolve() { // instead of cast to E, we should perhaps use elementType.cast() // to avoid injection of forged stream, but it will slow the @@ -459,6 +461,7 @@ return result; } + @java.io.Serial private static final long serialVersionUID = 362491234563181265L; } @@ -471,6 +474,7 @@ * @return a {@link SerializationProxy} * representing the state of this instance */ + @java.io.Serial Object writeReplace() { return new SerializationProxy<>(this); } @@ -479,6 +483,7 @@ * @param s the stream * @throws java.io.InvalidObjectException always */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.InvalidObjectException { throw new java.io.InvalidObjectException("Proxy required"); --- old/src/java.base/share/classes/java/util/EventObject.java 2019-08-27 17:28:55.426324386 -0700 +++ new/src/java.base/share/classes/java/util/EventObject.java 2019-08-27 17:28:55.218324386 -0700 @@ -38,6 +38,7 @@ public class EventObject implements java.io.Serializable { + @java.io.Serial private static final long serialVersionUID = 5516075349620653480L; /** --- old/src/java.base/share/classes/java/util/FormatFlagsConversionMismatchException.java 2019-08-27 17:28:55.946324386 -0700 +++ new/src/java.base/share/classes/java/util/FormatFlagsConversionMismatchException.java 2019-08-27 17:28:55.742324386 -0700 @@ -37,6 +37,7 @@ public class FormatFlagsConversionMismatchException extends IllegalFormatException { + @java.io.Serial private static final long serialVersionUID = 19120414L; private String f; --- old/src/java.base/share/classes/java/util/FormatterClosedException.java 2019-08-27 17:28:56.462324386 -0700 +++ new/src/java.base/share/classes/java/util/FormatterClosedException.java 2019-08-27 17:28:56.258324386 -0700 @@ -36,6 +36,7 @@ */ public class FormatterClosedException extends IllegalStateException { + @java.io.Serial private static final long serialVersionUID = 18111216L; /** --- old/src/java.base/share/classes/java/util/GregorianCalendar.java 2019-08-27 17:28:56.934324386 -0700 +++ new/src/java.base/share/classes/java/util/GregorianCalendar.java 2019-08-27 17:28:56.762324386 -0700 @@ -497,6 +497,7 @@ // Proclaim serialization compatibility with JDK 1.1 @SuppressWarnings("FieldNameHidesFieldInSuperclass") + @java.io.Serial static final long serialVersionUID = -8125100834729963327L; // Reference to the sun.util.calendar.Gregorian instance (singleton). @@ -3229,6 +3230,7 @@ /** * Updates internal state. */ + @java.io.Serial private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); --- old/src/java.base/share/classes/java/util/HashMap.java 2019-08-27 17:28:57.418324386 -0700 +++ new/src/java.base/share/classes/java/util/HashMap.java 2019-08-27 17:28:57.254324386 -0700 @@ -138,6 +138,7 @@ public class HashMap extends AbstractMap implements Map, Cloneable, Serializable { + @java.io.Serial private static final long serialVersionUID = 362498820763181265L; /* @@ -1489,6 +1490,7 @@ * for each key-value mapping. The key-value mappings are * emitted in no particular order. */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream s) throws IOException { int buckets = capacity(); @@ -1506,6 +1508,7 @@ * could not be found * @throws IOException if an I/O error occurs */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws IOException, ClassNotFoundException { // Read in the threshold (ignored), loadfactor, and any hidden stuff --- old/src/java.base/share/classes/java/util/HashSet.java 2019-08-27 17:28:57.958324386 -0700 +++ new/src/java.base/share/classes/java/util/HashSet.java 2019-08-27 17:28:57.762324386 -0700 @@ -91,6 +91,7 @@ extends AbstractSet implements Set, Cloneable, java.io.Serializable { + @java.io.Serial static final long serialVersionUID = -5024744406713321676L; private transient HashMap map; @@ -271,6 +272,7 @@ * (int), followed by all of its elements (each an Object) in * no particular order. */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { // Write out any hidden serialization magic @@ -292,6 +294,7 @@ * Reconstitute the {@code HashSet} instance from a stream (that is, * deserialize it). */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { // Read in any hidden serialization magic --- old/src/java.base/share/classes/java/util/Hashtable.java 2019-08-27 17:28:58.418324386 -0700 +++ new/src/java.base/share/classes/java/util/Hashtable.java 2019-08-27 17:28:58.250324386 -0700 @@ -171,6 +171,7 @@ private transient int modCount = 0; /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial private static final long serialVersionUID = 1421746759512286392L; /** @@ -1201,6 +1202,7 @@ * for each key-value mapping represented by the Hashtable * The key-value mappings are emitted in no particular order. */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream s) throws IOException { writeHashtable(s); @@ -1254,6 +1256,7 @@ /** * Reconstitute the Hashtable from a stream (i.e., deserialize it). */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws IOException, ClassNotFoundException { readHashtable(s); --- old/src/java.base/share/classes/java/util/IdentityHashMap.java 2019-08-27 17:28:58.918324386 -0700 +++ new/src/java.base/share/classes/java/util/IdentityHashMap.java 2019-08-27 17:28:58.722324386 -0700 @@ -1259,7 +1259,7 @@ } } - + @java.io.Serial private static final long serialVersionUID = 8188218128353913216L; /** @@ -1272,6 +1272,7 @@ * IdentityHashMap. The key-value mappings are emitted in no * particular order. */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { // Write out and any hidden stuff @@ -1295,6 +1296,7 @@ * Reconstitutes the {@code IdentityHashMap} instance from a stream (i.e., * deserializes it). */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { // Read in any hidden stuff --- old/src/java.base/share/classes/java/util/IllegalFormatCodePointException.java 2019-08-27 17:28:59.450324386 -0700 +++ new/src/java.base/share/classes/java/util/IllegalFormatCodePointException.java 2019-08-27 17:28:59.254324386 -0700 @@ -38,6 +38,7 @@ */ public class IllegalFormatCodePointException extends IllegalFormatException { + @java.io.Serial private static final long serialVersionUID = 19080630L; private int c; --- old/src/java.base/share/classes/java/util/IllegalFormatConversionException.java 2019-08-27 17:28:59.982324386 -0700 +++ new/src/java.base/share/classes/java/util/IllegalFormatConversionException.java 2019-08-27 17:28:59.790324386 -0700 @@ -37,6 +37,7 @@ */ public class IllegalFormatConversionException extends IllegalFormatException { + @java.io.Serial private static final long serialVersionUID = 17000126L; private char c; --- old/src/java.base/share/classes/java/util/IllegalFormatException.java 2019-08-27 17:29:00.482324386 -0700 +++ new/src/java.base/share/classes/java/util/IllegalFormatException.java 2019-08-27 17:29:00.314324386 -0700 @@ -35,6 +35,7 @@ */ public class IllegalFormatException extends IllegalArgumentException { + @java.io.Serial private static final long serialVersionUID = 18830826L; // package-private to prevent explicit instantiation --- old/src/java.base/share/classes/java/util/IllegalFormatFlagsException.java 2019-08-27 17:29:00.962324386 -0700 +++ new/src/java.base/share/classes/java/util/IllegalFormatFlagsException.java 2019-08-27 17:29:00.782324386 -0700 @@ -36,6 +36,7 @@ */ public class IllegalFormatFlagsException extends IllegalFormatException { + @java.io.Serial private static final long serialVersionUID = 790824L; private String flags; --- old/src/java.base/share/classes/java/util/IllegalFormatPrecisionException.java 2019-08-27 17:29:01.450324386 -0700 +++ new/src/java.base/share/classes/java/util/IllegalFormatPrecisionException.java 2019-08-27 17:29:01.254324386 -0700 @@ -34,6 +34,7 @@ */ public class IllegalFormatPrecisionException extends IllegalFormatException { + @java.io.Serial private static final long serialVersionUID = 18711008L; private int p; --- old/src/java.base/share/classes/java/util/IllegalFormatWidthException.java 2019-08-27 17:29:01.938324386 -0700 +++ new/src/java.base/share/classes/java/util/IllegalFormatWidthException.java 2019-08-27 17:29:01.750324386 -0700 @@ -33,6 +33,7 @@ */ public class IllegalFormatWidthException extends IllegalFormatException { + @java.io.Serial private static final long serialVersionUID = 16660902L; private int w; --- old/src/java.base/share/classes/java/util/IllformedLocaleException.java 2019-08-27 17:29:02.418324386 -0700 +++ new/src/java.base/share/classes/java/util/IllformedLocaleException.java 2019-08-27 17:29:02.234324386 -0700 @@ -41,6 +41,7 @@ */ public class IllformedLocaleException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = -5245986824925681401L; private int _errIdx = -1; --- old/src/java.base/share/classes/java/util/ImmutableCollections.java 2019-08-27 17:29:02.934324386 -0700 +++ new/src/java.base/share/classes/java/util/ImmutableCollections.java 2019-08-27 17:29:02.746324386 -0700 @@ -418,10 +418,12 @@ throw outOfBounds(index); } + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { throw new InvalidObjectException("not serial proxy"); } + @java.io.Serial private Object writeReplace() { if (e1 == null) { return new CollSer(CollSer.IMM_LIST, e0); @@ -498,10 +500,12 @@ return elements[index]; } + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { throw new InvalidObjectException("not serial proxy"); } + @java.io.Serial private Object writeReplace() { return new CollSer(CollSer.IMM_LIST, elements); } @@ -623,10 +627,12 @@ }; } + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { throw new InvalidObjectException("not serial proxy"); } + @java.io.Serial private Object writeReplace() { if (e1 == null) { return new CollSer(CollSer.IMM_SET, e0); @@ -806,10 +812,12 @@ } } + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { throw new InvalidObjectException("not serial proxy"); } + @java.io.Serial private Object writeReplace() { Object[] array = new Object[size]; int dest = 0; @@ -906,10 +914,12 @@ return false; } + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { throw new InvalidObjectException("not serial proxy"); } + @java.io.Serial private Object writeReplace() { return new CollSer(CollSer.IMM_MAP, k0, v0); } @@ -1110,10 +1120,12 @@ } } + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { throw new InvalidObjectException("not serial proxy"); } + @java.io.Serial private Object writeReplace() { Object[] array = new Object[2 * size]; int len = table.length; @@ -1138,6 +1150,7 @@ * @since 9 */ final class CollSer implements Serializable { + @java.io.Serial private static final long serialVersionUID = 6309168927139932177L; static final int IMM_LIST = 1; @@ -1198,6 +1211,7 @@ * @throws InvalidObjectException if the count is negative * @since 9 */ + @java.io.Serial private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException { ois.defaultReadObject(); int len = ois.readInt(); @@ -1227,6 +1241,7 @@ * @throws IOException if an I/O error occurs * @since 9 */ + @java.io.Serial private void writeObject(ObjectOutputStream oos) throws IOException { oos.defaultWriteObject(); oos.writeInt(array.length); @@ -1253,6 +1268,7 @@ * @throws ObjectStreamException if another serialization error has occurred * @since 9 */ + @java.io.Serial private Object readResolve() throws ObjectStreamException { try { if (array == null) { --- old/src/java.base/share/classes/java/util/InputMismatchException.java 2019-08-27 17:29:03.498324386 -0700 +++ new/src/java.base/share/classes/java/util/InputMismatchException.java 2019-08-27 17:29:03.298324386 -0700 @@ -36,6 +36,7 @@ */ public class InputMismatchException extends NoSuchElementException { + @java.io.Serial private static final long serialVersionUID = 8811230760997066428L; /** --- old/src/java.base/share/classes/java/util/InvalidPropertiesFormatException.java 2019-08-27 17:29:03.986324386 -0700 +++ new/src/java.base/share/classes/java/util/InvalidPropertiesFormatException.java 2019-08-27 17:29:03.818324386 -0700 @@ -45,6 +45,7 @@ public class InvalidPropertiesFormatException extends IOException { + @java.io.Serial private static final long serialVersionUID = 7763056076009360219L; /** @@ -74,6 +75,7 @@ * Throws NotSerializableException, since InvalidPropertiesFormatException * objects are not intended to be serializable. */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream out) throws NotSerializableException { @@ -84,6 +86,7 @@ * Throws NotSerializableException, since InvalidPropertiesFormatException * objects are not intended to be serializable. */ + @java.io.Serial private void readObject(java.io.ObjectInputStream in) throws NotSerializableException { --- old/src/java.base/share/classes/java/util/JapaneseImperialCalendar.java 2019-08-27 17:29:04.498324386 -0700 +++ new/src/java.base/share/classes/java/util/JapaneseImperialCalendar.java 2019-08-27 17:29:04.306324386 -0700 @@ -251,6 +251,7 @@ // Proclaim serialization compatibility with JDK 1.6 @SuppressWarnings("FieldNameHidesFieldInSuperclass") + @java.io.Serial private static final long serialVersionUID = -3364572813905467929L; static { @@ -2391,6 +2392,7 @@ /** * Updates internal state. */ + @java.io.Serial private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); --- old/src/java.base/share/classes/java/util/JumboEnumSet.java 2019-08-27 17:29:04.994324386 -0700 +++ new/src/java.base/share/classes/java/util/JumboEnumSet.java 2019-08-27 17:29:04.830324386 -0700 @@ -34,6 +34,7 @@ * @serial exclude */ class JumboEnumSet> extends EnumSet { + @java.io.Serial private static final long serialVersionUID = 334349849919042784L; /** --- old/src/java.base/share/classes/java/util/LinkedHashMap.java 2019-08-27 17:29:05.438324386 -0700 +++ new/src/java.base/share/classes/java/util/LinkedHashMap.java 2019-08-27 17:29:05.266324386 -0700 @@ -196,6 +196,7 @@ } } + @java.io.Serial private static final long serialVersionUID = 3801124242820219131L; /** --- old/src/java.base/share/classes/java/util/LinkedHashSet.java 2019-08-27 17:29:05.898324386 -0700 +++ new/src/java.base/share/classes/java/util/LinkedHashSet.java 2019-08-27 17:29:05.726324386 -0700 @@ -119,6 +119,7 @@ extends HashSet implements Set, Cloneable, java.io.Serializable { + @java.io.Serial private static final long serialVersionUID = -2851667679971038690L; /** --- old/src/java.base/share/classes/java/util/LinkedList.java 2019-08-27 17:29:06.398324386 -0700 +++ new/src/java.base/share/classes/java/util/LinkedList.java 2019-08-27 17:29:06.202324386 -0700 @@ -1112,6 +1112,7 @@ return a; } + @java.io.Serial private static final long serialVersionUID = 876323262645176354L; /** @@ -1122,6 +1123,7 @@ * contains) is emitted (int), followed by all of its * elements (each an Object) in the proper order. */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { // Write out any hidden serialization magic @@ -1140,6 +1142,7 @@ * (that is, deserializes it). */ @SuppressWarnings("unchecked") + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { // Read in any hidden serialization magic --- old/src/java.base/share/classes/java/util/Locale.java 2019-08-27 17:29:06.926324386 -0700 +++ new/src/java.base/share/classes/java/util/Locale.java 2019-08-27 17:29:06.742324386 -0700 @@ -633,6 +633,7 @@ /** serialization ID */ + @java.io.Serial static final long serialVersionUID = 9149081749638150636L; /** @@ -2301,6 +2302,7 @@ * (See getExtensionKeys(), * getExtension(char)) */ + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("language", String.class), new ObjectStreamField("country", String.class), @@ -2316,6 +2318,7 @@ * @throws IOException * @since 1.7 */ + @java.io.Serial private void writeObject(ObjectOutputStream out) throws IOException { ObjectOutputStream.PutField fields = out.putFields(); fields.put("language", baseLocale.getLanguage()); @@ -2335,6 +2338,7 @@ * @throws IllformedLocaleException * @since 1.7 */ + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { ObjectInputStream.GetField fields = in.readFields(); String language = (String)fields.get("language", ""); @@ -2371,6 +2375,7 @@ * the deserialized Locale. * @throws java.io.ObjectStreamException */ + @java.io.Serial private Object readResolve() throws java.io.ObjectStreamException { return getInstance(baseLocale.getLanguage(), baseLocale.getScript(), baseLocale.getRegion(), baseLocale.getVariant(), localeExtensions); --- old/src/java.base/share/classes/java/util/MissingFormatArgumentException.java 2019-08-27 17:29:07.474324386 -0700 +++ new/src/java.base/share/classes/java/util/MissingFormatArgumentException.java 2019-08-27 17:29:07.306324386 -0700 @@ -38,6 +38,7 @@ */ public class MissingFormatArgumentException extends IllegalFormatException { + @java.io.Serial private static final long serialVersionUID = 19190115L; private String s; --- old/src/java.base/share/classes/java/util/MissingFormatWidthException.java 2019-08-27 17:29:07.934324386 -0700 +++ new/src/java.base/share/classes/java/util/MissingFormatWidthException.java 2019-08-27 17:29:07.758324386 -0700 @@ -36,6 +36,7 @@ */ public class MissingFormatWidthException extends IllegalFormatException { + @java.io.Serial private static final long serialVersionUID = 15560123L; private String s; --- old/src/java.base/share/classes/java/util/MissingResourceException.java 2019-08-27 17:29:08.430324386 -0700 +++ new/src/java.base/share/classes/java/util/MissingResourceException.java 2019-08-27 17:29:08.254324386 -0700 @@ -108,6 +108,7 @@ //============ privates ============ // serialization compatibility with JDK1.1 + @java.io.Serial private static final long serialVersionUID = -4876345176062000401L; /** --- old/src/java.base/share/classes/java/util/NoSuchElementException.java 2019-08-27 17:29:08.902324386 -0700 +++ new/src/java.base/share/classes/java/util/NoSuchElementException.java 2019-08-27 17:29:08.730324386 -0700 @@ -36,6 +36,7 @@ */ public class NoSuchElementException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = 6769829250639411880L; /** --- old/src/java.base/share/classes/java/util/PriorityQueue.java 2019-08-27 17:29:09.366324386 -0700 +++ new/src/java.base/share/classes/java/util/PriorityQueue.java 2019-08-27 17:29:09.194324386 -0700 @@ -87,6 +87,7 @@ public class PriorityQueue extends AbstractQueue implements java.io.Serializable { + @java.io.Serial private static final long serialVersionUID = -7720805057305804111L; private static final int DEFAULT_INITIAL_CAPACITY = 11; @@ -755,6 +756,7 @@ * emitted (int), followed by all of its elements * (each an {@code Object}) in the proper order. */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { // Write out element count, and any hidden stuff @@ -778,6 +780,7 @@ * could not be found * @throws java.io.IOException if an I/O error occurs */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { // Read in size, and any hidden stuff --- old/src/java.base/share/classes/java/util/Properties.java 2019-08-27 17:29:09.834324386 -0700 +++ new/src/java.base/share/classes/java/util/Properties.java 2019-08-27 17:29:09.658324386 -0700 @@ -142,6 +142,7 @@ /** * use serialVersionUID from JDK 1.1.X for interoperability */ + @java.io.Serial private static final long serialVersionUID = 4112578634029874840L; private static final Unsafe UNSAFE = Unsafe.getUnsafe(); --- old/src/java.base/share/classes/java/util/PropertyPermission.java 2019-08-27 17:29:10.326324386 -0700 +++ new/src/java.base/share/classes/java/util/PropertyPermission.java 2019-08-27 17:29:10.158324386 -0700 @@ -385,7 +385,7 @@ return new PropertyPermissionCollection(); } - + @java.io.Serial private static final long serialVersionUID = 885438825399942851L; /** @@ -393,6 +393,7 @@ * to a stream. The actions are serialized, and the superclass * takes care of the name. */ + @java.io.Serial private synchronized void writeObject(java.io.ObjectOutputStream s) throws IOException { @@ -407,6 +408,7 @@ * readObject is called to restore the state of the PropertyPermission from * a stream. */ + @java.io.Serial private synchronized void readObject(java.io.ObjectInputStream s) throws IOException, ClassNotFoundException { @@ -596,6 +598,7 @@ return (Enumeration)perms.elements(); } + @java.io.Serial private static final long serialVersionUID = 7015263904581634791L; // Need to maintain serialization interoperability with earlier releases, @@ -625,6 +628,7 @@ * serialization compatibility with earlier releases. all_allowed * unchanged. */ + @java.io.Serial private void writeObject(ObjectOutputStream out) throws IOException { // Don't call out.defaultWriteObject() @@ -644,6 +648,7 @@ * Reads in a Hashtable of PropertyPermissions and saves them in the * perms field. Reads in all_allowed. */ + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { --- old/src/java.base/share/classes/java/util/Random.java 2019-08-27 17:29:10.798324386 -0700 +++ new/src/java.base/share/classes/java/util/Random.java 2019-08-27 17:29:10.630324386 -0700 @@ -76,6 +76,7 @@ public class Random implements java.io.Serializable { /** use serialVersionUID from JDK 1.1 for interoperability */ + @java.io.Serial static final long serialVersionUID = 3905348978240129619L; /** @@ -1168,6 +1169,7 @@ * @serialField haveNextNextGaussian boolean * nextNextGaussian is valid */ + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("seed", Long.TYPE), new ObjectStreamField("nextNextGaussian", Double.TYPE), @@ -1178,6 +1180,7 @@ * Reconstitute the {@code Random} instance from a stream (that is, * deserialize it). */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { @@ -1197,6 +1200,7 @@ /** * Save the {@code Random} instance to a stream. */ + @java.io.Serial private synchronized void writeObject(ObjectOutputStream s) throws IOException { --- old/src/java.base/share/classes/java/util/RegularEnumSet.java 2019-08-27 17:29:11.310324386 -0700 +++ new/src/java.base/share/classes/java/util/RegularEnumSet.java 2019-08-27 17:29:11.126324386 -0700 @@ -34,6 +34,7 @@ * @serial exclude */ class RegularEnumSet> extends EnumSet { + @java.io.Serial private static final long serialVersionUID = 3411599620347842686L; /** * Bit vector representation of this set. The 2^k bit indicates the --- old/src/java.base/share/classes/java/util/ServiceConfigurationError.java 2019-08-27 17:29:11.810324386 -0700 +++ new/src/java.base/share/classes/java/util/ServiceConfigurationError.java 2019-08-27 17:29:11.646324386 -0700 @@ -39,6 +39,7 @@ extends Error { + @java.io.Serial private static final long serialVersionUID = 74132770414881L; /** --- old/src/java.base/share/classes/java/util/SimpleTimeZone.java 2019-08-27 17:29:12.334324386 -0700 +++ new/src/java.base/share/classes/java/util/SimpleTimeZone.java 2019-08-27 17:29:12.142324386 -0700 @@ -1242,6 +1242,7 @@ public static final int UTC_TIME = 2; // Proclaim compatibility with 1.1 + @java.io.Serial static final long serialVersionUID = -403250971215465050L; // the internal serial version which says which version was written @@ -1636,6 +1637,7 @@ * mode DOW_IN_MONTH_MODE, which is the only mode recognized by * JDK 1.1. */ + @java.io.Serial private void writeObject(ObjectOutputStream stream) throws IOException { @@ -1666,6 +1668,7 @@ * We handle both JDK 1.1 * binary formats and full formats with a packed byte array. */ + @java.io.Serial private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { --- old/src/java.base/share/classes/java/util/Stack.java 2019-08-27 17:29:12.810324386 -0700 +++ new/src/java.base/share/classes/java/util/Stack.java 2019-08-27 17:29:12.646324386 -0700 @@ -137,5 +137,6 @@ } /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial private static final long serialVersionUID = 1224463164541339165L; } --- old/src/java.base/share/classes/java/util/TimeZone.java 2019-08-27 17:29:13.326324386 -0700 +++ new/src/java.base/share/classes/java/util/TimeZone.java 2019-08-27 17:29:13.130324386 -0700 @@ -160,6 +160,7 @@ private static final int ONE_DAY = 24*ONE_HOUR; // Proclaim serialization compatibility with JDK 1.1 + @java.io.Serial static final long serialVersionUID = 3581463369166924961L; /** --- old/src/java.base/share/classes/java/util/TooManyListenersException.java 2019-08-27 17:29:13.854324386 -0700 +++ new/src/java.base/share/classes/java/util/TooManyListenersException.java 2019-08-27 17:29:13.666324386 -0700 @@ -48,6 +48,7 @@ */ public class TooManyListenersException extends Exception { + @java.io.Serial private static final long serialVersionUID = 5074640544770687831L; /** --- old/src/java.base/share/classes/java/util/TreeMap.java 2019-08-27 17:29:14.402324386 -0700 +++ new/src/java.base/share/classes/java/util/TreeMap.java 2019-08-27 17:29:14.186324386 -0700 @@ -1339,6 +1339,7 @@ */ abstract static class NavigableSubMap extends AbstractMap implements NavigableMap, java.io.Serializable { + @java.io.Serial private static final long serialVersionUID = -2102997345730753016L; /** * The backing map. @@ -1844,6 +1845,7 @@ * @serial include */ static final class AscendingSubMap extends NavigableSubMap { + @java.io.Serial private static final long serialVersionUID = 912986545866124060L; AscendingSubMap(TreeMap m, @@ -1927,6 +1929,7 @@ * @serial include */ static final class DescendingSubMap extends NavigableSubMap { + @java.io.Serial private static final long serialVersionUID = 912986545866120460L; DescendingSubMap(TreeMap m, boolean fromStart, K lo, boolean loInclusive, @@ -2019,9 +2022,11 @@ */ private class SubMap extends AbstractMap implements SortedMap, java.io.Serializable { + @java.io.Serial private static final long serialVersionUID = -6520786458950516097L; private boolean fromStart = false, toEnd = false; private K fromKey, toKey; + @java.io.Serial private Object readResolve() { return new AscendingSubMap<>(TreeMap.this, fromStart, fromKey, true, @@ -2406,7 +2411,8 @@ setColor(x, BLACK); } - private static final long serialVersionUID = 919286545866124006L; + @java.io.Serial + private static final long serialVersionUID = 919286545866124006L; /** * Save the state of the {@code TreeMap} instance to a stream (i.e., @@ -2420,6 +2426,7 @@ * or by the keys' natural ordering if the TreeMap has no * Comparator). */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { // Write out the Comparator and any hidden stuff @@ -2439,6 +2446,7 @@ * Reconstitute the {@code TreeMap} instance from a stream (i.e., * deserialize it). */ + @java.io.Serial private void readObject(final java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { // Read in the Comparator and any hidden stuff --- old/src/java.base/share/classes/java/util/TreeSet.java 2019-08-27 17:29:15.006324386 -0700 +++ new/src/java.base/share/classes/java/util/TreeSet.java 2019-08-27 17:29:14.822324386 -0700 @@ -494,6 +494,7 @@ * set's Comparator, or by the elements' natural ordering if * the set has no Comparator). */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { // Write out any hidden stuff @@ -514,6 +515,7 @@ * Reconstitute the {@code TreeSet} instance from a stream (that is, * deserialize it). */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { // Read in any hidden stuff @@ -556,5 +558,6 @@ return TreeMap.keySpliteratorFor(m); } + @java.io.Serial private static final long serialVersionUID = -2479143000061671589L; } --- old/src/java.base/share/classes/java/util/UUID.java 2019-08-27 17:29:15.522324386 -0700 +++ new/src/java.base/share/classes/java/util/UUID.java 2019-08-27 17:29:15.326324386 -0700 @@ -75,6 +75,7 @@ /** * Explicit serialVersionUID for interoperability. */ + @java.io.Serial private static final long serialVersionUID = -4856846361193249489L; /* --- old/src/java.base/share/classes/java/util/UnknownFormatConversionException.java 2019-08-27 17:29:15.994324386 -0700 +++ new/src/java.base/share/classes/java/util/UnknownFormatConversionException.java 2019-08-27 17:29:15.826324386 -0700 @@ -36,6 +36,7 @@ */ public class UnknownFormatConversionException extends IllegalFormatException { + @java.io.Serial private static final long serialVersionUID = 19060418L; private String s; --- old/src/java.base/share/classes/java/util/UnknownFormatFlagsException.java 2019-08-27 17:29:16.502324386 -0700 +++ new/src/java.base/share/classes/java/util/UnknownFormatFlagsException.java 2019-08-27 17:29:16.314324386 -0700 @@ -36,6 +36,7 @@ */ public class UnknownFormatFlagsException extends IllegalFormatException { + @java.io.Serial private static final long serialVersionUID = 19370506L; private String flags; --- old/src/java.base/share/classes/java/util/Vector.java 2019-08-27 17:29:16.982324386 -0700 +++ new/src/java.base/share/classes/java/util/Vector.java 2019-08-27 17:29:16.802324386 -0700 @@ -124,6 +124,7 @@ protected int capacityIncrement; /** use serialVersionUID from JDK 1.0.2 for interoperability */ + @java.io.Serial private static final long serialVersionUID = -2767605614048989439L; /** @@ -1149,6 +1150,7 @@ * @throws ClassNotFoundException if the stream contains data * of a non-existing class */ + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { ObjectInputStream.GetField gfields = in.readFields(); @@ -1170,6 +1172,7 @@ * @param s the stream * @throws java.io.IOException if an I/O error occurs */ + @java.io.Serial private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { final java.io.ObjectOutputStream.PutField fields = s.putFields(); --- old/src/java.base/share/classes/java/util/jar/JarException.java 2019-08-27 17:29:17.466324386 -0700 +++ new/src/java.base/share/classes/java/util/jar/JarException.java 2019-08-27 17:29:17.290324386 -0700 @@ -34,6 +34,7 @@ */ public class JarException extends java.util.zip.ZipException { + @java.io.Serial private static final long serialVersionUID = 7159778400963954473L; /** --- old/src/java.base/share/classes/java/util/jar/JarVerifier.java 2019-08-27 17:29:17.906324386 -0700 +++ new/src/java.base/share/classes/java/util/jar/JarVerifier.java 2019-08-27 17:29:17.742324386 -0700 @@ -584,6 +584,7 @@ * signing data that can be compared by object reference identity. */ private static class VerifierCodeSource extends CodeSource { + @java.io.Serial private static final long serialVersionUID = -9047366145967768825L; URL vlocation; --- old/src/java.base/share/classes/java/util/regex/Pattern.java 2019-08-27 17:29:18.370324386 -0700 +++ new/src/java.base/share/classes/java/util/regex/Pattern.java 2019-08-27 17:29:18.190324386 -0700 @@ -935,6 +935,7 @@ */ /** use serialVersionUID from Merlin b59 for interoperability */ + @java.io.Serial private static final long serialVersionUID = 5073258162644648461L; /** @@ -1376,6 +1377,7 @@ * Recompile the Pattern instance from a stream. The original pattern * string is read in and the object tree is recompiled from it. */ + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { --- old/src/java.base/share/classes/java/util/regex/PatternSyntaxException.java 2019-08-27 17:29:18.934324386 -0700 +++ new/src/java.base/share/classes/java/util/regex/PatternSyntaxException.java 2019-08-27 17:29:18.762324386 -0700 @@ -37,6 +37,7 @@ public class PatternSyntaxException extends IllegalArgumentException { + @java.io.Serial private static final long serialVersionUID = -3864639126226059218L; private final String desc; --- old/src/java.base/share/classes/java/util/zip/DataFormatException.java 2019-08-27 17:29:19.410324386 -0700 +++ new/src/java.base/share/classes/java/util/zip/DataFormatException.java 2019-08-27 17:29:19.238324386 -0700 @@ -33,6 +33,7 @@ */ public class DataFormatException extends Exception { + @java.io.Serial private static final long serialVersionUID = 2219632870893641452L; /** --- old/src/java.base/share/classes/java/util/zip/ZipError.java 2019-08-27 17:29:19.918324386 -0700 +++ new/src/java.base/share/classes/java/util/zip/ZipError.java 2019-08-27 17:29:19.718324386 -0700 @@ -32,6 +32,7 @@ * @since 1.6 */ public class ZipError extends InternalError { + @java.io.Serial private static final long serialVersionUID = 853973422266861979L; /** --- old/src/java.base/share/classes/java/util/zip/ZipException.java 2019-08-27 17:29:20.414324386 -0700 +++ new/src/java.base/share/classes/java/util/zip/ZipException.java 2019-08-27 17:29:20.250324386 -0700 @@ -37,6 +37,7 @@ public class ZipException extends IOException { + @java.io.Serial private static final long serialVersionUID = 8000196834066748623L; /** --- old/src/java.base/share/classes/javax/net/ssl/HandshakeCompletedEvent.java 2019-08-27 17:29:20.850324386 -0700 +++ new/src/java.base/share/classes/javax/net/ssl/HandshakeCompletedEvent.java 2019-08-27 17:29:20.686324386 -0700 @@ -49,6 +49,7 @@ */ public class HandshakeCompletedEvent extends EventObject { + @java.io.Serial private static final long serialVersionUID = 7914963744257769778L; private transient SSLSession session; --- old/src/java.base/share/classes/javax/net/ssl/SSLException.java 2019-08-27 17:29:21.306324386 -0700 +++ new/src/java.base/share/classes/javax/net/ssl/SSLException.java 2019-08-27 17:29:21.130324386 -0700 @@ -39,6 +39,7 @@ public class SSLException extends IOException { + @java.io.Serial private static final long serialVersionUID = 4511006460650708967L; /** --- old/src/java.base/share/classes/javax/net/ssl/SSLHandshakeException.java 2019-08-27 17:29:21.790324386 -0700 +++ new/src/java.base/share/classes/javax/net/ssl/SSLHandshakeException.java 2019-08-27 17:29:21.610324386 -0700 @@ -37,6 +37,7 @@ public class SSLHandshakeException extends SSLException { + @java.io.Serial private static final long serialVersionUID = -5045881315018326890L; /** --- old/src/java.base/share/classes/javax/net/ssl/SSLKeyException.java 2019-08-27 17:29:22.310324386 -0700 +++ new/src/java.base/share/classes/javax/net/ssl/SSLKeyException.java 2019-08-27 17:29:22.126324386 -0700 @@ -36,6 +36,7 @@ public class SSLKeyException extends SSLException { + @java.io.Serial private static final long serialVersionUID = -8071664081941937874L; /** --- old/src/java.base/share/classes/javax/net/ssl/SSLPeerUnverifiedException.java 2019-08-27 17:29:22.778324386 -0700 +++ new/src/java.base/share/classes/javax/net/ssl/SSLPeerUnverifiedException.java 2019-08-27 17:29:22.582324386 -0700 @@ -42,6 +42,7 @@ public class SSLPeerUnverifiedException extends SSLException { + @java.io.Serial private static final long serialVersionUID = -8919512675000600547L; /** --- old/src/java.base/share/classes/javax/net/ssl/SSLPermission.java 2019-08-27 17:29:23.302324386 -0700 +++ new/src/java.base/share/classes/javax/net/ssl/SSLPermission.java 2019-08-27 17:29:23.082324386 -0700 @@ -103,6 +103,7 @@ public final class SSLPermission extends BasicPermission { + @java.io.Serial private static final long serialVersionUID = -3456898025505876775L; /** --- old/src/java.base/share/classes/javax/net/ssl/SSLProtocolException.java 2019-08-27 17:29:23.850324386 -0700 +++ new/src/java.base/share/classes/javax/net/ssl/SSLProtocolException.java 2019-08-27 17:29:23.654324386 -0700 @@ -36,6 +36,7 @@ public class SSLProtocolException extends SSLException { + @java.io.Serial private static final long serialVersionUID = 5445067063799134928L; /** --- old/src/java.base/share/classes/javax/net/ssl/SSLSessionBindingEvent.java 2019-08-27 17:29:24.306324386 -0700 +++ new/src/java.base/share/classes/javax/net/ssl/SSLSessionBindingEvent.java 2019-08-27 17:29:24.126324386 -0700 @@ -49,6 +49,7 @@ class SSLSessionBindingEvent extends EventObject { + @java.io.Serial private static final long serialVersionUID = 3989172637106345L; /** --- old/src/java.base/share/classes/jdk/internal/loader/AbstractClassLoaderValue.java 2019-08-27 17:29:24.802324386 -0700 +++ new/src/java.base/share/classes/jdk/internal/loader/AbstractClassLoaderValue.java 2019-08-27 17:29:24.618324386 -0700 @@ -346,6 +346,7 @@ } static class RecursiveInvocationException extends IllegalStateException { + @java.io.Serial private static final long serialVersionUID = 1L; RecursiveInvocationException() { --- old/src/java.base/share/classes/jdk/internal/org/xml/sax/SAXException.java 2019-08-27 17:29:25.326324386 -0700 +++ new/src/java.base/share/classes/jdk/internal/org/xml/sax/SAXException.java 2019-08-27 17:29:25.146324386 -0700 @@ -178,6 +178,7 @@ // Internal state. ////////////////////////////////////////////////////////////////////// + @java.io.Serial private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField( "exception", Exception.class ) }; @@ -188,6 +189,7 @@ * @param out stream used for serialization. * @throws IOException thrown by ObjectOutputStream */ + @java.io.Serial private void writeObject(ObjectOutputStream out) throws IOException { ObjectOutputStream.PutField fields = out.putFields(); @@ -204,6 +206,7 @@ * @throws IOException thrown by ObjectInputStream * @throws ClassNotFoundException thrown by ObjectInputStream */ + @java.io.Serial private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { ObjectInputStream.GetField fields = in.readFields(); @@ -233,6 +236,7 @@ } // Added serialVersionUID to preserve binary compatibility + @java.io.Serial static final long serialVersionUID = 583241635256073760L; } --- old/src/java.base/share/classes/jdk/internal/org/xml/sax/SAXNotRecognizedException.java 2019-08-27 17:29:25.858324386 -0700 +++ new/src/java.base/share/classes/jdk/internal/org/xml/sax/SAXNotRecognizedException.java 2019-08-27 17:29:25.670324386 -0700 @@ -73,6 +73,7 @@ } // Added serialVersionUID to preserve binary compatibility + @java.io.Serial static final long serialVersionUID = 5440506620509557213L; } --- old/src/java.base/share/classes/jdk/internal/org/xml/sax/SAXNotSupportedException.java 2019-08-27 17:29:26.354324386 -0700 +++ new/src/java.base/share/classes/jdk/internal/org/xml/sax/SAXNotSupportedException.java 2019-08-27 17:29:26.162324386 -0700 @@ -73,6 +73,7 @@ } // Added serialVersionUID to preserve binary compatibility + @java.io.Serial static final long serialVersionUID = -1422818934641823846L; } --- old/src/java.base/share/classes/jdk/internal/org/xml/sax/SAXParseException.java 2019-08-27 17:29:26.918324386 -0700 +++ new/src/java.base/share/classes/jdk/internal/org/xml/sax/SAXParseException.java 2019-08-27 17:29:26.706324386 -0700 @@ -307,6 +307,7 @@ private int columnNumber; // Added serialVersionUID to preserve binary compatibility + @java.io.Serial static final long serialVersionUID = -5651165872476709336L; } --- old/src/java.base/share/classes/jdk/internal/util/jar/InvalidJarIndexError.java 2019-08-27 17:29:27.418324386 -0700 +++ new/src/java.base/share/classes/jdk/internal/util/jar/InvalidJarIndexError.java 2019-08-27 17:29:27.250324386 -0700 @@ -34,6 +34,7 @@ public class InvalidJarIndexError extends Error { + @java.io.Serial static final long serialVersionUID = 0L; /** --- old/src/java.base/share/classes/jdk/internal/util/xml/XMLStreamException.java 2019-08-27 17:29:27.986324386 -0700 +++ new/src/java.base/share/classes/jdk/internal/util/xml/XMLStreamException.java 2019-08-27 17:29:27.778324386 -0700 @@ -37,6 +37,7 @@ */ public class XMLStreamException extends Exception { + @java.io.Serial private static final long serialVersionUID = 1L; --- old/src/java.base/share/classes/sun/net/ConnectionResetException.java 2019-08-27 17:29:28.462324386 -0700 +++ new/src/java.base/share/classes/sun/net/ConnectionResetException.java 2019-08-27 17:29:28.274324386 -0700 @@ -34,6 +34,7 @@ */ public class ConnectionResetException extends SocketException { + @java.io.Serial private static final long serialVersionUID = -7633185991801851556L; public ConnectionResetException(String msg) { --- old/src/java.base/share/classes/sun/net/TelnetProtocolException.java 2019-08-27 17:29:29.014324386 -0700 +++ new/src/java.base/share/classes/sun/net/TelnetProtocolException.java 2019-08-27 17:29:28.806324386 -0700 @@ -35,6 +35,7 @@ */ public class TelnetProtocolException extends IOException { + @java.io.Serial private static final long serialVersionUID = 8509127047257111343L; public TelnetProtocolException(String s) { --- old/src/java.base/share/classes/sun/net/ftp/FtpLoginException.java 2019-08-27 17:29:29.490324386 -0700 +++ new/src/java.base/share/classes/sun/net/ftp/FtpLoginException.java 2019-08-27 17:29:29.322324386 -0700 @@ -34,6 +34,7 @@ * @author Jonathan Payne */ public class FtpLoginException extends IOException { + @java.io.Serial private static final long serialVersionUID = 2218162403237941536L; public FtpLoginException(String s) { --- old/src/java.base/share/classes/sun/net/ftp/FtpProtocolException.java 2019-08-27 17:29:29.990324386 -0700 +++ new/src/java.base/share/classes/sun/net/ftp/FtpProtocolException.java 2019-08-27 17:29:29.798324386 -0700 @@ -32,6 +32,7 @@ * @author Jonathan Payne */ public class FtpProtocolException extends Exception { + @java.io.Serial private static final long serialVersionUID = 5978077070276545054L; private final FtpReplyCode code; --- old/src/java.base/share/classes/sun/net/smtp/SmtpProtocolException.java 2019-08-27 17:29:30.538324386 -0700 +++ new/src/java.base/share/classes/sun/net/smtp/SmtpProtocolException.java 2019-08-27 17:29:30.322324386 -0700 @@ -32,6 +32,7 @@ * an SMTP session. */ public class SmtpProtocolException extends IOException { + @java.io.Serial private static final long serialVersionUID = -7547136771133814908L; SmtpProtocolException(String s) { --- old/src/java.base/share/classes/sun/net/www/ApplicationLaunchException.java 2019-08-27 17:29:31.126324386 -0700 +++ new/src/java.base/share/classes/sun/net/www/ApplicationLaunchException.java 2019-08-27 17:29:30.910324386 -0700 @@ -33,6 +33,7 @@ */ public class ApplicationLaunchException extends Exception { + @java.io.Serial private static final long serialVersionUID = -4782286141289536883L; public ApplicationLaunchException(String reason) { --- old/src/java.base/share/classes/sun/net/www/http/KeepAliveCache.java 2019-08-27 17:29:31.606324386 -0700 +++ new/src/java.base/share/classes/sun/net/www/http/KeepAliveCache.java 2019-08-27 17:29:31.434324386 -0700 @@ -49,6 +49,7 @@ public class KeepAliveCache extends HashMap implements Runnable { + @java.io.Serial private static final long serialVersionUID = -2937172892064557949L; /* maximum # keep-alive connections to maintain at once @@ -203,10 +204,12 @@ /* * Do not serialize this class! */ + @java.io.Serial private void writeObject(ObjectOutputStream stream) throws IOException { throw new NotSerializableException(); } + @java.io.Serial private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { @@ -218,6 +221,7 @@ * to time them out. If > maxConns are in use, block. */ class ClientVector extends ArrayDeque { + @java.io.Serial private static final long serialVersionUID = -8680532108106489459L; // sleep time in milliseconds, before cache clear @@ -268,10 +272,12 @@ /* * Do not serialize this class! */ + @java.io.Serial private void writeObject(ObjectOutputStream stream) throws IOException { throw new NotSerializableException(); } + @java.io.Serial private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { --- old/src/java.base/share/classes/sun/net/www/protocol/http/AuthCacheValue.java 2019-08-27 17:29:32.134324386 -0700 +++ new/src/java.base/share/classes/sun/net/www/protocol/http/AuthCacheValue.java 2019-08-27 17:29:31.930324386 -0700 @@ -37,6 +37,7 @@ public abstract class AuthCacheValue implements Serializable { + @java.io.Serial static final long serialVersionUID = 735249334068211611L; public enum Type { --- old/src/java.base/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java 2019-08-27 17:29:32.602324386 -0700 +++ new/src/java.base/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java 2019-08-27 17:29:32.422324386 -0700 @@ -53,6 +53,7 @@ public abstract class AuthenticationInfo extends AuthCacheValue implements Cloneable { + @java.io.Serial static final long serialVersionUID = -2588378268010453259L; // Constants saying what kind of authroization this is. This determines @@ -498,6 +499,7 @@ String s1, s2; /* used for serialization of pw */ + @java.io.Serial private synchronized void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { @@ -509,6 +511,7 @@ } } + @java.io.Serial private synchronized void writeObject(java.io.ObjectOutputStream s) throws IOException { --- old/src/java.base/share/classes/sun/net/www/protocol/http/BasicAuthentication.java 2019-08-27 17:29:33.250324386 -0700 +++ new/src/java.base/share/classes/sun/net/www/protocol/http/BasicAuthentication.java 2019-08-27 17:29:33.062324386 -0700 @@ -51,6 +51,7 @@ class BasicAuthentication extends AuthenticationInfo { + @java.io.Serial private static final long serialVersionUID = 100L; /** The authentication string for this host, port, and realm. This is --- old/src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java 2019-08-27 17:29:33.850324386 -0700 +++ new/src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java 2019-08-27 17:29:33.658324386 -0700 @@ -50,6 +50,7 @@ class DigestAuthentication extends AuthenticationInfo { + @java.io.Serial private static final long serialVersionUID = 100L; private String authMethod; --- old/src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java 2019-08-27 17:29:34.354324386 -0700 +++ new/src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java 2019-08-27 17:29:34.190324386 -0700 @@ -45,6 +45,7 @@ class NegotiateAuthentication extends AuthenticationInfo { + @java.io.Serial private static final long serialVersionUID = 100L; private static final PlatformLogger logger = HttpURLConnection.getHttpLogger(); --- old/src/java.base/share/classes/sun/nio/ch/Reflect.java 2019-08-27 17:29:34.906324386 -0700 +++ new/src/java.base/share/classes/sun/nio/ch/Reflect.java 2019-08-27 17:29:34.710324386 -0700 @@ -36,6 +36,7 @@ private Reflect() { } private static class ReflectionError extends Error { + @java.io.Serial private static final long serialVersionUID = -8659519328078164097L; ReflectionError(Throwable x) { super(x); --- old/src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java 2019-08-27 17:29:35.410324386 -0700 +++ new/src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java 2019-08-27 17:29:35.234324386 -0700 @@ -41,6 +41,7 @@ * @since 1.5 */ class AnnotationInvocationHandler implements InvocationHandler, Serializable { + @java.io.Serial private static final long serialVersionUID = 6182022883658399397L; private final Class type; private final Map memberValues; @@ -603,6 +604,7 @@ return Arrays.hashCode((Object[]) value); } + @java.io.Serial private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { ObjectInputStream.GetField fields = s.readFields(); --- old/src/java.base/share/classes/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java 2019-08-27 17:29:35.918324386 -0700 +++ new/src/java.base/share/classes/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java 2019-08-27 17:29:35.726324386 -0700 @@ -34,6 +34,7 @@ * @since 1.5 */ class AnnotationTypeMismatchExceptionProxy extends ExceptionProxy { + @java.io.Serial private static final long serialVersionUID = 7844069490309503934L; private Method member; private final String foundType; --- old/src/java.base/share/classes/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.java 2019-08-27 17:29:36.414324386 -0700 +++ new/src/java.base/share/classes/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.java 2019-08-27 17:29:36.246324386 -0700 @@ -32,6 +32,7 @@ * @since 1.5 */ public class EnumConstantNotPresentExceptionProxy extends ExceptionProxy { + @java.io.Serial private static final long serialVersionUID = -604662101303187330L; final Class> enumType; final String constName; --- old/src/java.base/share/classes/sun/reflect/annotation/ExceptionProxy.java 2019-08-27 17:29:36.886324386 -0700 +++ new/src/java.base/share/classes/sun/reflect/annotation/ExceptionProxy.java 2019-08-27 17:29:36.710324386 -0700 @@ -37,6 +37,7 @@ * @since 1.5 */ public abstract class ExceptionProxy implements java.io.Serializable { + @java.io.Serial private static final long serialVersionUID = 7241930048386631401L; protected abstract RuntimeException generateException(); } --- old/src/java.base/share/classes/sun/reflect/annotation/TypeNotPresentExceptionProxy.java 2019-08-27 17:29:37.386324386 -0700 +++ new/src/java.base/share/classes/sun/reflect/annotation/TypeNotPresentExceptionProxy.java 2019-08-27 17:29:37.210324386 -0700 @@ -33,6 +33,7 @@ * @since 1.5 */ public class TypeNotPresentExceptionProxy extends ExceptionProxy { + @java.io.Serial private static final long serialVersionUID = 5565925172427947573L; final String typeName; final Throwable cause; --- old/src/java.base/share/classes/sun/reflect/generics/reflectiveObjects/NotImplementedException.java 2019-08-27 17:29:37.910324386 -0700 +++ new/src/java.base/share/classes/sun/reflect/generics/reflectiveObjects/NotImplementedException.java 2019-08-27 17:29:37.706324386 -0700 @@ -27,5 +27,6 @@ /** Temporary class used to indicate missing functionality */ public class NotImplementedException extends RuntimeException { + @java.io.Serial private static final long serialVersionUID = -9177857708926624790L; } --- old/src/java.base/share/classes/sun/util/BuddhistCalendar.java 2019-08-27 17:29:38.422324386 -0700 +++ new/src/java.base/share/classes/sun/util/BuddhistCalendar.java 2019-08-27 17:29:38.230324386 -0700 @@ -39,6 +39,7 @@ // Class Variables ////////////////// + @java.io.Serial private static final long serialVersionUID = -8527488697350388578L; private static final int BUDDHIST_YEAR_OFFSET = 543; @@ -254,6 +255,7 @@ private transient int yearOffset = BUDDHIST_YEAR_OFFSET; + @java.io.Serial private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); --- old/src/java.base/share/classes/sun/util/calendar/ZoneInfo.java 2019-08-27 17:29:38.902324386 -0700 +++ new/src/java.base/share/classes/sun/util/calendar/ZoneInfo.java 2019-08-27 17:29:38.726324386 -0700 @@ -163,6 +163,7 @@ */ private transient boolean dirty = false; + @java.io.Serial private static final long serialVersionUID = 2653134537216586139L; /** @@ -726,6 +727,7 @@ return ZoneInfoFile.getAliasMap(); } + @java.io.Serial private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); --- old/src/java.base/share/classes/sun/util/locale/LocaleSyntaxException.java 2019-08-27 17:29:39.410324386 -0700 +++ new/src/java.base/share/classes/sun/util/locale/LocaleSyntaxException.java 2019-08-27 17:29:39.222324386 -0700 @@ -33,6 +33,7 @@ public class LocaleSyntaxException extends Exception { + @java.io.Serial private static final long serialVersionUID = 1L; private int index = -1;