Reapply "Use refined receiver type"
Change-Id: I9aad7122249a5ae7e35b94ec8dd9901a758c5f09
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/MemberValuePropagation.java b/src/main/java/com/android/tools/r8/ir/optimize/MemberValuePropagation.java
index f5d6d47..b1e36a0 100644
--- a/src/main/java/com/android/tools/r8/ir/optimize/MemberValuePropagation.java
+++ b/src/main/java/com/android/tools/r8/ir/optimize/MemberValuePropagation.java
@@ -206,9 +206,7 @@
}
// TODO(b/130804193): search for all call targets and apply -assumenosideeffects if one of
// call targets has a matching rule?
- // TODO(b/130804193): using refined receiver type for InvokeMethodWithReceiver?
- DexEncodedMethod definition =
- appView.appInfo().lookupSingleTarget(current.getType(), invokedMethod, callingContext);
+ DexEncodedMethod definition = current.lookupSingleTarget(appView, callingContext);
ProguardMemberRuleLookup lookup = lookupMemberRule(definition);
boolean invokeReplaced = false;
if (lookup != null) {