Hello,
I'd make an exception for interfaces, often these are not serializable,
but their implementations may be, in this case a warning would be spurious.
Regards,
Peter.
On 20/09/2019 3:32 AM, Joe Darcy wrote:
Hello,
Ahead of augmenting javac's serial lint checks under JDK-8160675, it
would be helpful to mark fields in security libs classes where the
class is serializable, but a non-transient instance field does *not*
have a serialiable type. Such classes may have difficulties being
serialized at runtime:
JDK-8231262 : Suppress warnings on non-serializable instance
fields in security libs serializable classes
http://cr.openjdk.java.net/~darcy/8231262.0/
The review thread of the of the analogous core libs change,
JDK-8231202: "Suppress warnings on non-serializable non-transient
instance fields in serializable classes", is out on core-libs:
http://mail.openjdk.java.net/pipermail/core-libs-dev/2019-September/062456.html
Thanks,
-Joe