package androidx.recyclerview.widget;

import android.content.Context;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.util.Log;
import android.util.SparseIntArray;
import android.view.View;
import android.view.ViewGroup;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import d.h.j.i0.c;
import d.p.b.m;
import java.util.Objects;

/* JADX INFO: loaded from: classes.dex */
public class GridLayoutManager extends LinearLayoutManager {
    public boolean G;
    public int H;
    public int[] I;
    public View[] J;
    public final SparseIntArray K;
    public final SparseIntArray L;
    public c M;
    public final Rect N;

    public static final class a extends c {
    }

    public static class b extends RecyclerView.m {

        /* JADX INFO: renamed from: e, reason: collision with root package name */
        public int f706e;

        /* JADX INFO: renamed from: f, reason: collision with root package name */
        public int f707f;

        public b(int i2, int i3) {
            super(i2, i3);
            this.f706e = -1;
            this.f707f = 0;
        }

        public b(Context context, AttributeSet attributeSet) {
            super(context, attributeSet);
            this.f706e = -1;
            this.f707f = 0;
        }

        public b(ViewGroup.LayoutParams layoutParams) {
            super(layoutParams);
            this.f706e = -1;
            this.f707f = 0;
        }

        public b(ViewGroup.MarginLayoutParams marginLayoutParams) {
            super(marginLayoutParams);
            this.f706e = -1;
            this.f707f = 0;
        }
    }

    public static abstract class c {
        public final SparseIntArray a = new SparseIntArray();

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public final SparseIntArray f708b = new SparseIntArray();

        public int a(int i2, int i3) {
            int i4 = 0;
            int i5 = 0;
            for (int i6 = 0; i6 < i2; i6++) {
                i4++;
                if (i4 == i3) {
                    i5++;
                    i4 = 0;
                } else if (i4 > i3) {
                    i5++;
                    i4 = 1;
                }
            }
            return i4 + 1 > i3 ? i5 + 1 : i5;
        }
    }

    public GridLayoutManager(Context context, int i2, int i3, boolean z2) {
        super(i3, z2);
        this.G = false;
        this.H = -1;
        this.K = new SparseIntArray();
        this.L = new SparseIntArray();
        this.M = new a();
        this.N = new Rect();
        P1(i2);
    }

    public GridLayoutManager(Context context, AttributeSet attributeSet, int i2, int i3) {
        super(context, attributeSet, i2, i3);
        this.G = false;
        this.H = -1;
        this.K = new SparseIntArray();
        this.L = new SparseIntArray();
        this.M = new a();
        this.N = new Rect();
        P1(RecyclerView.l.S(context, attributeSet, i2, i3).f782b);
    }

    @Override // androidx.recyclerview.widget.RecyclerView.l
    public int A(RecyclerView.r rVar, RecyclerView.w wVar) {
        if (this.f709r == 1) {
            return this.H;
        }
        if (wVar.b() < 1) {
            return 0;
        }
        return K1(rVar, wVar, wVar.b() - 1) + 1;
    }

    @Override // androidx.recyclerview.widget.LinearLayoutManager
    public void D1(boolean z2) {
        if (z2) {
            throw new UnsupportedOperationException("GridLayoutManager does not support stack from end. Consider using reverse layout");
        }
        d(null);
        if (this.f715x) {
            this.f715x = false;
            K0();
        }
    }

    public final void H1(int i2) {
        int i3;
        int[] iArr = this.I;
        int i4 = this.H;
        if (iArr == null || iArr.length != i4 + 1 || iArr[iArr.length - 1] != i2) {
            iArr = new int[i4 + 1];
        }
        int i5 = 0;
        iArr[0] = 0;
        int i6 = i2 / i4;
        int i7 = i2 % i4;
        int i8 = 0;
        for (int i9 = 1; i9 <= i4; i9++) {
            i5 += i7;
            if (i5 <= 0 || i4 - i5 >= i7) {
                i3 = i6;
            } else {
                i3 = i6 + 1;
                i5 -= i4;
            }
            i8 += i3;
            iArr[i9] = i8;
        }
        this.I = iArr;
    }

