package w6; import e6.l; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; /* loaded from: classes2.dex */ public class e { /* renamed from: a, reason: collision with root package name */ private final List f15169a = new ArrayList(); /* renamed from: b, reason: collision with root package name */ private final Map f15170b = new HashMap(); private static class a { /* renamed from: a, reason: collision with root package name */ private final Class f15171a; /* renamed from: b, reason: collision with root package name */ final Class f15172b; /* renamed from: c, reason: collision with root package name */ final l f15173c; public a(Class cls, Class cls2, l lVar) { this.f15171a = cls; this.f15172b = cls2; this.f15173c = lVar; } public boolean a(Class cls, Class cls2) { return this.f15171a.isAssignableFrom(cls) && cls2.isAssignableFrom(this.f15172b); } } private synchronized List a(String str) { List list; if (!this.f15169a.contains(str)) { this.f15169a.add(str); } list = (List) this.f15170b.get(str); if (list == null) { list = new ArrayList(); this.f15170b.put(str, list); } return list; } public synchronized void b(String str, l lVar, Class cls, Class cls2) { a(str).add(new a(cls, cls2, lVar)); } public synchronized List c(Class cls, Class cls2) { ArrayList arrayList; arrayList = new ArrayList(); Iterator it = this.f15169a.iterator(); while (it.hasNext()) { List list = (List) this.f15170b.get((String) it.next()); if (list != null) { for (a aVar : list) { if (aVar.a(cls, cls2)) { arrayList.add(aVar.f15173c); } } } } return arrayList; } public synchronized List d(Class cls, Class cls2) { ArrayList arrayList; arrayList = new ArrayList(); Iterator it = this.f15169a.iterator(); while (it.hasNext()) { List list = (List) this.f15170b.get((String) it.next()); if (list != null) { for (a aVar : list) { if (aVar.a(cls, cls2) && !arrayList.contains(aVar.f15172b)) { arrayList.add(aVar.f15172b); } } } } return arrayList; } public synchronized void e(List list) { ArrayList arrayList = new ArrayList(this.f15169a); this.f15169a.clear(); Iterator it = list.iterator(); while (it.hasNext()) { this.f15169a.add((String) it.next()); } for (String str : arrayList) { if (!list.contains(str)) { this.f15169a.add(str); } } } }