RFR: 8361533: Apply java.io.Serial annotations in java.logging
Sergey Bylokhov
serb at openjdk.org
Fri Jul 11 02:58:47 UTC 2025
Please review the application of the `@Serial` annotation ([JDK-8202385](https://bugs.openjdk.org/browse/JDK-8202385)) to types in the java.logging module to enable stricter compile-time checking of serialization-related declarations. Only one class remains to be covered; all other relevant fields and methods are already annotated with `@Serial`.
This annotation can be applied to these methods in the module:
private void writeObject(java.io.ObjectOutputStream stream) throws IOException
private void readObject(java.io.ObjectInputStream stream) throws IOException, ClassNotFoundException
private void readObjectNoData() throws ObjectStreamException
ANY-ACCESS-MODIFIER Object writeReplace() throws ObjectStreamException
ANY-ACCESS-MODIFIER Object readResolve() throws ObjectStreamException
private static final ObjectStreamField[] serialPersistentFields
private static final long serialVersionUID
Example of a similar change in the [java.compiler](https://github.com/openjdk/jdk/pull/24891) module.
-------------
Commit messages:
- 8361533: Apply java.io.Serial annotations in java.logging
Changes: https://git.openjdk.org/jdk/pull/26208/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=26208&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8361533
Stats: 2 lines in 1 file changed: 2 ins; 0 del; 0 mod
Patch: https://git.openjdk.org/jdk/pull/26208.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/26208/head:pull/26208
PR: https://git.openjdk.org/jdk/pull/26208
More information about the core-libs-dev
mailing list