Re-enable ConcurrentHashMap desugaring on M

Bug: 134732760
Change-Id: I3ee9274fb6a0356ad2c0464ebdef229f74f38c3e
diff --git a/src/main/java/com/android/tools/r8/DesugaredLibraryConfigurationForTesting.java b/src/main/java/com/android/tools/r8/DesugaredLibraryConfigurationForTesting.java
index 4229c4d..4a07bf4 100644
--- a/src/main/java/com/android/tools/r8/DesugaredLibraryConfigurationForTesting.java
+++ b/src/main/java/com/android/tools/r8/DesugaredLibraryConfigurationForTesting.java
@@ -21,12 +21,6 @@
   private static Map<String, String> buildPrefixRewritingForProgramCompilationAllAndroid() {
     return ImmutableMap.<String, String>builder()
         .put("java.util.concurrent.ConcurrentHashMap", "j$.util.concurrent.ConcurrentHashMap")
-        .putAll(buildPrefixRewritingForProgramCompilationAndroidOPlus())
-        .build();
-  }
-
-  private static Map<String, String> buildPrefixRewritingForProgramCompilationAndroidOPlus() {
-    return ImmutableMap.<String, String>builder()
         .put("java.util.stream.", "j$.util.stream.")
         .put("java.util.function.", "j$.util.function.")
         .put("java.util.DoubleSummaryStatistics", "j$.util.DoubleSummaryStatistics")
@@ -110,12 +104,6 @@
   private static Map<String, String> buildPrefixRewritingForCoreLibCompilationAllAndroid() {
     return ImmutableMap.<String, String>builder()
         .put("java.util.concurrent.ConcurrentHashMap", "j$.util.concurrent.ConcurrentHashMap")
-        .putAll(buildPrefixRewritingForCoreLibCompilationAndroidOPlus())
-        .build();
-  }
-
-  private static Map<String, String> buildPrefixRewritingForCoreLibCompilationAndroidOPlus() {
-    return ImmutableMap.<String, String>builder()
         .put("java.util.stream.", "j$.util.stream.")
         .put("java.util.function.", "j$.util.function.")
         .put("java.util.Comparators", "j$.util.Comparators")
@@ -194,11 +182,7 @@
     Map<String, String> emulateLibraryInterface = ImmutableMap.of();
     List<String> dontRewriteInvocations = ImmutableList.of();
     if (minApiLevel < AndroidApiLevel.N.getLevel()) {
-      if (minApiLevel < AndroidApiLevel.M.getLevel()) {
-        rewritePrefix = buildPrefixRewritingForProgramCompilationAllAndroid();
-      } else {
-        rewritePrefix = buildPrefixRewritingForProgramCompilationAndroidOPlus();
-      }
+      rewritePrefix = buildPrefixRewritingForProgramCompilationAllAndroid();
       retargetCoreLibMember = buildRetargetCoreLibraryMemberForProgramCompilationAllAndroid();
       emulateLibraryInterface = buildEmulateLibraryInterface();
       dontRewriteInvocations = buildDontRewriteInvocations();
@@ -230,11 +214,7 @@
       retargetCoreLibMember = buildRetargetCoreLibraryMemberForCoreLibCompilation();
       dontRewriteInvocations = buildDontRewriteInvocations();
       emulateLibraryInterface = buildEmulateLibraryInterface();
-      if (minApiLevel < AndroidApiLevel.M.getLevel()) {
-        rewritePrefix = buildPrefixRewritingForCoreLibCompilationAllAndroid();
-      } else {
-        rewritePrefix = buildPrefixRewritingForCoreLibCompilationAndroidOPlus();
-      }
+      rewritePrefix = buildPrefixRewritingForCoreLibCompilationAllAndroid();
     } else {
       rewritePrefix = buildPrefixRewritingForCoreLibCompilationAndroidNPlus();
     }
diff --git a/src/test/java/com/android/tools/r8/L8CommandTest.java b/src/test/java/com/android/tools/r8/L8CommandTest.java
index 63079d7..525a9ec 100644
--- a/src/test/java/com/android/tools/r8/L8CommandTest.java
+++ b/src/test/java/com/android/tools/r8/L8CommandTest.java
@@ -99,7 +99,7 @@
   }
 
   @Test(expected = CompilationFailedException.class)
-  public void specialLibraryConfigurationRequired() throws Throwable {
+  public void desugaredLibraryConfigurationRequired() throws Throwable {
     DiagnosticsChecker.checkErrorsContains(
         "L8 requires a desugared library configuration",
         (handler) ->
diff --git a/src/test/java/com/android/tools/r8/desugar/corelib/corelibjdktests/Jdk11StreamTests.java b/src/test/java/com/android/tools/r8/desugar/corelib/corelibjdktests/Jdk11StreamTests.java
index eb9bd18..8a36cd6 100644
--- a/src/test/java/com/android/tools/r8/desugar/corelib/corelibjdktests/Jdk11StreamTests.java
+++ b/src/test/java/com/android/tools/r8/desugar/corelib/corelibjdktests/Jdk11StreamTests.java
@@ -190,8 +190,6 @@
 
   @Test
   public void testStream() throws Exception {
-    // TODO(b/139834373): Make the tests pass on 6.0.1.
-    Assume.assumeFalse(parameters.getRuntime().asDex().getVm().getVersion() == Version.V6_0_1);
     // TODO(b/137876068): It seems to fail on windows because the method.
     // getAllFilesWithSuffixInDirectory() finds different files on Windows (To be confirmed), so
     // compilation is then different and raises an error.
diff --git a/src/test/java/com/android/tools/r8/desugar/corelib/desugar_jdk_libs.json b/src/test/java/com/android/tools/r8/desugar/corelib/desugar_jdk_libs.json
index af89cd4..3b21d6a 100644
--- a/src/test/java/com/android/tools/r8/desugar/corelib/desugar_jdk_libs.json
+++ b/src/test/java/com/android/tools/r8/desugar/corelib/desugar_jdk_libs.json
@@ -34,7 +34,8 @@
         "java.util.Tripwire": "j$.util.Tripwire",
         "java.util.concurrent.DesugarUnsafe": "j$.util.concurrent.DesugarUnsafe",
         "java.util.concurrent.ThreadLocalRandom": "j$.util.concurrent.ThreadLocalRandom",
-        "java.util.concurrent.atomic.DesugarAtomic": "j$.util.concurrent.atomic.DesugarAtomic"
+        "java.util.concurrent.atomic.DesugarAtomic": "j$.util.concurrent.atomic.DesugarAtomic",
+        "java.util.concurrent.ConcurrentHashMap": "j$.util.concurrent.ConcurrentHashMap"
       },
       "retarget_lib_member": {
         "java.util.Arrays#stream": "java.util.DesugarArrays",
@@ -55,12 +56,6 @@
         "java.util.Set": "j$.util.Set",
         "java.util.concurrent.ConcurrentMap": "j$.util.concurrent.ConcurrentMap"
       }
-    },
-    {
-      "api_level_below_or_equal": 22,
-      "rewrite_prefix": {
-        "java.util.concurrent.ConcurrentHashMap": "j$.util.concurrent.ConcurrentHashMap"
-      }
     }
   ],
   "program_flags": [
@@ -91,7 +86,8 @@
         "java.util.Spliterator": "j$.util.Spliterator",
         "java.util.StringJoiner": "j$.util.StringJoiner",
         "java.util.concurrent.ThreadLocalRandom": "j$.util.concurrent.ThreadLocalRandom",
-        "java.util.concurrent.atomic.DesugarAtomic": "j$.util.concurrent.atomic.DesugarAtomic"
+        "java.util.concurrent.atomic.DesugarAtomic": "j$.util.concurrent.atomic.DesugarAtomic",
+        "java.util.concurrent.ConcurrentHashMap": "j$.util.concurrent.ConcurrentHashMap"
       },
       "retarget_lib_member": {
         "java.util.Arrays#stream": "java.util.DesugarArrays",
@@ -124,12 +120,6 @@
         "java.util.Set": "j$.util.Set",
         "java.util.concurrent.ConcurrentMap": "j$.util.concurrent.ConcurrentMap"
       }
-    },
-    {
-      "api_level_below_or_equal": 22,
-      "rewrite_prefix": {
-        "java.util.concurrent.ConcurrentHashMap": "j$.util.concurrent.ConcurrentHashMap"
-      }
     }
   ]
 }