package defpackage;

import defpackage.ex7;
import defpackage.vc7;
import defpackage.z76;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;

/* JADX INFO: loaded from: classes.dex */
public class ac6 {
    public static final c e = new c();
    public static final z76 f = new a();
    public final vc7.a d;
    public final ArrayList a = new ArrayList();
    public final HashSet c = new HashSet();
    public final c b = e;

    public static class a implements z76<Object, Object> {
        @Override // defpackage.z76
        public final boolean a(Object obj) {
            return false;
        }

        @Override // defpackage.z76
        public final z76.a b(Object obj, int i, int i2, my6 my6Var) {
            return null;
        }
    }

    public static class b<Model, Data> {
        public final Class a;
        public final Class b;
        public final a86 c;

        public b(Class cls, Class cls2, a86 a86Var) {
            this.a = cls;
            this.b = cls2;
            this.c = a86Var;
        }
    }

    public static class c {
    }

    public ac6(vc7.a aVar) {
        this.d = aVar;
    }

    public final synchronized void a(Class cls, Class cls2, a86 a86Var) {
        b bVar = new b(cls, cls2, a86Var);
        ArrayList arrayList = this.a;
        arrayList.add(arrayList.size(), bVar);
    }

    public final synchronized z76 b(Class cls, Class cls2) {
        try {
            ArrayList arrayList = new ArrayList();
            Iterator it = this.a.iterator();
            boolean z = false;
            while (true) {
                boolean z2 = true;
                if (!it.hasNext()) {
                    break;
                }
                b bVar = (b) it.next();
                if (this.c.contains(bVar)) {
                    z = true;
                } else {
                    if (!bVar.a.isAssignableFrom(cls) || !bVar.b.isAssignableFrom(cls2)) {
                        z2 = false;
                    }
                    if (z2) {
                        this.c.add(bVar);
                        arrayList.add(bVar.c.c(this));
                        this.c.remove(bVar);
                    }
                }
            }
            if (arrayList.size() > 1) {
                c cVar = this.b;
                vc7.a aVar = this.d;
                cVar.getClass();
                return new zb6(arrayList, aVar);
            }
            if (arrayList.size() == 1) {
                return (z76) arrayList.get(0);
            }
            if (z) {
                return f;
            }
            throw new ex7.c("Failed to find any ModelLoaders for model: " + cls + " and data: " + cls2);
        } catch (Throwable th) {
            this.c.clear();
            throw th;
        }
    }

    public final synchronized ArrayList c(Class cls) {
        ArrayList arrayList;
        try {
            arrayList = new ArrayList();
            for (b bVar : this.a) {
                if (!this.c.contains(bVar) && bVar.a.isAssignableFrom(cls)) {
                    this.c.add(bVar);
                    arrayList.add(bVar.c.c(this));
                    this.c.remove(bVar);
                }
            }
        } finally {
        }
        return arrayList;
    }

    public final synchronized ArrayList d(Class cls) {
        ArrayList arrayList;
        arrayList = new ArrayList();
        for (b bVar : this.a) {
            if (!arrayList.contains(bVar.b) && bVar.a.isAssignableFrom(cls)) {
                arrayList.add(bVar.b);
            }
        }
        return arrayList;
    }

    public final synchronized ArrayList e() {
        ArrayList arrayList;
        arrayList = new ArrayList();
        Iterator it = this.a.iterator();
        while (it.hasNext()) {
            b bVar = (b) it.next();
            if (bVar.a.isAssignableFrom(wv3.class) && bVar.b.isAssignableFrom(InputStream.class)) {
                it.remove();
                arrayList.add(bVar.c);
            }
        }
        return arrayList;
    }
}
