Disallow access modification by default when not optimizing
Change-Id: Iebf6e0189fd6282c4d5d621579de914a2e060db5
diff --git a/src/main/java/com/android/tools/r8/optimize/accessmodification/AccessModifierOptions.java b/src/main/java/com/android/tools/r8/optimize/accessmodification/AccessModifierOptions.java
index 99a0645..7644cb3 100644
--- a/src/main/java/com/android/tools/r8/optimize/accessmodification/AccessModifierOptions.java
+++ b/src/main/java/com/android/tools/r8/optimize/accessmodification/AccessModifierOptions.java
@@ -22,14 +22,13 @@
}
public boolean isAccessModificationEnabled() {
- // TODO(b/288062771): Enable access modification for L8.
- if (!options.synthesizedClassPrefix.isEmpty()) {
- return false;
+ if (isAccessModificationRulePresent()) {
+ return true;
}
- if (options.forceProguardCompatibility) {
- return isAccessModificationRulePresent();
- }
- return true;
+ // TODO(b/288062771): Enable access modification by default for L8.
+ return options.synthesizedClassPrefix.isEmpty()
+ && !options.forceProguardCompatibility
+ && options.isOptimizing();
}
private boolean isAccessModificationRulePresent() {