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);
}
}
}
}