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 defpackage.n41;
import defpackage.vw2;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
class d {
    public final com.google.android.flexbox.a a;
    public boolean[] b;
    public int[] c;
    public long[] d;
    public long[] e;

    public static class b {
        public List a;
        public int b;
    }

    public static class c implements Comparable<c> {
        public int a;
        public int b;

        @Override // java.lang.Comparable
        public final int compareTo(c cVar) {
            c cVar2 = cVar;
            int i = this.b;
            int i2 = cVar2.b;
            return i != i2 ? i - i2 : this.a - cVar2.a;
        }

        public final String toString() {
            StringBuilder sb = new StringBuilder("Order{order=");
            sb.append(this.b);
            sb.append(", index=");
            return vw2.n(sb, this.a, '}');
        }
    }

    public d(com.google.android.flexbox.a aVar) {
        this.a = aVar;
    }

    public static ArrayList e(List list, int i, int i2) {
        int i3 = (i - i2) / 2;
        ArrayList arrayList = new ArrayList();
        com.google.android.flexbox.c cVar = new com.google.android.flexbox.c();
        cVar.g = i3;
        int size = list.size();
        for (int i4 = 0; i4 < size; i4++) {
            if (i4 == 0) {
                arrayList.add(cVar);
            }
            arrayList.add((com.google.android.flexbox.c) list.get(i4));
            if (i4 == list.size() - 1) {
                arrayList.add(cVar);
            }
        }
        return arrayList;
    }

    public static int[] r(int i, ArrayList arrayList, SparseIntArray sparseIntArray) {
        Collections.sort(arrayList);
        sparseIntArray.clear();
        int[] iArr = new int[i];
        Iterator it = arrayList.iterator();
        int i2 = 0;
        while (it.hasNext()) {
            c cVar = (c) it.next();
            int i3 = cVar.a;
            iArr[i2] = i3;
            sparseIntArray.append(i3, cVar.b);
            i2++;
        }
        return iArr;
    }

    public final void a(List list, com.google.android.flexbox.c cVar, int i, int i2) {
        cVar.m = i2;
        this.a.f(cVar);
        cVar.p = i;
        list.add(cVar);
    }

