Automated rollback of commit 11cc89a27544311111473dc7a17522635c2b6e70.

*** Reason for rollback ***

Superceded by https://github.com/bazelbuild/bazel/commit/e734c479956df7a675c61f531d769609d3af3e5d

*** Original change description ***

JavaBuilder accepts a new --testonly argument to mark compilations of
test code.  Error Prone will use these to distinguish between test and
production code, e.g. for enforcing @VisibleForTesting.

PiperOrigin-RevId: 186520809
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BazelJavaBuilder.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BazelJavaBuilder.java
index abbdc31..0f47826 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BazelJavaBuilder.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BazelJavaBuilder.java
@@ -130,8 +130,7 @@
   public static JavaLibraryBuildRequest parse(List<String> args)
       throws IOException, InvalidCommandLineException {
     OptionsParser optionsParser = new OptionsParser(args);
-    ImmutableList<BlazeJavaCompilerPlugin> plugins =
-        ImmutableList.of(new ErrorPronePlugin(optionsParser.testOnly()));
+    ImmutableList<BlazeJavaCompilerPlugin> plugins = ImmutableList.of(new ErrorPronePlugin());
     JavaLibraryBuildRequest build =
         new JavaLibraryBuildRequest(optionsParser, plugins, new DependencyModule.Builder());
     build.setJavacOpts(JavacOptions.normalizeOptions(build.getJavacOpts()));
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/OptionsParser.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/OptionsParser.java
index 24747e9..7646ebe 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/OptionsParser.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/OptionsParser.java
@@ -86,8 +86,6 @@
   private String targetLabel;
   private String injectingRuleKind;
 
-  private boolean testOnly;
-
   /**
    * Constructs an {@code OptionsParser} from a list of command args. Sets the same JavacRunner for
    * both compilation and annotation processing.
@@ -227,9 +225,6 @@
         case "--injecting_rule_kind":
           injectingRuleKind = getArgument(argQueue, arg);
           break;
-        case "--testonly":
-          testOnly = true;
-          break;
         default:
           throw new InvalidCommandLineException("unknown option : '" + arg + "'");
       }
@@ -540,8 +535,4 @@
   public String getInjectingRuleKind() {
     return injectingRuleKind;
   }
-
-  public boolean testOnly() {
-    return testOnly;
-  }
 }
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/errorprone/ErrorPronePlugin.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/errorprone/ErrorPronePlugin.java
index 3ebc976..3bea395 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/errorprone/ErrorPronePlugin.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/errorprone/ErrorPronePlugin.java
@@ -14,7 +14,6 @@
 
 package com.google.devtools.build.buildjar.javac.plugins.errorprone;
 
-import com.google.common.annotations.VisibleForTesting;
 import com.google.common.collect.ImmutableList;
 import com.google.devtools.build.buildjar.InvalidCommandLineException;
 import com.google.devtools.build.buildjar.javac.plugins.BlazeJavaCompilerPlugin;
@@ -42,22 +41,20 @@
 public final class ErrorPronePlugin extends BlazeJavaCompilerPlugin {
 
   private final ScannerSupplier scannerSupplier;
-  private final boolean testOnly;
 
   /**
    * Constructs an {@link ErrorPronePlugin} instance with the set of checks that are enabled as
    * errors in open-source Error Prone.
    */
-  public ErrorPronePlugin(boolean testOnly) {
-    this(testOnly, BuiltInCheckerSuppliers.errorChecks());
+  public ErrorPronePlugin() {
+    this(BuiltInCheckerSuppliers.errorChecks());
   }
 
   /**
    * Constructs an {@link ErrorPronePlugin} with the set of checks that are enabled in {@code
    * scannerSupplier}.
    */
-  public ErrorPronePlugin(boolean testOnly, ScannerSupplier scannerSupplier) {
-    this.testOnly = testOnly;
+  public ErrorPronePlugin(ScannerSupplier scannerSupplier) {
     this.scannerSupplier = scannerSupplier;
   }
 
@@ -76,9 +73,6 @@
     ImmutableList.Builder<String> epArgs = ImmutableList.<String>builder().addAll(args);
     // allow javacopts that reference unknown error-prone checks
     epArgs.add("-XepIgnoreUnknownCheckNames");
-    if (testOnly()) {
-      epArgs.add(COMPILING_TEST_ONLY_CODE_ARG);
-    }
     return processEpOptions(epArgs.build())
         // TODO(glorioso): This post-filtering shouldn't be needed except that the bazel dependency
         // on error prone doesn't yet know about -XepCompilingTestOnlyCode.
@@ -121,9 +115,4 @@
       throw e;
     }
   }
-  
-  @VisibleForTesting
-  public boolean testOnly() {
-    return testOnly;
-  }
 }