package defpackage;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public class i28 {
    public final ArrayList a = new ArrayList();
    public final HashMap b = new HashMap();

    public static class a<T, R> {
        public final Class a;
        public final Class b;
        public final h28 c;

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

    public final synchronized void a(h28 h28Var, Class cls, Class cls2, String str) {
        b(str).add(new a(cls, cls2, h28Var));
    }

    public final synchronized List b(String str) {
        List arrayList;
        try {
            if (!this.a.contains(str)) {
                this.a.add(str);
            }
            arrayList = (List) this.b.get(str);
            if (arrayList == null) {
                arrayList = new ArrayList();
                this.b.put(str, arrayList);
            }
        } catch (Throwable th) {
            throw th;
        }
        return arrayList;
    }

    public final synchronized ArrayList c(Class cls, Class cls2) {
        ArrayList arrayList;
        arrayList = new ArrayList();
        Iterator it = this.a.iterator();
        while (it.hasNext()) {
            List<a> list = (List) this.b.get((String) it.next());
            if (list != null) {
                for (a aVar : list) {
                    if ((aVar.a.isAssignableFrom(cls) && cls2.isAssignableFrom(aVar.b)) && !arrayList.contains(aVar.b)) {
                        arrayList.add(aVar.b);
                    }
                }
            }
        }
        return arrayList;
    }
}
