Remove appInfo field from VerticalClassMergerGraphLense builder
Change-Id: If4ed896fcb7835441321f490cda6164da1dba5f9
diff --git a/src/main/java/com/android/tools/r8/shaking/VerticalClassMerger.java b/src/main/java/com/android/tools/r8/shaking/VerticalClassMerger.java
index 9973121..ee596f3 100644
--- a/src/main/java/com/android/tools/r8/shaking/VerticalClassMerger.java
+++ b/src/main/java/com/android/tools/r8/shaking/VerticalClassMerger.java
@@ -189,7 +189,7 @@
this.executorService = executorService;
this.graphLense = appView.getGraphLense();
this.methodPoolCollection = new MethodPoolCollection(application);
- this.renamedMembersLense = VerticalClassMergerGraphLense.builder(appInfo);
+ this.renamedMembersLense = new VerticalClassMergerGraphLense.Builder();
this.timing = timing;
Iterable<DexProgramClass> classes = application.classesWithDeterministicOrder();
@@ -651,7 +651,7 @@
if (Log.ENABLED) {
Log.debug(getClass(), "Merged %d classes.", numberOfMerges);
}
- return renamedMembersLense.build(graphLense, mergedClasses, application.dexItemFactory);
+ return renamedMembersLense.build(graphLense, mergedClasses, appInfo);
}
private boolean methodResolutionMayChange(DexClass source, DexClass target) {
@@ -733,7 +733,7 @@
private final DexClass source;
private final DexClass target;
private final VerticalClassMergerGraphLense.Builder deferredRenamings =
- VerticalClassMergerGraphLense.builder(appInfo);
+ new VerticalClassMergerGraphLense.Builder();
private boolean abortMerge = false;
private ClassMerger(DexClass source, DexClass target) {
diff --git a/src/main/java/com/android/tools/r8/shaking/VerticalClassMergerGraphLense.java b/src/main/java/com/android/tools/r8/shaking/VerticalClassMergerGraphLense.java
index e074c25..4e09a9e 100644
--- a/src/main/java/com/android/tools/r8/shaking/VerticalClassMergerGraphLense.java
+++ b/src/main/java/com/android/tools/r8/shaking/VerticalClassMergerGraphLense.java
@@ -76,10 +76,6 @@
this.contextualVirtualToDirectMethodMaps = contextualVirtualToDirectMethodMaps;
}
- public static Builder builder(AppInfo appInfo) {
- return new Builder(appInfo);
- }
-
@Override
public GraphLenseLookupResult lookupMethod(
DexMethod method, DexEncodedMethod context, Type type) {
@@ -148,7 +144,6 @@
}
public static class Builder {
- private final AppInfo appInfo;
protected final BiMap<DexField, DexField> fieldMap = HashBiMap.create();
protected final Map<DexMethod, DexMethod> methodMap = new HashMap<>();
@@ -158,14 +153,8 @@
private final Map<DexMethod, DexMethod> originalMethodSignatures = HashBiMap.create();
- private Builder(AppInfo appInfo) {
- this.appInfo = appInfo;
- }
-
public GraphLense build(
- GraphLense previousLense,
- Map<DexType, DexType> mergedClasses,
- DexItemFactory dexItemFactory) {
+ GraphLense previousLense, Map<DexType, DexType> mergedClasses, AppInfo appInfo) {
if (fieldMap.isEmpty()
&& methodMap.isEmpty()
&& contextualVirtualToDirectMethodMaps.isEmpty()) {
@@ -178,12 +167,12 @@
fieldMap,
methodMap,
getMergedMethodSignaturesAfterClassMerging(
- mergedMethodsBuilder.build(), mergedClasses, dexItemFactory, cache),
+ mergedMethodsBuilder.build(), mergedClasses, appInfo.dexItemFactory, cache),
contextualVirtualToDirectMethodMaps,
getOriginalFieldSignaturesAfterClassMerging(
- originalFieldSignatures, mergedClasses, dexItemFactory),
+ originalFieldSignatures, mergedClasses, appInfo.dexItemFactory),
getOriginalMethodSignaturesAfterClassMerging(
- originalMethodSignatures, mergedClasses, dexItemFactory, cache),
+ originalMethodSignatures, mergedClasses, appInfo.dexItemFactory, cache),
previousLense);
}