RFR: 8352731: Compiler workaround to forcibly set "-Xlint:-options" can be removed

Archie Cobbs acobbs at openjdk.org
Fri Apr 11 13:32:38 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.

Thanks for the review!

-------------

PR Comment: https://git.openjdk.org/jdk/pull/24309#issuecomment-2796919555


More information about the compiler-dev mailing list