    public final void I1() {
        View[] viewArr = this.J;
        if (viewArr == null || viewArr.length != this.H) {
            this.J = new View[this.H];
        }
    }

    public int J1(int i2, int i3) {
        if (this.f709r != 1 || !u1()) {
            int[] iArr = this.I;
            return iArr[i3 + i2] - iArr[i2];
        }
        int[] iArr2 = this.I;
        int i4 = this.H;
        return iArr2[i4 - i2] - iArr2[(i4 - i2) - i3];
    }

    public final int K1(RecyclerView.r rVar, RecyclerView.w wVar, int i2) {
        if (!wVar.f818g) {
            return this.M.a(i2, this.H);
        }
        int iC = rVar.c(i2);
        if (iC != -1) {
            return this.M.a(iC, this.H);
        }
        Log.w("GridLayoutManager", "Cannot find span size for pre layout position. " + i2);
        return 0;
    }

    @Override // androidx.recyclerview.widget.LinearLayoutManager, androidx.recyclerview.widget.RecyclerView.l
    public int L0(int i2, RecyclerView.r rVar, RecyclerView.w wVar) {
        Q1();
        I1();
        if (this.f709r == 1) {
            return 0;
        }
        return B1(i2, rVar, wVar);
    }

    public final int L1(RecyclerView.r rVar, RecyclerView.w wVar, int i2) {
        if (!wVar.f818g) {
            c cVar = this.M;
            int i3 = this.H;
            Objects.requireNonNull(cVar);
            return i2 % i3;
        }
        int i4 = this.L.get(i2, -1);
        if (i4 != -1) {
            return i4;
        }
        int iC = rVar.c(i2);
        if (iC != -1) {
            c cVar2 = this.M;
            int i5 = this.H;
            Objects.requireNonNull(cVar2);
            return iC % i5;
        }
        Log.w("GridLayoutManager", "Cannot find span size for pre layout position. It is not cached, not in the adapter. Pos:" + i2);
        return 0;
    }

    public final int M1(RecyclerView.r rVar, RecyclerView.w wVar, int i2) {
        if (!wVar.f818g) {
            Objects.requireNonNull(this.M);
            return 1;
        }
        int i3 = this.K.get(i2, -1);
        if (i3 != -1) {
            return i3;
        }
        if (rVar.c(i2) != -1) {
            Objects.requireNonNull(this.M);
            return 1;
        }
        Log.w("GridLayoutManager", "Cannot find span size for pre layout position. It is not cached, not in the adapter. Pos:" + i2);
        return 1;
    }

    @Override // androidx.recyclerview.widget.LinearLayoutManager, androidx.recyclerview.widget.RecyclerView.l
    public int N0(int i2, RecyclerView.r rVar, RecyclerView.w wVar) {
        Q1();
        I1();
        if (this.f709r == 0) {
            return 0;
        }
        return B1(i2, rVar, wVar);
    }

    public final void N1(View view, int i2, boolean z2) {
        int iZ;
        int iZ2;
        b bVar = (b) view.getLayoutParams();
        Rect rect = bVar.f785b;
        int i3 = rect.top + rect.bottom + ((ViewGroup.MarginLayoutParams) bVar).topMargin + ((ViewGroup.MarginLayoutParams) bVar).bottomMargin;
        int i4 = rect.left + rect.right + ((ViewGroup.MarginLayoutParams) bVar).leftMargin + ((ViewGroup.MarginLayoutParams) bVar).rightMargin;
        int iJ1 = J1(bVar.f706e, bVar.f707f);
        if (this.f709r == 1) {
            iZ2 = RecyclerView.l.z(iJ1, i2, i4, ((ViewGroup.MarginLayoutParams) bVar).width, false);
            iZ = RecyclerView.l.z(this.f711t.l(), this.f779o, i3, ((ViewGroup.MarginLayoutParams) bVar).height, true);
        } else {
            int iZ3 = RecyclerView.l.z(iJ1, i2, i3, ((ViewGroup.MarginLayoutParams) bVar).height, false);
            int iZ4 = RecyclerView.l.z(this.f711t.l(), this.f778n, i4, ((ViewGroup.MarginLayoutParams) bVar).width, true);
            iZ = iZ3;
            iZ2 = iZ4;
        }
        O1(view, iZ2, iZ, z2);
    }

