Version 1.5.48
Cherry pick: Update R8GMSCoreLookupTest to not include abstract
targets
CL: https://r8-review.googlesource.com/c/r8/+/39403
Cherry pick: Update R8GMSCoreLookupTest to not materialize a set
CL: https://r8-review.googlesource.com/c/r8/+/39404
Change-Id: Id6d8aede38c9fbcb84d9ffa986ee8269cc592fd8
diff --git a/src/main/java/com/android/tools/r8/Version.java b/src/main/java/com/android/tools/r8/Version.java
index b3d7797..b714708 100644
--- a/src/main/java/com/android/tools/r8/Version.java
+++ b/src/main/java/com/android/tools/r8/Version.java
@@ -11,7 +11,7 @@
// This field is accessed from release scripts using simple pattern matching.
// Therefore, changing this field could break our release scripts.
- public static final String LABEL = "1.5.47";
+ public static final String LABEL = "1.5.48";
private Version() {
}
diff --git a/src/test/java/com/android/tools/r8/internal/R8GMSCoreLookupTest.java b/src/test/java/com/android/tools/r8/internal/R8GMSCoreLookupTest.java
index d4cec12..b451b48 100644
--- a/src/test/java/com/android/tools/r8/internal/R8GMSCoreLookupTest.java
+++ b/src/test/java/com/android/tools/r8/internal/R8GMSCoreLookupTest.java
@@ -4,7 +4,6 @@
package com.android.tools.r8.internal;
import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import com.android.tools.r8.StringResource;
@@ -68,12 +67,18 @@
Set<DexEncodedMethod> targets = appInfo.lookupInterfaceTargets(method.method);
if (appInfo.subtypes(method.method.holder).stream()
.allMatch(t -> appInfo.definitionFor(t).isInterface())) {
- assertTrue(targets.isEmpty());
+ assertEquals(
+ 0,
+ targets.stream()
+ .filter(m -> m.accessFlags.isAbstract() || !m.accessFlags.isBridge())
+ .count());
} else {
- assertFalse(targets.isEmpty());
+ assertEquals(0, targets.stream().filter(m -> m.accessFlags.isAbstract()).count());
}
}
+
+
private void testLookup(DexProgramClass clazz) {
if (clazz.isInterface()) {
for (DexEncodedMethod method : clazz.virtualMethods()) {