package androidx.recyclerview.widget;

import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.h;
import java.util.ArrayList;
import java.util.List;

/* JADX INFO: compiled from: AdapterHelper.java */
/* JADX INFO: loaded from: classes.dex */
class a implements h.a {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private androidx.core.util.e<b> f2854a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    final ArrayList<b> f2855b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    final ArrayList<b> f2856c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    final InterfaceC0039a f2857d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    Runnable f2858e;

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

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    final h f2860g;

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

    /* JADX INFO: renamed from: androidx.recyclerview.widget.a$a, reason: collision with other inner class name */
    /* JADX INFO: compiled from: AdapterHelper.java */
    interface InterfaceC0039a {
        void a(int i3, int i4);

        void b(b bVar);

        RecyclerView.d0 c(int i3);

        void d(int i3, int i4);

        void e(int i3, int i4);

        void f(b bVar);

        void g(int i3, int i4);

        void h(int i3, int i4, Object obj);
    }

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

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        int f2862a;

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

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        Object f2864c;

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

        b(int i3, int i4, int i5, Object obj) {
            this.f2862a = i3;
            this.f2863b = i4;
            this.f2865d = i5;
            this.f2864c = obj;
        }

        String a() {
            int i3 = this.f2862a;
            return i3 != 1 ? i3 != 2 ? i3 != 4 ? i3 != 8 ? "??" : "mv" : "up" : "rm" : "add";
        }

        public boolean equals(Object obj) {
            if (this == obj) {
                return true;
            }
            if (obj == null || b.class != obj.getClass()) {
                return false;
            }
            b bVar = (b) obj;
            int i3 = this.f2862a;
            if (i3 != bVar.f2862a) {
                return false;
            }
            if (i3 == 8 && Math.abs(this.f2865d - this.f2863b) == 1 && this.f2865d == bVar.f2863b && this.f2863b == bVar.f2865d) {
                return true;
            }
            if (this.f2865d != bVar.f2865d || this.f2863b != bVar.f2863b) {
                return false;
            }
            Object obj2 = this.f2864c;
            if (obj2 != null) {
                if (!obj2.equals(bVar.f2864c)) {
                    return false;
                }
            } else if (bVar.f2864c != null) {
                return false;
            }
            return true;
        }

        public int hashCode() {
            return (((this.f2862a * 31) + this.f2863b) * 31) + this.f2865d;
        }

