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

Archie Cobbs acobbs at openjdk.org
Sat Mar 29 15:49:17 UTC 2025


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.

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

Commit messages:
 - Remove unused code.

Changes: https://git.openjdk.org/jdk/pull/24309/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=24309&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8352731
  Stats: 15 lines in 1 file changed: 0 ins; 15 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/24309.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/24309/head:pull/24309

PR: https://git.openjdk.org/jdk/pull/24309


More information about the compiler-dev mailing list