Remove obsolete logic for handling `.jar` files in deps

This logic has been ported to starlark, this method is unused.

PiperOrigin-RevId: 688987600
Change-Id: I932fb9a5f40ded4f5b253d2b447045e52a610656
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationArgsProvider.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationArgsProvider.java
index a87525b..a707be4 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationArgsProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationArgsProvider.java
@@ -16,22 +16,17 @@
 
 import com.google.auto.value.AutoValue;
 import com.google.devtools.build.lib.actions.Artifact;
-import com.google.devtools.build.lib.analysis.FileProvider;
-import com.google.devtools.build.lib.analysis.TransitiveInfoCollection;
 import com.google.devtools.build.lib.collect.nestedset.Depset;
 import com.google.devtools.build.lib.collect.nestedset.Depset.TypeException;
 import com.google.devtools.build.lib.collect.nestedset.NestedSet;
 import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
 import com.google.devtools.build.lib.collect.nestedset.Order;
 import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
-import com.google.devtools.build.lib.packages.RuleClass.ConfiguredTargetFactory.RuleErrorException;
 import com.google.devtools.build.lib.packages.StructImpl;
 import com.google.devtools.build.lib.rules.java.JavaInfo.JavaInfoInternalProvider;
 import com.google.devtools.build.lib.skyframe.serialization.autocodec.SerializationConstant;
-import com.google.devtools.build.lib.util.FileType;
 import com.google.errorprone.annotations.CanIgnoreReturnValue;
 import java.util.Iterator;
-import java.util.Optional;
 import javax.annotation.Nullable;
 import net.starlark.java.eval.EvalException;
 
@@ -107,40 +102,6 @@
    */
   public abstract NestedSet<Artifact> getCompileTimeJavaDependencyArtifacts();
 
-  /**
-   * Returns a {@link JavaCompilationArgsProvider} for the given {@link TransitiveInfoCollection}s.
-   *
-   * <p>If the given targets have a {@link JavaCompilationArgsProvider}, the information from that
-   * provider will be returned. Otherwise, any jar files provided by the targets will be wrapped in
-   * the returned provider.
-   *
-   * @deprecated The handling of raw jar files is present for legacy compatibility. All new
-   *     Java-based rules should require their dependencies to provide {@link
-   *     JavaCompilationArgsProvider}, and that precompiled jar files be wrapped in {@code
-   *     java_import}. New rules should not use this method, and existing rules should be cleaned up
-   *     to disallow jar files in their deps.
-   */
-  // TODO(b/11285003): disallow jar files in deps, require java_import instead
-  @Deprecated
-  public static JavaCompilationArgsProvider legacyFromTargets(
-      Iterable<? extends TransitiveInfoCollection> infos) throws RuleErrorException {
-    Builder argsBuilder = builder();
-    for (TransitiveInfoCollection info : infos) {
-      Optional<JavaCompilationArgsProvider> provider = JavaInfo.getCompilationArgsProvider(info);
-      if (provider.isPresent()) {
-        argsBuilder.addExports(provider.get());
-      } else {
-        NestedSet<Artifact> filesToBuild = info.getProvider(FileProvider.class).getFilesToBuild();
-        for (Artifact jar : FileType.filter(filesToBuild.toList(), JavaSemantics.JAR)) {
-          argsBuilder
-              .addRuntimeJar(jar)
-              .addDirectCompileTimeJar(/* interfaceJar= */ jar, /* fullJar= */ jar);
-        }
-      }
-    }
-    return argsBuilder.build();
-  }
-
   /** Enum to specify transitive compilation args traversal */
   public enum ClasspathType {
     /* treat the same for compile time and runtime */