RFR: add different flavors to the useSiteNullChecks compiler option
Maurizio Cimadamore
mcimadamore at openjdk.org
Wed Jan 21 10:35:31 UTC 2026
On Wed, 21 Jan 2026 00:43:37 GMT, Vicente Romero <vromero at openjdk.org> wrote:
> Changing the option to indicate if use site null checks should be emitted for fields and methods. The option has be renamed to: `useSiteNullChecks` with sub-options to indicate if no use site checks should be generated, or if it should be generated only for methods or for methods and fields. The default is generating the checks for fields and methods
Looks good -- I left a stylistic/cleanup suggestion
src/jdk.compiler/share/classes/com/sun/tools/javac/comp/NullChecksWriter.java line 95:
> 93: } else {
> 94: useSiteNullChecks = switch (opt) {
> 95: case "none" -> UseSiteNullChecks.NONE;
You could make the code a bit tighter by moving the names like "none" etc. inside the Enum (e.g. each constant has its own name). Then you can have an enum factory that takes a String (the javac option value) and returns the corresponding enum, if any is found. We use that pattern elsewhere in javac
-------------
Marked as reviewed by mcimadamore (Committer).
PR Review: https://git.openjdk.org/valhalla/pull/1939#pullrequestreview-3686477700
PR Review Comment: https://git.openjdk.org/valhalla/pull/1939#discussion_r2711947688
More information about the valhalla-dev
mailing list