package b.j;

import android.annotation.SuppressLint;
import androidx.lifecycle.CompositeGeneratedAdaptersObserver;
import androidx.lifecycle.FullLifecycleObserverAdapter;
import androidx.lifecycle.ReflectiveGenericLifecycleObserver;
import androidx.lifecycle.SingleGeneratedAdapterObserver;
import b.c.a.b.b;
import b.j.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> f1292c;

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

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

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

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

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public d.b f1291b = d.b.INITIALIZED;
    public final boolean h = true;

    public static class a {

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

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

        public a(f fVar, d.b bVar) {
            e reflectiveGenericLifecycleObserver;
            Map<Class<?>, Integer> map = j.f1298a;
            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.f1299b.get(cls);
                    if (list.size() == 1) {
                        reflectiveGenericLifecycleObserver = new SingleGeneratedAdapterObserver(j.a(list.get(0), fVar));
                    } else {
                        c[] cVarArr = new c[list.size()];
                        for (int i = 0; i < list.size(); i++) {
                            cVarArr[i] = j.a(list.get(i), fVar);
                        }
                        reflectiveGenericLifecycleObserver = new CompositeGeneratedAdaptersObserver(cVarArr);
                    }
                } else {
                    reflectiveGenericLifecycleObserver = new ReflectiveGenericLifecycleObserver(fVar);
                }
            }
            this.f1297b = reflectiveGenericLifecycleObserver;
            this.f1296a = bVar;
        }

        public void a(g gVar, d.a aVar) {
            d.b bVarA = aVar.a();
            this.f1296a = h.e(this.f1296a, bVarA);
            this.f1297b.g(gVar, aVar);
            this.f1296a = bVarA;
        }
    }

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

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

    @Override // b.j.d
    public void a(f fVar) {
        g gVar;
        c("addObserver");
        d.b bVar = this.f1291b;
        d.b bVar2 = d.b.DESTROYED;
        if (bVar != bVar2) {
            bVar2 = d.b.INITIALIZED;
        }
        a aVar = new a(fVar, bVar2);
        if (this.f1290a.d(fVar, aVar) == null && (gVar = this.f1292c.get()) != null) {
            boolean z = this.f1293d != 0 || this.f1294e;
            d.b bVarB = b(fVar);
            this.f1293d++;
            while (aVar.f1296a.compareTo(bVarB) < 0 && this.f1290a.f633e.containsKey(fVar)) {
                this.g.add(aVar.f1296a);
                d.a aVarB = d.a.b(aVar.f1296a);
                if (aVarB == null) {
                    StringBuilder sbD = c.a.a.a.a.d("no event up from ");
                    sbD.append(aVar.f1296a);
                    throw new IllegalStateException(sbD.toString());
                }
                aVar.a(gVar, aVarB);
                g();
                bVarB = b(fVar);
            }
            if (!z) {
                h();
            }
            this.f1293d--;
        }
    }

    public final d.b b(f fVar) {
        b.c.a.b.a<f, a> aVar = this.f1290a;
        d.b bVar = null;
        b.c<f, a> cVar = aVar.f633e.containsKey(fVar) ? aVar.f633e.get(fVar).f641d : null;
        d.b bVar2 = cVar != null ? cVar.f639b.f1296a : null;
        if (!this.g.isEmpty()) {
            bVar = this.g.get(r0.size() - 1);
        }
        return e(e(this.f1291b, bVar2), bVar);
    }

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

    public void d(d.a aVar) {
        c("handleLifecycleEvent");
        f(aVar.a());
    }

    public final void f(d.b bVar) {
        if (this.f1291b == bVar) {
            return;
        }
        this.f1291b = bVar;
        if (this.f1294e || this.f1293d != 0) {
            this.f1295f = true;
            return;
        }
        this.f1294e = true;
        h();
        this.f1294e = false;
    }

    public final void g() {
        this.g.remove(r1.size() - 1);
    }

    public final void h() {
        g gVar = this.f1292c.get();
        if (gVar == null) {
            throw new IllegalStateException("LifecycleOwner of this LifecycleRegistry is alreadygarbage collected. It is too late to change lifecycle state.");
        }
        while (true) {
            b.c.a.b.a<f, a> aVar = this.f1290a;
            boolean z = true;
            if (aVar.f637d != 0) {
                d.b bVar = aVar.f634a.f639b.f1296a;
                d.b bVar2 = aVar.f635b.f639b.f1296a;
                if (bVar != bVar2 || this.f1291b != bVar2) {
                    z = false;
                }
            }
            this.f1295f = false;
            if (z) {
                return;
            }
            if (this.f1291b.compareTo(aVar.f634a.f639b.f1296a) < 0) {
                b.c.a.b.a<f, a> aVar2 = this.f1290a;
                b.C0008b c0008b = new b.C0008b(aVar2.f635b, aVar2.f634a);
                aVar2.f636c.put(c0008b, Boolean.FALSE);
                while (c0008b.hasNext() && !this.f1295f) {
                    Map.Entry entry = (Map.Entry) c0008b.next();
                    a aVar3 = (a) entry.getValue();
                    while (aVar3.f1296a.compareTo(this.f1291b) > 0 && !this.f1295f && this.f1290a.contains((f) entry.getKey())) {
                        int iOrdinal = aVar3.f1296a.ordinal();
                        d.a aVar4 = iOrdinal != 2 ? iOrdinal != 3 ? iOrdinal != 4 ? null : d.a.ON_PAUSE : d.a.ON_STOP : d.a.ON_DESTROY;
                        if (aVar4 == null) {
                            StringBuilder sbD = c.a.a.a.a.d("no event down from ");
                            sbD.append(aVar3.f1296a);
                            throw new IllegalStateException(sbD.toString());
                        }
                        this.g.add(aVar4.a());
                        aVar3.a(gVar, aVar4);
                        g();
                    }
                }
            }
            b.c<f, a> cVar = this.f1290a.f635b;
            if (!this.f1295f && cVar != null && this.f1291b.compareTo(cVar.f639b.f1296a) > 0) {
                b.c.a.b.b<f, a>.d dVarB = this.f1290a.b();
                while (dVarB.hasNext() && !this.f1295f) {
                    Map.Entry entry2 = (Map.Entry) dVarB.next();
                    a aVar5 = (a) entry2.getValue();
                    while (aVar5.f1296a.compareTo(this.f1291b) < 0 && !this.f1295f && this.f1290a.contains((f) entry2.getKey())) {
                        this.g.add(aVar5.f1296a);
                        d.a aVarB = d.a.b(aVar5.f1296a);
                        if (aVarB == null) {
                            StringBuilder sbD2 = c.a.a.a.a.d("no event up from ");
                            sbD2.append(aVar5.f1296a);
                            throw new IllegalStateException(sbD2.toString());
                        }
                        aVar5.a(gVar, aVarB);
                        g();
                    }
                }
            }
        }
    }
}