    public final void O1(View view, int i2, int i3, boolean z2) {
        RecyclerView.m mVar = (RecyclerView.m) view.getLayoutParams();
        if (z2 ? V0(view, i2, i3, mVar) : T0(view, i2, i3, mVar)) {
            view.measure(i2, i3);
        }
    }

    public void P1(int i2) {
        if (i2 == this.H) {
            return;
        }
        this.G = true;
        if (i2 < 1) {
            throw new IllegalArgumentException(g.a.a.a.a.l("Span count should be at least 1. Provided ", i2));
        }
        this.H = i2;
        this.M.a.clear();
        K0();
    }

    @Override // androidx.recyclerview.widget.RecyclerView.l
    public void Q0(Rect rect, int i2, int i3) {
        int iH;
        int iH2;
        if (this.I == null) {
            super.Q0(rect, i2, i3);
        }
        int iP = P() + O();
        int iN = N() + Q();
        if (this.f709r == 1) {
            iH2 = RecyclerView.l.h(i3, rect.height() + iN, L());
            int[] iArr = this.I;
            iH = RecyclerView.l.h(i2, iArr[iArr.length - 1] + iP, M());
        } else {
            iH = RecyclerView.l.h(i2, rect.width() + iP, M());
            int[] iArr2 = this.I;
            iH2 = RecyclerView.l.h(i3, iArr2[iArr2.length - 1] + iN, L());
        }
        this.f766b.setMeasuredDimension(iH, iH2);
    }

    public final void Q1() {
        int iN;
        int iQ;
        if (this.f709r == 1) {
            iN = this.f780p - P();
            iQ = O();
        } else {
            iN = this.f781q - N();
            iQ = Q();
        }
        H1(iN - iQ);
    }

    @Override // androidx.recyclerview.widget.RecyclerView.l
    public int T(RecyclerView.r rVar, RecyclerView.w wVar) {
        if (this.f709r == 0) {
            return this.H;
        }
        if (wVar.b() < 1) {
            return 0;
        }
        return K1(rVar, wVar, wVar.b() - 1) + 1;
    }

    @Override // androidx.recyclerview.widget.LinearLayoutManager, androidx.recyclerview.widget.RecyclerView.l
    public boolean Y0() {
        return this.B == null && !this.G;
    }

    @Override // androidx.recyclerview.widget.LinearLayoutManager
    public void a1(RecyclerView.w wVar, LinearLayoutManager.c cVar, RecyclerView.l.c cVar2) {
        int i2 = this.H;
        for (int i3 = 0; i3 < this.H && cVar.b(wVar) && i2 > 0; i3++) {
            ((m.b) cVar2).a(cVar.f727d, Math.max(0, cVar.f730g));
            Objects.requireNonNull(this.M);
            i2--;
            cVar.f727d += cVar.f728e;
        }
    }

    @Override // androidx.recyclerview.widget.RecyclerView.l
    public boolean g(RecyclerView.m mVar) {
        return mVar instanceof b;
    }

