commit | 54073e3e6d776f3ed27f65b46a31ec2720d39f7b | [log] [tgz] |
---|---|---|
author | Clément Béra <clementbera@google.com> | Tue Dec 12 09:53:33 2023 +0100 |
committer | Clément Béra <clementbera@google.com> | Tue Dec 12 09:53:33 2023 +0100 |
tree | 98e3db67250ed735e666a03c814524ed94c37e56 | |
parent | 61841091ca5f2d760ee6b601d393d82b9ee59dbb [diff] |
Remove duplicated subclasses construction Change-Id: Ib4a7cbdde6d814a193d8cdffb875119044c3b026
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 c0a7655..5f61f9b 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
@@ -73,15 +73,13 @@ } List<DexProgramClass> subtypes = subtypingInfo.getSubclasses(clazz); - ImmutableSet.Builder<DexProgramClass> subEnumClassesBuilder = ImmutableSet.builder(); for (DexProgramClass subEnum : subtypes) { if (!isSubEnumUnboxingCandidate(subEnum)) { return; } - subEnumClassesBuilder.add(subEnum); } enumToUnboxCandidates.addCandidate( - appView, clazz, subEnumClassesBuilder.build(), graphLensForPrimaryOptimizationPass); + appView, clazz, ImmutableSet.copyOf(subtypes), graphLensForPrimaryOptimizationPass); } @SuppressWarnings("ReferenceEquality")