Fix handling of Error Prone plugins with --experimental_turbine_annotation_processing

PiperOrigin-RevId: 294340035
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java
index 69051d0..8da333c 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java
@@ -293,6 +293,14 @@
       builder.setSourceGenDirectory(sourceGenDir(outputs.output(), label));
       builder.setPlugins(plugins);
       builder.setManifestOutput(outputs.manifestProto());
+    } else {
+      // Don't do annotation processing, but pass the processorpath through to allow service-loading
+      // Error Prone plugins.
+      builder.setPlugins(
+          JavaPluginInfo.create(
+              /* processorClasses= */ NestedSetBuilder.emptySet(Order.STABLE_ORDER),
+              plugins.processorClasspath(),
+              plugins.data()));
     }
     builder.setOutputs(outputs);