package android.arch.lifecycle;

import android.arch.lifecycle.c;
import android.util.Log;
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 f extends c {

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

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private a.a.a.b.a<d, b> f362a = new a.a.a.b.a<>();

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

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

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

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private c.b f363b = c.b.INITIALIZED;

    /* JADX INFO: compiled from: LifecycleRegistry.java */
    static /* synthetic */ class a {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        static final /* synthetic */ int[] f368a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        static final /* synthetic */ int[] f369b;

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

    /* JADX INFO: compiled from: LifecycleRegistry.java */
    static class b {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        c.b f370a;

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

        b(d dVar, c.b bVar) {
            this.f371b = h.d(dVar);
            this.f370a = bVar;
        }

        void a(e eVar, c.a aVar) {
            c.b bVarH = f.h(aVar);
            this.f370a = f.l(this.f370a, bVarH);
            this.f371b.g(eVar, aVar);
            this.f370a = bVarH;
        }
    }

    public f(e eVar) {
        this.f364c = new WeakReference<>(eVar);
    }

    private void d(e eVar) {
        Iterator<Map.Entry<d, b>> itB = this.f362a.b();
        while (itB.hasNext() && !this.f367f) {
            Map.Entry<d, b> next = itB.next();
            b value = next.getValue();
            while (value.f370a.compareTo(this.f363b) > 0 && !this.f367f && this.f362a.contains(next.getKey())) {
                c.a aVarF = f(value.f370a);
                o(h(aVarF));
                value.a(eVar, aVarF);
                n();
            }
        }
    }

    private c.b e(d dVar) {
        Map.Entry<d, b> entryJ = this.f362a.j(dVar);
        c.b bVar = null;
        c.b bVar2 = entryJ != null ? entryJ.getValue().f370a : null;
        if (!this.g.isEmpty()) {
            bVar = this.g.get(r0.size() - 1);
        }
        return l(l(this.f363b, bVar2), bVar);
    }

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

    private void g(e eVar) {
        a.a.a.b.b<d, b>.e eVarE = this.f362a.e();
        while (eVarE.hasNext() && !this.f367f) {
            Map.Entry next = eVarE.next();
            b bVar = (b) next.getValue();
            while (bVar.f370a.compareTo(this.f363b) < 0 && !this.f367f && this.f362a.contains((d) next.getKey())) {
                o(bVar.f370a);
                bVar.a(eVar, q(bVar.f370a));
                n();
            }
        }
    }

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

    private boolean j() {
        if (this.f362a.size() == 0) {
            return true;
        }
        c.b bVar = this.f362a.c().getValue().f370a;
        c.b bVar2 = this.f362a.f().getValue().f370a;
        return bVar == bVar2 && this.f363b == bVar2;
    }

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

    private void m(c.b bVar) {
        if (this.f363b == bVar) {
            return;
        }
        this.f363b = bVar;
        if (this.f366e || this.f365d != 0) {
            this.f367f = true;
            return;
        }
        this.f366e = true;
        p();
        this.f366e = false;
    }

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

    private void o(c.b bVar) {
        this.g.add(bVar);
    }

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

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

    @Override // android.arch.lifecycle.c
    public void a(d dVar) {
        e eVar;
        c.b bVar = this.f363b;
        c.b bVar2 = c.b.DESTROYED;
        if (bVar != bVar2) {
            bVar2 = c.b.INITIALIZED;
        }
        b bVar3 = new b(dVar, bVar2);
        if (this.f362a.h(dVar, bVar3) == null && (eVar = this.f364c.get()) != null) {
            boolean z = this.f365d != 0 || this.f366e;
            c.b bVarE = e(dVar);
            this.f365d++;
            while (bVar3.f370a.compareTo(bVarE) < 0 && this.f362a.contains(dVar)) {
                o(bVar3.f370a);
                bVar3.a(eVar, q(bVar3.f370a));
                n();
                bVarE = e(dVar);
            }
            if (!z) {
                p();
            }
            this.f365d--;
        }
    }

    @Override // android.arch.lifecycle.c
    public c.b b() {
        return this.f363b;
    }

    @Override // android.arch.lifecycle.c
    public void c(d dVar) {
        this.f362a.i(dVar);
    }

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

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