RFR: javac should not place initializers of null restricted fields before the super invocation [v3]
Vicente Romero
vromero at openjdk.org
Thu Jan 29 16:46:40 UTC 2026
> javac is automatically placing the initializers of null restricted fields before the super invocation. This is incorrect, null restricted fields are not strict and those initializers should be placed after the super. But javac will check that null restricted fields have been initialized before a super invocation. This implies that null restricted fields should not have initializers and users should manually initialize them in all the constructors and before explicit super invocations.
Vicente Romero has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits:
- merge with bworld
- Merge branch 'bworld' into non.null.initializers.run.after.super
- initializers of non null fields are placed after super
-------------
Changes: https://git.openjdk.org/valhalla/pull/1990/files
Webrev: https://webrevs.openjdk.org/?repo=valhalla&pr=1990&range=02
Stats: 148 lines in 11 files changed: 82 ins; 28 del; 38 mod
Patch: https://git.openjdk.org/valhalla/pull/1990.diff
Fetch: git fetch https://git.openjdk.org/valhalla.git pull/1990/head:pull/1990
PR: https://git.openjdk.org/valhalla/pull/1990
More information about the valhalla-dev
mailing list