[External] : Re: Minor improvement to anonymous classes

forax at univ-mlv.fr forax at univ-mlv.fr
Mon Aug 2 19:46:24 UTC 2021

We may have some trouble with the usual suspect, Serialization,
There are classes like exceptions or Swing UI classes that are marked as Serializable and can be implemented as an anonymous class.
In that case, removing the backpointer if it is not used may change the serialization format.

And yes, an anonymous class do not have a "stable" name but people do not seem to care too much about that ...


----- Original Message -----
> From: "Brian Goetz" <brian.goetz at oracle.com>
> To: "Liam Miller-Cushon" <cushon at google.com>
> Cc: "Remi Forax" <forax at univ-mlv.fr>, "John Rose" <john.r.rose at oracle.com>, "amber-spec-experts"
> <amber-spec-experts at openjdk.java.net>
> Sent: Lundi 2 Août 2021 20:18:56
> Subject: Re: [External] : Re: Minor improvement to anonymous classes

> FWIW, making this fix not only reduces the memory leak risk, but has a
> number of nice follow-on benefits that can often trigger further
> follow-on benefits:
>  - fewer fields, so reduced footprint;
>  - fewer fields might mean more objects fall under the scalarization
> threshold, when applicable;
>  - less work in constructors;
>  - shorter constructors mean more constructors fall under the inlining
> threshold;
>  - more inlining might lead to other optimizations.
> So it wouldn't surprise me to see macro-level effects even on programs
> without memory leaks.
>> I filed https://bugs.openjdk.java.net/browse/JDK-8271623
>> <https://bugs.openjdk.java.net/browse/JDK-8271623> to track that
> > enhancement.

More information about the amber-spec-experts mailing list