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;
     }