RFR: Add option to disable parametric nullness by default
Maurizio Cimadamore
mcimadamore at openjdk.org
Fri Aug 23 16:27:52 UTC 2024
This PR adds an option to disable parametric nullness by default, namely `-XDtvarUnspecifiedNullity`.
This option alters the behavior of the various nullness predicates (which have now been moved to `Types`).
Now we consult parametric nullity in two places:
* when we compute the type of some generic class member (`Types::memberType`)
* when we collect bounds for inference variables.
If parameteric nullness is disabled, we simply drop nullness markers on the floor.
-------------
Commit messages:
- Add support to disable parametric nullity by default
- Merge branch 'lw5' into parametric_null
- Merge branch 'lw5' into inference_nullable
- Add inference support
- Add null warning test
Changes: https://git.openjdk.org/valhalla/pull/1222/files
Webrev: https://webrevs.openjdk.org/?repo=valhalla&pr=1222&range=00
Stats: 157 lines in 15 files changed: 85 ins; 36 del; 36 mod
Patch: https://git.openjdk.org/valhalla/pull/1222.diff
Fetch: git fetch https://git.openjdk.org/valhalla.git pull/1222/head:pull/1222
PR: https://git.openjdk.org/valhalla/pull/1222
More information about the valhalla-dev
mailing list