RFR: 8352731: Compiler workaround to forcibly set "-Xlint:-options" can be removed
Maurizio Cimadamore
mcimadamore at openjdk.org
Thu Apr 10 15:23:30 UTC 2025
On Sat, 29 Mar 2025 04:18:36 GMT, Archie Cobbs <acobbs at openjdk.org> wrote:
> Back in 2011, in order to prevent repeated warnings about bootclasspath not being set ([JDK-7022337](https://bugs.openjdk.org/browse/JDK-7022337)), code was added to `JavaCompiler.java` to forcibly set the `-Xlint:-options` flag after compiler startup:
>
> // forcibly set the equivalent of -Xlint:-options, so that no further
> // warnings about command line options are generated from this point on
> options.put(XLINT_CUSTOM.primaryName + "-" + LintCategory.OPTIONS.option, "true");
> options.remove(XLINT_CUSTOM.primaryName + LintCategory.OPTIONS.option);
>
> This workaround complicates logic relating to warnings in the `"options"` category and, due to improvements to the compiler design since then, it's no longer needed to actually fix the problem. So it can be removed.
>
> As a separate cleanup, the field `optionsCheckingInitiallyDisabled` in `JavaCompiler.java` is no longer used and so it can also be removed.
Marked as reviewed by mcimadamore (Reviewer).
-------------
PR Review: https://git.openjdk.org/jdk/pull/24309#pullrequestreview-2757263801
More information about the compiler-dev
mailing list