package c.l;

import android.annotation.SuppressLint;
import androidx.lifecycle.CompositeGeneratedAdaptersObserver;
import androidx.lifecycle.FullLifecycleObserverAdapter;
import androidx.lifecycle.ReflectiveGenericLifecycleObserver;
import androidx.lifecycle.SingleGeneratedAdapterObserver;
import c.c.a.b.b;
import c.l.j;
import java.lang.ref.WeakReference;
import java.lang.reflect.Constructor;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/* JADX INFO: compiled from: LifecycleRegistry.java */
/* JADX INFO: loaded from: classes.dex */
public class o extends j {

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final WeakReference<n> f1779c;
    public c.c.a.b.a<m, a> a = new c.c.a.b.a<>();

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public int f1780d = 0;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public boolean f1781e = false;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public boolean f1782f = false;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public ArrayList<j.b> f1783g = new ArrayList<>();

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public j.b f1778b = j.b.INITIALIZED;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public final boolean f1784h = true;

    /* JADX INFO: compiled from: LifecycleRegistry.java */
    public static class a {
        public j.b a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public l f1785b;

        public a(m mVar, j.b bVar) {
            l reflectiveGenericLifecycleObserver;
            Map<Class<?>, Integer> map = q.a;
            boolean z = mVar instanceof l;
            boolean z2 = mVar instanceof f;
            if (z && z2) {
                reflectiveGenericLifecycleObserver = new FullLifecycleObserverAdapter((f) mVar, (l) mVar);
            } else if (z2) {
                reflectiveGenericLifecycleObserver = new FullLifecycleObserverAdapter((f) mVar, null);
            } else if (z) {
                reflectiveGenericLifecycleObserver = (l) mVar;
            } else {
                Class<?> cls = mVar.getClass();
                if (q.c(cls) == 2) {
                    List<Constructor<? extends g>> list = q.f1786b.get(cls);
                    if (list.size() == 1) {
                        reflectiveGenericLifecycleObserver = new SingleGeneratedAdapterObserver(q.a(list.get(0), mVar));
                    } else {
                        g[] gVarArr = new g[list.size()];
                        for (int i2 = 0; i2 < list.size(); i2++) {
                            gVarArr[i2] = q.a(list.get(i2), mVar);
                        }
                        reflectiveGenericLifecycleObserver = new CompositeGeneratedAdaptersObserver(gVarArr);
                    }
                } else {
                    reflectiveGenericLifecycleObserver = new ReflectiveGenericLifecycleObserver(mVar);
                }
            }
            this.f1785b = reflectiveGenericLifecycleObserver;
            this.a = bVar;
        }

        public void a(n nVar, j.a aVar) {
            j.b targetState = aVar.getTargetState();
            this.a = o.g(this.a, targetState);
            this.f1785b.g(nVar, aVar);
            this.a = targetState;
        }
    }

    public o(n nVar) {
        this.f1779c = new WeakReference<>(nVar);
    }

    public static j.b g(j.b bVar, j.b bVar2) {
        return (bVar2 == null || bVar2.compareTo(bVar) >= 0) ? bVar : bVar2;
    }

    @Override // c.l.j
    public void a(m mVar) {
        n nVar;
        e("addObserver");
        j.b bVar = this.f1778b;
        j.b bVar2 = j.b.DESTROYED;
        if (bVar != bVar2) {
            bVar2 = j.b.INITIALIZED;
        }
        a aVar = new a(mVar, bVar2);
        if (this.a.d(mVar, aVar) == null && (nVar = this.f1779c.get()) != null) {
            boolean z = this.f1780d != 0 || this.f1781e;
            j.b bVarD = d(mVar);
            this.f1780d++;
            while (aVar.a.compareTo(bVarD) < 0 && this.a.f998h.containsKey(mVar)) {
                this.f1783g.add(aVar.a);
                j.a aVarUpFrom = j.a.upFrom(aVar.a);
                if (aVarUpFrom == null) {
                    StringBuilder sbB = d.b.a.a.a.B("no event up from ");
                    sbB.append(aVar.a);
                    throw new IllegalStateException(sbB.toString());
                }
                aVar.a(nVar, aVarUpFrom);
                i();
                bVarD = d(mVar);
            }
            if (!z) {
                k();
            }
            this.f1780d--;
        }
    }

    @Override // c.l.j
    public j.b b() {
        return this.f1778b;
    }

    @Override // c.l.j
    public void c(m mVar) {
        e("removeObserver");
        this.a.e(mVar);
    }

