Add a dexItemFactory getter to AppView
This CL also fixes a NPE that arises from the call super(null, null) in AppViewWithLiveness to the AppView constructor.
Change-Id: I948d812b1cb39e78c9cc2e57e591305798f4d985
diff --git a/src/main/java/com/android/tools/r8/graph/AppView.java b/src/main/java/com/android/tools/r8/graph/AppView.java
index 8e468a1..64a4ce4 100644
--- a/src/main/java/com/android/tools/r8/graph/AppView.java
+++ b/src/main/java/com/android/tools/r8/graph/AppView.java
@@ -14,7 +14,7 @@
public AppView(T appInfo, GraphLense graphLense) {
this.appInfo = appInfo;
- this.dexItemFactory = appInfo.dexItemFactory;
+ this.dexItemFactory = appInfo != null ? appInfo.dexItemFactory : null;
this.graphLense = graphLense;
}
@@ -61,6 +61,11 @@
}
@Override
+ public DexItemFactory getDexItemFactory() {
+ return AppView.this.dexItemFactory;
+ }
+
+ @Override
public GraphLense getGraphLense() {
return AppView.this.getGraphLense();
}