Prove type analysis on argument is useless

Bug: 147860220
Change-Id: I49f4ea930041882e9b4a1cfe86aaca7e51a519ef
diff --git a/src/main/java/com/android/tools/r8/ir/analysis/type/TypeAnalysis.java b/src/main/java/com/android/tools/r8/ir/analysis/type/TypeAnalysis.java
index 9b980b9..1269d73 100644
--- a/src/main/java/com/android/tools/r8/ir/analysis/type/TypeAnalysis.java
+++ b/src/main/java/com/android/tools/r8/ir/analysis/type/TypeAnalysis.java
@@ -119,6 +119,7 @@
           derived = fromDexType(argType, maybeNull(), appView);
         }
         argumentsSeen++;
+        assert outValue.getTypeLattice().equals(derived);
         updateTypeOfValue(outValue, derived);
         // Note that we don't need to enqueue the out value of arguments here because it's constant.
       } else if (instruction.hasInvariantOutType()) {