    public final j.b d(m mVar) {
        c.c.a.b.a<m, a> aVar = this.a;
        j.b bVar = null;
        b.c<m, a> cVar = aVar.f998h.containsKey(mVar) ? aVar.f998h.get(mVar).f1006g : null;
        j.b bVar2 = cVar != null ? cVar.f1004e.a : null;
        if (!this.f1783g.isEmpty()) {
            bVar = this.f1783g.get(r0.size() - 1);
        }
        return g(g(this.f1778b, bVar2), bVar);
    }

    @SuppressLint({"RestrictedApi"})
    public final void e(String str) {
        if (this.f1784h && !c.c.a.a.a.b().a()) {
            throw new IllegalStateException(d.b.a.a.a.q("Method ", str, " must be called on the main thread"));
        }
    }

    public void f(j.a aVar) {
        e("handleLifecycleEvent");
        h(aVar.getTargetState());
    }

    public final void h(j.b bVar) {
        j.b bVar2 = this.f1778b;
        if (bVar2 == bVar) {
            return;
        }
        if (bVar2 == j.b.INITIALIZED && bVar == j.b.DESTROYED) {
            StringBuilder sbB = d.b.a.a.a.B("no event down from ");
            sbB.append(this.f1778b);
            throw new IllegalStateException(sbB.toString());
        }
        this.f1778b = bVar;
        if (this.f1781e || this.f1780d != 0) {
            this.f1782f = true;
            return;
        }
        this.f1781e = true;
        k();
        this.f1781e = false;
        if (this.f1778b == j.b.DESTROYED) {
            this.a = new c.c.a.b.a<>();
        }
    }

    public final void i() {
        this.f1783g.remove(r0.size() - 1);
    }

    public void j(j.b bVar) {
        e("setCurrentState");
        h(bVar);
    }

    public final void k() {
        n nVar = this.f1779c.get();
        if (nVar == null) {
            throw new IllegalStateException("LifecycleOwner of this LifecycleRegistry is alreadygarbage collected. It is too late to change lifecycle state.");
        }
        while (true) {
            c.c.a.b.a<m, a> aVar = this.a;
            boolean z = true;
            if (aVar.f1002g != 0) {
                j.b bVar = aVar.f999b.f1004e.a;
                j.b bVar2 = aVar.f1000e.f1004e.a;
                if (bVar != bVar2 || this.f1778b != bVar2) {
                    z = false;
                }
            }
            if (z) {
                this.f1782f = false;
                return;
            }
            this.f1782f = false;
            if (this.f1778b.compareTo(aVar.f999b.f1004e.a) < 0) {
                c.c.a.b.a<m, a> aVar2 = this.a;
                b.C0005b c0005b = new b.C0005b(aVar2.f1000e, aVar2.f999b);
                aVar2.f1001f.put(c0005b, Boolean.FALSE);
                while (c0005b.hasNext() && !this.f1782f) {
                    Map.Entry entry = (Map.Entry) c0005b.next();
                    a aVar3 = (a) entry.getValue();
                    while (aVar3.a.compareTo(this.f1778b) > 0 && !this.f1782f && this.a.contains((m) entry.getKey())) {
                        j.a aVarDownFrom = j.a.downFrom(aVar3.a);
                        if (aVarDownFrom == null) {
                            StringBuilder sbB = d.b.a.a.a.B("no event down from ");
                            sbB.append(aVar3.a);
                            throw new IllegalStateException(sbB.toString());
                        }
                        this.f1783g.add(aVarDownFrom.getTargetState());
                        aVar3.a(nVar, aVarDownFrom);
                        i();
                    }
                }
            }
            b.c<m, a> cVar = this.a.f1000e;
            if (!this.f1782f && cVar != null && this.f1778b.compareTo(cVar.f1004e.a) > 0) {
                c.c.a.b.b<m, a>.d dVarB = this.a.b();
                while (dVarB.hasNext() && !this.f1782f) {
                    Map.Entry entry2 = (Map.Entry) dVarB.next();
                    a aVar4 = (a) entry2.getValue();
                    while (aVar4.a.compareTo(this.f1778b) < 0 && !this.f1782f && this.a.contains((m) entry2.getKey())) {
                        this.f1783g.add(aVar4.a);
                        j.a aVarUpFrom = j.a.upFrom(aVar4.a);
                        if (aVarUpFrom == null) {
                            StringBuilder sbB2 = d.b.a.a.a.B("no event up from ");
                            sbB2.append(aVar4.a);
                            throw new IllegalStateException(sbB2.toString());
                        }
                        aVar4.a(nVar, aVarUpFrom);
                        i();
                    }
                }
            }
        }
    }
}
