Account for non-found method on super-type
Bug: b/268218172
Change-Id: I890ce5a1b7a2b9358383f2e26d954894eea1133a
diff --git a/src/main/java/com/android/tools/r8/graph/MethodResolution.java b/src/main/java/com/android/tools/r8/graph/MethodResolution.java
index 11f9bd9..a56b0ef 100644
--- a/src/main/java/com/android/tools/r8/graph/MethodResolution.java
+++ b/src/main/java/com/android/tools/r8/graph/MethodResolution.java
@@ -205,9 +205,12 @@
&& !superClass.isLibraryClass()) {
return;
}
- builder.addResolutionResult(
+ MethodResolutionResult superTypeResult =
resolveMethodOnClassStep2(
- superClass, methodProto, methodName, initialResolutionHolder));
+ superClass, methodProto, methodName, initialResolutionHolder);
+ if (superTypeResult != null) {
+ builder.addResolutionResult(superTypeResult);
+ }
});
return builder.buildOrIfEmpty(null, clazz.superType);
}