package androidx.recyclerview.widget;

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

/* JADX INFO: compiled from: AdapterHelper.java */
/* JADX INFO: loaded from: classes.dex */
final class a implements g.a {
    private c.f.k.c<b> a;

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

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

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

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

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

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

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

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

        void b(b bVar);

        RecyclerView.d0 c(int i2);

        void d(int i2, int i3);

        void e(int i2, int i3);

        void f(int i2, int i3);

        void g(b bVar);

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

    /* JADX INFO: compiled from: AdapterHelper.java */
    static final class b {
        int a;

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

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

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

        b(int i2, int i3, int i4, Object obj) {
            this.a = i2;
            this.f1087b = i3;
            this.f1089d = i4;
            this.f1088c = obj;
        }

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

        public boolean equals(Object obj) {
            if (this == obj) {
                return true;
            }
            if (!(obj instanceof b)) {
                return false;
            }
            b bVar = (b) obj;
            int i2 = this.a;
            if (i2 != bVar.a) {
                return false;
            }
            if (i2 == 8 && Math.abs(this.f1089d - this.f1087b) == 1 && this.f1089d == bVar.f1087b && this.f1087b == bVar.f1089d) {
                return true;
            }
            if (this.f1089d != bVar.f1089d || this.f1087b != bVar.f1087b) {
                return false;
            }
            Object obj2 = this.f1088c;
            if (obj2 != null) {
                if (!obj2.equals(bVar.f1088c)) {
                    return false;
                }
            } else if (bVar.f1088c != null) {
                return false;
            }
            return true;
        }

        public int hashCode() {
            return (((this.a * 31) + this.f1087b) * 31) + this.f1089d;
        }

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

    a(InterfaceC0015a interfaceC0015a) {
        this(interfaceC0015a, false);
    }

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

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

    private void f(b bVar) {
        boolean z;
        byte b2;
        int i2 = bVar.f1087b;
        int i3 = bVar.f1089d + i2;
        byte b3 = -1;
        int i4 = i2;
        int i5 = 0;
        while (i4 < i3) {
            if (this.f1082d.c(i4) != null || h(i4)) {
                if (b3 == 0) {
                    k(b(2, i2, i5, null));
                    z = true;
                } else {
                    z = false;
                }
                b2 = 1;
            } else {
                if (b3 == 1) {
                    v(b(2, i2, i5, null));
                    z = true;
                } else {
                    z = false;
                }
                b2 = 0;
            }
            if (z) {
                i4 -= i5;
                i3 -= i5;
                i5 = 1;
            } else {
                i5++;
            }
            i4++;
            b3 = b2;
        }
        if (i5 != bVar.f1089d) {
            a(bVar);
            bVar = b(2, i2, i5, null);
        }
        if (b3 == 0) {
            k(bVar);
        } else {
            v(bVar);
        }
    }

    private void g(b bVar) {
        int i2 = bVar.f1087b;
        int i3 = bVar.f1089d + i2;
        int i4 = 0;
        byte b2 = -1;
        int i5 = i2;
        while (i2 < i3) {
            if (this.f1082d.c(i2) != null || h(i2)) {
                if (b2 == 0) {
                    k(b(4, i5, i4, bVar.f1088c));
                    i5 = i2;
                    i4 = 0;
                }
                b2 = 1;
            } else {
                if (b2 == 1) {
                    v(b(4, i5, i4, bVar.f1088c));
                    i5 = i2;
                    i4 = 0;
                }
                b2 = 0;
            }
            i4++;
            i2++;
        }
        if (i4 != bVar.f1089d) {
            Object obj = bVar.f1088c;
            a(bVar);
            bVar = b(4, i5, i4, obj);
        }
        if (b2 == 0) {
            k(bVar);
        } else {
            v(bVar);
        }
    }

    private boolean h(int i2) {
        int size = this.f1081c.size();
        for (int i3 = 0; i3 < size; i3++) {
            b bVar = this.f1081c.get(i3);
            int i4 = bVar.a;
            if (i4 == 8) {
                if (n(bVar.f1089d, i3 + 1) == i2) {
                    return true;
                }
            } else if (i4 == 1) {
                int i5 = bVar.f1087b;
                int i6 = bVar.f1089d + i5;
                while (i5 < i6) {
                    if (n(i5, i3 + 1) == i2) {
                        return true;
                    }
                    i5++;
                }
            } else {
                continue;
            }
        }
        return false;
    }

