package com.google.android.flexbox;

import android.graphics.drawable.Drawable;
import android.util.SparseIntArray;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CompoundButton;
import androidx.annotation.Nullable;
import com.google.android.gms.measurement.internal.u1;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;

/* JADX INFO: loaded from: classes2.dex */
public final class f {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final a f7818a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public boolean[] f7819b;

    @Nullable
    int[] mIndexToFlexLine;

    @Nullable
    long[] mMeasureSpecCache;

    @Nullable
    private long[] mMeasuredSizeCache;

    public f(a aVar) {
        this.f7818a = aVar;
    }

    public static ArrayList d(int i10, int i11, List list) {
        int i12 = (i10 - i11) / 2;
        ArrayList arrayList = new ArrayList();
        c cVar = new c();
        cVar.f7802g = i12;
        int size = list.size();
        for (int i13 = 0; i13 < size; i13++) {
            if (i13 == 0) {
                arrayList.add(cVar);
            }
            arrayList.add((c) list.get(i13));
            if (i13 == list.size() - 1) {
                arrayList.add(cVar);
            }
        }
        return arrayList;
    }

    public static int[] q(int i10, ArrayList arrayList, SparseIntArray sparseIntArray) {
        Collections.sort(arrayList);
        sparseIntArray.clear();
        int[] iArr = new int[i10];
        Iterator it = arrayList.iterator();
        int i11 = 0;
        while (it.hasNext()) {
            e eVar = (e) it.next();
            int i12 = eVar.f7816a;
            iArr[i11] = i12;
            sparseIntArray.append(i12, eVar.f7817b);
            i11++;
        }
        return iArr;
    }

    public final void a(List list, c cVar, int i10, int i11) {
        cVar.f7808m = i11;
        this.f7818a.b(cVar);
        cVar.f7811p = i10;
        list.add(cVar);
    }

