-
Enhancement
-
Resolution: Duplicate
-
P4
-
None
-
25
-
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.
// 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.
- caused by
-
JDK-7022337 repeated warnings about bootclasspath not set
-
- Closed
-
- duplicates
-
JDK-8352731 Compiler workaround to forcibly set "-Xlint:-options" can be removed
-
- Open
-