    /* JADX WARN: Code restructure failed: missing block: B:57:0x00ca, code lost:
    
        if (r13 == (r2 > r15)) goto L58;
     */
    /* JADX WARN: Removed duplicated region for block: B:73:0x00f0  */
    @Override // androidx.recyclerview.widget.LinearLayoutManager, androidx.recyclerview.widget.RecyclerView.l
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public android.view.View i0(android.view.View r23, int r24, androidx.recyclerview.widget.RecyclerView.r r25, androidx.recyclerview.widget.RecyclerView.w r26) {
        /*
            Method dump skipped, instruction units count: 304
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: androidx.recyclerview.widget.GridLayoutManager.i0(android.view.View, int, androidx.recyclerview.widget.RecyclerView$r, androidx.recyclerview.widget.RecyclerView$w):android.view.View");
    }

    @Override // androidx.recyclerview.widget.LinearLayoutManager, androidx.recyclerview.widget.RecyclerView.l
    public int l(RecyclerView.w wVar) {
        return c1(wVar);
    }

    @Override // androidx.recyclerview.widget.LinearLayoutManager, androidx.recyclerview.widget.RecyclerView.l
    public int m(RecyclerView.w wVar) {
        return d1(wVar);
    }

    @Override // androidx.recyclerview.widget.RecyclerView.l
    public void m0(RecyclerView.r rVar, RecyclerView.w wVar, View view, d.h.j.i0.c cVar) {
        int i2;
        int i3;
        int i4;
        boolean z2;
        boolean z3;
        int i5;
        ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
        if (!(layoutParams instanceof b)) {
            l0(view, cVar);
            return;
        }
        b bVar = (b) layoutParams;
        int iK1 = K1(rVar, wVar, bVar.a());
        if (this.f709r == 0) {
            i5 = bVar.f706e;
            i2 = bVar.f707f;
            i4 = 1;
            z2 = false;
            z3 = false;
            i3 = iK1;
        } else {
            i2 = 1;
            i3 = bVar.f706e;
            i4 = bVar.f707f;
            z2 = false;
            z3 = false;
            i5 = iK1;
        }
        cVar.j(c.C0035c.a(i5, i2, i3, i4, z2, z3));
    }

    @Override // androidx.recyclerview.widget.LinearLayoutManager, androidx.recyclerview.widget.RecyclerView.l
    public int o(RecyclerView.w wVar) {
        return c1(wVar);
    }

    @Override // androidx.recyclerview.widget.RecyclerView.l
    public void o0(RecyclerView recyclerView, int i2, int i3) {
        this.M.a.clear();
        this.M.f708b.clear();
    }

    @Override // androidx.recyclerview.widget.LinearLayoutManager, androidx.recyclerview.widget.RecyclerView.l
    public int p(RecyclerView.w wVar) {
        return d1(wVar);
    }

    @Override // androidx.recyclerview.widget.RecyclerView.l
    public void p0(RecyclerView recyclerView) {
        this.M.a.clear();
        this.M.f708b.clear();
    }

    @Override // androidx.recyclerview.widget.LinearLayoutManager
    public View p1(RecyclerView.r rVar, RecyclerView.w wVar, int i2, int i3, int i4) {
        f1();
        int iK = this.f711t.k();
        int iG = this.f711t.g();
        int i5 = i3 > i2 ? 1 : -1;
        View view = null;
        View view2 = null;
        while (i2 != i3) {
            View viewX = x(i2);
            int iR = R(viewX);
            if (iR >= 0 && iR < i4 && L1(rVar, wVar, iR) == 0) {
                if (((RecyclerView.m) viewX.getLayoutParams()).c()) {
                    if (view2 == null) {
                        view2 = viewX;
                    }
                } else {
                    if (this.f711t.e(viewX) < iG && this.f711t.b(viewX) >= iK) {
                        return viewX;
                    }
                    if (view == null) {
                        view = viewX;
                    }
                }
            }
            i2 += i5;
        }
        return view != null ? view : view2;
    }

    @Override // androidx.recyclerview.widget.RecyclerView.l
    public void q0(RecyclerView recyclerView, int i2, int i3, int i4) {
        this.M.a.clear();
        this.M.f708b.clear();
    }

    @Override // androidx.recyclerview.widget.RecyclerView.l
    public void r0(RecyclerView recyclerView, int i2, int i3) {
        this.M.a.clear();
        this.M.f708b.clear();
    }

    @Override // androidx.recyclerview.widget.RecyclerView.l
    public void t0(RecyclerView recyclerView, int i2, int i3, Object obj) {
        this.M.a.clear();
        this.M.f708b.clear();
    }

    @Override // androidx.recyclerview.widget.LinearLayoutManager, androidx.recyclerview.widget.RecyclerView.l
    public RecyclerView.m u() {
        return this.f709r == 0 ? new b(-2, -1) : new b(-1, -2);
    }

    @Override // androidx.recyclerview.widget.LinearLayoutManager, androidx.recyclerview.widget.RecyclerView.l
    public void u0(RecyclerView.r rVar, RecyclerView.w wVar) {
        if (wVar.f818g) {
            int iY = y();
            for (int i2 = 0; i2 < iY; i2++) {
                b bVar = (b) x(i2).getLayoutParams();
                int iA = bVar.a();
                this.K.put(iA, bVar.f707f);
                this.L.put(iA, bVar.f706e);
            }
        }
        super.u0(rVar, wVar);
        this.K.clear();
        this.L.clear();
    }

    @Override // androidx.recyclerview.widget.RecyclerView.l
    public RecyclerView.m v(Context context, AttributeSet attributeSet) {
        return new b(context, attributeSet);
    }

    @Override // androidx.recyclerview.widget.LinearLayoutManager, androidx.recyclerview.widget.RecyclerView.l
    public void v0(RecyclerView.w wVar) {
        this.B = null;
        this.f717z = -1;
        this.A = Integer.MIN_VALUE;
        this.C.d();
        this.G = false;
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Removed duplicated region for block: B:111:0x0241  */
    /* JADX WARN: Type inference failed for: r11v28 */
    /* JADX WARN: Type inference failed for: r11v29, types: [boolean, int] */
    /* JADX WARN: Type inference failed for: r11v37 */
    /* JADX WARN: Type inference failed for: r11v38 */
    /* JADX WARN: Type inference failed for: r11v44 */
    @Override // androidx.recyclerview.widget.LinearLayoutManager
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public void v1(androidx.recyclerview.widget.RecyclerView.r r18, androidx.recyclerview.widget.RecyclerView.w r19, androidx.recyclerview.widget.LinearLayoutManager.c r20, androidx.recyclerview.widget.LinearLayoutManager.b r21) {
        /*
            Method dump skipped, instruction units count: 604
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: androidx.recyclerview.widget.GridLayoutManager.v1(androidx.recyclerview.widget.RecyclerView$r, androidx.recyclerview.widget.RecyclerView$w, androidx.recyclerview.widget.LinearLayoutManager$c, androidx.recyclerview.widget.LinearLayoutManager$b):void");
    }

    @Override // androidx.recyclerview.widget.RecyclerView.l
    public RecyclerView.m w(ViewGroup.LayoutParams layoutParams) {
        return layoutParams instanceof ViewGroup.MarginLayoutParams ? new b((ViewGroup.MarginLayoutParams) layoutParams) : new b(layoutParams);
    }

    @Override // androidx.recyclerview.widget.LinearLayoutManager
    public void w1(RecyclerView.r rVar, RecyclerView.w wVar, LinearLayoutManager.a aVar, int i2) {
        Q1();
        if (wVar.b() > 0 && !wVar.f818g) {
            boolean z2 = i2 == 1;
            int iL1 = L1(rVar, wVar, aVar.f718b);
            if (z2) {
                while (iL1 > 0) {
                    int i3 = aVar.f718b;
                    if (i3 <= 0) {
                        break;
                    }
                    int i4 = i3 - 1;
                    aVar.f718b = i4;
                    iL1 = L1(rVar, wVar, i4);
                }
            } else {
                int iB = wVar.b() - 1;
                int i5 = aVar.f718b;
                while (i5 < iB) {
                    int i6 = i5 + 1;
                    int iL12 = L1(rVar, wVar, i6);
                    if (iL12 <= iL1) {
                        break;
                    }
                    i5 = i6;
                    iL1 = iL12;
                }
                aVar.f718b = i5;
            }
        }
        I1();
    }
}
