package d.m;

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

/* JADX INFO: loaded from: classes.dex */
public class i extends e {

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

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

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

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

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

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

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

    public static class a {
        public e.b a;

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

        public a(g gVar, e.b bVar) {
            f reflectiveGenericLifecycleObserver;
            Map<Class<?>, Integer> map = k.a;
            boolean z2 = gVar instanceof f;
            boolean z3 = gVar instanceof c;
            if (z2 && z3) {
                reflectiveGenericLifecycleObserver = new FullLifecycleObserverAdapter((c) gVar, (f) gVar);
            } else if (z3) {
                reflectiveGenericLifecycleObserver = new FullLifecycleObserverAdapter((c) gVar, null);
            } else if (z2) {
                reflectiveGenericLifecycleObserver = (f) gVar;
            } else {
                Class<?> cls = gVar.getClass();
                if (k.c(cls) == 2) {
                    List<Constructor<? extends d>> list = k.f3198b.get(cls);
                    if (list.size() == 1) {
                        reflectiveGenericLifecycleObserver = new SingleGeneratedAdapterObserver(k.a(list.get(0), gVar));
                    } else {
                        d[] dVarArr = new d[list.size()];
                        for (int i2 = 0; i2 < list.size(); i2++) {
                            dVarArr[i2] = k.a(list.get(i2), gVar);
                        }
                        reflectiveGenericLifecycleObserver = new CompositeGeneratedAdaptersObserver(dVarArr);
                    }
                } else {
                    reflectiveGenericLifecycleObserver = new ReflectiveGenericLifecycleObserver(gVar);
                }
            }
            this.f3197b = reflectiveGenericLifecycleObserver;
            this.a = bVar;
        }

        public void a(h hVar, e.a aVar) {
            e.b bVarB = aVar.b();
            this.a = i.f(this.a, bVarB);
            this.f3197b.c(hVar, aVar);
            this.a = bVarB;
        }
    }

    public i(h hVar) {
        this.f3191c = new WeakReference<>(hVar);
    }

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

    @Override // d.m.e
    public void a(g gVar) {
        h hVar;
        d("addObserver");
        e.b bVar = this.f3190b;
        e.b bVar2 = e.b.DESTROYED;
        if (bVar != bVar2) {
            bVar2 = e.b.INITIALIZED;
        }
        a aVar = new a(gVar, bVar2);
        if (this.a.d(gVar, aVar) == null && (hVar = this.f3191c.get()) != null) {
            boolean z2 = this.f3192d != 0 || this.f3193e;
            e.b bVarC = c(gVar);
            this.f3192d++;
            while (aVar.a.compareTo(bVarC) < 0 && this.a.f2144p.containsKey(gVar)) {
                this.f3195g.add(aVar.a);
                e.a aVarE = e.a.e(aVar.a);
                if (aVarE == null) {
                    StringBuilder sbF = g.a.a.a.a.F("no event up from ");
                    sbF.append(aVar.a);
                    throw new IllegalStateException(sbF.toString());
                }
                aVar.a(hVar, aVarE);
                h();
                bVarC = c(gVar);
            }
            if (!z2) {
                i();
            }
            this.f3192d--;
        }
    }

    @Override // d.m.e
    public void b(g gVar) {
        d("removeObserver");
        this.a.e(gVar);
    }

    public final e.b c(g gVar) {
        d.c.a.b.a<g, a> aVar = this.a;
        e.b bVar = null;
        b.c<g, a> cVar = aVar.f2144p.containsKey(gVar) ? aVar.f2144p.get(gVar).f2152o : null;
        e.b bVar2 = cVar != null ? cVar.f2150m.a : null;
        if (!this.f3195g.isEmpty()) {
            bVar = this.f3195g.get(r0.size() - 1);
        }
        return f(f(this.f3190b, bVar2), bVar);
    }

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

    public void e(e.a aVar) {
        d("handleLifecycleEvent");
        g(aVar.b());
    }

    public final void g(e.b bVar) {
        if (this.f3190b == bVar) {
            return;
        }
        this.f3190b = bVar;
        if (this.f3193e || this.f3192d != 0) {
            this.f3194f = true;
            return;
        }
        this.f3193e = true;
        i();
        this.f3193e = false;
    }

    public final void h() {
        this.f3195g.remove(r0.size() - 1);
    }

    public final void i() {
        h hVar = this.f3191c.get();
        if (hVar == null) {
            throw new IllegalStateException("LifecycleOwner of this LifecycleRegistry is alreadygarbage collected. It is too late to change lifecycle state.");
        }
        while (true) {
            d.c.a.b.a<g, a> aVar = this.a;
            boolean z2 = true;
            if (aVar.f2148o != 0) {
                e.b bVar = aVar.f2145f.f2150m.a;
                e.b bVar2 = aVar.f2146m.f2150m.a;
                if (bVar != bVar2 || this.f3190b != bVar2) {
                    z2 = false;
                }
            }
            this.f3194f = false;
            if (z2) {
                return;
            }
            if (this.f3190b.compareTo(aVar.f2145f.f2150m.a) < 0) {
                d.c.a.b.a<g, a> aVar2 = this.a;
                b.C0023b c0023b = new b.C0023b(aVar2.f2146m, aVar2.f2145f);
                aVar2.f2147n.put(c0023b, Boolean.FALSE);
                while (c0023b.hasNext() && !this.f3194f) {
                    Map.Entry entry = (Map.Entry) c0023b.next();
                    a aVar3 = (a) entry.getValue();
                    while (aVar3.a.compareTo(this.f3190b) > 0 && !this.f3194f && this.a.contains((g) entry.getKey())) {
                        int iOrdinal = aVar3.a.ordinal();
                        e.a aVar4 = iOrdinal != 2 ? iOrdinal != 3 ? iOrdinal != 4 ? null : e.a.ON_PAUSE : e.a.ON_STOP : e.a.ON_DESTROY;
                        if (aVar4 == null) {
                            StringBuilder sbF = g.a.a.a.a.F("no event down from ");
                            sbF.append(aVar3.a);
                            throw new IllegalStateException(sbF.toString());
                        }
                        this.f3195g.add(aVar4.b());
                        aVar3.a(hVar, aVar4);
                        h();
                    }
                }
            }
            b.c<g, a> cVar = this.a.f2146m;
            if (!this.f3194f && cVar != null && this.f3190b.compareTo(cVar.f2150m.a) > 0) {
                d.c.a.b.b<g, a>.d dVarB = this.a.b();
                while (dVarB.hasNext() && !this.f3194f) {
                    Map.Entry entry2 = (Map.Entry) dVarB.next();
                    a aVar5 = (a) entry2.getValue();
                    while (aVar5.a.compareTo(this.f3190b) < 0 && !this.f3194f && this.a.contains((g) entry2.getKey())) {
                        this.f3195g.add(aVar5.a);
                        e.a aVarE = e.a.e(aVar5.a);
                        if (aVarE == null) {
                            StringBuilder sbF2 = g.a.a.a.a.F("no event up from ");
                            sbF2.append(aVar5.a);
                            throw new IllegalStateException(sbF2.toString());
                        }
                        aVar5.a(hVar, aVarE);
                        h();
                    }
                }
            }
        }
    }
}
