Iterate nonLegacyMethods for finding generated type of synthetic kind
Bug: 211421496
Change-Id: I72ba143ae478582af39e0bec382e7d33946da2fc
diff --git a/src/main/java/com/android/tools/r8/synthesis/CommittedSyntheticsCollection.java b/src/main/java/com/android/tools/r8/synthesis/CommittedSyntheticsCollection.java
index fd7437e..3024777 100644
--- a/src/main/java/com/android/tools/r8/synthesis/CommittedSyntheticsCollection.java
+++ b/src/main/java/com/android/tools/r8/synthesis/CommittedSyntheticsCollection.java
@@ -219,6 +219,15 @@
boolean containsTypeOfKind(DexType type, SyntheticKind kind) {
List<SyntheticProgramClassReference> synthetics = nonLegacyClasses.get(type);
if (synthetics == null) {
+ List<SyntheticMethodReference> syntheticMethodReferences = nonLegacyMethods.get(type);
+ if (syntheticMethodReferences == null) {
+ return false;
+ }
+ for (SyntheticMethodReference syntheticMethodReference : syntheticMethodReferences) {
+ if (syntheticMethodReference.getKind() == kind) {
+ return true;
+ }
+ }
return false;
}
for (SyntheticProgramClassReference synthetic : synthetics) {