On Thu, 2 Jul 2026 11:31:15 GMT, ExE Boss <[email protected]> wrote:

>> src/java.base/share/classes/java/io/ObjectStreamClass.java line 399:
>> 
>>> 397:                     if (deserializer == null) {
>>> 398:                         serializeEx = deserializeEx = new 
>>> ExceptionInfo(cl.getName(),
>>> 399:                                 "cannot serialize due to concrete 
>>> value class or strict instance fields");
>> 
>> Having "concrete" in the exception message might be confusing, I think it 
>> would be okay to reduce it to "value class" here.
>
> Maybe non‑`abstract`?
> 
> Since `Serializable` fieldless `abstract` value classes like 
> `java.lang​.Number` are ok.

Since value classes are either abstract or final, we can use "final value 
class".

-------------

PR Review Comment: 
https://git.openjdk.org/valhalla/pull/2612#discussion_r3513600501

Reply via email to