package androidx.lifecycle;

import android.util.Log;
import androidx.lifecycle.e;
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 h extends e {
    private final WeakReference<g> c;
    private g.b.a.b.a<f, b> a = new g.b.a.b.a<>();
    private int d = 0;
    private boolean e = false;
    private boolean f = false;

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

    /* JADX INFO: compiled from: LifecycleRegistry.java */
    static /* synthetic */ class a {
        static final /* synthetic */ int[] a;
        static final /* synthetic */ int[] b;

        static {
            int[] iArr = new int[e.b.values().length];
            b = iArr;
            try {
                iArr[e.b.INITIALIZED.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                b[e.b.CREATED.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                b[e.b.STARTED.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                b[e.b.RESUMED.ordinal()] = 4;
            } catch (NoSuchFieldError unused4) {
            }
            try {
                b[e.b.DESTROYED.ordinal()] = 5;
            } catch (NoSuchFieldError unused5) {
            }
            int[] iArr2 = new int[e.a.values().length];
            a = iArr2;
            try {
                iArr2[e.a.ON_CREATE.ordinal()] = 1;
            } catch (NoSuchFieldError unused6) {
            }
            try {
                a[e.a.ON_STOP.ordinal()] = 2;
            } catch (NoSuchFieldError unused7) {
            }
            try {
                a[e.a.ON_START.ordinal()] = 3;
            } catch (NoSuchFieldError unused8) {
            }
            try {
                a[e.a.ON_PAUSE.ordinal()] = 4;
            } catch (NoSuchFieldError unused9) {
            }
            try {
                a[e.a.ON_RESUME.ordinal()] = 5;
            } catch (NoSuchFieldError unused10) {
            }
            try {
                a[e.a.ON_DESTROY.ordinal()] = 6;
            } catch (NoSuchFieldError unused11) {
            }
            try {
                a[e.a.ON_ANY.ordinal()] = 7;
            } catch (NoSuchFieldError unused12) {
            }
        }
    }

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

        b(f fVar, e.b bVar) {
            this.b = j.d(fVar);
            this.a = bVar;
        }

        void a(g gVar, e.a aVar) {
            e.b bVarH = h.h(aVar);
            this.a = h.l(this.a, bVarH);
            this.b.f(gVar, aVar);
            this.a = bVarH;
        }
    }

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

    private void d(g gVar) {
        Iterator<Map.Entry<f, b>> itA = this.a.a();
        while (itA.hasNext() && !this.f) {
            Map.Entry<f, b> next = itA.next();
            b value = next.getValue();
            while (value.a.compareTo(this.b) > 0 && !this.f && this.a.contains(next.getKey())) {
                e.a aVarF = f(value.a);
                o(h(aVarF));
                value.a(gVar, aVarF);
                n();
            }
        }
    }

    private e.b e(f fVar) {
        Map.Entry<f, b> entryI = this.a.i(fVar);
        e.b bVar = null;
        e.b bVar2 = entryI != null ? entryI.getValue().a : null;
        if (!this.f294g.isEmpty()) {
            bVar = this.f294g.get(r0.size() - 1);
        }
        return l(l(this.b, bVar2), bVar);
    }

    private static e.a f(e.b bVar) {
        int i2 = a.b[bVar.ordinal()];
        if (i2 == 1) {
            throw new IllegalArgumentException();
        }
        if (i2 == 2) {
            return e.a.ON_DESTROY;
        }
        if (i2 == 3) {
            return e.a.ON_STOP;
        }
        if (i2 == 4) {
            return e.a.ON_PAUSE;
        }
        if (i2 == 5) {
            throw new IllegalArgumentException();
        }
        throw new IllegalArgumentException("Unexpected state value " + bVar);
    }

    private void g(g gVar) {
        g.b.a.b.b<f, b>.d dVarD = this.a.d();
        while (dVarD.hasNext() && !this.f) {
            Map.Entry next = dVarD.next();
            b bVar = (b) next.getValue();
            while (bVar.a.compareTo(this.b) < 0 && !this.f && this.a.contains((f) next.getKey())) {
                o(bVar.a);
                bVar.a(gVar, q(bVar.a));
                n();
            }
        }
    }

    static e.b h(e.a aVar) {
        switch (a.a[aVar.ordinal()]) {
            case 1:
            case 2:
                return e.b.CREATED;
            case 3:
            case 4:
                return e.b.STARTED;
            case 5:
                return e.b.RESUMED;
            case 6:
                return e.b.DESTROYED;
            default:
                throw new IllegalArgumentException("Unexpected event value " + aVar);
        }
    }

    private boolean j() {
        if (this.a.size() == 0) {
            return true;
        }
        e.b bVar = this.a.b().getValue().a;
        e.b bVar2 = this.a.e().getValue().a;
        return bVar == bVar2 && this.b == bVar2;
    }

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

    private void m(e.b bVar) {
        if (this.b == bVar) {
            return;
        }
        this.b = bVar;
        if (this.e || this.d != 0) {
            this.f = true;
            return;
        }
        this.e = true;
        p();
        this.e = false;
    }

    private void n() {
        this.f294g.remove(r0.size() - 1);
    }

    private void o(e.b bVar) {
        this.f294g.add(bVar);
    }

    private void p() {
        g gVar = this.c.get();
        if (gVar == null) {
            Log.w("LifecycleRegistry", "LifecycleOwner is garbage collected, you shouldn't try dispatch new events from it.");
            return;
        }
        while (!j()) {
            this.f = false;
            if (this.b.compareTo(this.a.b().getValue().a) < 0) {
                d(gVar);
            }
            Map.Entry<f, b> entryE = this.a.e();
            if (!this.f && entryE != null && this.b.compareTo(entryE.getValue().a) > 0) {
                g(gVar);
            }
        }
        this.f = false;
    }

    private static e.a q(e.b bVar) {
        int i2 = a.b[bVar.ordinal()];
        if (i2 != 1) {
            if (i2 == 2) {
                return e.a.ON_START;
            }
            if (i2 == 3) {
                return e.a.ON_RESUME;
            }
            if (i2 == 4) {
                throw new IllegalArgumentException();
            }
            if (i2 != 5) {
                throw new IllegalArgumentException("Unexpected state value " + bVar);
            }
        }
        return e.a.ON_CREATE;
    }

    @Override // androidx.lifecycle.e
    public void a(f fVar) {
        g gVar;
        e.b bVar = this.b;
        e.b bVar2 = e.b.DESTROYED;
        if (bVar != bVar2) {
            bVar2 = e.b.INITIALIZED;
        }
        b bVar3 = new b(fVar, bVar2);
        if (this.a.g(fVar, bVar3) == null && (gVar = this.c.get()) != null) {
            boolean z = this.d != 0 || this.e;
            e.b bVarE = e(fVar);
            this.d++;
            while (bVar3.a.compareTo(bVarE) < 0 && this.a.contains(fVar)) {
                o(bVar3.a);
                bVar3.a(gVar, q(bVar3.a));
                n();
                bVarE = e(fVar);
            }
            if (!z) {
                p();
            }
            this.d--;
        }
    }

    @Override // androidx.lifecycle.e
    public e.b b() {
        return this.b;
    }

    @Override // androidx.lifecycle.e
    public void c(f fVar) {
        this.a.h(fVar);
    }

    public void i(e.a aVar) {
        m(h(aVar));
    }

    public void k(e.b bVar) {
        m(bVar);
    }
}
