Allow indirect virtual method calls on parent classes in class inliner Change-Id: I2e9349301c951958c40e4e57f36b0309aaf3bce4
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/classinliner/InlineCandidateProcessor.java b/src/main/java/com/android/tools/r8/ir/optimize/classinliner/InlineCandidateProcessor.java index 98f5a47..2f754d1 100644 --- a/src/main/java/com/android/tools/r8/ir/optimize/classinliner/InlineCandidateProcessor.java +++ b/src/main/java/com/android/tools/r8/ir/optimize/classinliner/InlineCandidateProcessor.java
@@ -838,7 +838,8 @@ } private InliningInfo isEligibleIndirectVirtualMethodCall(DexMethod callee) { - DexEncodedMethod singleTarget = eligibleClassDefinition.lookupVirtualMethod(callee); + DexEncodedMethod singleTarget = + appView.appInfo().resolveMethod(eligibleClassDefinition, callee).getSingleTarget(); if (isEligibleSingleTarget(singleTarget)) { return isEligibleVirtualMethodCall( null, callee, singleTarget, eligibility -> eligibility.returnsReceiver.isFalse());