package c.i;

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.i.d;
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 h extends d {

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final WeakReference<g> f5382c;

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public c.c.a.b.a<f, a> f5380a = new c.c.a.b.a<>();

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

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

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

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

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

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

    public static class a {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        public d.b f5388a;

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

        public a(f fVar, d.b bVar) {
            e reflectiveGenericLifecycleObserver;
            Map<Class<?>, Integer> map = j.f5390a;
            boolean z = fVar instanceof e;
            boolean z2 = fVar instanceof b;
            if (z && z2) {
                reflectiveGenericLifecycleObserver = new FullLifecycleObserverAdapter((b) fVar, (e) fVar);
            } else if (z2) {
                reflectiveGenericLifecycleObserver = new FullLifecycleObserverAdapter((b) fVar, null);
            } else if (z) {
                reflectiveGenericLifecycleObserver = (e) fVar;
            } else {
                Class<?> cls = fVar.getClass();
                if (j.c(cls) == 2) {
                    List<Constructor<? extends c>> list = j.f5391b.get(cls);
                    if (list.size() == 1) {
                        reflectiveGenericLifecycleObserver = new SingleGeneratedAdapterObserver(j.a(list.get(0), fVar));
                    } else {
                        c[] cVarArr = new c[list.size()];
                        for (int i2 = 0; i2 < list.size(); i2++) {
                            cVarArr[i2] = j.a(list.get(i2), fVar);
                        }
                        reflectiveGenericLifecycleObserver = new CompositeGeneratedAdaptersObserver(cVarArr);
                    }
                } else {
                    reflectiveGenericLifecycleObserver = new ReflectiveGenericLifecycleObserver(fVar);
                }
            }
            this.f5389b = reflectiveGenericLifecycleObserver;
            this.f5388a = bVar;
        }

        public void a(g gVar, d.a aVar) {
            d.b targetState = aVar.getTargetState();
            this.f5388a = h.d(this.f5388a, targetState);
            this.f5389b.e(gVar, aVar);
            this.f5388a = targetState;
        }
    }

    public h(g gVar) {
        this.f5382c = new WeakReference<>(gVar);
    }

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

    @Override // c.i.d
    public void a(f fVar) {
        g gVar;
        c("addObserver");
        d.b bVar = this.f5381b;
        d.b bVar2 = d.b.DESTROYED;
        if (bVar != bVar2) {
            bVar2 = d.b.INITIALIZED;
        }
        a aVar = new a(fVar, bVar2);
        if (this.f5380a.d(fVar, aVar) == null && (gVar = this.f5382c.get()) != null) {
            boolean z = this.f5383d != 0 || this.f5384e;
            d.b bVarB = b(fVar);
            this.f5383d++;
            while (aVar.f5388a.compareTo(bVarB) < 0 && this.f5380a.f5090f.containsKey(fVar)) {
                this.f5386g.add(aVar.f5388a);
                d.a aVarUpFrom = d.a.upFrom(aVar.f5388a);
                if (aVarUpFrom == null) {
                    StringBuilder sbC = a.b.c.a.a.C("no event up from ");
                    sbC.append(aVar.f5388a);
                    throw new IllegalStateException(sbC.toString());
                }
                aVar.a(gVar, aVarUpFrom);
                f();
                bVarB = b(fVar);
            }
            if (!z) {
                h();
            }
            this.f5383d--;
        }
    }

    public final d.b b(f fVar) {
        c.c.a.b.a<f, a> aVar = this.f5380a;
        d.b bVar = null;
        b.c<f, a> cVar = aVar.f5090f.containsKey(fVar) ? aVar.f5090f.get(fVar).f5098e : null;
        d.b bVar2 = cVar != null ? cVar.f5096c.f5388a : null;
        if (!this.f5386g.isEmpty()) {
            bVar = this.f5386g.get(r0.size() - 1);
        }
        return d(d(this.f5381b, bVar2), bVar);
    }

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

    public final void e(d.b bVar) {
        if (this.f5381b == bVar) {
            return;
        }
        this.f5381b = bVar;
        if (this.f5384e || this.f5383d != 0) {
            this.f5385f = true;
            return;
        }
        this.f5384e = true;
        h();
        this.f5384e = false;
    }

    public final void f() {
        this.f5386g.remove(r0.size() - 1);
    }

    public void g(d.b bVar) {
        c("setCurrentState");
        e(bVar);
    }

    public final void h() {
        g gVar = this.f5382c.get();
        if (gVar == 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<f, a> aVar = this.f5380a;
            boolean z = true;
            if (aVar.f5094e != 0) {
                d.b bVar = aVar.f5091b.f5096c.f5388a;
                d.b bVar2 = aVar.f5092c.f5096c.f5388a;
                if (bVar != bVar2 || this.f5381b != bVar2) {
                    z = false;
                }
            }
            this.f5385f = false;
            if (z) {
                return;
            }
            if (this.f5381b.compareTo(aVar.f5091b.f5096c.f5388a) < 0) {
                c.c.a.b.a<f, a> aVar2 = this.f5380a;
                b.C0063b c0063b = new b.C0063b(aVar2.f5092c, aVar2.f5091b);
                aVar2.f5093d.put(c0063b, Boolean.FALSE);
                while (c0063b.hasNext() && !this.f5385f) {
                    Map.Entry entry = (Map.Entry) c0063b.next();
                    a aVar3 = (a) entry.getValue();
                    while (aVar3.f5388a.compareTo(this.f5381b) > 0 && !this.f5385f && this.f5380a.contains((f) entry.getKey())) {
                        d.a aVarDownFrom = d.a.downFrom(aVar3.f5388a);
                        if (aVarDownFrom == null) {
                            StringBuilder sbC = a.b.c.a.a.C("no event down from ");
                            sbC.append(aVar3.f5388a);
                            throw new IllegalStateException(sbC.toString());
                        }
                        this.f5386g.add(aVarDownFrom.getTargetState());
                        aVar3.a(gVar, aVarDownFrom);
                        f();
                    }
                }
            }
            b.c<f, a> cVar = this.f5380a.f5092c;
            if (!this.f5385f && cVar != null && this.f5381b.compareTo(cVar.f5096c.f5388a) > 0) {
                c.c.a.b.b<f, a>.d dVarB = this.f5380a.b();
                while (dVarB.hasNext() && !this.f5385f) {
                    Map.Entry entry2 = (Map.Entry) dVarB.next();
                    a aVar4 = (a) entry2.getValue();
                    while (aVar4.f5388a.compareTo(this.f5381b) < 0 && !this.f5385f && this.f5380a.contains((f) entry2.getKey())) {
                        this.f5386g.add(aVar4.f5388a);
                        d.a aVarUpFrom = d.a.upFrom(aVar4.f5388a);
                        if (aVarUpFrom == null) {
                            StringBuilder sbC2 = a.b.c.a.a.C("no event up from ");
                            sbC2.append(aVar4.f5388a);
                            throw new IllegalStateException(sbC2.toString());
                        }
                        aVar4.a(gVar, aVarUpFrom);
                        f();
                    }
                }
            }
        }
    }
}
