Remove legacy code
Fixes: b/275475436
Change-Id: Ia4de3624ffb6e116d87634188c58150d933dfc90
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxingCandidateAnalysis.java b/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxingCandidateAnalysis.java
index c9e841f..4531523 100644
--- a/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxingCandidateAnalysis.java
+++ b/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxingCandidateAnalysis.java
@@ -86,18 +86,13 @@
}
private void analyzeEnum(GraphLens graphLensForPrimaryOptimizationPass, DexProgramClass clazz) {
- if (!appView.options().testing.enableEnumWithSubtypesUnboxing) {
- if (legacyIsEnumUnboxingCandidate(clazz)) {
- enumToUnboxCandidates.addCandidate(appView, clazz, graphLensForPrimaryOptimizationPass);
- }
- return;
- }
if (clazz.superType == factory.enumType) {
if (isSuperEnumUnboxingCandidate(clazz)) {
enumToUnboxCandidates.addCandidate(appView, clazz, graphLensForPrimaryOptimizationPass);
}
} else {
- if (isSubEnumUnboxingCandidate(clazz)) {
+ if (isSubEnumUnboxingCandidate(clazz)
+ && appView.options().testing.enableEnumWithSubtypesUnboxing) {
enumSubclasses
.computeIfAbsent(clazz.superType, ignoreKey(Sets::newIdentityHashSet))
.add(clazz);
@@ -135,23 +130,6 @@
return result;
}
- private boolean legacyIsEnumUnboxingCandidate(DexProgramClass clazz) {
- assert clazz.isEnum();
-
- // This is used in debug mode, where we don't do quick returns to log all the reasons an enum
- // is not unboxed.
- boolean result = true;
-
- if (!clazz.isEffectivelyFinal(appView)) {
- if (!enumUnboxer.reportFailure(clazz, Reason.SUBTYPES)) {
- return false;
- }
- result = false;
- }
-
- return isSuperEnumUnboxingCandidate(clazz) && result;
- }
-
private boolean isSuperEnumUnboxingCandidate(DexProgramClass clazz) {
assert clazz.isEnum();