package androidx.lifecycle;

import android.annotation.SuppressLint;
import androidx.lifecycle.f;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Map;

/* JADX INFO: compiled from: LifecycleRegistry.java */
/* JADX INFO: loaded from: classes.dex */
public class m extends f {
    private c.b.a.b.a<k, a> a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private f.c f941b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private final WeakReference<l> f942c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private int f943d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private boolean f944e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private boolean f945f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private ArrayList<f.c> f946g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    private final boolean f947h;

    /* JADX INFO: compiled from: LifecycleRegistry.java */
    static class a {
        f.c a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        j f948b;

        a(k kVar, f.c cVar) {
            this.f948b = o.f(kVar);
            this.a = cVar;
        }

        void a(l lVar, f.b bVar) {
            f.c targetState = bVar.getTargetState();
            this.a = m.k(this.a, targetState);
            this.f948b.d(lVar, bVar);
            this.a = targetState;
        }
    }

    public m(l lVar) {
        this(lVar, true);
    }

    private void d(l lVar) {
        Iterator<Map.Entry<k, a>> itDescendingIterator = this.a.descendingIterator();
        while (itDescendingIterator.hasNext() && !this.f945f) {
            Map.Entry<k, a> next = itDescendingIterator.next();
            a value = next.getValue();
            while (value.a.compareTo(this.f941b) > 0 && !this.f945f && this.a.contains(next.getKey())) {
                f.b bVarDownFrom = f.b.downFrom(value.a);
                if (bVarDownFrom == null) {
                    throw new IllegalStateException("no event down from " + value.a);
                }
                n(bVarDownFrom.getTargetState());
                value.a(lVar, bVarDownFrom);
                m();
            }
        }
    }

    private f.c e(k kVar) {
        Map.Entry<k, a> entryH = this.a.h(kVar);
        f.c cVar = null;
        f.c cVar2 = entryH != null ? entryH.getValue().a : null;
        if (!this.f946g.isEmpty()) {
            cVar = this.f946g.get(r0.size() - 1);
        }
        return k(k(this.f941b, cVar2), cVar);
    }

    @SuppressLint({"RestrictedApi"})
    private void f(String str) {
        if (!this.f947h || c.b.a.a.a.c().a()) {
            return;
        }
        throw new IllegalStateException("Method " + str + " must be called on the main thread");
    }

    private void g(l lVar) {
        c.b.a.b.b<k, a>.d dVarC = this.a.c();
        while (dVarC.hasNext() && !this.f945f) {
            Map.Entry next = dVarC.next();
            a aVar = (a) next.getValue();
            while (aVar.a.compareTo(this.f941b) < 0 && !this.f945f && this.a.contains((k) next.getKey())) {
                n(aVar.a);
                f.b bVarUpFrom = f.b.upFrom(aVar.a);
                if (bVarUpFrom == null) {
                    throw new IllegalStateException("no event up from " + aVar.a);
                }
                aVar.a(lVar, bVarUpFrom);
                m();
            }
        }
    }

    private boolean i() {
        if (this.a.size() == 0) {
            return true;
        }
        f.c cVar = this.a.a().getValue().a;
        f.c cVar2 = this.a.d().getValue().a;
        return cVar == cVar2 && this.f941b == cVar2;
    }

    static f.c k(f.c cVar, f.c cVar2) {
        return (cVar2 == null || cVar2.compareTo(cVar) >= 0) ? cVar : cVar2;
    }

    private void l(f.c cVar) {
        if (this.f941b == cVar) {
            return;
        }
        this.f941b = cVar;
        if (this.f944e || this.f943d != 0) {
            this.f945f = true;
            return;
        }
        this.f944e = true;
        p();
        this.f944e = false;
    }

    private void m() {
        this.f946g.remove(r0.size() - 1);
    }

    private void n(f.c cVar) {
        this.f946g.add(cVar);
    }

    private void p() {
        l lVar = this.f942c.get();
        if (lVar == null) {
            throw new IllegalStateException("LifecycleOwner of this LifecycleRegistry is alreadygarbage collected. It is too late to change lifecycle state.");
        }
        while (!i()) {
            this.f945f = false;
            if (this.f941b.compareTo(this.a.a().getValue().a) < 0) {
                d(lVar);
            }
            Map.Entry<k, a> entryD = this.a.d();
            if (!this.f945f && entryD != null && this.f941b.compareTo(entryD.getValue().a) > 0) {
                g(lVar);
            }
        }
        this.f945f = false;
    }

    @Override // androidx.lifecycle.f
    public void a(k kVar) {
        l lVar;
        f("addObserver");
        f.c cVar = this.f941b;
        f.c cVar2 = f.c.DESTROYED;
        if (cVar != cVar2) {
            cVar2 = f.c.INITIALIZED;
        }
        a aVar = new a(kVar, cVar2);
        if (this.a.f(kVar, aVar) == null && (lVar = this.f942c.get()) != null) {
            boolean z = this.f943d != 0 || this.f944e;
            f.c cVarE = e(kVar);
            this.f943d++;
            while (aVar.a.compareTo(cVarE) < 0 && this.a.contains(kVar)) {
                n(aVar.a);
                f.b bVarUpFrom = f.b.upFrom(aVar.a);
                if (bVarUpFrom == null) {
                    throw new IllegalStateException("no event up from " + aVar.a);
                }
                aVar.a(lVar, bVarUpFrom);
                m();
                cVarE = e(kVar);
            }
            if (!z) {
                p();
            }
            this.f943d--;
        }
    }

    @Override // androidx.lifecycle.f
    public f.c b() {
        return this.f941b;
    }

    @Override // androidx.lifecycle.f
    public void c(k kVar) {
        f("removeObserver");
        this.a.g(kVar);
    }

    public void h(f.b bVar) {
        f("handleLifecycleEvent");
        l(bVar.getTargetState());
    }

    @Deprecated
    public void j(f.c cVar) {
        f("markState");
        o(cVar);
    }

    public void o(f.c cVar) {
        f("setCurrentState");
        l(cVar);
    }

    private m(l lVar, boolean z) {
        this.a = new c.b.a.b.a<>();
        this.f943d = 0;
        this.f944e = false;
        this.f945f = false;
        this.f946g = new ArrayList<>();
        this.f942c = new WeakReference<>(lVar);
        this.f941b = f.c.INITIALIZED;
        this.f947h = z;
    }
}
