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