Use DexString/Type in RetargetCoreLib

Bug: 134732760
Change-Id: I25751fb53a0758d6360464b3e2fc6390b0b25c4b
diff --git a/src/main/java/com/android/tools/r8/BaseCompilerCommand.java b/src/main/java/com/android/tools/r8/BaseCompilerCommand.java
index 9918583..fc8d448 100644
--- a/src/main/java/com/android/tools/r8/BaseCompilerCommand.java
+++ b/src/main/java/com/android/tools/r8/BaseCompilerCommand.java
@@ -458,10 +458,10 @@
         if (desugaredLibraryConfigurationResource.getString().equals("default")) {
           if (libraryCompilation) {
             return DesugaredLibraryConfigurationForTesting
-                .configureLibraryDesugaringForLibraryCompilation(minAPILevel);
+                .configureLibraryDesugaringForLibraryCompilation(minAPILevel, factory);
           }
           return DesugaredLibraryConfigurationForTesting
-              .configureLibraryDesugaringForProgramCompilation(minAPILevel);
+              .configureLibraryDesugaringForProgramCompilation(minAPILevel, factory);
         }
       } catch (ResourceException e) {
         throw new RuntimeException(e);
@@ -473,8 +473,8 @@
       return libraryParser.parse(desugaredLibraryConfigurationResource);
     }
 
-    boolean hasDesugaredLibraryConfiguration(){
-      return desugaredLibraryConfigurationResources.size() == 1;
+    boolean hasDesugaredLibraryConfiguration() {
+      return !desugaredLibraryConfigurationResources.isEmpty();
     }
 
     /** Encodes checksum for each class when generating dex files. */
@@ -520,7 +520,7 @@
         }
         reporter.error(builder.toString());
       }
-      if (!desugaredLibraryConfigurationResources.isEmpty()) {
+      if (hasDesugaredLibraryConfiguration()) {
         reporter.warning(
             new StringDiagnostic("Desugared library configuration is still work in progress"));
       }