Ensure enum unboxing utility methods have deterministic order
Fixes: 192314045
Change-Id: Idf101d7dc234fdc907a0c10c7a02776bcf75bf26
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/enums/LocalEnumUnboxingUtilityClass.java b/src/main/java/com/android/tools/r8/ir/optimize/enums/LocalEnumUnboxingUtilityClass.java
index 3f018a5..5734b8b 100644
--- a/src/main/java/com/android/tools/r8/ir/optimize/enums/LocalEnumUnboxingUtilityClass.java
+++ b/src/main/java/com/android/tools/r8/ir/optimize/enums/LocalEnumUnboxingUtilityClass.java
@@ -186,7 +186,7 @@
SyntheticKind.ENUM_UNBOXING_LOCAL_UTILITY_CLASS,
enumToUnbox,
appView,
- emptyConsumer());
+ builder -> builder.setUseSortedMethodBacking(true));
assert clazz.getAccessFlags().equals(ClassAccessFlags.createPublicFinalSynthetic());
return clazz;
}
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/enums/SharedEnumUnboxingUtilityClass.java b/src/main/java/com/android/tools/r8/ir/optimize/enums/SharedEnumUnboxingUtilityClass.java
index 7fb8c6f..e0cfc2a 100644
--- a/src/main/java/com/android/tools/r8/ir/optimize/enums/SharedEnumUnboxingUtilityClass.java
+++ b/src/main/java/com/android/tools/r8/ir/optimize/enums/SharedEnumUnboxingUtilityClass.java
@@ -240,7 +240,8 @@
ImmutableList.of(
createClassInitializer(sharedUtilityClassType, valuesField),
createValuesMethod(sharedUtilityClassType, valuesField)))
- .setStaticFields(ImmutableList.of(valuesField));
+ .setStaticFields(ImmutableList.of(valuesField))
+ .setUseSortedMethodBacking(true);
});
assert clazz.getAccessFlags().equals(ClassAccessFlags.createPublicFinalSynthetic());
return clazz;