[Integrated] [lworld] RFR: 8244235: java.lang.NoSuchFieldError: this when initializing an inner class inside an inline type
Srikanth Adayapalam
sadayapalam at openjdk.java.net
Tue May 12 12:05:53 UTC 2020
On Tue, 12 May 2020 02:56:59 GMT, Srikanth Adayapalam <sadayapalam at openjdk.org> wrote:
> Jim, Thanks for reviewing this small fix.
>
> Basically, javac mistakenly treats references to 'this' as an instance field.
> Fix is to handle this particular case specially and return the value factory
> product which is the proxy for 'this' in the inline factory.
>
> I renamed a method suitably for better clarity. Of the three call sites only
> one needed change. It is implausible in the other two sites that the symbol
> involved is 'this' (since 'this' cannot be assigned to and qualified this would
> have been lowered already)
This pull request has now been integrated.
Changeset: 27858b06
Author: Srikanth Adayapalam <sadayapalam at openjdk.org>
URL: https://git.openjdk.java.net/valhalla/commit/27858b06
Stats: 59 lines in 2 files changed: 0 ins; 54 del; 5 mod
8244235: java.lang.NoSuchFieldError: this when initializing an inner class inside an inline type
-------------
PR: https://git.openjdk.java.net/valhalla/pull/42
More information about the valhalla-dev
mailing list