[lworld] RFR: 8369062: [lworld] Do not allow references to instance fields before a this() invocation [v2]
Chen Liang
liach at openjdk.org
Sun Oct 5 20:32:16 UTC 2025
On Sun, 5 Oct 2025 13:50:53 GMT, Vicente Romero <vromero at openjdk.org> wrote:
>> implementation of [1] in valhalla. This means that code like:
>>
>> class Inner7 {
>> private int x;
>>
>> public Inner7(byte y) {
>> x = y; // error can't refer to an instance field before a this() invocation
>> this((int)y);
>> }
>> public Inner7(int x) {
>> this.x = x;
>> super();
>> }
>> }
>>
>>
>> won't be accepted by javac
>> [1] https://bugs.openjdk.org/browse/JDK-8368719
>
> Vicente Romero has updated the pull request incrementally with one additional commit since the last revision:
>
> addressing review comments
Looks good. We can later determine what kind of warning we want to emit for existing usages.
-------------
Marked as reviewed by liach (Committer).
PR Review: https://git.openjdk.org/valhalla/pull/1659#pullrequestreview-3302531031
More information about the valhalla-dev
mailing list