Code to forcibly set -Xlint:-options can be removed

XMLWordPrintable

    • Type: Enhancement
    • Resolution: Duplicate
    • Priority: P4
    • None
    • Affects Version/s: 25
    • Component/s: tools
    • Environment:

      jdk-25+9-73-gba28119642a

    • generic
    • generic

      Back in 2011, in order to prevent repeated warnings about bootclasspath not being set (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.

            Assignee:
            Archie Cobbs
            Reporter:
            Archie Cobbs
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: