Use graphlense to lookup type for parameters
Change-Id: I1e7b23c7ca924ee279f29040855d7fcbcd34c89d
diff --git a/src/main/java/com/android/tools/r8/ir/conversion/JarSourceCode.java b/src/main/java/com/android/tools/r8/ir/conversion/JarSourceCode.java
index 3d25b1e..d7a55b7 100644
--- a/src/main/java/com/android/tools/r8/ir/conversion/JarSourceCode.java
+++ b/src/main/java/com/android/tools/r8/ir/conversion/JarSourceCode.java
@@ -378,8 +378,9 @@
builder.addThisArgument(slot.register);
}
for (Type type : parameterTypes) {
- TypeLatticeElement typeLattice =
- builder.getTypeLattice(application.getType(type), Nullability.maybeNull());
+ DexType appType = application.getType(type);
+ DexType newType = builder.appView.graphLense().lookupType(appType);
+ TypeLatticeElement typeLattice = builder.getTypeLattice(newType, Nullability.maybeNull());
Slot slot = state.readLocal(argumentRegister, type);
if (type == Type.BOOLEAN_TYPE) {
builder.addBooleanNonThisArgument(slot.register);