Add D8 main-dex-list API tests and update collection types.

Change-Id: I17103e98ab58d473b5dec03ba290a7247877d33c
diff --git a/src/test/apiUsageSample/com/android/tools/apiusagesample/R8ApiUsageSample.java b/src/test/apiUsageSample/com/android/tools/apiusagesample/R8ApiUsageSample.java
index dff6ca9..be7e207 100644
--- a/src/test/apiUsageSample/com/android/tools/apiusagesample/R8ApiUsageSample.java
+++ b/src/test/apiUsageSample/com/android/tools/apiusagesample/R8ApiUsageSample.java
@@ -164,7 +164,10 @@
   }
 
   private static void useMainDexListFiles(
-      int minApiLevel, List<Path> libraries, List<Path> inputs, List<Path> mainDexList) {
+      int minApiLevel,
+      Collection<Path> libraries,
+      Collection<Path> inputs,
+      Collection<Path> mainDexList) {
     try {
       R8.run(
           R8Command.builder(handler)
@@ -180,7 +183,10 @@
   }
 
   private static void useMainDexClasses(
-      int minApiLevel, List<Path> libraries, List<Path> inputs, List<Path> mainDexList) {
+      int minApiLevel,
+      Collection<Path> libraries,
+      Collection<Path> inputs,
+      Collection<Path> mainDexList) {
     try {
       List<String> mainDexClasses = new ArrayList<>(1);
       for (Path path : mainDexList) {
@@ -208,7 +214,10 @@
   }
 
   private static void useMainDexRulesFiles(
-      int minApiLevel, List<Path> libraries, List<Path> inputs, List<Path> mainDexRules) {
+      int minApiLevel,
+      Collection<Path> libraries,
+      Collection<Path> inputs,
+      Collection<Path> mainDexRules) {
     try {
       R8.run(
           R8Command.builder(handler)
@@ -224,7 +233,10 @@
   }
 
   private static void useMainDexRules(
-      int minApiLevel, List<Path> libraries, List<Path> inputs, List<Path> mainDexRulesFiles) {
+      int minApiLevel,
+      Collection<Path> libraries,
+      Collection<Path> inputs,
+      Collection<Path> mainDexRulesFiles) {
     try {
       R8Command.Builder builder =
           R8Command.builder(handler)
@@ -246,9 +258,9 @@
 
   private static void useProguardConfigFiles(
       int minApiLevel,
-      List<Path> libraries,
-      List<Path> inputs,
-      List<Path> mainDexList,
+      Collection<Path> libraries,
+      Collection<Path> inputs,
+      Collection<Path> mainDexList,
       List<Path> pgConf) {
     try {
       R8.run(
@@ -267,9 +279,9 @@
 
   private static void useProguardConfigLines(
       int minApiLevel,
-      List<Path> libraries,
-      List<Path> inputs,
-      List<Path> mainDexList,
+      Collection<Path> libraries,
+      Collection<Path> inputs,
+      Collection<Path> mainDexList,
       List<Path> pgConf) {
     try {
       R8Command.Builder builder =