Remove unsupported option alwaysBackportListSetMapMethods
Bug: b/391572031
Change-Id: I3d350fa6d387501302dadcbdede944ef96b23cf6
diff --git a/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java b/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java
index 04fb94e..7595d4e 100644
--- a/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java
+++ b/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java
@@ -334,10 +334,7 @@
initializeAndroidQMethodProviders(factory);
}
if (options.getMinApiLevel().isLessThan(AndroidApiLevel.R)) {
- if (options.testing.alwaysBackportListSetMapMethods
- || typeIsPresentWithoutBackportsFrom(factory.javaUtilSetType, AndroidApiLevel.R)) {
- initializeAndroidRSetListMapMethodProviders(factory);
- }
+ initializeAndroidRSetListMapMethodProviders(factory);
if (typeIsAbsentOrPresentWithoutBackportsFrom(factory.objectsType, AndroidApiLevel.R)) {
initializeAndroidRObjectsMethodProviders(factory);
if (typeIsPresent(factory.supplierType)) {
@@ -347,10 +344,7 @@
}
if (options.getMinApiLevel().isLessThan(AndroidApiLevel.S)) {
initializeAndroidSMethodProviders(factory);
- if (options.testing.alwaysBackportListSetMapMethods
- || typeIsPresentWithoutBackportsFrom(factory.javaUtilSetType, AndroidApiLevel.S)) {
- initializeAndroidSSetListMapMethodProviders(factory);
- }
+ initializeAndroidSSetListMapMethodProviders(factory);
}
if (options.getMinApiLevel().isLessThan(AndroidApiLevel.Sv2)) {
initializeAndroidSv2MethodProviders(factory);
diff --git a/src/main/java/com/android/tools/r8/utils/InternalOptions.java b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
index f26afb8..8bf530b 100644
--- a/src/main/java/com/android/tools/r8/utils/InternalOptions.java
+++ b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
@@ -2174,8 +2174,6 @@
return currentPhase == LirPhase.POST;
}
- // If false, use the desugared library implementation when desugared library is enabled.
- public boolean alwaysBackportListSetMapMethods = true;
public boolean neverReuseCfLocalRegisters = false;
public boolean checkReceiverAlwaysNullInCallSiteOptimization = true;
public boolean forceInlineAPIConversions = false;
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/CollectionOfTest.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/CollectionOfTest.java
index e58ce54..5792e22 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/CollectionOfTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/CollectionOfTest.java
@@ -14,7 +14,6 @@
import com.android.tools.r8.desugar.desugaredlibrary.test.CompilationSpecification;
import com.android.tools.r8.desugar.desugaredlibrary.test.LibraryDesugaringSpecification;
import com.android.tools.r8.utils.AndroidApiLevel;
-import com.android.tools.r8.utils.BooleanUtils;
import com.android.tools.r8.utils.StringUtils;
import java.nio.file.Path;
import java.nio.file.Paths;
@@ -55,34 +54,21 @@
this.compilationSpecification = compilationSpecification;
}
- private String getExpectedOutput(boolean desugaredLib, boolean alwaysBackportListSetMapMethods) {
+ private String getExpectedOutput() {
if (parameters.getApiLevel().isGreaterThanOrEqualTo(AndroidApiLevel.R)) {
return EXPECTED_OUTPUT_CORRECT;
}
- if (alwaysBackportListSetMapMethods) {
- return EXPECTED_OUTPUT_BACKPORT;
- }
- if (desugaredLib && libraryDesugaringSpecification != JDK8) {
- if (parameters.getApiLevel().isLessThan(AndroidApiLevel.N)) {
- return EXPECTED_OUTPUT_CORRECT;
- }
- // TODO(b/243679691): This should also be correct, but is not because we use backports in
- // partial desugaring.
- return EXPECTED_OUTPUT_BACKPORT;
- }
return EXPECTED_OUTPUT_BACKPORT;
}
@Test
public void testCollectionOf() throws Throwable {
- for (Boolean value : BooleanUtils.values()) {
- testForDesugaredLibrary(parameters, libraryDesugaringSpecification, compilationSpecification)
- .addProgramFiles(INPUT_JAR)
- .addKeepMainRule(MAIN_CLASS)
- .addOptionsModification(opt -> opt.testing.alwaysBackportListSetMapMethods = value)
- .run(parameters.getRuntime(), MAIN_CLASS)
- .assertSuccessWithOutput(getExpectedOutput(true, value));
- }
+ testForDesugaredLibrary(parameters, libraryDesugaringSpecification, compilationSpecification)
+ .addProgramFiles(INPUT_JAR)
+ .addKeepMainRule(MAIN_CLASS)
+ .compile()
+ .run(parameters.getRuntime(), MAIN_CLASS)
+ .assertSuccessWithOutput(getExpectedOutput());
}
@Test
@@ -94,6 +80,6 @@
.addProgramFiles(INPUT_JAR)
.setMinApi(parameters)
.run(parameters.getRuntime(), MAIN_CLASS)
- .assertSuccessWithOutput(getExpectedOutput(false, true));
+ .assertSuccessWithOutput(getExpectedOutput());
}
}