        public String toString() {
            return Integer.toHexString(System.identityHashCode(this)) + "[" + a() + ",s:" + this.f2863b + "c:" + this.f2865d + ",p:" + this.f2864c + "]";
        }
    }

    a(InterfaceC0039a interfaceC0039a) {
        this(interfaceC0039a, false);
    }

    private void c(b bVar) {
        r(bVar);
    }

    private void d(b bVar) {
        r(bVar);
    }

    private void f(b bVar) {
        boolean z2;
        byte b3;
        int i3 = bVar.f2863b;
        int i4 = bVar.f2865d + i3;
        byte b4 = -1;
        int i5 = i3;
        int i6 = 0;
        while (i5 < i4) {
            if (this.f2857d.c(i5) != null || h(i5)) {
                if (b4 == 0) {
                    k(b(2, i3, i6, null));
                    z2 = true;
                } else {
                    z2 = false;
                }
                b3 = 1;
            } else {
                if (b4 == 1) {
                    r(b(2, i3, i6, null));
                    z2 = true;
                } else {
                    z2 = false;
                }
                b3 = 0;
            }
            if (z2) {
                i5 -= i6;
                i4 -= i6;
                i6 = 1;
            } else {
                i6++;
            }
            i5++;
            b4 = b3;
        }
        if (i6 != bVar.f2865d) {
            a(bVar);
            bVar = b(2, i3, i6, null);
        }
        if (b4 == 0) {
            k(bVar);
        } else {
            r(bVar);
        }
    }

    private void g(b bVar) {
        int i3 = bVar.f2863b;
        int i4 = bVar.f2865d + i3;
        int i5 = 0;
        byte b3 = -1;
        int i6 = i3;
        while (i3 < i4) {
            if (this.f2857d.c(i3) != null || h(i3)) {
                if (b3 == 0) {
                    k(b(4, i6, i5, bVar.f2864c));
                    i6 = i3;
                    i5 = 0;
                }
                b3 = 1;
            } else {
                if (b3 == 1) {
                    r(b(4, i6, i5, bVar.f2864c));
                    i6 = i3;
                    i5 = 0;
                }
                b3 = 0;
            }
            i5++;
            i3++;
        }
        if (i5 != bVar.f2865d) {
            Object obj = bVar.f2864c;
            a(bVar);
            bVar = b(4, i6, i5, obj);
        }
        if (b3 == 0) {
            k(bVar);
        } else {
            r(bVar);
        }
    }

    private boolean h(int i3) {
        int size = this.f2856c.size();
        for (int i4 = 0; i4 < size; i4++) {
            b bVar = this.f2856c.get(i4);
            int i5 = bVar.f2862a;
            if (i5 == 8) {
                if (n(bVar.f2865d, i4 + 1) == i3) {
                    return true;
                }
            } else if (i5 == 1) {
                int i6 = bVar.f2863b;
                int i7 = bVar.f2865d + i6;
                while (i6 < i7) {
                    if (n(i6, i4 + 1) == i3) {
                        return true;
                    }
                    i6++;
                }
            } else {
                continue;
            }
        }
        return false;
    }

    private void k(b bVar) {
        int i3;
        int i4 = bVar.f2862a;
        if (i4 == 1 || i4 == 8) {
            throw new IllegalArgumentException("should not dispatch add or move for pre layout");
        }
        int iV = v(bVar.f2863b, i4);
        int i5 = bVar.f2863b;
        int i6 = bVar.f2862a;
        if (i6 == 2) {
            i3 = 0;
        } else {
            if (i6 != 4) {
                throw new IllegalArgumentException("op should be remove or update." + bVar);
            }
            i3 = 1;
        }
        int i7 = 1;
        for (int i8 = 1; i8 < bVar.f2865d; i8++) {
            int iV2 = v(bVar.f2863b + (i3 * i8), bVar.f2862a);
            int i9 = bVar.f2862a;
            if (i9 == 2 ? iV2 == iV : i9 == 4 && iV2 == iV + 1) {
                i7++;
            } else {
                b bVarB = b(i9, iV, i7, bVar.f2864c);
                l(bVarB, i5);
                a(bVarB);
                if (bVar.f2862a == 4) {
                    i5 += i7;
                }
                i7 = 1;
                iV = iV2;
            }
        }
        Object obj = bVar.f2864c;
        a(bVar);
        if (i7 > 0) {
            b bVarB2 = b(bVar.f2862a, iV, i7, obj);
            l(bVarB2, i5);
            a(bVarB2);
        }
    }

    private void r(b bVar) {
        this.f2856c.add(bVar);
        int i3 = bVar.f2862a;
        if (i3 == 1) {
            this.f2857d.g(bVar.f2863b, bVar.f2865d);
            return;
        }
        if (i3 == 2) {
            this.f2857d.e(bVar.f2863b, bVar.f2865d);
            return;
        }
        if (i3 == 4) {
            this.f2857d.h(bVar.f2863b, bVar.f2865d, bVar.f2864c);
        } else {
            if (i3 == 8) {
                this.f2857d.a(bVar.f2863b, bVar.f2865d);
                return;
            }
            throw new IllegalArgumentException("Unknown update op type for " + bVar);
        }
    }

    private int v(int i3, int i4) {
        int i5;
        int i6;
        for (int size = this.f2856c.size() - 1; size >= 0; size--) {
            b bVar = this.f2856c.get(size);
            int i7 = bVar.f2862a;
            if (i7 == 8) {
                int i8 = bVar.f2863b;
                int i9 = bVar.f2865d;
                if (i8 < i9) {
                    i6 = i8;
                    i5 = i9;
                } else {
                    i5 = i8;
                    i6 = i9;
                }
                if (i3 < i6 || i3 > i5) {
                    if (i3 < i8) {
                        if (i4 == 1) {
                            bVar.f2863b = i8 + 1;
                            bVar.f2865d = i9 + 1;
                        } else if (i4 == 2) {
                            bVar.f2863b = i8 - 1;
                            bVar.f2865d = i9 - 1;
                        }
                    }
                } else if (i6 == i8) {
                    if (i4 == 1) {
                        bVar.f2865d = i9 + 1;
                    } else if (i4 == 2) {
                        bVar.f2865d = i9 - 1;
                    }
                    i3++;
                } else {
                    if (i4 == 1) {
                        bVar.f2863b = i8 + 1;
                    } else if (i4 == 2) {
                        bVar.f2863b = i8 - 1;
                    }
                    i3--;
                }
            } else {
                int i10 = bVar.f2863b;
                if (i10 <= i3) {
                    if (i7 == 1) {
                        i3 -= bVar.f2865d;
                    } else if (i7 == 2) {
                        i3 += bVar.f2865d;
                    }
                } else if (i4 == 1) {
                    bVar.f2863b = i10 + 1;
                } else if (i4 == 2) {
                    bVar.f2863b = i10 - 1;
                }
            }
        }
        for (int size2 = this.f2856c.size() - 1; size2 >= 0; size2--) {
            b bVar2 = this.f2856c.get(size2);
            if (bVar2.f2862a == 8) {
                int i11 = bVar2.f2865d;
                if (i11 == bVar2.f2863b || i11 < 0) {
                    this.f2856c.remove(size2);
                    a(bVar2);
                }
            } else if (bVar2.f2865d <= 0) {
                this.f2856c.remove(size2);
                a(bVar2);
            }
        }
        return i3;
    }

    @Override // androidx.recyclerview.widget.h.a
    public void a(b bVar) {
        if (this.f2859f) {
            return;
        }
        bVar.f2864c = null;
        this.f2854a.a(bVar);
    }

    @Override // androidx.recyclerview.widget.h.a
    public b b(int i3, int i4, int i5, Object obj) {
        b bVarB = this.f2854a.b();
        if (bVarB == null) {
            return new b(i3, i4, i5, obj);
        }
        bVarB.f2862a = i3;
        bVarB.f2863b = i4;
        bVarB.f2865d = i5;
        bVarB.f2864c = obj;
        return bVarB;
    }

    public int e(int i3) {
        int size = this.f2855b.size();
        for (int i4 = 0; i4 < size; i4++) {
            b bVar = this.f2855b.get(i4);
            int i5 = bVar.f2862a;
            if (i5 != 1) {
                if (i5 == 2) {
                    int i6 = bVar.f2863b;
                    if (i6 <= i3) {
                        int i7 = bVar.f2865d;
                        if (i6 + i7 > i3) {
                            return -1;
                        }
                        i3 -= i7;
                    } else {
                        continue;
                    }
                } else if (i5 == 8) {
                    int i8 = bVar.f2863b;
                    if (i8 == i3) {
                        i3 = bVar.f2865d;
                    } else {
                        if (i8 < i3) {
                            i3--;
                        }
                        if (bVar.f2865d <= i3) {
                            i3++;
                        }
                    }
                }
            } else if (bVar.f2863b <= i3) {
                i3 += bVar.f2865d;
            }
        }
        return i3;
    }

    void i() {
        int size = this.f2856c.size();
        for (int i3 = 0; i3 < size; i3++) {
            this.f2857d.b(this.f2856c.get(i3));
        }
        t(this.f2856c);
        this.f2861h = 0;
    }

    void j() {
        i();
        int size = this.f2855b.size();
        for (int i3 = 0; i3 < size; i3++) {
            b bVar = this.f2855b.get(i3);
            int i4 = bVar.f2862a;
            if (i4 == 1) {
                this.f2857d.b(bVar);
                this.f2857d.g(bVar.f2863b, bVar.f2865d);
            } else if (i4 == 2) {
                this.f2857d.b(bVar);
                this.f2857d.d(bVar.f2863b, bVar.f2865d);
            } else if (i4 == 4) {
                this.f2857d.b(bVar);
                this.f2857d.h(bVar.f2863b, bVar.f2865d, bVar.f2864c);
            } else if (i4 == 8) {
                this.f2857d.b(bVar);
                this.f2857d.a(bVar.f2863b, bVar.f2865d);
            }
            Runnable runnable = this.f2858e;
            if (runnable != null) {
                runnable.run();
            }
        }
        t(this.f2855b);
        this.f2861h = 0;
    }

    void l(b bVar, int i3) {
        this.f2857d.f(bVar);
        int i4 = bVar.f2862a;
        if (i4 == 2) {
            this.f2857d.d(i3, bVar.f2865d);
        } else {
            if (i4 != 4) {
                throw new IllegalArgumentException("only remove and update ops can be dispatched in first pass");
            }
            this.f2857d.h(i3, bVar.f2865d, bVar.f2864c);
        }
    }

    int m(int i3) {
        return n(i3, 0);
    }

    int n(int i3, int i4) {
        int size = this.f2856c.size();
        while (i4 < size) {
            b bVar = this.f2856c.get(i4);
            int i5 = bVar.f2862a;
            if (i5 == 8) {
                int i6 = bVar.f2863b;
                if (i6 == i3) {
                    i3 = bVar.f2865d;
                } else {
                    if (i6 < i3) {
                        i3--;
                    }
                    if (bVar.f2865d <= i3) {
                        i3++;
                    }
                }
            } else {
                int i7 = bVar.f2863b;
                if (i7 > i3) {
                    continue;
                } else if (i5 == 2) {
                    int i8 = bVar.f2865d;
                    if (i3 < i7 + i8) {
                        return -1;
                    }
                    i3 -= i8;
                } else if (i5 == 1) {
                    i3 += bVar.f2865d;
                }
            }
            i4++;
        }
        return i3;
    }

    boolean o(int i3) {
        return (this.f2861h & i3) != 0;
    }

    boolean p() {
        return this.f2855b.size() > 0;
    }

    boolean q() {
        return (this.f2856c.isEmpty() || this.f2855b.isEmpty()) ? false : true;
    }

    void s() {
        this.f2860g.b(this.f2855b);
        int size = this.f2855b.size();
        for (int i3 = 0; i3 < size; i3++) {
            b bVar = this.f2855b.get(i3);
            int i4 = bVar.f2862a;
            if (i4 == 1) {
                c(bVar);
            } else if (i4 == 2) {
                f(bVar);
            } else if (i4 == 4) {
                g(bVar);
            } else if (i4 == 8) {
                d(bVar);
            }
            Runnable runnable = this.f2858e;
            if (runnable != null) {
                runnable.run();
            }
        }
        this.f2855b.clear();
    }

    void t(List<b> list) {
        int size = list.size();
        for (int i3 = 0; i3 < size; i3++) {
            a(list.get(i3));
        }
        list.clear();
    }

    void u() {
        t(this.f2855b);
        t(this.f2856c);
        this.f2861h = 0;
    }

    a(InterfaceC0039a interfaceC0039a, boolean z2) {
        this.f2854a = new androidx.core.util.f(30);
        this.f2855b = new ArrayList<>();
        this.f2856c = new ArrayList<>();
        this.f2861h = 0;
        this.f2857d = interfaceC0039a;
        this.f2859f = z2;
        this.f2860g = new h(this);
    }
}
