diff --git a/build/jvm-rules/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/impl/BuildContextImpl.java b/build/jvm-rules/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/impl/BuildContextImpl.java index f90b2962648e..9d431c8fe581 100644 --- a/build/jvm-rules/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/impl/BuildContextImpl.java +++ b/build/jvm-rules/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/impl/BuildContextImpl.java @@ -333,6 +333,21 @@ public class BuildContextImpl implements BuildContext { if (!myAllowWarnings && msg.getKind() == Message.Kind.WARNING) { return; } + if (!myAllowWarnings) { + // Some warnings in javac are impossible to disable + // They're also reported as notes, not warnings + // It greatly pollutes compilation output + String text = msg.getText(); + if (text.startsWith("Some input files use unchecked or unsafe operations.") || + text.startsWith("Some input files use or override a deprecated API that is marked for removal.") || + text.startsWith("Some input files additionally use or override a deprecated API.") || + text.startsWith("Recompile with -Xlint:unchecked for details.") || + text.startsWith("Recompile with -Xlint:removal for details.") || + text.contains("uses or overrides a deprecated API that is marked for removal") || + text.contains("uses unchecked or unsafe operations")) { + return; + } + } if (msg.getSource() != null) { myMessageSink.append(msg.getSource().getName()).append(": "); }