Include context in synthetic equivalence when instrumentation is enabled
Change-Id: I7a5040bba90b1704b24fa8dce3e9b8e6c4b12a73
diff --git a/src/main/java/com/android/tools/r8/synthesis/SyntheticFinalization.java b/src/main/java/com/android/tools/r8/synthesis/SyntheticFinalization.java
index 86206f6..eb764c0 100644
--- a/src/main/java/com/android/tools/r8/synthesis/SyntheticFinalization.java
+++ b/src/main/java/com/android/tools/r8/synthesis/SyntheticFinalization.java
@@ -642,11 +642,13 @@
boolean mustBeRepresentative = isPinned(appView, synthetic);
EquivalenceGroup<T> equivalenceGroup = null;
for (EquivalenceGroup<T> group : groups) {
+ boolean includeContext =
+ intermediate || appView.options().getStartupOptions().isStartupInstrumentationEnabled();
if (synthetic.isEquivalentTo(
group.hasRepresentative()
? group.getRepresentative()
: group.getFirstNonRepresentativeMember(),
- intermediate,
+ includeContext,
appView.graphLens(),
classToFeatureSplitMap)) {
if (mustBeRepresentative && group.hasRepresentative()) {