    private void k(b bVar) {
        int i2;
        int i3 = bVar.a;
        if (i3 == 1 || i3 == 8) {
            throw new IllegalArgumentException("should not dispatch add or move for pre layout");
        }
        int iZ = z(bVar.f1087b, i3);
        int i4 = bVar.f1087b;
        int i5 = bVar.a;
        if (i5 == 2) {
            i2 = 0;
        } else {
            if (i5 != 4) {
                throw new IllegalArgumentException("op should be remove or update." + bVar);
            }
            i2 = 1;
        }
        int i6 = 1;
        for (int i7 = 1; i7 < bVar.f1089d; i7++) {
            int iZ2 = z(bVar.f1087b + (i2 * i7), bVar.a);
            int i8 = bVar.a;
            if (i8 == 2 ? iZ2 == iZ : i8 == 4 && iZ2 == iZ + 1) {
                i6++;
            } else {
                b bVarB = b(bVar.a, iZ, i6, bVar.f1088c);
                l(bVarB, i4);
                a(bVarB);
                if (bVar.a == 4) {
                    i4 += i6;
                }
                i6 = 1;
                iZ = iZ2;
            }
        }
        Object obj = bVar.f1088c;
        a(bVar);
        if (i6 > 0) {
            b bVarB2 = b(bVar.a, iZ, i6, obj);
            l(bVarB2, i4);
            a(bVarB2);
        }
    }

    private void v(b bVar) {
        this.f1081c.add(bVar);
        int i2 = bVar.a;
        if (i2 == 1) {
            this.f1082d.e(bVar.f1087b, bVar.f1089d);
            return;
        }
        if (i2 == 2) {
            this.f1082d.d(bVar.f1087b, bVar.f1089d);
            return;
        }
        if (i2 == 4) {
            this.f1082d.h(bVar.f1087b, bVar.f1089d, bVar.f1088c);
        } else {
            if (i2 == 8) {
                this.f1082d.a(bVar.f1087b, bVar.f1089d);
                return;
            }
            throw new IllegalArgumentException("Unknown update op type for " + bVar);
        }
    }

    private int z(int i2, int i3) {
        for (int size = this.f1081c.size() - 1; size >= 0; size--) {
            b bVar = this.f1081c.get(size);
            int i4 = bVar.a;
            if (i4 == 8) {
                int i5 = bVar.f1087b;
                int i6 = bVar.f1089d;
                if (i5 >= i6) {
                    i6 = i5;
                    i5 = i6;
                }
                if (i2 < i5 || i2 > i6) {
                    int i7 = bVar.f1087b;
                    if (i2 < i7) {
                        if (i3 == 1) {
                            bVar.f1087b = i7 + 1;
                            bVar.f1089d++;
                        } else if (i3 == 2) {
                            bVar.f1087b = i7 - 1;
                            bVar.f1089d--;
                        }
                    }
                } else {
                    int i8 = bVar.f1087b;
                    if (i5 == i8) {
                        if (i3 == 1) {
                            bVar.f1089d++;
                        } else if (i3 == 2) {
                            bVar.f1089d--;
                        }
                        i2++;
                    } else {
                        if (i3 == 1) {
                            bVar.f1087b = i8 + 1;
                        } else if (i3 == 2) {
                            bVar.f1087b = i8 - 1;
                        }
                        i2--;
                    }
                }
            } else {
                int i9 = bVar.f1087b;
                if (i9 <= i2) {
                    if (i4 == 1) {
                        i2 -= bVar.f1089d;
                    } else if (i4 == 2) {
                        i2 += bVar.f1089d;
                    }
                } else if (i3 == 1) {
                    bVar.f1087b = i9 + 1;
                } else if (i3 == 2) {
                    bVar.f1087b = i9 - 1;
                }
            }
        }
        for (int size2 = this.f1081c.size() - 1; size2 >= 0; size2--) {
            b bVar2 = this.f1081c.get(size2);
            if (bVar2.a == 8) {
                int i10 = bVar2.f1089d;
                if (i10 == bVar2.f1087b || i10 < 0) {
                    this.f1081c.remove(size2);
                    a(bVar2);
                }
            } else if (bVar2.f1089d <= 0) {
                this.f1081c.remove(size2);
                a(bVar2);
            }
        }
        return i2;
    }

    @Override // androidx.recyclerview.widget.g.a
    public void a(b bVar) {
        if (this.f1084f) {
            return;
        }
        bVar.f1088c = null;
        this.a.a(bVar);
    }

    @Override // androidx.recyclerview.widget.g.a
    public b b(int i2, int i3, int i4, Object obj) {
        b bVarAcquire = this.a.acquire();
        if (bVarAcquire == null) {
            return new b(i2, i3, i4, obj);
        }
        bVarAcquire.a = i2;
        bVarAcquire.f1087b = i3;
        bVarAcquire.f1089d = i4;
        bVarAcquire.f1088c = obj;
        return bVarAcquire;
    }

    public int e(int i2) {
        int size = this.f1080b.size();
        for (int i3 = 0; i3 < size; i3++) {
            b bVar = this.f1080b.get(i3);
            int i4 = bVar.a;
            if (i4 != 1) {
                if (i4 == 2) {
                    int i5 = bVar.f1087b;
                    if (i5 <= i2) {
                        int i6 = bVar.f1089d;
                        if (i5 + i6 > i2) {
                            return -1;
                        }
                        i2 -= i6;
                    } else {
                        continue;
                    }
                } else if (i4 == 8) {
                    int i7 = bVar.f1087b;
                    if (i7 == i2) {
                        i2 = bVar.f1089d;
                    } else {
                        if (i7 < i2) {
                            i2--;
                        }
                        if (bVar.f1089d <= i2) {
                            i2++;
                        }
                    }
                }
            } else if (bVar.f1087b <= i2) {
                i2 += bVar.f1089d;
            }
        }
        return i2;
    }

