RFR: 8015831: Add lint check for calling overridable methods from a constructor [v7]
Archie L. Cobbs
duke at openjdk.org
Thu Jan 12 16:31:21 UTC 2023
On Thu, 12 Jan 2023 10:32:19 GMT, Maurizio Cimadamore <mcimadamore at openjdk.org> wrote:
> If we have a class with a private constructor and public static factory invoking said constructor, and the constructor makes this escape, isn't that an issue we should detect?
A static factory method will not create a subclassed instance, so there's no 'this' escape problem.
But I admit I completely missed factory methods as a potential thing to worry about.
Is it possible for a leak to be missed due to the use of a factory method?
Hmm. I can't immediately think of how, but if you can come up with an example please share.
-------------
PR: https://git.openjdk.org/jdk/pull/11874
More information about the compiler-dev
mailing list