    /* JADX WARN: Removed duplicated region for block: B:12:0x002d  */
    /* JADX WARN: Removed duplicated region for block: B:13:0x0032  */
    /* JADX WARN: Removed duplicated region for block: B:18:0x0040  */
    /* JADX WARN: Removed duplicated region for block: B:20:? A[RETURN, SYNTHETIC] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void b(int i10, View view) {
        boolean z10;
        b bVar = (b) view.getLayoutParams();
        int measuredWidth = view.getMeasuredWidth();
        int measuredHeight = view.getMeasuredHeight();
        boolean z11 = true;
        if (measuredWidth < bVar.g()) {
            measuredWidth = bVar.g();
        } else {
            if (measuredWidth <= bVar.v()) {
                z10 = false;
                if (measuredHeight >= bVar.s()) {
                    measuredHeight = bVar.s();
                } else if (measuredHeight > bVar.u()) {
                    measuredHeight = bVar.u();
                } else {
                    z11 = z10;
                }
                if (z11) {
                    return;
                }
                int iMakeMeasureSpec = View.MeasureSpec.makeMeasureSpec(measuredWidth, 1073741824);
                int iMakeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(measuredHeight, 1073741824);
                view.measure(iMakeMeasureSpec, iMakeMeasureSpec2);
                u(i10, iMakeMeasureSpec, iMakeMeasureSpec2, view);
                this.f7818a.e(i10, view);
                return;
            }
            measuredWidth = bVar.v();
        }
        z10 = true;
        if (measuredHeight >= bVar.s()) {
        }
        if (z11) {
        }
    }

    public final void c(int i10, List list) {
        int i11 = this.mIndexToFlexLine[i10];
        if (i11 == -1) {
            i11 = 0;
        }
        if (list.size() > i11) {
            list.subList(i11, list.size()).clear();
        }
        int[] iArr = this.mIndexToFlexLine;
        int length = iArr.length - 1;
        if (i10 > length) {
            Arrays.fill(iArr, -1);
        } else {
            Arrays.fill(iArr, i10, length, -1);
        }
        long[] jArr = this.mMeasureSpecCache;
        int length2 = jArr.length - 1;
        if (i10 > length2) {
            Arrays.fill(jArr, 0L);
        } else {
            Arrays.fill(jArr, i10, length2, 0L);
        }
    }

    /* JADX WARN: Removed duplicated region for block: B:119:0x02a0  */
    /* JADX WARN: Removed duplicated region for block: B:120:0x02a2  */
    /* JADX WARN: Removed duplicated region for block: B:123:0x02b0  */
    /* JADX WARN: Removed duplicated region for block: B:124:0x02b2  */
    /* JADX WARN: Removed duplicated region for block: B:127:0x02ba  */
    /* JADX WARN: Removed duplicated region for block: B:130:0x02c4  */
    /* JADX WARN: Removed duplicated region for block: B:131:0x02c9  */
    /* JADX WARN: Removed duplicated region for block: B:133:0x02cf  */
    /* JADX WARN: Removed duplicated region for block: B:134:0x02d4  */
    /* JADX WARN: Removed duplicated region for block: B:137:0x02dc  */
    /* JADX WARN: Removed duplicated region for block: B:138:0x02e1  */
    /* JADX WARN: Removed duplicated region for block: B:141:0x0301  */
    /* JADX WARN: Removed duplicated region for block: B:142:0x0306  */
    /* JADX WARN: Removed duplicated region for block: B:144:0x030c  */
    /* JADX WARN: Removed duplicated region for block: B:145:0x0311  */
    /* JADX WARN: Removed duplicated region for block: B:148:0x0318  */
    /* JADX WARN: Removed duplicated region for block: B:149:0x031d  */
    /* JADX WARN: Removed duplicated region for block: B:152:0x0335  */
    /* JADX WARN: Removed duplicated region for block: B:158:0x0368  */
    /* JADX WARN: Removed duplicated region for block: B:163:0x0379  */
    /* JADX WARN: Removed duplicated region for block: B:173:0x039c A[ADDED_TO_REGION] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public void calculateFlexLines(d dVar, int i10, int i11, int i12, int i13, int i14, @Nullable List<c> list) {
        d dVar2;
        int i15;
        int i16;
        List<c> list2;
        int i17;
        int iH;
        int i18;
        int i19;
        int i20;
        List<c> list3;
        int i21;
        int i22;
        int[] iArr;
        int i23;
        int i24;
        boolean z10;
        int minimumHeight;
        int i25;
        int i26 = i10;
        a aVar = this.f7818a;
        boolean zI = aVar.i();
        int mode = View.MeasureSpec.getMode(i10);
        int size = View.MeasureSpec.getSize(i10);
        List<c> arrayList = list == null ? new ArrayList<>() : list;
        dVar.f7814a = arrayList;
        boolean z11 = i14 == -1;
        int paddingStart = zI ? aVar.getPaddingStart() : aVar.getPaddingTop();
        int paddingEnd = zI ? aVar.getPaddingEnd() : aVar.getPaddingBottom();
        int paddingTop = zI ? aVar.getPaddingTop() : aVar.getPaddingStart();
        int paddingBottom = zI ? aVar.getPaddingBottom() : aVar.getPaddingEnd();
        c cVar = new c();
        int i27 = i13;
        cVar.f7810o = i27;
        int i28 = paddingStart + paddingEnd;
        cVar.f7800e = i28;
        int flexItemCount = aVar.getFlexItemCount();
        boolean z12 = z11;
        int i29 = Integer.MIN_VALUE;
        int i30 = 0;
        int i31 = 0;
        int i32 = 0;
        while (true) {
            if (i27 >= flexItemCount) {
                dVar2 = dVar;
                break;
            }
            View viewC = aVar.c(i27);
            if (viewC == null) {
                if (i27 == flexItemCount - 1 && cVar.a() != 0) {
                    a(arrayList, cVar, i27, i31);
                }
                i16 = i30;
                i15 = i32;
            } else {
                i15 = i32;
                i16 = i30;
                if (viewC.getVisibility() == 8) {
                    cVar.f7804i++;
                    cVar.f7803h++;
                    if (i27 == flexItemCount - 1 && cVar.a() != 0) {
                        a(arrayList, cVar, i27, i31);
                    }
                } else {
                    if (viewC instanceof CompoundButton) {
                        CompoundButton compoundButton = (CompoundButton) viewC;
                        b bVar = (b) compoundButton.getLayoutParams();
                        i17 = flexItemCount;
                        int iG = bVar.g();
                        list2 = arrayList;
                        int iS = bVar.s();
                        Drawable buttonDrawable = u0.d.getButtonDrawable(compoundButton);
                        int minimumWidth = buttonDrawable == null ? 0 : buttonDrawable.getMinimumWidth();
                        if (buttonDrawable == null) {
                            i25 = -1;
                            minimumHeight = 0;
                        } else {
                            minimumHeight = buttonDrawable.getMinimumHeight();
                            i25 = -1;
                        }
                        if (iG == i25) {
                            iG = minimumWidth;
                        }
                        bVar.h(iG);
                        if (iS == i25) {
                            iS = minimumHeight;
                        }
                        bVar.l(iS);
                    } else {
                        list2 = arrayList;
                        i17 = flexItemCount;
                    }
                    b bVar2 = (b) viewC.getLayoutParams();
                    if (bVar2.c() == 4) {
                        cVar.f7809n.add(Integer.valueOf(i27));
                    }
                    int width = zI ? bVar2.getWidth() : bVar2.getHeight();
                    if (bVar2.o() != -1.0f && mode == 1073741824) {
                        width = Math.round(bVar2.o() * size);
                    }
                    if (zI) {
                        iH = aVar.d(i26, bVar2.r() + bVar2.j() + i28, width);
                        int iH2 = aVar.h(i11, bVar2.i() + bVar2.k() + paddingTop + paddingBottom + i31, bVar2.getHeight());
                        viewC.measure(iH, iH2);
                        u(i27, iH, iH2, viewC);
                    } else {
                        int iD = aVar.d(i11, bVar2.r() + bVar2.j() + paddingTop + paddingBottom + i31, bVar2.getWidth());
                        iH = aVar.h(i26, bVar2.i() + bVar2.k() + i28, width);
                        viewC.measure(iD, iH);
                        u(i27, iD, iH, viewC);
                    }
                    aVar.e(i27, viewC);
                    b(i27, viewC);
                    int iCombineMeasuredStates = View.combineMeasuredStates(i16, viewC.getMeasuredState());
                    int i33 = cVar.f7800e;
                    int measuredWidth = (zI ? viewC.getMeasuredWidth() : viewC.getMeasuredHeight()) + (zI ? bVar2.j() : bVar2.k()) + (zI ? bVar2.r() : bVar2.i());
                    int size2 = list2.size();
                    if (aVar.getFlexWrap() != 0) {
                        if (bVar2.t()) {
                            i18 = mode;
                            i19 = iCombineMeasuredStates;
                        } else {
                            if (mode != 0) {
                                int maxLine = aVar.getMaxLine();
                                i18 = mode;
                                i19 = iCombineMeasuredStates;
                                if (maxLine == -1 || maxLine > size2 + 1) {
                                    i20 = i15;
                                    int iG2 = aVar.g(viewC, i27, i20);
                                    if (iG2 > 0) {
                                        measuredWidth += iG2;
                                    }
                                    if (size < i33 + measuredWidth) {
                                    }
                                    cVar.f7812q |= bVar2.m() != 0.0f;
                                    cVar.f7813r |= bVar2.f() != 0.0f;
                                    iArr = this.mIndexToFlexLine;
                                    if (iArr != null) {
                                        iArr[i27] = list3.size();
                                    }
                                    cVar.f7800e = (zI ? viewC.getMeasuredWidth() : viewC.getMeasuredHeight()) + (zI ? bVar2.j() : bVar2.k()) + (zI ? bVar2.r() : bVar2.i()) + cVar.f7800e;
                                    cVar.f7805j = bVar2.m() + cVar.f7805j;
                                    cVar.f7806k = bVar2.f() + cVar.f7806k;
                                    aVar.a(viewC, i27, i32, cVar);
                                    int iMax = Math.max(i21, aVar.j(viewC) + (zI ? viewC.getMeasuredHeight() : viewC.getMeasuredWidth()) + (zI ? bVar2.k() : bVar2.j()) + (zI ? bVar2.i() : bVar2.r()));
                                    cVar.f7802g = Math.max(cVar.f7802g, iMax);
                                    if (zI) {
                                        if (aVar.getFlexWrap() != 2) {
                                            cVar.f7807l = Math.max(cVar.f7807l, bVar2.k() + viewC.getBaseline());
                                        } else {
                                            cVar.f7807l = Math.max(cVar.f7807l, bVar2.i() + (viewC.getMeasuredHeight() - viewC.getBaseline()));
                                        }
                                    }
                                    if (i27 == i17 - 1 && cVar.a() != 0) {
                                        a(list3, cVar, i27, i31);
                                        i31 += cVar.f7802g;
                                    }
                                    i23 = i14;
                                    if (i23 == -1 && list3.size() > 0) {
                                        if (((c) defpackage.e.c(list3, 1)).f7811p >= i23 && i27 >= i23 && !z12) {
                                            i31 = -cVar.f7802g;
                                            i24 = i12;
                                            z10 = true;
                                        }
                                        if (i31 <= i24 && z10) {
                                            dVar2 = dVar;
                                            i30 = i19;
                                            break;
                                        }
                                        i29 = iMax;
                                        i27++;
                                        i26 = i10;
                                        arrayList = list3;
                                        z12 = z10;
                                        flexItemCount = i17;
                                        mode = i18;
                                        i30 = i19;
                                    }
                                    i24 = i12;
                                    z10 = z12;
                                    if (i31 <= i24) {
                                    }
                                    i29 = iMax;
                                    i27++;
                                    i26 = i10;
                                    arrayList = list3;
                                    z12 = z10;
                                    flexItemCount = i17;
                                    mode = i18;
                                    i30 = i19;
                                }
                                list3 = list2;
                                cVar.f7803h++;
                                i32 = i20 + 1;
                                i21 = i29;
                                cVar.f7812q |= bVar2.m() != 0.0f;
                                cVar.f7813r |= bVar2.f() != 0.0f;
                                iArr = this.mIndexToFlexLine;
                                if (iArr != null) {
                                }
                                cVar.f7800e = (zI ? viewC.getMeasuredWidth() : viewC.getMeasuredHeight()) + (zI ? bVar2.j() : bVar2.k()) + (zI ? bVar2.r() : bVar2.i()) + cVar.f7800e;
                                cVar.f7805j = bVar2.m() + cVar.f7805j;
                                cVar.f7806k = bVar2.f() + cVar.f7806k;
                                aVar.a(viewC, i27, i32, cVar);
                                int iMax2 = Math.max(i21, aVar.j(viewC) + (zI ? viewC.getMeasuredHeight() : viewC.getMeasuredWidth()) + (zI ? bVar2.k() : bVar2.j()) + (zI ? bVar2.i() : bVar2.r()));
                                cVar.f7802g = Math.max(cVar.f7802g, iMax2);
                                if (zI) {
                                }
                                if (i27 == i17 - 1) {
                                    a(list3, cVar, i27, i31);
                                    i31 += cVar.f7802g;
                                }
                                i23 = i14;
                                if (i23 == -1) {
                                }
                                i24 = i12;
                                z10 = z12;
                                if (i31 <= i24) {
                                }
                                i29 = iMax2;
                                i27++;
                                i26 = i10;
                                arrayList = list3;
                                z12 = z10;
                                flexItemCount = i17;
                                mode = i18;
                                i30 = i19;
                            }
                            i20 = i15;
                            list3 = list2;
                            cVar.f7803h++;
                            i32 = i20 + 1;
                            i21 = i29;
                            cVar.f7812q |= bVar2.m() != 0.0f;
                            cVar.f7813r |= bVar2.f() != 0.0f;
                            iArr = this.mIndexToFlexLine;
                            if (iArr != null) {
                            }
                            cVar.f7800e = (zI ? viewC.getMeasuredWidth() : viewC.getMeasuredHeight()) + (zI ? bVar2.j() : bVar2.k()) + (zI ? bVar2.r() : bVar2.i()) + cVar.f7800e;
                            cVar.f7805j = bVar2.m() + cVar.f7805j;
                            cVar.f7806k = bVar2.f() + cVar.f7806k;
                            aVar.a(viewC, i27, i32, cVar);
                            int iMax22 = Math.max(i21, aVar.j(viewC) + (zI ? viewC.getMeasuredHeight() : viewC.getMeasuredWidth()) + (zI ? bVar2.k() : bVar2.j()) + (zI ? bVar2.i() : bVar2.r()));
                            cVar.f7802g = Math.max(cVar.f7802g, iMax22);
                            if (zI) {
                            }
                            if (i27 == i17 - 1) {
                            }
                            i23 = i14;
                            if (i23 == -1) {
                            }
                            i24 = i12;
                            z10 = z12;
                            if (i31 <= i24) {
                            }
                            i29 = iMax22;
                            i27++;
                            i26 = i10;
                            arrayList = list3;
                            z12 = z10;
                            flexItemCount = i17;
                            mode = i18;
                            i30 = i19;
                        }
                        if (cVar.a() > 0) {
                            if (i27 > 0) {
                                i22 = i27 - 1;
                                list3 = list2;
                            } else {
                                list3 = list2;
                                i22 = 0;
                            }
                            a(list3, cVar, i22, i31);
                            i31 += cVar.f7802g;
                        } else {
                            list3 = list2;
                        }
                        if (zI) {
                            if (bVar2.getHeight() == -1) {
                                viewC.measure(iH, aVar.h(i11, bVar2.i() + bVar2.k() + aVar.getPaddingBottom() + aVar.getPaddingTop() + i31, bVar2.getHeight()));
                                b(i27, viewC);
                            }
                        } else if (bVar2.getWidth() == -1) {
                            viewC.measure(aVar.d(i11, bVar2.r() + bVar2.j() + aVar.getPaddingRight() + aVar.getPaddingLeft() + i31, bVar2.getWidth()), iH);
                            b(i27, viewC);
                        }
                        cVar = new c();
                        cVar.f7803h = 1;
                        cVar.f7800e = i28;
                        cVar.f7810o = i27;
                        i21 = Integer.MIN_VALUE;
                        i32 = 0;
                        cVar.f7812q |= bVar2.m() != 0.0f;
                        cVar.f7813r |= bVar2.f() != 0.0f;
                        iArr = this.mIndexToFlexLine;
                        if (iArr != null) {
                        }
                        cVar.f7800e = (zI ? viewC.getMeasuredWidth() : viewC.getMeasuredHeight()) + (zI ? bVar2.j() : bVar2.k()) + (zI ? bVar2.r() : bVar2.i()) + cVar.f7800e;
                        cVar.f7805j = bVar2.m() + cVar.f7805j;
                        cVar.f7806k = bVar2.f() + cVar.f7806k;
                        aVar.a(viewC, i27, i32, cVar);
                        int iMax222 = Math.max(i21, aVar.j(viewC) + (zI ? viewC.getMeasuredHeight() : viewC.getMeasuredWidth()) + (zI ? bVar2.k() : bVar2.j()) + (zI ? bVar2.i() : bVar2.r()));
                        cVar.f7802g = Math.max(cVar.f7802g, iMax222);
                        if (zI) {
                        }
                        if (i27 == i17 - 1) {
                        }
                        i23 = i14;
                        if (i23 == -1) {
                        }
                        i24 = i12;
                        z10 = z12;
                        if (i31 <= i24) {
                        }
                        i29 = iMax222;
                        i27++;
                        i26 = i10;
                        arrayList = list3;
                        z12 = z10;
                        flexItemCount = i17;
                        mode = i18;
                        i30 = i19;
                    }
                    i18 = mode;
                    i19 = iCombineMeasuredStates;
                    i20 = i15;
                    list3 = list2;
                    cVar.f7803h++;
                    i32 = i20 + 1;
                    i21 = i29;
                    cVar.f7812q |= bVar2.m() != 0.0f;
                    cVar.f7813r |= bVar2.f() != 0.0f;
                    iArr = this.mIndexToFlexLine;
                    if (iArr != null) {
                    }
                    cVar.f7800e = (zI ? viewC.getMeasuredWidth() : viewC.getMeasuredHeight()) + (zI ? bVar2.j() : bVar2.k()) + (zI ? bVar2.r() : bVar2.i()) + cVar.f7800e;
                    cVar.f7805j = bVar2.m() + cVar.f7805j;
                    cVar.f7806k = bVar2.f() + cVar.f7806k;
                    aVar.a(viewC, i27, i32, cVar);
                    int iMax2222 = Math.max(i21, aVar.j(viewC) + (zI ? viewC.getMeasuredHeight() : viewC.getMeasuredWidth()) + (zI ? bVar2.k() : bVar2.j()) + (zI ? bVar2.i() : bVar2.r()));
                    cVar.f7802g = Math.max(cVar.f7802g, iMax2222);
                    if (zI) {
                    }
                    if (i27 == i17 - 1) {
                    }
                    i23 = i14;
                    if (i23 == -1) {
                    }
                    i24 = i12;
                    z10 = z12;
                    if (i31 <= i24) {
                    }
                    i29 = iMax2222;
                    i27++;
                    i26 = i10;
                    arrayList = list3;
                    z12 = z10;
                    flexItemCount = i17;
                    mode = i18;
                    i30 = i19;
                }
            }
            i23 = i14;
            i18 = mode;
            list3 = arrayList;
            i17 = flexItemCount;
            i32 = i15;
            i19 = i16;
            z10 = z12;
            i27++;
            i26 = i10;
            arrayList = list3;
            z12 = z10;
            flexItemCount = i17;
            mode = i18;
            i30 = i19;
        }
        dVar2.f7815b = i30;
    }

    public void calculateHorizontalFlexLines(d dVar, int i10, int i11, int i12, int i13, @Nullable List<c> list) {
        calculateFlexLines(dVar, i10, i11, i12, i13, -1, list);
    }

    public void calculateVerticalFlexLines(d dVar, int i10, int i11, int i12, int i13, @Nullable List<c> list) {
        calculateFlexLines(dVar, i11, i10, i12, i13, -1, list);
    }

    public final ArrayList e(int i10) {
        ArrayList arrayList = new ArrayList(i10);
        for (int i11 = 0; i11 < i10; i11++) {
            b bVar = (b) this.f7818a.f(i11).getLayoutParams();
            e eVar = new e();
            eVar.f7817b = bVar.getOrder();
            eVar.f7816a = i11;
            arrayList.add(eVar);
        }
        return arrayList;
    }

    public final void f(int i10, int i11, int i12) {
        int mode;
        int size;
        a aVar = this.f7818a;
        int flexDirection = aVar.getFlexDirection();
        if (flexDirection == 0 || flexDirection == 1) {
            mode = View.MeasureSpec.getMode(i11);
            size = View.MeasureSpec.getSize(i11);
        } else {
            if (flexDirection != 2 && flexDirection != 3) {
                throw new IllegalArgumentException(u1.g("Invalid flex direction: ", flexDirection));
            }
            mode = View.MeasureSpec.getMode(i10);
            size = View.MeasureSpec.getSize(i10);
        }
        List<c> flexLinesInternal = aVar.getFlexLinesInternal();
        if (mode == 1073741824) {
            int sumOfCrossSize = aVar.getSumOfCrossSize() + i12;
            int i13 = 0;
            if (flexLinesInternal.size() == 1) {
                ((c) flexLinesInternal.get(0)).f7802g = size - i12;
                return;
            }
            if (flexLinesInternal.size() >= 2) {
                int alignContent = aVar.getAlignContent();
                if (alignContent == 1) {
                    c cVar = new c();
                    cVar.f7802g = size - sumOfCrossSize;
                    flexLinesInternal.add(0, cVar);
                    return;
                }
                if (alignContent == 2) {
                    aVar.setFlexLines(d(size, sumOfCrossSize, flexLinesInternal));
                    return;
                }
                if (alignContent == 3) {
                    if (sumOfCrossSize >= size) {
                        return;
                    }
                    float size2 = (size - sumOfCrossSize) / (flexLinesInternal.size() - 1);
                    ArrayList arrayList = new ArrayList();
                    int size3 = flexLinesInternal.size();
                    float f10 = 0.0f;
                    while (i13 < size3) {
                        arrayList.add((c) flexLinesInternal.get(i13));
                        if (i13 != flexLinesInternal.size() - 1) {
                            c cVar2 = new c();
                            if (i13 == flexLinesInternal.size() - 2) {
                                cVar2.f7802g = Math.round(f10 + size2);
                                f10 = 0.0f;
                            } else {
                                cVar2.f7802g = Math.round(size2);
                            }
                            int i14 = cVar2.f7802g;
                            float f11 = (size2 - i14) + f10;
                            if (f11 > 1.0f) {
                                cVar2.f7802g = i14 + 1;
                                f11 -= 1.0f;
                            } else if (f11 < -1.0f) {
                                cVar2.f7802g = i14 - 1;
                                f11 += 1.0f;
                            }
                            f10 = f11;
                            arrayList.add(cVar2);
                        }
                        i13++;
                    }
                    aVar.setFlexLines(arrayList);
                    return;
                }
                if (alignContent == 4) {
                    if (sumOfCrossSize >= size) {
                        aVar.setFlexLines(d(size, sumOfCrossSize, flexLinesInternal));
                        return;
                    }
                    int size4 = (size - sumOfCrossSize) / (flexLinesInternal.size() * 2);
                    ArrayList arrayList2 = new ArrayList();
                    c cVar3 = new c();
                    cVar3.f7802g = size4;
                    for (c cVar4 : flexLinesInternal) {
                        arrayList2.add(cVar3);
                        arrayList2.add(cVar4);
                        arrayList2.add(cVar3);
                    }
                    aVar.setFlexLines(arrayList2);
                    return;
                }
                if (alignContent == 5 && sumOfCrossSize < size) {
                    float size5 = (size - sumOfCrossSize) / flexLinesInternal.size();
                    int size6 = flexLinesInternal.size();
                    float f12 = 0.0f;
                    while (i13 < size6) {
                        c cVar5 = (c) flexLinesInternal.get(i13);
                        float f13 = cVar5.f7802g + size5;
                        if (i13 == flexLinesInternal.size() - 1) {
                            f13 += f12;
                            f12 = 0.0f;
                        }
                        int iRound = Math.round(f13);
                        float f14 = (f13 - iRound) + f12;
                        if (f14 > 1.0f) {
                            iRound++;
                            f14 -= 1.0f;
                        } else if (f14 < -1.0f) {
                            iRound--;
                            f14 += 1.0f;
                        }
                        f12 = f14;
                        cVar5.f7802g = iRound;
                        i13++;
                    }
                }
            }
        }
    }

    public final void g(int i10, int i11, int i12) {
        int size;
        int paddingLeft;
        int paddingRight;
        a aVar = this.f7818a;
        int flexItemCount = aVar.getFlexItemCount();
        boolean[] zArr = this.f7819b;
        if (zArr == null) {
            this.f7819b = new boolean[Math.max(flexItemCount, 10)];
        } else if (zArr.length < flexItemCount) {
            this.f7819b = new boolean[Math.max(zArr.length * 2, flexItemCount)];
        } else {
            Arrays.fill(zArr, false);
        }
        if (i12 >= aVar.getFlexItemCount()) {
            return;
        }
        int flexDirection = aVar.getFlexDirection();
        int flexDirection2 = aVar.getFlexDirection();
        if (flexDirection2 == 0 || flexDirection2 == 1) {
            int mode = View.MeasureSpec.getMode(i10);
            size = View.MeasureSpec.getSize(i10);
            int largestMainSize = aVar.getLargestMainSize();
            if (mode != 1073741824) {
                size = Math.min(largestMainSize, size);
            }
            paddingLeft = aVar.getPaddingLeft();
            paddingRight = aVar.getPaddingRight();
        } else {
            if (flexDirection2 != 2 && flexDirection2 != 3) {
                throw new IllegalArgumentException(u1.g("Invalid flex direction: ", flexDirection));
            }
            int mode2 = View.MeasureSpec.getMode(i11);
            size = View.MeasureSpec.getSize(i11);
            if (mode2 != 1073741824) {
                size = aVar.getLargestMainSize();
            }
            paddingLeft = aVar.getPaddingTop();
            paddingRight = aVar.getPaddingBottom();
        }
        int i13 = paddingRight + paddingLeft;
        int[] iArr = this.mIndexToFlexLine;
        List flexLinesInternal = aVar.getFlexLinesInternal();
        int size2 = flexLinesInternal.size();
        for (int i14 = iArr != null ? iArr[i12] : 0; i14 < size2; i14++) {
            c cVar = (c) flexLinesInternal.get(i14);
            int i15 = cVar.f7800e;
            if (i15 < size && cVar.f7812q) {
                k(i10, i11, cVar, size, i13, false);
            } else if (i15 > size && cVar.f7813r) {
                p(i10, i11, cVar, size, i13, false);
            }
        }
    }

    public final void h(int i10) {
        int[] iArr = this.mIndexToFlexLine;
        if (iArr == null) {
            this.mIndexToFlexLine = new int[Math.max(i10, 10)];
        } else if (iArr.length < i10) {
            this.mIndexToFlexLine = Arrays.copyOf(this.mIndexToFlexLine, Math.max(iArr.length * 2, i10));
        }
    }

    public final void i(int i10) {
        long[] jArr = this.mMeasureSpecCache;
        if (jArr == null) {
            this.mMeasureSpecCache = new long[Math.max(i10, 10)];
        } else if (jArr.length < i10) {
            this.mMeasureSpecCache = Arrays.copyOf(this.mMeasureSpecCache, Math.max(jArr.length * 2, i10));
        }
    }

    public final void j(int i10) {
        long[] jArr = this.mMeasuredSizeCache;
        if (jArr == null) {
            this.mMeasuredSizeCache = new long[Math.max(i10, 10)];
        } else if (jArr.length < i10) {
            this.mMeasuredSizeCache = Arrays.copyOf(this.mMeasuredSizeCache, Math.max(jArr.length * 2, i10));
        }
    }

    public final void k(int i10, int i11, c cVar, int i12, int i13, boolean z10) {
        int i14;
        int i15;
        a aVar;
        View view;
        View view2;
        int iMax;
        b bVar;
        double d10;
        double d11;
        float f10 = cVar.f7805j;
        if (f10 <= 0.0f || i12 < (i14 = cVar.f7800e)) {
            return;
        }
        float f11 = (i12 - i14) / f10;
        cVar.f7800e = i13 + cVar.f7801f;
        if (!z10) {
            cVar.f7802g = Integer.MIN_VALUE;
        }
        int i16 = 0;
        boolean z11 = false;
        int i17 = 0;
        float f12 = 0.0f;
        while (i16 < cVar.f7803h) {
            int i18 = cVar.f7810o + i16;
            a aVar2 = this.f7818a;
            View viewC = aVar2.c(i18);
            if (viewC == null || viewC.getVisibility() == 8) {
                i15 = i14;
            } else {
                b bVar2 = (b) viewC.getLayoutParams();
                int flexDirection = aVar2.getFlexDirection();
                if (flexDirection == 0 || flexDirection == 1) {
                    i15 = i14;
                    int measuredWidth = viewC.getMeasuredWidth();
                    long[] jArr = this.mMeasuredSizeCache;
                    if (jArr != null) {
                        measuredWidth = (int) jArr[i18];
                    }
                    int measuredHeight = viewC.getMeasuredHeight();
                    long[] jArr2 = this.mMeasuredSizeCache;
                    if (jArr2 != null) {
                        long j10 = jArr2[i18];
                        aVar = aVar2;
                        view = viewC;
                        measuredHeight = (int) (j10 >> 32);
                    } else {
                        aVar = aVar2;
                        view = viewC;
                    }
                    if (this.f7819b[i18] || bVar2.m() <= 0.0f) {
                        view2 = view;
                    } else {
                        float fM = (bVar2.m() * f11) + measuredWidth;
                        if (i16 == cVar.f7803h - 1) {
                            fM += f12;
                            f12 = 0.0f;
                        }
                        int iRound = Math.round(fM);
                        if (iRound > bVar2.v()) {
                            iRound = bVar2.v();
                            this.f7819b[i18] = true;
                            cVar.f7805j -= bVar2.m();
                            bVar = bVar2;
                            z11 = true;
                        } else {
                            float f13 = (fM - iRound) + f12;
                            bVar = bVar2;
                            double d12 = f13;
                            if (d12 > 1.0d) {
                                iRound++;
                                d10 = d12 - 1.0d;
                            } else {
                                if (d12 < -1.0d) {
                                    iRound--;
                                    d10 = d12 + 1.0d;
                                }
                                f12 = f13;
                            }
                            f13 = (float) d10;
                            f12 = f13;
                        }
                        bVar2 = bVar;
                        int iL = l(i11, bVar2, cVar.f7808m);
                        int iMakeMeasureSpec = View.MeasureSpec.makeMeasureSpec(iRound, 1073741824);
                        view2 = view;
                        view2.measure(iMakeMeasureSpec, iL);
                        int measuredWidth2 = view2.getMeasuredWidth();
                        int measuredHeight2 = view2.getMeasuredHeight();
                        u(i18, iMakeMeasureSpec, iL, view2);
                        aVar.e(i18, view2);
                        measuredWidth = measuredWidth2;
                        measuredHeight = measuredHeight2;
                    }
                    int iMax2 = Math.max(i17, aVar.j(view2) + bVar2.i() + bVar2.k() + measuredHeight);
                    cVar.f7800e = bVar2.r() + bVar2.j() + measuredWidth + cVar.f7800e;
                    iMax = iMax2;
                } else {
                    int measuredHeight3 = viewC.getMeasuredHeight();
                    long[] jArr3 = this.mMeasuredSizeCache;
                    if (jArr3 != null) {
                        i15 = i14;
                        measuredHeight3 = (int) (jArr3[i18] >> 32);
                    } else {
                        i15 = i14;
                    }
                    int measuredWidth3 = viewC.getMeasuredWidth();
                    long[] jArr4 = this.mMeasuredSizeCache;
                    if (jArr4 != null) {
                        measuredWidth3 = (int) jArr4[i18];
                    }
                    if (!this.f7819b[i18] && bVar2.m() > 0.0f) {
                        float fM2 = (bVar2.m() * f11) + measuredHeight3;
                        if (i16 == cVar.f7803h - 1) {
                            fM2 += f12;
                            f12 = 0.0f;
                        }
                        int iRound2 = Math.round(fM2);
                        if (iRound2 > bVar2.u()) {
                            iRound2 = bVar2.u();
                            this.f7819b[i18] = true;
                            cVar.f7805j -= bVar2.m();
                            z11 = true;
                        } else {
                            float f14 = (fM2 - iRound2) + f12;
                            double d13 = f14;
                            if (d13 > 1.0d) {
                                iRound2++;
                                d11 = d13 - 1.0d;
                            } else {
                                if (d13 < -1.0d) {
                                    iRound2--;
                                    d11 = d13 + 1.0d;
                                }
                                f12 = f14;
                            }
                            f14 = (float) d11;
                            f12 = f14;
                        }
                        int iM = m(i10, bVar2, cVar.f7808m);
                        int iMakeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(iRound2, 1073741824);
                        viewC.measure(iM, iMakeMeasureSpec2);
                        int measuredWidth4 = viewC.getMeasuredWidth();
                        int measuredHeight4 = viewC.getMeasuredHeight();
                        u(i18, iM, iMakeMeasureSpec2, viewC);
                        aVar2.e(i18, viewC);
                        measuredWidth3 = measuredWidth4;
                        measuredHeight3 = measuredHeight4;
                    }
                    iMax = Math.max(i17, aVar2.j(viewC) + bVar2.r() + bVar2.j() + measuredWidth3);
                    cVar.f7800e = bVar2.i() + bVar2.k() + measuredHeight3 + cVar.f7800e;
                }
                cVar.f7802g = Math.max(cVar.f7802g, iMax);
                i17 = iMax;
            }
            i16++;
            i14 = i15;
        }
        int i19 = i14;
        if (!z11 || i19 == cVar.f7800e) {
            return;
        }
        k(i10, i11, cVar, i12, i13, true);
    }

    public final int l(int i10, b bVar, int i11) {
        a aVar = this.f7818a;
        int iH = aVar.h(i10, bVar.i() + bVar.k() + aVar.getPaddingBottom() + aVar.getPaddingTop() + i11, bVar.getHeight());
        int size = View.MeasureSpec.getSize(iH);
        return size > bVar.u() ? View.MeasureSpec.makeMeasureSpec(bVar.u(), View.MeasureSpec.getMode(iH)) : size < bVar.s() ? View.MeasureSpec.makeMeasureSpec(bVar.s(), View.MeasureSpec.getMode(iH)) : iH;
    }

    public final int m(int i10, b bVar, int i11) {
        a aVar = this.f7818a;
        int iD = aVar.d(i10, bVar.r() + bVar.j() + aVar.getPaddingRight() + aVar.getPaddingLeft() + i11, bVar.getWidth());
        int size = View.MeasureSpec.getSize(iD);
        return size > bVar.v() ? View.MeasureSpec.makeMeasureSpec(bVar.v(), View.MeasureSpec.getMode(iD)) : size < bVar.g() ? View.MeasureSpec.makeMeasureSpec(bVar.g(), View.MeasureSpec.getMode(iD)) : iD;
    }

    public final void n(View view, c cVar, int i10, int i11, int i12, int i13) {
        b bVar = (b) view.getLayoutParams();
        a aVar = this.f7818a;
        int alignItems = aVar.getAlignItems();
        if (bVar.c() != -1) {
            alignItems = bVar.c();
        }
        int i14 = cVar.f7802g;
        if (alignItems != 0) {
            if (alignItems == 1) {
                if (aVar.getFlexWrap() != 2) {
                    int i15 = i11 + i14;
                    view.layout(i10, (i15 - view.getMeasuredHeight()) - bVar.i(), i12, i15 - bVar.i());
                    return;
                }
                view.layout(i10, bVar.k() + view.getMeasuredHeight() + (i11 - i14), i12, bVar.k() + view.getMeasuredHeight() + (i13 - i14));
                return;
            }
            if (alignItems == 2) {
                int iK = ((bVar.k() + (i14 - view.getMeasuredHeight())) - bVar.i()) / 2;
                if (aVar.getFlexWrap() != 2) {
                    int i16 = i11 + iK;
                    view.layout(i10, i16, i12, view.getMeasuredHeight() + i16);
                    return;
                } else {
                    int i17 = i11 - iK;
                    view.layout(i10, i17, i12, view.getMeasuredHeight() + i17);
                    return;
                }
            }
            if (alignItems == 3) {
                if (aVar.getFlexWrap() != 2) {
                    int iMax = Math.max(cVar.f7807l - view.getBaseline(), bVar.k());
                    view.layout(i10, i11 + iMax, i12, i13 + iMax);
                    return;
                } else {
                    int iMax2 = Math.max(view.getBaseline() + (cVar.f7807l - view.getMeasuredHeight()), bVar.i());
                    view.layout(i10, i11 - iMax2, i12, i13 - iMax2);
                    return;
                }
            }
            if (alignItems != 4) {
                return;
            }
        }
        if (aVar.getFlexWrap() != 2) {
            view.layout(i10, bVar.k() + i11, i12, bVar.k() + i13);
        } else {
            view.layout(i10, i11 - bVar.i(), i12, i13 - bVar.i());
        }
    }

    public final void o(View view, c cVar, boolean z10, int i10, int i11, int i12, int i13) {
        b bVar = (b) view.getLayoutParams();
        int alignItems = this.f7818a.getAlignItems();
        if (bVar.c() != -1) {
            alignItems = bVar.c();
        }
        int i14 = cVar.f7802g;
        if (alignItems != 0) {
            if (alignItems == 1) {
                if (!z10) {
                    view.layout(((i10 + i14) - view.getMeasuredWidth()) - bVar.r(), i11, ((i12 + i14) - view.getMeasuredWidth()) - bVar.r(), i13);
                    return;
                }
                view.layout(bVar.j() + view.getMeasuredWidth() + (i10 - i14), i11, bVar.j() + view.getMeasuredWidth() + (i12 - i14), i13);
                return;
            }
            if (alignItems == 2) {
                ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) view.getLayoutParams();
                int marginStart = ((marginLayoutParams.getMarginStart() + (i14 - view.getMeasuredWidth())) - marginLayoutParams.getMarginEnd()) / 2;
                if (z10) {
                    view.layout(i10 - marginStart, i11, i12 - marginStart, i13);
                    return;
                } else {
                    view.layout(i10 + marginStart, i11, i12 + marginStart, i13);
                    return;
                }
            }
            if (alignItems != 3 && alignItems != 4) {
                return;
            }
        }
        if (z10) {
            view.layout(i10 - bVar.r(), i11, i12 - bVar.r(), i13);
        } else {
            view.layout(bVar.j() + i10, i11, bVar.j() + i12, i13);
        }
    }

    public final void p(int i10, int i11, c cVar, int i12, int i13, boolean z10) {
        int i14;
        int i15;
        int iMax;
        int i16;
        float f10;
        int i17;
        float f11;
        float f12;
        int i18 = cVar.f7800e;
        float f13 = cVar.f7806k;
        if (f13 <= 0.0f || i12 > i18) {
            return;
        }
        float f14 = (i18 - i12) / f13;
        cVar.f7800e = i13 + cVar.f7801f;
        if (!z10) {
            cVar.f7802g = Integer.MIN_VALUE;
        }
        int i19 = 0;
        boolean z11 = false;
        int i20 = 0;
        float f15 = 0.0f;
        while (i19 < cVar.f7803h) {
            int i21 = cVar.f7810o + i19;
            a aVar = this.f7818a;
            View viewC = aVar.c(i21);
            if (viewC == null || viewC.getVisibility() == 8) {
                i14 = i18;
                i15 = i19;
                iMax = i20;
                f15 = f15;
            } else {
                b bVar = (b) viewC.getLayoutParams();
                int flexDirection = aVar.getFlexDirection();
                if (flexDirection == 0 || flexDirection == 1) {
                    i15 = i19;
                    int i22 = i20;
                    float f16 = f15;
                    int i23 = i18;
                    int measuredWidth = viewC.getMeasuredWidth();
                    long[] jArr = this.mMeasuredSizeCache;
                    if (jArr != null) {
                        measuredWidth = (int) jArr[i21];
                    }
                    int measuredHeight = viewC.getMeasuredHeight();
                    long[] jArr2 = this.mMeasuredSizeCache;
                    if (jArr2 != null) {
                        i14 = i23;
                        measuredHeight = (int) (jArr2[i21] >> 32);
                    } else {
                        i14 = i23;
                    }
                    if (this.f7819b[i21] || bVar.f() <= 0.0f) {
                        f15 = f16;
                    } else {
                        float f17 = measuredWidth - (bVar.f() * f14);
                        if (i15 == cVar.f7803h - 1) {
                            f17 += f16;
                            f16 = 0.0f;
                        }
                        int iRound = Math.round(f17);
                        if (iRound < bVar.g()) {
                            iRound = bVar.g();
                            this.f7819b[i21] = true;
                            cVar.f7806k -= bVar.f();
                            z11 = true;
                            f15 = f16;
                        } else {
                            float f18 = (f17 - iRound) + f16;
                            double d10 = f18;
                            if (d10 > 1.0d) {
                                iRound++;
                                f18 -= 1.0f;
                            } else if (d10 < -1.0d) {
                                iRound--;
                                f18 += 1.0f;
                            }
                            f15 = f18;
                        }
                        int iL = l(i11, bVar, cVar.f7808m);
                        int iMakeMeasureSpec = View.MeasureSpec.makeMeasureSpec(iRound, 1073741824);
                        viewC.measure(iMakeMeasureSpec, iL);
                        int measuredWidth2 = viewC.getMeasuredWidth();
                        int measuredHeight2 = viewC.getMeasuredHeight();
                        u(i21, iMakeMeasureSpec, iL, viewC);
                        aVar.e(i21, viewC);
                        measuredWidth = measuredWidth2;
                        measuredHeight = measuredHeight2;
                    }
                    int iMax2 = Math.max(i22, aVar.j(viewC) + bVar.i() + bVar.k() + measuredHeight);
                    cVar.f7800e = bVar.r() + bVar.j() + measuredWidth + cVar.f7800e;
                    iMax = iMax2;
                } else {
                    int measuredHeight3 = viewC.getMeasuredHeight();
                    long[] jArr3 = this.mMeasuredSizeCache;
                    if (jArr3 != null) {
                        long j10 = jArr3[i21];
                        i16 = i20;
                        f10 = f15;
                        measuredHeight3 = (int) (j10 >> 32);
                    } else {
                        i16 = i20;
                        f10 = f15;
                    }
                    int measuredWidth3 = viewC.getMeasuredWidth();
                    long[] jArr4 = this.mMeasuredSizeCache;
                    if (jArr4 != null) {
                        measuredWidth3 = (int) jArr4[i21];
                    }
                    if (this.f7819b[i21] || bVar.f() <= 0.0f) {
                        i17 = i18;
                        i15 = i19;
                    } else {
                        float f19 = measuredHeight3 - (bVar.f() * f14);
                        if (i19 == cVar.f7803h - 1) {
                            f19 += f10;
                            f11 = 0.0f;
                        } else {
                            f11 = f10;
                        }
                        int iRound2 = Math.round(f19);
                        if (iRound2 < bVar.s()) {
                            iRound2 = bVar.s();
                            this.f7819b[i21] = true;
                            cVar.f7806k -= bVar.f();
                            i15 = i19;
                            f12 = f11;
                            z11 = true;
                            i17 = i18;
                        } else {
                            f12 = (f19 - iRound2) + f11;
                            i17 = i18;
                            i15 = i19;
                            double d11 = f12;
                            if (d11 > 1.0d) {
                                iRound2++;
                                f12 -= 1.0f;
                            } else if (d11 < -1.0d) {
                                iRound2--;
                                f12 += 1.0f;
                            }
                        }
                        int iM = m(i10, bVar, cVar.f7808m);
                        int iMakeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(iRound2, 1073741824);
                        viewC.measure(iM, iMakeMeasureSpec2);
                        int measuredWidth4 = viewC.getMeasuredWidth();
                        int measuredHeight4 = viewC.getMeasuredHeight();
                        u(i21, iM, iMakeMeasureSpec2, viewC);
                        aVar.e(i21, viewC);
                        f10 = f12;
                        measuredWidth3 = measuredWidth4;
                        measuredHeight3 = measuredHeight4;
                    }
                    iMax = Math.max(i16, aVar.j(viewC) + bVar.r() + bVar.j() + measuredWidth3);
                    cVar.f7800e = bVar.i() + bVar.k() + measuredHeight3 + cVar.f7800e;
                    i14 = i17;
                    f15 = f10;
                }
                cVar.f7802g = Math.max(cVar.f7802g, iMax);
            }
            i19 = i15 + 1;
            i20 = iMax;
            i18 = i14;
        }
        int i24 = i18;
        if (!z11 || i24 == cVar.f7800e) {
            return;
        }
        p(i10, i11, cVar, i12, i13, true);
    }

    public final void r(View view, int i10, int i11) {
        b bVar = (b) view.getLayoutParams();
        int iJ = (i10 - bVar.j()) - bVar.r();
        a aVar = this.f7818a;
        int iMin = Math.min(Math.max(iJ - aVar.j(view), bVar.g()), bVar.v());
        long[] jArr = this.mMeasuredSizeCache;
        int iMakeMeasureSpec = View.MeasureSpec.makeMeasureSpec(jArr != null ? (int) (jArr[i11] >> 32) : view.getMeasuredHeight(), 1073741824);
        int iMakeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(iMin, 1073741824);
        view.measure(iMakeMeasureSpec2, iMakeMeasureSpec);
        u(i11, iMakeMeasureSpec2, iMakeMeasureSpec, view);
        aVar.e(i11, view);
    }

    public final void s(View view, int i10, int i11) {
        b bVar = (b) view.getLayoutParams();
        int iK = (i10 - bVar.k()) - bVar.i();
        a aVar = this.f7818a;
        int iMin = Math.min(Math.max(iK - aVar.j(view), bVar.s()), bVar.u());
        long[] jArr = this.mMeasuredSizeCache;
        int iMakeMeasureSpec = View.MeasureSpec.makeMeasureSpec(jArr != null ? (int) jArr[i11] : view.getMeasuredWidth(), 1073741824);
        int iMakeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(iMin, 1073741824);
        view.measure(iMakeMeasureSpec, iMakeMeasureSpec2);
        u(i11, iMakeMeasureSpec, iMakeMeasureSpec2, view);
        aVar.e(i11, view);
    }

    public final void t(int i10) {
        View viewC;
        a aVar = this.f7818a;
        if (i10 >= aVar.getFlexItemCount()) {
            return;
        }
        int flexDirection = aVar.getFlexDirection();
        if (aVar.getAlignItems() != 4) {
            for (c cVar : aVar.getFlexLinesInternal()) {
                for (Integer num : cVar.f7809n) {
                    View viewC2 = aVar.c(num.intValue());
                    if (flexDirection == 0 || flexDirection == 1) {
                        s(viewC2, cVar.f7802g, num.intValue());
                    } else {
                        if (flexDirection != 2 && flexDirection != 3) {
                            throw new IllegalArgumentException(u1.g("Invalid flex direction: ", flexDirection));
                        }
                        r(viewC2, cVar.f7802g, num.intValue());
                    }
                }
            }
            return;
        }
        int[] iArr = this.mIndexToFlexLine;
        List flexLinesInternal = aVar.getFlexLinesInternal();
        int size = flexLinesInternal.size();
        for (int i11 = iArr != null ? iArr[i10] : 0; i11 < size; i11++) {
            c cVar2 = (c) flexLinesInternal.get(i11);
            int i12 = cVar2.f7803h;
            for (int i13 = 0; i13 < i12; i13++) {
                int i14 = cVar2.f7810o + i13;
                if (i13 < aVar.getFlexItemCount() && (viewC = aVar.c(i14)) != null && viewC.getVisibility() != 8) {
                    b bVar = (b) viewC.getLayoutParams();
                    if (bVar.c() == -1 || bVar.c() == 4) {
                        if (flexDirection == 0 || flexDirection == 1) {
                            s(viewC, cVar2.f7802g, i14);
                        } else {
                            if (flexDirection != 2 && flexDirection != 3) {
                                throw new IllegalArgumentException(u1.g("Invalid flex direction: ", flexDirection));
                            }
                            r(viewC, cVar2.f7802g, i14);
                        }
                    }
                }
            }
        }
    }

    public final void u(int i10, int i11, int i12, View view) {
        long[] jArr = this.mMeasureSpecCache;
        if (jArr != null) {
            jArr[i10] = (((long) i11) & 4294967295L) | (((long) i12) << 32);
        }
        long[] jArr2 = this.mMeasuredSizeCache;
        if (jArr2 != null) {
            jArr2[i10] = (((long) view.getMeasuredWidth()) & 4294967295L) | (((long) view.getMeasuredHeight()) << 32);
        }
    }
}
