RFR: javac should not place initializers of null restricted fields before the super invocation [v4]
Vicente Romero
vromero at openjdk.org
Fri Jan 30 02:56:47 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 incrementally with one additional commit since the last revision:
addressing review comments
-------------
Changes:
- all: https://git.openjdk.org/valhalla/pull/1990/files
- new: https://git.openjdk.org/valhalla/pull/1990/files/cf63bec7..b6f05740
Webrevs:
- full: https://webrevs.openjdk.org/?repo=valhalla&pr=1990&range=03
- incr: https://webrevs.openjdk.org/?repo=valhalla&pr=1990&range=02-03
Stats: 34 lines in 3 files changed: 31 ins; 2 del; 1 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