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) {