    void i() {
        int size = this.f1081c.size();
        for (int i2 = 0; i2 < size; i2++) {
            this.f1082d.b(this.f1081c.get(i2));
        }
        x(this.f1081c);
        this.f1086h = 0;
    }

    void j() {
        i();
        int size = this.f1080b.size();
        for (int i2 = 0; i2 < size; i2++) {
            b bVar = this.f1080b.get(i2);
            int i3 = bVar.a;
            if (i3 == 1) {
                this.f1082d.b(bVar);
                this.f1082d.e(bVar.f1087b, bVar.f1089d);
            } else if (i3 == 2) {
                this.f1082d.b(bVar);
                this.f1082d.f(bVar.f1087b, bVar.f1089d);
            } else if (i3 == 4) {
                this.f1082d.b(bVar);
                this.f1082d.h(bVar.f1087b, bVar.f1089d, bVar.f1088c);
            } else if (i3 == 8) {
                this.f1082d.b(bVar);
                this.f1082d.a(bVar.f1087b, bVar.f1089d);
            }
            Runnable runnable = this.f1083e;
            if (runnable != null) {
                runnable.run();
            }
        }
        x(this.f1080b);
        this.f1086h = 0;
    }

    void l(b bVar, int i2) {
        this.f1082d.g(bVar);
        int i3 = bVar.a;
        if (i3 == 2) {
            this.f1082d.f(i2, bVar.f1089d);
        } else {
            if (i3 != 4) {
                throw new IllegalArgumentException("only remove and update ops can be dispatched in first pass");
            }
            this.f1082d.h(i2, bVar.f1089d, bVar.f1088c);
        }
    }

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

    int n(int i2, int i3) {
        int size = this.f1081c.size();
        while (i3 < size) {
            b bVar = this.f1081c.get(i3);
            int i4 = bVar.a;
            if (i4 == 8) {
                int i5 = bVar.f1087b;
                if (i5 == i2) {
                    i2 = bVar.f1089d;
                } else {
                    if (i5 < i2) {
                        i2--;
                    }
                    if (bVar.f1089d <= i2) {
                        i2++;
                    }
                }
            } else {
                int i6 = bVar.f1087b;
                if (i6 > i2) {
                    continue;
                } else if (i4 == 2) {
                    int i7 = bVar.f1089d;
                    if (i2 < i6 + i7) {
                        return -1;
                    }
                    i2 -= i7;
                } else if (i4 == 1) {
                    i2 += bVar.f1089d;
                }
            }
            i3++;
        }
        return i2;
    }

    boolean o(int i2) {
        return (i2 & this.f1086h) != 0;
    }

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

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

    boolean r(int i2, int i3, Object obj) {
        if (i3 < 1) {
            return false;
        }
        this.f1080b.add(b(4, i2, i3, obj));
        this.f1086h |= 4;
        return this.f1080b.size() == 1;
    }

    boolean s(int i2, int i3) {
        if (i3 < 1) {
            return false;
        }
        this.f1080b.add(b(1, i2, i3, null));
        this.f1086h |= 1;
        return this.f1080b.size() == 1;
    }

    boolean t(int i2, int i3, int i4) {
        if (i2 == i3) {
            return false;
        }
        if (i4 != 1) {
            throw new IllegalArgumentException("Moving more than 1 item is not supported yet");
        }
        this.f1080b.add(b(8, i2, i3, null));
        this.f1086h |= 8;
        return this.f1080b.size() == 1;
    }

    boolean u(int i2, int i3) {
        if (i3 < 1) {
            return false;
        }
        this.f1080b.add(b(2, i2, i3, null));
        this.f1086h |= 2;
        return this.f1080b.size() == 1;
    }

    void w() {
        this.f1085g.b(this.f1080b);
        int size = this.f1080b.size();
        for (int i2 = 0; i2 < size; i2++) {
            b bVar = this.f1080b.get(i2);
            int i3 = bVar.a;
            if (i3 == 1) {
                c(bVar);
            } else if (i3 == 2) {
                f(bVar);
            } else if (i3 == 4) {
                g(bVar);
            } else if (i3 == 8) {
                d(bVar);
            }
            Runnable runnable = this.f1083e;
            if (runnable != null) {
                runnable.run();
            }
        }
        this.f1080b.clear();
    }

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

    void y() {
        x(this.f1080b);
        x(this.f1081c);
        this.f1086h = 0;
    }

    a(InterfaceC0015a interfaceC0015a, boolean z) {
        this.a = new c.f.k.d(30);
        this.f1080b = new ArrayList<>();
        this.f1081c = new ArrayList<>();
        this.f1086h = 0;
        this.f1082d = interfaceC0015a;
        this.f1084f = z;
        this.f1085g = new g(this);
    }
}
