Fix double lens application in assertion Change-Id: I309e4e2b40fe26959799941cb0a7eb8406f63083
diff --git a/src/main/java/com/android/tools/r8/shaking/RootSetUtils.java b/src/main/java/com/android/tools/r8/shaking/RootSetUtils.java index 4555f23..6396e00 100644 --- a/src/main/java/com/android/tools/r8/shaking/RootSetUtils.java +++ b/src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
@@ -1936,7 +1936,6 @@ public boolean verifyKeptItemsAreKept(AppView<? extends AppInfoWithClassHierarchy> appView) { AppInfoWithClassHierarchy appInfo = appView.appInfo(); - GraphLens lens = appView.graphLens(); // Create a mapping from each required type to the set of required members on that type. Map<DexType, Set<DexMember<?, ?>>> requiredMembersPerType = new IdentityHashMap<>(); getDependentMinimumKeepInfo() @@ -1946,21 +1945,16 @@ (reference, minimumKeepInfo) -> { if (reference.isDexType()) { DexType type = reference.asDexType(); - DexType rewrittenType = lens.lookupType(type); - assert !appInfo.hasLiveness() || appInfo.withLiveness().isPinned(rewrittenType) - : "Expected reference `" + rewrittenType.toSourceString() + "` to be pinned"; - requiredMembersPerType.computeIfAbsent( - rewrittenType, key -> Sets.newIdentityHashSet()); + assert !appInfo.hasLiveness() || appInfo.withLiveness().isPinned(type) + : "Expected reference `" + type.toSourceString() + "` to be pinned"; + requiredMembersPerType.computeIfAbsent(type, key -> Sets.newIdentityHashSet()); } else { DexMember<?, ?> member = reference.asDexMember(); - DexMember<?, ?> rewrittenMember = lens.getRenamedMemberSignature(member); - assert !appInfo.hasLiveness() || appInfo.withLiveness().isPinned(rewrittenMember) - : "Expected reference `" - + rewrittenMember.toSourceString() - + "` to be pinned"; + assert !appInfo.hasLiveness() || appInfo.withLiveness().isPinned(member) + : "Expected reference `" + member.toSourceString() + "` to be pinned"; requiredMembersPerType - .computeIfAbsent(rewrittenMember.holder, key -> Sets.newIdentityHashSet()) - .add(rewrittenMember); + .computeIfAbsent(member.holder, key -> Sets.newIdentityHashSet()) + .add(member); } });