Mark non-rebound field accesses as targeted
Change-Id: I49b78239b6563109554272a9247de875baf8c776
diff --git a/src/main/java/com/android/tools/r8/shaking/Enqueuer.java b/src/main/java/com/android/tools/r8/shaking/Enqueuer.java
index ec97730..451529f 100644
--- a/src/main/java/com/android/tools/r8/shaking/Enqueuer.java
+++ b/src/main/java/com/android/tools/r8/shaking/Enqueuer.java
@@ -824,6 +824,10 @@
}
}
+ if (encodedField.field != field) {
+ markFieldAsTargeted(field);
+ }
+
markStaticFieldAsLive(encodedField, KeepReason.fieldReferencedIn(currentMethod));
return true;
}
@@ -869,6 +873,10 @@
staticFieldsWrittenOutsideEnclosingStaticInitializer.add(encodedField.field);
}
+ if (encodedField.field != field) {
+ markFieldAsTargeted(field);
+ }
+
markStaticFieldAsLive(encodedField, KeepReason.fieldReferencedIn(currentMethod));
return true;
}