    /* JADX WARN: Removed duplicated region for block: B:119:0x028d  */
    /* JADX WARN: Removed duplicated region for block: B:120:0x028f  */
    /* JADX WARN: Removed duplicated region for block: B:123:0x029d  */
    /* JADX WARN: Removed duplicated region for block: B:124:0x029f  */
    /* JADX WARN: Removed duplicated region for block: B:127:0x02a7  */
    /* JADX WARN: Removed duplicated region for block: B:130:0x02b1  */
    /* JADX WARN: Removed duplicated region for block: B:131:0x02b6  */
    /* JADX WARN: Removed duplicated region for block: B:133:0x02bc  */
    /* JADX WARN: Removed duplicated region for block: B:134:0x02c1  */
    /* JADX WARN: Removed duplicated region for block: B:137:0x02c9  */
    /* JADX WARN: Removed duplicated region for block: B:138:0x02ce  */
    /* JADX WARN: Removed duplicated region for block: B:141:0x02ee  */
    /* JADX WARN: Removed duplicated region for block: B:142:0x02f3  */
    /* JADX WARN: Removed duplicated region for block: B:144:0x02f9  */
    /* JADX WARN: Removed duplicated region for block: B:145:0x02fe  */
    /* JADX WARN: Removed duplicated region for block: B:148:0x0305  */
    /* JADX WARN: Removed duplicated region for block: B:149:0x030a  */
    /* JADX WARN: Removed duplicated region for block: B:152:0x0322  */
    /* JADX WARN: Removed duplicated region for block: B:158:0x0355  */
    /* JADX WARN: Removed duplicated region for block: B:163:0x0366  */
    /* JADX WARN: Removed duplicated region for block: B:174:0x038b A[ADDED_TO_REGION] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void b(b bVar, int i, int i2, int i3, int i4, int i5, List list) {
        List list2;
        int i6;
        int iD;
        com.google.android.flexbox.b bVar2;
        int i7;
        int[] iArr;
        boolean z;
        int i8 = i;
        com.google.android.flexbox.a aVar = this.a;
        boolean zJ = aVar.j();
        int mode = View.MeasureSpec.getMode(i8);
        int size = View.MeasureSpec.getSize(i8);
        List arrayList = list == null ? new ArrayList() : list;
        bVar.a = arrayList;
        boolean z2 = i5 == -1;
        int paddingStart = zJ ? aVar.getPaddingStart() : aVar.getPaddingTop();
        int paddingEnd = zJ ? aVar.getPaddingEnd() : aVar.getPaddingBottom();
        int paddingTop = zJ ? aVar.getPaddingTop() : aVar.getPaddingStart();
        int paddingBottom = zJ ? aVar.getPaddingBottom() : aVar.getPaddingEnd();
        com.google.android.flexbox.c cVar = new com.google.android.flexbox.c();
        int i9 = i4;
        int i10 = 1;
        cVar.o = i9;
        int i11 = paddingStart + paddingEnd;
        cVar.e = i11;
        int flexItemCount = aVar.getFlexItemCount();
        boolean z3 = z2;
        int i12 = Integer.MIN_VALUE;
        int iCombineMeasuredStates = 0;
        int i13 = 0;
        int i14 = 0;
        while (i9 < flexItemCount) {
            int i15 = flexItemCount;
            View viewG = aVar.g(i9);
            if (viewG == null) {
                if (i9 == i15 - 1 && cVar.a() != 0) {
                    a(arrayList, cVar, i9, i13);
                }
            } else if (viewG.getVisibility() == 8) {
                cVar.i++;
                cVar.h++;
                if (i9 == i15 - 1 && cVar.a() != 0) {
                    a(arrayList, cVar, i9, i13);
                }
            } else {
                if (viewG instanceof CompoundButton) {
                    CompoundButton compoundButton = (CompoundButton) viewG;
                    com.google.android.flexbox.b bVar3 = (com.google.android.flexbox.b) compoundButton.getLayoutParams();
                    int iD2 = bVar3.d();
                    i6 = i11;
                    int iAw = bVar3.aw();
                    Drawable buttonDrawable = compoundButton.getButtonDrawable();
                    int minimumWidth = buttonDrawable == null ? 0 : buttonDrawable.getMinimumWidth();
                    int minimumHeight = buttonDrawable == null ? 0 : buttonDrawable.getMinimumHeight();
                    list2 = arrayList;
                    if (iD2 == -1) {
                        iD2 = minimumWidth;
                    }
                    bVar3.am(iD2);
                    if (iAw == -1) {
                        iAw = minimumHeight;
                    }
                    bVar3.p(iAw);
                } else {
                    list2 = arrayList;
                    i6 = i11;
                }
                com.google.android.flexbox.b bVar4 = (com.google.android.flexbox.b) viewG.getLayoutParams();
                if (bVar4.a() == 4) {
                    cVar.n.add(Integer.valueOf(i9));
                }
                int width = zJ ? bVar4.getWidth() : bVar4.getHeight();
                if (bVar4.aa() != -1.0f && mode == 1073741824) {
                    width = Math.round(size * bVar4.aa());
                }
                if (zJ) {
                    iD = aVar.b(i8, i6 + bVar4.ap() + bVar4.av(), width);
                    int iD3 = aVar.d(i2, paddingTop + paddingBottom + bVar4.h() + bVar4.an() + i13, bVar4.getHeight());
                    viewG.measure(iD, iD3);
                    v(i9, iD, iD3, viewG);
                } else {
                    int iB = aVar.b(i2, paddingTop + paddingBottom + bVar4.ap() + bVar4.av() + i13, bVar4.getWidth());
                    iD = aVar.d(i8, i6 + bVar4.h() + bVar4.an(), width);
                    viewG.measure(iB, iD);
                    v(i9, iB, iD, viewG);
                }
                aVar.h(i9, viewG);
                c(i9, viewG);
                iCombineMeasuredStates = View.combineMeasuredStates(iCombineMeasuredStates, viewG.getMeasuredState());
                int i16 = cVar.e;
                int measuredWidth = (zJ ? viewG.getMeasuredWidth() : viewG.getMeasuredHeight()) + (zJ ? bVar4.ap() : bVar4.h()) + (zJ ? bVar4.av() : bVar4.an());
                int size2 = list2.size();
                if (aVar.getFlexWrap() != 0) {
                    if (bVar4.ab()) {
                        bVar2 = bVar4;
                    } else {
                        if (mode != 0) {
                            bVar2 = bVar4;
                            int maxLine = aVar.getMaxLine();
                            if (maxLine == -1 || maxLine > size2 + 1) {
                                int i17 = aVar.i(viewG, i9, i14);
                                if (i17 > 0) {
                                    measuredWidth += i17;
                                }
                                if (size < i16 + measuredWidth) {
                                }
                                cVar.q |= bVar2.u() == 0.0f;
                                cVar.r |= bVar2.b() == 0.0f;
                                iArr = this.c;
                                if (iArr != null) {
                                    iArr[i9] = arrayList.size();
                                }
                                cVar.e = (!zJ ? viewG.getMeasuredWidth() : viewG.getMeasuredHeight()) + (!zJ ? bVar2.ap() : bVar2.h()) + (!zJ ? bVar2.av() : bVar2.an()) + cVar.e;
                                cVar.j += bVar2.u();
                                cVar.k += bVar2.b();
                                aVar.a(viewG, i9, i14, cVar);
                                int iMax = Math.max(i7, (!zJ ? viewG.getMeasuredHeight() : viewG.getMeasuredWidth()) + (!zJ ? bVar2.h() : bVar2.ap()) + (!zJ ? bVar2.an() : bVar2.av()) + aVar.e(viewG));
                                cVar.g = Math.max(cVar.g, iMax);
                                if (zJ) {
                                    if (aVar.getFlexWrap() != 2) {
                                        cVar.l = Math.max(cVar.l, viewG.getBaseline() + bVar2.h());
                                    } else {
                                        cVar.l = Math.max(cVar.l, (viewG.getMeasuredHeight() - viewG.getBaseline()) + bVar2.an());
                                    }
                                }
                                if (i9 == i15 - 1 && cVar.a() != 0) {
                                    a(arrayList, cVar, i9, i13);
                                    i13 += cVar.g;
                                }
                                if (i5 == -1 && arrayList.size() > 0) {
                                    if (((com.google.android.flexbox.c) n41.f(1, arrayList)).p >= i5 && i9 >= i5 && !z3) {
                                        i13 = -cVar.g;
                                        z = true;
                                    }
                                    if (i13 <= i3 && z) {
                                        break;
                                    }
                                    i12 = iMax;
                                    i9++;
                                    z3 = z;
                                    flexItemCount = i15;
                                    i10 = 1;
                                    i8 = i;
                                }
                                z = z3;
                                if (i13 <= i3) {
                                }
                                i12 = iMax;
                                i9++;
                                z3 = z;
                                flexItemCount = i15;
                                i10 = 1;
                                i8 = i;
                            }
                        }
                        i11 = i6;
                        arrayList = list2;
                        cVar.h += i10;
                        i14++;
                        i7 = i12;
                        cVar.q |= bVar2.u() == 0.0f;
                        cVar.r |= bVar2.b() == 0.0f;
                        iArr = this.c;
                        if (iArr != null) {
                        }
                        cVar.e = (!zJ ? viewG.getMeasuredWidth() : viewG.getMeasuredHeight()) + (!zJ ? bVar2.ap() : bVar2.h()) + (!zJ ? bVar2.av() : bVar2.an()) + cVar.e;
                        cVar.j += bVar2.u();
                        cVar.k += bVar2.b();
                        aVar.a(viewG, i9, i14, cVar);
                        int iMax2 = Math.max(i7, (!zJ ? viewG.getMeasuredHeight() : viewG.getMeasuredWidth()) + (!zJ ? bVar2.h() : bVar2.ap()) + (!zJ ? bVar2.an() : bVar2.av()) + aVar.e(viewG));
                        cVar.g = Math.max(cVar.g, iMax2);
                        if (zJ) {
                        }
                        if (i9 == i15 - 1) {
                            a(arrayList, cVar, i9, i13);
                            i13 += cVar.g;
                        }
                        if (i5 == -1) {
                        }
                        z = z3;
                        if (i13 <= i3) {
                        }
                        i12 = iMax2;
                        i9++;
                        z3 = z;
                        flexItemCount = i15;
                        i10 = 1;
                        i8 = i;
                    }
                    if (cVar.a() > 0) {
                        arrayList = list2;
                        a(arrayList, cVar, i9 > 0 ? i9 - 1 : 0, i13);
                        i13 += cVar.g;
                    } else {
                        arrayList = list2;
                    }
                    if (zJ) {
                        if (bVar2.getHeight() == -1) {
                            viewG.measure(iD, aVar.d(i2, aVar.getPaddingTop() + aVar.getPaddingBottom() + bVar2.h() + bVar2.an() + i13, bVar2.getHeight()));
                            c(i9, viewG);
                        }
                    } else if (bVar2.getWidth() == -1) {
                        viewG.measure(aVar.b(i2, aVar.getPaddingLeft() + aVar.getPaddingRight() + bVar2.ap() + bVar2.av() + i13, bVar2.getWidth()), iD);
                        c(i9, viewG);
                    }
                    cVar = new com.google.android.flexbox.c();
                    cVar.h = i10;
                    i11 = i6;
                    cVar.e = i11;
                    cVar.o = i9;
                    i7 = Integer.MIN_VALUE;
                    i14 = 0;
                    cVar.q |= bVar2.u() == 0.0f;
                    cVar.r |= bVar2.b() == 0.0f;
                    iArr = this.c;
                    if (iArr != null) {
                    }
                    cVar.e = (!zJ ? viewG.getMeasuredWidth() : viewG.getMeasuredHeight()) + (!zJ ? bVar2.ap() : bVar2.h()) + (!zJ ? bVar2.av() : bVar2.an()) + cVar.e;
                    cVar.j += bVar2.u();
                    cVar.k += bVar2.b();
                    aVar.a(viewG, i9, i14, cVar);
                    int iMax22 = Math.max(i7, (!zJ ? viewG.getMeasuredHeight() : viewG.getMeasuredWidth()) + (!zJ ? bVar2.h() : bVar2.ap()) + (!zJ ? bVar2.an() : bVar2.av()) + aVar.e(viewG));
                    cVar.g = Math.max(cVar.g, iMax22);
                    if (zJ) {
                    }
                    if (i9 == i15 - 1) {
                    }
                    if (i5 == -1) {
                    }
                    z = z3;
                    if (i13 <= i3) {
                    }
                    i12 = iMax22;
                    i9++;
                    z3 = z;
                    flexItemCount = i15;
                    i10 = 1;
                    i8 = i;
                }
                bVar2 = bVar4;
                i11 = i6;
                arrayList = list2;
                cVar.h += i10;
                i14++;
                i7 = i12;
                cVar.q |= bVar2.u() == 0.0f;
                cVar.r |= bVar2.b() == 0.0f;
                iArr = this.c;
                if (iArr != null) {
                }
                cVar.e = (!zJ ? viewG.getMeasuredWidth() : viewG.getMeasuredHeight()) + (!zJ ? bVar2.ap() : bVar2.h()) + (!zJ ? bVar2.av() : bVar2.an()) + cVar.e;
                cVar.j += bVar2.u();
                cVar.k += bVar2.b();
                aVar.a(viewG, i9, i14, cVar);
                int iMax222 = Math.max(i7, (!zJ ? viewG.getMeasuredHeight() : viewG.getMeasuredWidth()) + (!zJ ? bVar2.h() : bVar2.ap()) + (!zJ ? bVar2.an() : bVar2.av()) + aVar.e(viewG));
                cVar.g = Math.max(cVar.g, iMax222);
                if (zJ) {
                }
                if (i9 == i15 - 1) {
                }
                if (i5 == -1) {
                }
                z = z3;
                if (i13 <= i3) {
                }
                i12 = iMax222;
                i9++;
                z3 = z;
                flexItemCount = i15;
                i10 = 1;
                i8 = i;
            }
            z = z3;
            i9++;
            z3 = z;
            flexItemCount = i15;
            i10 = 1;
            i8 = i;
        }
        bVar.b = iCombineMeasuredStates;
    }

    /* 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 c(int i, View view) {
        boolean z;
        com.google.android.flexbox.b bVar = (com.google.android.flexbox.b) view.getLayoutParams();
        int measuredWidth = view.getMeasuredWidth();
        int measuredHeight = view.getMeasuredHeight();
        boolean z2 = true;
        if (measuredWidth < bVar.d()) {
            measuredWidth = bVar.d();
        } else {
            if (measuredWidth <= bVar.ad()) {
                z = false;
                if (measuredHeight >= bVar.aw()) {
                    measuredHeight = bVar.aw();
                } else if (measuredHeight > bVar.az()) {
                    measuredHeight = bVar.az();
                } else {
                    z2 = z;
                }
                if (z2) {
                    return;
                }
                int iMakeMeasureSpec = View.MeasureSpec.makeMeasureSpec(measuredWidth, 1073741824);
                int iMakeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(measuredHeight, 1073741824);
                view.measure(iMakeMeasureSpec, iMakeMeasureSpec2);
                v(i, iMakeMeasureSpec, iMakeMeasureSpec2, view);
                this.a.h(i, view);
                return;
            }
            measuredWidth = bVar.ad();
        }
        z = true;
        if (measuredHeight >= bVar.aw()) {
        }
        if (z2) {
        }
    }

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

    public final ArrayList f(int i) {
        ArrayList arrayList = new ArrayList(i);
        for (int i2 = 0; i2 < i; i2++) {
            com.google.android.flexbox.b bVar = (com.google.android.flexbox.b) this.a.c(i2).getLayoutParams();
            c cVar = new c();
            cVar.b = bVar.getOrder();
            cVar.a = i2;
            arrayList.add(cVar);
        }
        return arrayList;
    }

    public final void g(int i, int i2, int i3) {
        int mode;
        int size;
        com.google.android.flexbox.a aVar = this.a;
        int flexDirection = aVar.getFlexDirection();
        if (flexDirection == 0 || flexDirection == 1) {
            mode = View.MeasureSpec.getMode(i2);
            size = View.MeasureSpec.getSize(i2);
        } else {
            if (flexDirection != 2 && flexDirection != 3) {
                throw new IllegalArgumentException(n41.k("Invalid flex direction: ", flexDirection));
            }
            mode = View.MeasureSpec.getMode(i);
            size = View.MeasureSpec.getSize(i);
        }
        List<com.google.android.flexbox.c> flexLinesInternal = aVar.getFlexLinesInternal();
        if (mode == 1073741824) {
            int sumOfCrossSize = aVar.getSumOfCrossSize() + i3;
            int i4 = 0;
            if (flexLinesInternal.size() == 1) {
                ((com.google.android.flexbox.c) flexLinesInternal.get(0)).g = size - i3;
                return;
            }
            if (flexLinesInternal.size() >= 2) {
                int alignContent = aVar.getAlignContent();
                if (alignContent == 1) {
                    com.google.android.flexbox.c cVar = new com.google.android.flexbox.c();
                    cVar.g = size - sumOfCrossSize;
                    flexLinesInternal.add(0, cVar);
                    return;
                }
                if (alignContent == 2) {
                    aVar.setFlexLines(e(flexLinesInternal, size, sumOfCrossSize));
                    return;
                }
                if (alignContent == 3) {
                    if (sumOfCrossSize >= size) {
                        return;
                    }
                    float size2 = (size - sumOfCrossSize) / (flexLinesInternal.size() - 1);
                    ArrayList arrayList = new ArrayList();
                    int size3 = flexLinesInternal.size();
                    float f = 0.0f;
                    while (i4 < size3) {
                        arrayList.add((com.google.android.flexbox.c) flexLinesInternal.get(i4));
                        if (i4 != flexLinesInternal.size() - 1) {
                            com.google.android.flexbox.c cVar2 = new com.google.android.flexbox.c();
                            if (i4 == flexLinesInternal.size() - 2) {
                                cVar2.g = Math.round(f + size2);
                                f = 0.0f;
                            } else {
                                cVar2.g = Math.round(size2);
                            }
                            int i5 = cVar2.g;
                            float f2 = (size2 - i5) + f;
                            if (f2 > 1.0f) {
                                cVar2.g = i5 + 1;
                                f2 -= 1.0f;
                            } else if (f2 < -1.0f) {
                                cVar2.g = i5 - 1;
                                f2 += 1.0f;
                            }
                            f = f2;
                            arrayList.add(cVar2);
                        }
                        i4++;
                    }
                    aVar.setFlexLines(arrayList);
                    return;
                }
                if (alignContent == 4) {
                    if (sumOfCrossSize >= size) {
                        aVar.setFlexLines(e(flexLinesInternal, size, sumOfCrossSize));
                        return;
                    }
                    int size4 = (size - sumOfCrossSize) / (flexLinesInternal.size() * 2);
                    ArrayList arrayList2 = new ArrayList();
                    com.google.android.flexbox.c cVar3 = new com.google.android.flexbox.c();
                    cVar3.g = size4;
                    for (com.google.android.flexbox.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 f3 = 0.0f;
                    while (i4 < size6) {
                        com.google.android.flexbox.c cVar5 = (com.google.android.flexbox.c) flexLinesInternal.get(i4);
                        float f4 = cVar5.g + size5;
                        if (i4 == flexLinesInternal.size() - 1) {
                            f4 += f3;
                            f3 = 0.0f;
                        }
                        int iRound = Math.round(f4);
                        float f5 = (f4 - iRound) + f3;
                        if (f5 > 1.0f) {
                            iRound++;
                            f5 -= 1.0f;
                        } else if (f5 < -1.0f) {
                            iRound--;
                            f5 += 1.0f;
                        }
                        f3 = f5;
                        cVar5.g = iRound;
                        i4++;
                    }
                }
            }
        }
    }

    public final void h(int i, int i2, int i3) {
        int size;
        int paddingLeft;
        int paddingRight;
        int i4;
        int i5;
        com.google.android.flexbox.a aVar = this.a;
        int flexItemCount = aVar.getFlexItemCount();
        boolean[] zArr = this.b;
        if (zArr == null) {
            this.b = new boolean[Math.max(flexItemCount, 10)];
        } else if (zArr.length < flexItemCount) {
            this.b = new boolean[Math.max(zArr.length * 2, flexItemCount)];
        } else {
            Arrays.fill(zArr, false);
        }
        if (i3 >= aVar.getFlexItemCount()) {
            return;
        }
        int flexDirection = aVar.getFlexDirection();
        int flexDirection2 = aVar.getFlexDirection();
        if (flexDirection2 == 0 || flexDirection2 == 1) {
            int mode = View.MeasureSpec.getMode(i);
            size = View.MeasureSpec.getSize(i);
            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(n41.k("Invalid flex direction: ", flexDirection));
            }
            int mode2 = View.MeasureSpec.getMode(i2);
            size = View.MeasureSpec.getSize(i2);
            if (mode2 != 1073741824) {
                size = aVar.getLargestMainSize();
            }
            paddingLeft = aVar.getPaddingTop();
            paddingRight = aVar.getPaddingBottom();
        }
        int i6 = paddingLeft + paddingRight;
        int i7 = size;
        int[] iArr = this.c;
        int i8 = iArr != null ? iArr[i3] : 0;
        List flexLinesInternal = aVar.getFlexLinesInternal();
        int size2 = flexLinesInternal.size();
        while (i8 < size2) {
            com.google.android.flexbox.c cVar = (com.google.android.flexbox.c) flexLinesInternal.get(i8);
            int i9 = cVar.e;
            if (i9 >= i7 || !cVar.q) {
                i4 = i;
                i5 = i2;
                if (i9 > i7 && cVar.r) {
                    q(i4, i5, cVar, i7, i6, false);
                }
            } else {
                i4 = i;
                i5 = i2;
                l(i4, i5, cVar, i7, i6, false);
            }
            i8++;
            i = i4;
            i2 = i5;
        }
    }

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

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

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

    public final void l(int i, int i2, com.google.android.flexbox.c cVar, int i3, int i4, boolean z) {
        int i5;
        float f;
        int i6;
        float f2;
        boolean z2;
        int i7;
        int iMax;
        double d;
        float f3;
        boolean z3;
        boolean z4;
        double d2;
        float f4 = cVar.j;
        float f5 = 0.0f;
        if (f4 <= 0.0f || i3 < (i5 = cVar.e)) {
            return;
        }
        float f6 = (i3 - i5) / f4;
        cVar.e = i4 + cVar.f;
        if (!z) {
            cVar.g = Integer.MIN_VALUE;
        }
        int i8 = 0;
        boolean z5 = false;
        int i9 = 0;
        float f7 = 0.0f;
        while (i8 < cVar.h) {
            int i10 = cVar.o + i8;
            com.google.android.flexbox.a aVar = this.a;
            View viewG = aVar.g(i10);
            if (viewG == null || viewG.getVisibility() == 8) {
                f = f5;
                i6 = i5;
                f2 = f6;
                z2 = z5;
                i7 = i8;
            } else {
                com.google.android.flexbox.b bVar = (com.google.android.flexbox.b) viewG.getLayoutParams();
                int flexDirection = aVar.getFlexDirection();
                f = f5;
                if (flexDirection == 0 || flexDirection == 1) {
                    i6 = i5;
                    float f8 = f6;
                    z2 = z5;
                    int measuredWidth = viewG.getMeasuredWidth();
                    long[] jArr = this.e;
                    if (jArr != null) {
                        measuredWidth = (int) jArr[i10];
                    }
                    int measuredHeight = viewG.getMeasuredHeight();
                    long[] jArr2 = this.e;
                    if (jArr2 != null) {
                        measuredHeight = (int) (jArr2[i10] >> 32);
                    }
                    if (this.b[i10] || bVar.u() <= f) {
                        i7 = i8;
                        f2 = f8;
                    } else {
                        float fU = (bVar.u() * f8) + measuredWidth;
                        if (i8 == cVar.h - 1) {
                            fU += f7;
                            f7 = f;
                        }
                        int iRound = Math.round(fU);
                        if (iRound > bVar.ad()) {
                            iRound = bVar.ad();
                            this.b[i10] = true;
                            cVar.j -= bVar.u();
                            z2 = true;
                            i7 = i8;
                            f2 = f8;
                        } else {
                            float f9 = (fU - iRound) + f7;
                            i7 = i8;
                            f2 = f8;
                            double d3 = f9;
                            if (d3 > 1.0d) {
                                iRound++;
                                d = d3 - 1.0d;
                            } else if (d3 < -1.0d) {
                                iRound--;
                                d = d3 + 1.0d;
                            } else {
                                f7 = f9;
                            }
                            f7 = (float) d;
                        }
                        int iM = m(i2, bVar, cVar.m);
                        int iMakeMeasureSpec = View.MeasureSpec.makeMeasureSpec(iRound, 1073741824);
                        viewG.measure(iMakeMeasureSpec, iM);
                        int measuredWidth2 = viewG.getMeasuredWidth();
                        int measuredHeight2 = viewG.getMeasuredHeight();
                        v(i10, iMakeMeasureSpec, iM, viewG);
                        aVar.h(i10, viewG);
                        measuredWidth = measuredWidth2;
                        measuredHeight = measuredHeight2;
                    }
                    int iMax2 = Math.max(i9, measuredHeight + bVar.h() + bVar.an() + aVar.e(viewG));
                    cVar.e = measuredWidth + bVar.ap() + bVar.av() + cVar.e;
                    iMax = iMax2;
                } else {
                    int measuredHeight3 = viewG.getMeasuredHeight();
                    long[] jArr3 = this.e;
                    if (jArr3 != null) {
                        long j = jArr3[i10];
                        f3 = f6;
                        z3 = z5;
                        measuredHeight3 = (int) (j >> 32);
                    } else {
                        f3 = f6;
                        z3 = z5;
                    }
                    int measuredWidth3 = viewG.getMeasuredWidth();
                    long[] jArr4 = this.e;
                    if (jArr4 != null) {
                        measuredWidth3 = (int) jArr4[i10];
                    }
                    if (this.b[i10] || bVar.u() <= f) {
                        i6 = i5;
                        z4 = z3;
                    } else {
                        float fU2 = (bVar.u() * f3) + measuredHeight3;
                        if (i8 == cVar.h - 1) {
                            fU2 += f7;
                            f7 = f;
                        }
                        int iRound2 = Math.round(fU2);
                        if (iRound2 > bVar.az()) {
                            iRound2 = bVar.az();
                            this.b[i10] = true;
                            cVar.j -= bVar.u();
                            z4 = true;
                            i6 = i5;
                        } else {
                            float f10 = (fU2 - iRound2) + f7;
                            i6 = i5;
                            double d4 = f10;
                            if (d4 > 1.0d) {
                                iRound2++;
                                d2 = d4 - 1.0d;
                            } else if (d4 < -1.0d) {
                                iRound2--;
                                d2 = d4 + 1.0d;
                            } else {
                                f7 = f10;
                                z4 = z3;
                            }
                            f7 = (float) d2;
                            z4 = z3;
                        }
                        int iN = n(i, bVar, cVar.m);
                        int iMakeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(iRound2, 1073741824);
                        viewG.measure(iN, iMakeMeasureSpec2);
                        int measuredWidth4 = viewG.getMeasuredWidth();
                        int measuredHeight4 = viewG.getMeasuredHeight();
                        v(i10, iN, iMakeMeasureSpec2, viewG);
                        aVar.h(i10, viewG);
                        measuredWidth3 = measuredWidth4;
                        measuredHeight3 = measuredHeight4;
                    }
                    iMax = Math.max(i9, measuredWidth3 + bVar.ap() + bVar.av() + aVar.e(viewG));
                    cVar.e = measuredHeight3 + bVar.h() + bVar.an() + cVar.e;
                    f2 = f3;
                    z2 = z4;
                    i7 = i8;
                }
                cVar.g = Math.max(cVar.g, iMax);
                i9 = iMax;
            }
            i8 = i7 + 1;
            f6 = f2;
            f5 = f;
            i5 = i6;
            z5 = z2;
        }
        int i11 = i5;
        if (!z5 || i11 == cVar.e) {
            return;
        }
        l(i, i2, cVar, i3, i4, true);
    }

    public final int m(int i, com.google.android.flexbox.b bVar, int i2) {
        com.google.android.flexbox.a aVar = this.a;
        int iD = aVar.d(i, aVar.getPaddingTop() + aVar.getPaddingBottom() + bVar.h() + bVar.an() + i2, bVar.getHeight());
        int size = View.MeasureSpec.getSize(iD);
        return size > bVar.az() ? View.MeasureSpec.makeMeasureSpec(bVar.az(), View.MeasureSpec.getMode(iD)) : size < bVar.aw() ? View.MeasureSpec.makeMeasureSpec(bVar.aw(), View.MeasureSpec.getMode(iD)) : iD;
    }

    public final int n(int i, com.google.android.flexbox.b bVar, int i2) {
        com.google.android.flexbox.a aVar = this.a;
        int iB = aVar.b(i, aVar.getPaddingLeft() + aVar.getPaddingRight() + bVar.ap() + bVar.av() + i2, bVar.getWidth());
        int size = View.MeasureSpec.getSize(iB);
        return size > bVar.ad() ? View.MeasureSpec.makeMeasureSpec(bVar.ad(), View.MeasureSpec.getMode(iB)) : size < bVar.d() ? View.MeasureSpec.makeMeasureSpec(bVar.d(), View.MeasureSpec.getMode(iB)) : iB;
    }

    public final void o(View view, com.google.android.flexbox.c cVar, int i, int i2, int i3, int i4) {
        com.google.android.flexbox.b bVar = (com.google.android.flexbox.b) view.getLayoutParams();
        com.google.android.flexbox.a aVar = this.a;
        int alignItems = aVar.getAlignItems();
        if (bVar.a() != -1) {
            alignItems = bVar.a();
        }
        int i5 = cVar.g;
        if (alignItems != 0) {
            if (alignItems == 1) {
                if (aVar.getFlexWrap() != 2) {
                    int i6 = i2 + i5;
                    view.layout(i, (i6 - view.getMeasuredHeight()) - bVar.an(), i3, i6 - bVar.an());
                    return;
                } else {
                    view.layout(i, view.getMeasuredHeight() + (i2 - i5) + bVar.h(), i3, view.getMeasuredHeight() + (i4 - i5) + bVar.h());
                    return;
                }
            }
            if (alignItems == 2) {
                int measuredHeight = (((i5 - view.getMeasuredHeight()) + bVar.h()) - bVar.an()) / 2;
                if (aVar.getFlexWrap() != 2) {
                    int i7 = i2 + measuredHeight;
                    view.layout(i, i7, i3, view.getMeasuredHeight() + i7);
                    return;
                } else {
                    int i8 = i2 - measuredHeight;
                    view.layout(i, i8, i3, view.getMeasuredHeight() + i8);
                    return;
                }
            }
            if (alignItems == 3) {
                if (aVar.getFlexWrap() != 2) {
                    int iMax = Math.max(cVar.l - view.getBaseline(), bVar.h());
                    view.layout(i, i2 + iMax, i3, i4 + iMax);
                    return;
                } else {
                    int iMax2 = Math.max(view.getBaseline() + (cVar.l - view.getMeasuredHeight()), bVar.an());
                    view.layout(i, i2 - iMax2, i3, i4 - iMax2);
                    return;
                }
            }
            if (alignItems != 4) {
                return;
            }
        }
        if (aVar.getFlexWrap() != 2) {
            view.layout(i, i2 + bVar.h(), i3, i4 + bVar.h());
        } else {
            view.layout(i, i2 - bVar.an(), i3, i4 - bVar.an());
        }
    }

    public final void p(View view, com.google.android.flexbox.c cVar, boolean z, int i, int i2, int i3, int i4) {
        com.google.android.flexbox.b bVar = (com.google.android.flexbox.b) view.getLayoutParams();
        int alignItems = this.a.getAlignItems();
        if (bVar.a() != -1) {
            alignItems = bVar.a();
        }
        int i5 = cVar.g;
        if (alignItems != 0) {
            if (alignItems == 1) {
                if (!z) {
                    view.layout(((i + i5) - view.getMeasuredWidth()) - bVar.av(), i2, ((i3 + i5) - view.getMeasuredWidth()) - bVar.av(), i4);
                    return;
                }
                view.layout(view.getMeasuredWidth() + (i - i5) + bVar.ap(), i2, view.getMeasuredWidth() + (i3 - i5) + bVar.ap(), i4);
                return;
            }
            if (alignItems == 2) {
                ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) view.getLayoutParams();
                int marginStart = ((marginLayoutParams.getMarginStart() + (i5 - view.getMeasuredWidth())) - marginLayoutParams.getMarginEnd()) / 2;
                if (z) {
                    view.layout(i - marginStart, i2, i3 - marginStart, i4);
                    return;
                } else {
                    view.layout(i + marginStart, i2, i3 + marginStart, i4);
                    return;
                }
            }
            if (alignItems != 3 && alignItems != 4) {
                return;
            }
        }
        if (z) {
            view.layout(i - bVar.av(), i2, i3 - bVar.av(), i4);
        } else {
            view.layout(i + bVar.ap(), i2, i3 + bVar.ap(), i4);
        }
    }

    public final void q(int i, int i2, com.google.android.flexbox.c cVar, int i3, int i4, boolean z) {
        float f;
        float f2;
        int iMax;
        int iD;
        int iAw;
        int i5 = cVar.e;
        float f3 = cVar.k;
        float f4 = 0.0f;
        if (f3 <= 0.0f || i3 > i5) {
            return;
        }
        float f5 = (i5 - i3) / f3;
        cVar.e = i4 + cVar.f;
        if (!z) {
            cVar.g = Integer.MIN_VALUE;
        }
        int i6 = 0;
        boolean z2 = false;
        int i7 = 0;
        float f6 = 0.0f;
        while (i6 < cVar.h) {
            int i8 = cVar.o + i6;
            com.google.android.flexbox.a aVar = this.a;
            View viewG = aVar.g(i8);
            if (viewG == null || viewG.getVisibility() == 8) {
                f = f4;
                f2 = f5;
            } else {
                com.google.android.flexbox.b bVar = (com.google.android.flexbox.b) viewG.getLayoutParams();
                int flexDirection = aVar.getFlexDirection();
                f = f4;
                if (flexDirection == 0 || flexDirection == 1) {
                    f2 = f5;
                    int measuredWidth = viewG.getMeasuredWidth();
                    long[] jArr = this.e;
                    if (jArr != null) {
                        measuredWidth = (int) jArr[i8];
                    }
                    int measuredHeight = viewG.getMeasuredHeight();
                    long[] jArr2 = this.e;
                    if (jArr2 != null) {
                        measuredHeight = (int) (jArr2[i8] >> 32);
                    }
                    if (!this.b[i8] && bVar.b() > f) {
                        float fB = measuredWidth - (f2 * bVar.b());
                        if (i6 == cVar.h - 1) {
                            fB += f6;
                            f6 = f;
                        }
                        int iRound = Math.round(fB);
                        if (iRound < bVar.d()) {
                            iD = bVar.d();
                            this.b[i8] = true;
                            cVar.k -= bVar.b();
                            z2 = true;
                        } else {
                            float f7 = (fB - iRound) + f6;
                            double d = f7;
                            if (d > 1.0d) {
                                iD = iRound + 1;
                                f7 -= 1.0f;
                            } else if (d < -1.0d) {
                                iD = iRound - 1;
                                f7 += 1.0f;
                            } else {
                                iD = iRound;
                            }
                            f6 = f7;
                        }
                        int iM = m(i2, bVar, cVar.m);
                        int iMakeMeasureSpec = View.MeasureSpec.makeMeasureSpec(iD, 1073741824);
                        viewG.measure(iMakeMeasureSpec, iM);
                        int measuredWidth2 = viewG.getMeasuredWidth();
                        int measuredHeight2 = viewG.getMeasuredHeight();
                        v(i8, iMakeMeasureSpec, iM, viewG);
                        aVar.h(i8, viewG);
                        measuredWidth = measuredWidth2;
                        measuredHeight = measuredHeight2;
                    }
                    int iMax2 = Math.max(i7, measuredHeight + bVar.h() + bVar.an() + aVar.e(viewG));
                    cVar.e = measuredWidth + bVar.ap() + bVar.av() + cVar.e;
                    iMax = iMax2;
                } else {
                    int measuredHeight3 = viewG.getMeasuredHeight();
                    long[] jArr3 = this.e;
                    if (jArr3 != null) {
                        measuredHeight3 = (int) (jArr3[i8] >> 32);
                    }
                    int measuredWidth3 = viewG.getMeasuredWidth();
                    long[] jArr4 = this.e;
                    if (jArr4 != null) {
                        measuredWidth3 = (int) jArr4[i8];
                    }
                    if (this.b[i8] || bVar.b() <= f) {
                        f2 = f5;
                    } else {
                        float fB2 = measuredHeight3 - (bVar.b() * f5);
                        if (i6 == cVar.h - 1) {
                            fB2 += f6;
                            f6 = f;
                        }
                        int iRound2 = Math.round(fB2);
                        if (iRound2 < bVar.aw()) {
                            iAw = bVar.aw();
                            this.b[i8] = true;
                            cVar.k -= bVar.b();
                            z2 = true;
                            f2 = f5;
                        } else {
                            float f8 = (fB2 - iRound2) + f6;
                            f2 = f5;
                            double d2 = f8;
                            if (d2 > 1.0d) {
                                iAw = iRound2 + 1;
                                f8 -= 1.0f;
                            } else if (d2 < -1.0d) {
                                iAw = iRound2 - 1;
                                f8 += 1.0f;
                            } else {
                                iAw = iRound2;
                            }
                            f6 = f8;
                        }
                        int iN = n(i, bVar, cVar.m);
                        int iMakeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(iAw, 1073741824);
                        viewG.measure(iN, iMakeMeasureSpec2);
                        int measuredWidth4 = viewG.getMeasuredWidth();
                        int measuredHeight4 = viewG.getMeasuredHeight();
                        v(i8, iN, iMakeMeasureSpec2, viewG);
                        aVar.h(i8, viewG);
                        measuredWidth3 = measuredWidth4;
                        measuredHeight3 = measuredHeight4;
                    }
                    iMax = Math.max(i7, measuredWidth3 + bVar.ap() + bVar.av() + aVar.e(viewG));
                    cVar.e = measuredHeight3 + bVar.h() + bVar.an() + cVar.e;
                }
                cVar.g = Math.max(cVar.g, iMax);
                i7 = iMax;
            }
            i6++;
            f4 = f;
            f5 = f2;
        }
        if (!z2 || i5 == cVar.e) {
            return;
        }
        q(i, i2, cVar, i3, i4, true);
    }

    public final void s(View view, int i, int i2) {
        com.google.android.flexbox.b bVar = (com.google.android.flexbox.b) view.getLayoutParams();
        int iAp = (i - bVar.ap()) - bVar.av();
        com.google.android.flexbox.a aVar = this.a;
        int iMin = Math.min(Math.max(iAp - aVar.e(view), bVar.d()), bVar.ad());
        long[] jArr = this.e;
        int iMakeMeasureSpec = View.MeasureSpec.makeMeasureSpec(jArr != null ? (int) (jArr[i2] >> 32) : view.getMeasuredHeight(), 1073741824);
        int iMakeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(iMin, 1073741824);
        view.measure(iMakeMeasureSpec2, iMakeMeasureSpec);
        v(i2, iMakeMeasureSpec2, iMakeMeasureSpec, view);
        aVar.h(i2, view);
    }

    public final void t(View view, int i, int i2) {
        com.google.android.flexbox.b bVar = (com.google.android.flexbox.b) view.getLayoutParams();
        int iH = (i - bVar.h()) - bVar.an();
        com.google.android.flexbox.a aVar = this.a;
        int iMin = Math.min(Math.max(iH - aVar.e(view), bVar.aw()), bVar.az());
        long[] jArr = this.e;
        int iMakeMeasureSpec = View.MeasureSpec.makeMeasureSpec(jArr != null ? (int) jArr[i2] : view.getMeasuredWidth(), 1073741824);
        int iMakeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(iMin, 1073741824);
        view.measure(iMakeMeasureSpec, iMakeMeasureSpec2);
        v(i2, iMakeMeasureSpec, iMakeMeasureSpec2, view);
        aVar.h(i2, view);
    }

    public final void u(int i) {
        View viewG;
        com.google.android.flexbox.a aVar = this.a;
        if (i >= aVar.getFlexItemCount()) {
            return;
        }
        int flexDirection = aVar.getFlexDirection();
        if (aVar.getAlignItems() != 4) {
            for (com.google.android.flexbox.c cVar : aVar.getFlexLinesInternal()) {
                for (Integer num : cVar.n) {
                    View viewG2 = aVar.g(num.intValue());
                    if (flexDirection == 0 || flexDirection == 1) {
                        t(viewG2, cVar.g, num.intValue());
                    } else {
                        if (flexDirection != 2 && flexDirection != 3) {
                            throw new IllegalArgumentException(n41.k("Invalid flex direction: ", flexDirection));
                        }
                        s(viewG2, cVar.g, num.intValue());
                    }
                }
            }
            return;
        }
        int[] iArr = this.c;
        List flexLinesInternal = aVar.getFlexLinesInternal();
        int size = flexLinesInternal.size();
        for (int i2 = iArr != null ? iArr[i] : 0; i2 < size; i2++) {
            com.google.android.flexbox.c cVar2 = (com.google.android.flexbox.c) flexLinesInternal.get(i2);
            int i3 = cVar2.h;
            for (int i4 = 0; i4 < i3; i4++) {
                int i5 = cVar2.o + i4;
                if (i4 < aVar.getFlexItemCount() && (viewG = aVar.g(i5)) != null && viewG.getVisibility() != 8) {
                    com.google.android.flexbox.b bVar = (com.google.android.flexbox.b) viewG.getLayoutParams();
                    if (bVar.a() == -1 || bVar.a() == 4) {
                        if (flexDirection == 0 || flexDirection == 1) {
                            t(viewG, cVar2.g, i5);
                        } else {
                            if (flexDirection != 2 && flexDirection != 3) {
                                throw new IllegalArgumentException(n41.k("Invalid flex direction: ", flexDirection));
                            }
                            s(viewG, cVar2.g, i5);
                        }
                    }
                }
            }
        }
    }

    public final void v(int i, int i2, int i3, View view) {
        long[] jArr = this.d;
        if (jArr != null) {
            jArr[i] = (((long) i2) & 4294967295L) | (((long) i3) << 32);
        }
        long[] jArr2 = this.e;
        if (jArr2 != null) {
            jArr2[i] = (((long) view.getMeasuredWidth()) & 4294967295L) | (((long) view.getMeasuredHeight()) << 32);
        }
    }
}
