Simplify the Skylark exposed makeAar method to accept a list of proguard spec
artifacts provided to the rule.

RELNOTES: none.
PiperOrigin-RevId: 212009816
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSkylarkData.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSkylarkData.java
index 88e640f..f3618a9 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSkylarkData.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSkylarkData.java
@@ -200,7 +200,7 @@
       AndroidResourcesInfo resourcesInfo,
       AndroidAssetsInfo assetsInfo,
       Artifact libraryClassJar,
-      SkylarkList<ConfiguredTarget> proguardSpecs,
+      SkylarkList<Artifact> localProguardSpecs,
       SkylarkList<AndroidLibraryAarInfo> deps,
       boolean neverlink)
       throws EvalException, InterruptedException {
@@ -257,7 +257,7 @@
             resourcesInfo.getManifest(),
             resourcesInfo.getRTxt(),
             libraryClassJar,
-            filesFromConfiguredTargets(proguardSpecs))
+            localProguardSpecs.getImmutableList())
         .toProvider(deps, definesLocalResources);
   }
 
@@ -273,7 +273,7 @@
       Object customPackage,
       boolean neverlink,
       boolean enableDataBinding,
-      SkylarkList<ConfiguredTarget> proguardSpecs,
+      SkylarkList<Artifact> localProguardSpecs,
       SkylarkList<ConfiguredTarget> deps,
       Location location,
       Environment env)
@@ -333,7 +333,7 @@
             resourcesInfo,
             assetsInfo,
             libraryClassJar,
-            proguardSpecs,
+            localProguardSpecs,
             getProviders(deps, AndroidLibraryAarInfo.PROVIDER),
             neverlink);
 
diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidDataProcessingApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidDataProcessingApi.java
index ceca22f..5991eca 100644
--- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidDataProcessingApi.java
+++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidDataProcessingApi.java
@@ -365,9 +365,9 @@
             type = FileApi.class,
             doc = "The library class jar."),
         @Param(
-            name = "proguard_specs",
+            name = "local_proguard_specs",
             type = SkylarkList.class,
-            generic1 = TransitiveInfoCollectionApi.class,
+            generic1 = FileApi.class,
             defaultValue = "[]",
             positional = false,
             named = true,
@@ -402,7 +402,7 @@
       AndroidResourcesInfoT resourcesInfo,
       AndroidAssetsInfoT assetsInfo,
       FileT libraryClassJar,
-      SkylarkList<TransitiveInfoCollectionT> proguardSpecs,
+      SkylarkList<FileT> localProguardSpecs,
       SkylarkList<AndroidLibraryAarInfoT> deps,
       boolean neverlink)
       throws EvalException, InterruptedException;
@@ -504,9 +504,9 @@
                 "Defaults to False. If True, processes data binding expressions in layout"
                     + " resources."),
         @Param(
-            name = "proguard_specs",
+            name = "local_proguard_specs",
             type = SkylarkList.class,
-            generic1 = TransitiveInfoCollectionApi.class,
+            generic1 = FileApi.class,
             defaultValue = "[]",
             positional = false,
             named = true,
@@ -541,7 +541,7 @@
       Object customPackage,
       boolean neverlink,
       boolean enableDataBinding,
-      SkylarkList<TransitiveInfoCollectionT> proguardSpecs,
+      SkylarkList<FileT> localProguardSpecs,
       SkylarkList<TransitiveInfoCollectionT> deps,
       Location location,
       Environment env)