Fix NPE in computation of dynamic lower bound of return type.
Change-Id: I8a126874088d730a3083b3ca77895fa2250716f7
diff --git a/src/main/java/com/android/tools/r8/ir/code/Value.java b/src/main/java/com/android/tools/r8/ir/code/Value.java
index bcec057..33b06c5 100644
--- a/src/main/java/com/android/tools/r8/ir/code/Value.java
+++ b/src/main/java/com/android/tools/r8/ir/code/Value.java
@@ -1251,7 +1251,7 @@
if (aliasedValue != null) {
ClassTypeLatticeElement lattice =
aliasedValue.definition.asAssumeDynamicType().getAssumption().getLowerBoundType();
- return typeLattice.isDefinitelyNotNull() && lattice.isNullable()
+ return lattice != null && typeLattice.isDefinitelyNotNull() && lattice.isNullable()
? lattice.asMeetWithNotNull().asClassTypeLatticeElement()
: lattice;
}