package c.i.a.e; import android.graphics.drawable.Drawable; import android.util.SparseIntArray; import android.view.View; import android.view.ViewGroup; import android.widget.CompoundButton; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.core.view.MarginLayoutParamsCompat; import androidx.core.widget.CompoundButtonCompat; import com.google.android.flexbox.FlexItem; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Iterator; import java.util.List; /* compiled from: FlexboxHelper */ public class c { public final a a; public boolean[] b; @Nullable /* renamed from: c reason: collision with root package name */ public int[] f1021c; @Nullable public long[] d; @Nullable public long[] e; /* compiled from: FlexboxHelper */ public static class b { public List a; public int b; public void a() { this.a = null; this.b = 0; } } /* compiled from: FlexboxHelper */ /* renamed from: c.i.a.e.c$c reason: collision with other inner class name */ public static class C0098c implements Comparable { public int i; public int j; public C0098c() { } public C0098c(a aVar) { } /* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */ @Override // java.lang.Comparable public int compareTo(@NonNull C0098c cVar) { C0098c cVar2 = cVar; int i = this.j; int i2 = cVar2.j; return i != i2 ? i - i2 : this.i - cVar2.i; } @Override // java.lang.Object @NonNull public String toString() { StringBuilder K = c.d.b.a.a.K("Order{order="); K.append(this.j); K.append(", index="); return c.d.b.a.a.v(K, this.i, '}'); } } public c(a aVar) { this.a = aVar; } public void A(int i) { View c2; if (i < this.a.getFlexItemCount()) { int flexDirection = this.a.getFlexDirection(); if (this.a.getAlignItems() == 4) { int[] iArr = this.f1021c; List flexLinesInternal = this.a.getFlexLinesInternal(); int size = flexLinesInternal.size(); for (int i2 = iArr != null ? iArr[i] : 0; i2 < size; i2++) { b bVar = flexLinesInternal.get(i2); int i3 = bVar.h; for (int i4 = 0; i4 < i3; i4++) { int i5 = bVar.o + i4; if (!(i4 >= this.a.getFlexItemCount() || (c2 = this.a.c(i5)) == null || c2.getVisibility() == 8)) { FlexItem flexItem = (FlexItem) c2.getLayoutParams(); if (flexItem.t() == -1 || flexItem.t() == 4) { if (flexDirection == 0 || flexDirection == 1) { z(c2, bVar.g, i5); } else if (flexDirection == 2 || flexDirection == 3) { y(c2, bVar.g, i5); } else { throw new IllegalArgumentException(c.d.b.a.a.j("Invalid flex direction: ", flexDirection)); } } } } } return; } for (b bVar2 : this.a.getFlexLinesInternal()) { Iterator it = bVar2.n.iterator(); while (true) { if (it.hasNext()) { Integer next = it.next(); View c3 = this.a.c(next.intValue()); if (flexDirection == 0 || flexDirection == 1) { z(c3, bVar2.g, next.intValue()); } else if (flexDirection == 2 || flexDirection == 3) { y(c3, bVar2.g, next.intValue()); } else { throw new IllegalArgumentException(c.d.b.a.a.j("Invalid flex direction: ", flexDirection)); } } } } } } public final void B(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); } } public final void a(List list, b bVar, int i, int i2) { bVar.m = i2; this.a.b(bVar); bVar.p = i; list.add(bVar); } /* JADX WARNING: Code restructure failed: missing block: B:84:0x022c, code lost: if (r2 < (r8 + r11)) goto L_0x022e; */ /* JADX WARNING: Removed duplicated region for block: B:103:0x02b9 */ /* JADX WARNING: Removed duplicated region for block: B:106:0x02d1 */ /* JADX WARNING: Removed duplicated region for block: B:107:0x02d4 */ /* JADX WARNING: Removed duplicated region for block: B:110:0x02e4 */ /* JADX WARNING: Removed duplicated region for block: B:111:0x02e7 */ /* JADX WARNING: Removed duplicated region for block: B:114:0x02f1 */ /* JADX WARNING: Removed duplicated region for block: B:117:0x02fb */ /* JADX WARNING: Removed duplicated region for block: B:118:0x0300 */ /* JADX WARNING: Removed duplicated region for block: B:121:0x032f */ /* JADX WARNING: Removed duplicated region for block: B:122:0x0334 */ /* JADX WARNING: Removed duplicated region for block: B:125:0x035b */ /* JADX WARNING: Removed duplicated region for block: B:131:0x0394 */ /* JADX WARNING: Removed duplicated region for block: B:134:0x039f */ /* JADX WARNING: Removed duplicated region for block: B:143:0x03c5 A[ADDED_TO_REGION] */ /* JADX WARNING: Removed duplicated region for block: B:88:0x0233 */ public void b(b bVar, int i, int i2, int i3, int i4, int i5, @Nullable List list) { b bVar2; int i6; int i7; int i8; boolean z2; int i9; int i10; int i11; List list2; int i12; int i13; int i14; boolean z3; int i15; int i16; int i17; int i18; int[] iArr; int i19; int i20; int i21; int i22 = i; boolean i23 = this.a.i(); int mode = View.MeasureSpec.getMode(i); int size = View.MeasureSpec.getSize(i); List arrayList = list == null ? new ArrayList<>() : list; bVar.a = arrayList; boolean z4 = i5 == -1; int paddingStart = i23 ? this.a.getPaddingStart() : this.a.getPaddingTop(); int paddingEnd = i23 ? this.a.getPaddingEnd() : this.a.getPaddingBottom(); int paddingTop = i23 ? this.a.getPaddingTop() : this.a.getPaddingStart(); int paddingBottom = i23 ? this.a.getPaddingBottom() : this.a.getPaddingEnd(); b bVar3 = new b(); int i24 = i4; bVar3.o = i24; int i25 = paddingStart + paddingEnd; bVar3.e = i25; int flexItemCount = this.a.getFlexItemCount(); int i26 = Integer.MIN_VALUE; boolean z5 = z4; int i27 = 0; int i28 = 0; int i29 = 0; while (true) { if (i24 >= flexItemCount) { bVar2 = bVar; break; } int i30 = i27; View c2 = this.a.c(i24); if (c2 == null) { if (t(i24, flexItemCount, bVar3)) { a(arrayList, bVar3, i24, i29); } i10 = i28; } else { i10 = i28; if (c2.getVisibility() == 8) { bVar3.i++; bVar3.h++; if (t(i24, flexItemCount, bVar3)) { a(arrayList, bVar3, i24, i29); } } else { if (c2 instanceof CompoundButton) { CompoundButton compoundButton = (CompoundButton) c2; FlexItem flexItem = (FlexItem) compoundButton.getLayoutParams(); i11 = flexItemCount; int C = flexItem.C(); list2 = arrayList; int e02 = flexItem.e0(); Drawable buttonDrawable = CompoundButtonCompat.getButtonDrawable(compoundButton); int minimumWidth = buttonDrawable == null ? 0 : buttonDrawable.getMinimumWidth(); if (buttonDrawable == null) { i21 = -1; i20 = 0; } else { i20 = buttonDrawable.getMinimumHeight(); i21 = -1; } if (C == i21) { C = minimumWidth; } flexItem.G(C); if (e02 == i21) { e02 = i20; } flexItem.N(e02); } else { list2 = arrayList; i11 = flexItemCount; } FlexItem flexItem2 = (FlexItem) c2.getLayoutParams(); if (flexItem2.t() == 4) { bVar3.n.add(Integer.valueOf(i24)); } int width = i23 ? flexItem2.getWidth() : flexItem2.getHeight(); if (flexItem2.V() != -1.0f && mode == 1073741824) { width = Math.round(flexItem2.V() * ((float) size)); } if (i23) { i13 = this.a.d(i22, q(flexItem2, true) + s(flexItem2, true) + i25, width); i12 = size; i6 = mode; i8 = i2; int h = this.a.h(i8, p(flexItem2, true) + r(flexItem2, true) + paddingTop + paddingBottom + i29, flexItem2.getHeight()); c2.measure(i13, h); B(i24, i13, h, c2); } else { i6 = mode; i12 = size; i8 = i2; int d = this.a.d(i8, p(flexItem2, false) + r(flexItem2, false) + paddingTop + paddingBottom + i29, flexItem2.getWidth()); i13 = this.a.h(i22, q(flexItem2, false) + s(flexItem2, false) + i25, width); c2.measure(d, i13); B(i24, d, i13, c2); } this.a.e(i24, c2); c(c2, i24); int combineMeasuredStates = View.combineMeasuredStates(i10, c2.getMeasuredState()); int i31 = bVar3.e; int q = q(flexItem2, i23) + s(flexItem2, i23) + (i23 ? c2.getMeasuredWidth() : c2.getMeasuredHeight()); int size2 = list2.size(); if (this.a.getFlexWrap() != 0) { if (!flexItem2.i0()) { if (i6 != 0) { int maxLine = this.a.getMaxLine(); i14 = combineMeasuredStates; if (maxLine == -1 || maxLine > size2 + 1) { i15 = i30; int g = this.a.g(c2, i24, i15); if (g > 0) { q += g; } i16 = i12; } i15 = i30; i16 = i12; z3 = false; if (z3) { if (bVar3.a() > 0) { arrayList = list2; a(arrayList, bVar3, i24 > 0 ? i24 - 1 : 0, i29); i29 += bVar3.g; } else { arrayList = list2; } if (i23) { if (flexItem2.getHeight() == -1) { a aVar = this.a; c2.measure(i13, aVar.h(i8, flexItem2.H() + flexItem2.M() + this.a.getPaddingBottom() + aVar.getPaddingTop() + i29, flexItem2.getHeight())); c(c2, i24); } } else if (flexItem2.getWidth() == -1) { a aVar2 = this.a; c2.measure(aVar2.d(i8, flexItem2.c0() + flexItem2.I() + this.a.getPaddingRight() + aVar2.getPaddingLeft() + i29, flexItem2.getWidth()), i13); c(c2, i24); } bVar3 = new b(); bVar3.h = 1; bVar3.e = i25; bVar3.o = i24; i18 = 0; i17 = Integer.MIN_VALUE; } else { arrayList = list2; bVar3.h++; i18 = i15 + 1; i17 = i26; } bVar3.q |= flexItem2.R() != 0.0f; bVar3.r |= flexItem2.w() != 0.0f; iArr = this.f1021c; if (iArr != null) { iArr[i24] = arrayList.size(); } bVar3.e = q(flexItem2, i23) + s(flexItem2, i23) + (i23 ? c2.getMeasuredWidth() : c2.getMeasuredHeight()) + bVar3.e; bVar3.j = flexItem2.R() + bVar3.j; bVar3.k = flexItem2.w() + bVar3.k; this.a.a(c2, i24, i18, bVar3); i7 = i16; int max = Math.max(i17, this.a.j(c2) + p(flexItem2, i23) + r(flexItem2, i23) + (i23 ? c2.getMeasuredHeight() : c2.getMeasuredWidth())); bVar3.g = Math.max(bVar3.g, max); if (i23) { if (this.a.getFlexWrap() != 2) { bVar3.l = Math.max(bVar3.l, flexItem2.M() + c2.getBaseline()); } else { bVar3.l = Math.max(bVar3.l, flexItem2.H() + (c2.getMeasuredHeight() - c2.getBaseline())); } } i9 = i11; if (t(i24, i9, bVar3)) { a(arrayList, bVar3, i24, i29); i29 += bVar3.g; } if (i5 != -1 || arrayList.size() <= 0 || arrayList.get(arrayList.size() - 1).p < i5 || i24 < i5 || z5) { i19 = i3; z2 = z5; } else { i29 = -bVar3.g; z2 = true; i19 = i3; } if (i29 <= i19 && z2) { bVar2 = bVar; i28 = i14; break; } i26 = max; i30 = i18; i28 = i14; i24++; i22 = i; flexItemCount = i9; z5 = z2; i27 = i30; size = i7; mode = i6; } } else { i14 = combineMeasuredStates; i15 = i30; i16 = i12; } z3 = true; if (z3) { } bVar3.q |= flexItem2.R() != 0.0f; bVar3.r |= flexItem2.w() != 0.0f; iArr = this.f1021c; if (iArr != null) { } bVar3.e = q(flexItem2, i23) + s(flexItem2, i23) + (i23 ? c2.getMeasuredWidth() : c2.getMeasuredHeight()) + bVar3.e; bVar3.j = flexItem2.R() + bVar3.j; bVar3.k = flexItem2.w() + bVar3.k; this.a.a(c2, i24, i18, bVar3); i7 = i16; int max = Math.max(i17, this.a.j(c2) + p(flexItem2, i23) + r(flexItem2, i23) + (i23 ? c2.getMeasuredHeight() : c2.getMeasuredWidth())); bVar3.g = Math.max(bVar3.g, max); if (i23) { } i9 = i11; if (t(i24, i9, bVar3)) { } if (i5 != -1) { } i19 = i3; z2 = z5; if (i29 <= i19) { } i26 = max; i30 = i18; i28 = i14; i24++; i22 = i; flexItemCount = i9; z5 = z2; i27 = i30; size = i7; mode = i6; } i14 = combineMeasuredStates; i15 = i30; i16 = i12; z3 = false; if (z3) { } bVar3.q |= flexItem2.R() != 0.0f; bVar3.r |= flexItem2.w() != 0.0f; iArr = this.f1021c; if (iArr != null) { } bVar3.e = q(flexItem2, i23) + s(flexItem2, i23) + (i23 ? c2.getMeasuredWidth() : c2.getMeasuredHeight()) + bVar3.e; bVar3.j = flexItem2.R() + bVar3.j; bVar3.k = flexItem2.w() + bVar3.k; this.a.a(c2, i24, i18, bVar3); i7 = i16; int max = Math.max(i17, this.a.j(c2) + p(flexItem2, i23) + r(flexItem2, i23) + (i23 ? c2.getMeasuredHeight() : c2.getMeasuredWidth())); bVar3.g = Math.max(bVar3.g, max); if (i23) { } i9 = i11; if (t(i24, i9, bVar3)) { } if (i5 != -1) { } i19 = i3; z2 = z5; if (i29 <= i19) { } i26 = max; i30 = i18; i28 = i14; i24++; i22 = i; flexItemCount = i9; z5 = z2; i27 = i30; size = i7; mode = i6; } } z2 = z5; i6 = mode; i7 = size; i9 = flexItemCount; i28 = i10; i8 = i2; i24++; i22 = i; flexItemCount = i9; z5 = z2; i27 = i30; size = i7; mode = i6; } bVar2.b = i28; } /* JADX WARNING: Removed duplicated region for block: B:10:0x002d */ /* JADX WARNING: Removed duplicated region for block: B:11:0x0032 */ /* JADX WARNING: Removed duplicated region for block: B:16:0x0040 */ /* JADX WARNING: Removed duplicated region for block: B:18:? A[RETURN, SYNTHETIC] */ public final void c(View view, int i) { boolean z2; FlexItem flexItem = (FlexItem) view.getLayoutParams(); int measuredWidth = view.getMeasuredWidth(); int measuredHeight = view.getMeasuredHeight(); boolean z3 = true; if (measuredWidth < flexItem.C()) { measuredWidth = flexItem.C(); } else if (measuredWidth > flexItem.s0()) { measuredWidth = flexItem.s0(); } else { z2 = false; if (measuredHeight >= flexItem.e0()) { measuredHeight = flexItem.e0(); } else if (measuredHeight > flexItem.l0()) { measuredHeight = flexItem.l0(); } else { z3 = z2; } if (!z3) { int makeMeasureSpec = View.MeasureSpec.makeMeasureSpec(measuredWidth, 1073741824); int makeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(measuredHeight, 1073741824); view.measure(makeMeasureSpec, makeMeasureSpec2); B(i, makeMeasureSpec, makeMeasureSpec2, view); this.a.e(i, view); return; } return; } z2 = true; if (measuredHeight >= flexItem.e0()) { } if (!z3) { } } public void d(List list, int i) { int i2 = this.f1021c[i]; if (i2 == -1) { i2 = 0; } for (int size = list.size() - 1; size >= i2; size--) { list.remove(size); } int[] iArr = this.f1021c; 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 List e(List list, int i, int i2) { ArrayList arrayList = new ArrayList(); b bVar = new b(); bVar.g = (i - i2) / 2; int size = list.size(); for (int i3 = 0; i3 < size; i3++) { if (i3 == 0) { arrayList.add(bVar); } arrayList.add(list.get(i3)); if (i3 == list.size() - 1) { arrayList.add(bVar); } } return arrayList; } @NonNull public final List f(int i) { ArrayList arrayList = new ArrayList(i); for (int i2 = 0; i2 < i; i2++) { C0098c cVar = new C0098c(null); cVar.j = ((FlexItem) this.a.f(i2).getLayoutParams()).getOrder(); cVar.i = i2; arrayList.add(cVar); } return arrayList; } public void g(int i, int i2, int i3) { int i4; int i5; int flexDirection = this.a.getFlexDirection(); if (flexDirection == 0 || flexDirection == 1) { int mode = View.MeasureSpec.getMode(i2); int size = View.MeasureSpec.getSize(i2); i4 = mode; i5 = size; } else if (flexDirection == 2 || flexDirection == 3) { i4 = View.MeasureSpec.getMode(i); i5 = View.MeasureSpec.getSize(i); } else { throw new IllegalArgumentException(c.d.b.a.a.j("Invalid flex direction: ", flexDirection)); } List flexLinesInternal = this.a.getFlexLinesInternal(); if (i4 == 1073741824) { int sumOfCrossSize = this.a.getSumOfCrossSize() + i3; int i6 = 0; if (flexLinesInternal.size() == 1) { flexLinesInternal.get(0).g = i5 - i3; } else if (flexLinesInternal.size() >= 2) { int alignContent = this.a.getAlignContent(); if (alignContent == 1) { int i7 = i5 - sumOfCrossSize; b bVar = new b(); bVar.g = i7; flexLinesInternal.add(0, bVar); } else if (alignContent == 2) { this.a.setFlexLines(e(flexLinesInternal, i5, sumOfCrossSize)); } else if (alignContent != 3) { if (alignContent != 4) { if (alignContent == 5 && sumOfCrossSize < i5) { float size2 = ((float) (i5 - sumOfCrossSize)) / ((float) flexLinesInternal.size()); int size3 = flexLinesInternal.size(); float f = 0.0f; while (i6 < size3) { b bVar2 = flexLinesInternal.get(i6); float f2 = ((float) bVar2.g) + size2; if (i6 == flexLinesInternal.size() - 1) { f2 += f; f = 0.0f; } int round = Math.round(f2); float f3 = (f2 - ((float) round)) + f; if (f3 > 1.0f) { round++; f3 -= 1.0f; } else if (f3 < -1.0f) { round--; f3 += 1.0f; } f = f3; bVar2.g = round; i6++; } } } else if (sumOfCrossSize >= i5) { this.a.setFlexLines(e(flexLinesInternal, i5, sumOfCrossSize)); } else { int size4 = (i5 - sumOfCrossSize) / (flexLinesInternal.size() * 2); ArrayList arrayList = new ArrayList(); b bVar3 = new b(); bVar3.g = size4; for (b bVar4 : flexLinesInternal) { arrayList.add(bVar3); arrayList.add(bVar4); arrayList.add(bVar3); } this.a.setFlexLines(arrayList); } } else if (sumOfCrossSize < i5) { float size5 = ((float) (i5 - sumOfCrossSize)) / ((float) (flexLinesInternal.size() - 1)); ArrayList arrayList2 = new ArrayList(); int size6 = flexLinesInternal.size(); float f4 = 0.0f; while (i6 < size6) { arrayList2.add(flexLinesInternal.get(i6)); if (i6 != flexLinesInternal.size() - 1) { b bVar5 = new b(); if (i6 == flexLinesInternal.size() - 2) { bVar5.g = Math.round(f4 + size5); f4 = 0.0f; } else { bVar5.g = Math.round(size5); } int i8 = bVar5.g; float f5 = (size5 - ((float) i8)) + f4; if (f5 > 1.0f) { bVar5.g = i8 + 1; f5 -= 1.0f; } else if (f5 < -1.0f) { bVar5.g = i8 - 1; f5 += 1.0f; } arrayList2.add(bVar5); f4 = f5; } i6++; } this.a.setFlexLines(arrayList2); } } } } public void h(int i, int i2, int i3) { int i4; int i5; int i6; int flexItemCount = this.a.getFlexItemCount(); boolean[] zArr = this.b; int i7 = 0; if (zArr == null) { if (flexItemCount < 10) { flexItemCount = 10; } this.b = new boolean[flexItemCount]; } else if (zArr.length < flexItemCount) { int length = zArr.length * 2; if (length >= flexItemCount) { flexItemCount = length; } this.b = new boolean[flexItemCount]; } else { Arrays.fill(zArr, false); } if (i3 < this.a.getFlexItemCount()) { int flexDirection = this.a.getFlexDirection(); int flexDirection2 = this.a.getFlexDirection(); if (flexDirection2 == 0 || flexDirection2 == 1) { int mode = View.MeasureSpec.getMode(i); i5 = View.MeasureSpec.getSize(i); int largestMainSize = this.a.getLargestMainSize(); if (mode != 1073741824 && largestMainSize <= i5) { i5 = largestMainSize; } i6 = this.a.getPaddingLeft(); i4 = this.a.getPaddingRight(); } else if (flexDirection2 == 2 || flexDirection2 == 3) { int mode2 = View.MeasureSpec.getMode(i2); i5 = View.MeasureSpec.getSize(i2); if (mode2 != 1073741824) { i5 = this.a.getLargestMainSize(); } i6 = this.a.getPaddingTop(); i4 = this.a.getPaddingBottom(); } else { throw new IllegalArgumentException(c.d.b.a.a.j("Invalid flex direction: ", flexDirection)); } int i8 = i4 + i6; int[] iArr = this.f1021c; if (iArr != null) { i7 = iArr[i3]; } List flexLinesInternal = this.a.getFlexLinesInternal(); int size = flexLinesInternal.size(); while (i7 < size) { b bVar = flexLinesInternal.get(i7); int i9 = bVar.e; if (i9 < i5 && bVar.q) { l(i, i2, bVar, i5, i8, false); } else if (i9 > i5 && bVar.r) { w(i, i2, bVar, i5, i8, false); } i7++; } } } public void i(int i) { int[] iArr = this.f1021c; if (iArr == null) { if (i < 10) { i = 10; } this.f1021c = new int[i]; } else if (iArr.length < i) { int length = iArr.length * 2; if (length >= i) { i = length; } this.f1021c = Arrays.copyOf(iArr, i); } } public void j(int i) { long[] jArr = this.d; if (jArr == null) { if (i < 10) { i = 10; } this.d = new long[i]; } else if (jArr.length < i) { int length = jArr.length * 2; if (length >= i) { i = length; } this.d = Arrays.copyOf(jArr, i); } } public void k(int i) { long[] jArr = this.e; if (jArr == null) { if (i < 10) { i = 10; } this.e = new long[i]; } else if (jArr.length < i) { int length = jArr.length * 2; if (length >= i) { i = length; } this.e = Arrays.copyOf(jArr, i); } } public final void l(int i, int i2, b bVar, int i3, int i4, boolean z2) { int i5; int i6; int i7; double d; int i8; double d2; float f = bVar.j; float f2 = 0.0f; if (f > 0.0f && i3 >= (i5 = bVar.e)) { float f3 = ((float) (i3 - i5)) / f; bVar.e = i4 + bVar.f; if (!z2) { bVar.g = Integer.MIN_VALUE; } int i9 = 0; boolean z3 = false; int i10 = 0; float f4 = 0.0f; while (i9 < bVar.h) { int i11 = bVar.o + i9; View c2 = this.a.c(i11); if (c2 == null || c2.getVisibility() == 8) { i6 = i5; } else { FlexItem flexItem = (FlexItem) c2.getLayoutParams(); int flexDirection = this.a.getFlexDirection(); if (flexDirection == 0 || flexDirection == 1) { int measuredWidth = c2.getMeasuredWidth(); long[] jArr = this.e; if (jArr != null) { measuredWidth = (int) jArr[i11]; } int measuredHeight = c2.getMeasuredHeight(); long[] jArr2 = this.e; i6 = i5; if (jArr2 != null) { measuredHeight = m(jArr2[i11]); } if (!this.b[i11] && flexItem.R() > 0.0f) { float R = (flexItem.R() * f3) + ((float) measuredWidth); if (i9 == bVar.h - 1) { R += f4; f4 = 0.0f; } int round = Math.round(R); if (round > flexItem.s0()) { round = flexItem.s0(); this.b[i11] = true; bVar.j -= flexItem.R(); z3 = true; } else { float f5 = (R - ((float) round)) + f4; double d3 = (double) f5; if (d3 > 1.0d) { round++; d = d3 - 1.0d; } else { if (d3 < -1.0d) { round--; d = d3 + 1.0d; } f4 = f5; } f5 = (float) d; f4 = f5; } int n = n(i2, flexItem, bVar.m); int makeMeasureSpec = View.MeasureSpec.makeMeasureSpec(round, 1073741824); c2.measure(makeMeasureSpec, n); int measuredWidth2 = c2.getMeasuredWidth(); int measuredHeight2 = c2.getMeasuredHeight(); B(i11, makeMeasureSpec, n, c2); this.a.e(i11, c2); measuredWidth = measuredWidth2; measuredHeight = measuredHeight2; } int max = Math.max(i10, this.a.j(c2) + flexItem.H() + flexItem.M() + measuredHeight); bVar.e = flexItem.c0() + flexItem.I() + measuredWidth + bVar.e; i7 = max; } else { int measuredHeight3 = c2.getMeasuredHeight(); long[] jArr3 = this.e; if (jArr3 != null) { measuredHeight3 = m(jArr3[i11]); } int measuredWidth3 = c2.getMeasuredWidth(); long[] jArr4 = this.e; if (jArr4 != null) { measuredWidth3 = (int) jArr4[i11]; } if (this.b[i11] || flexItem.R() <= f2) { i8 = i5; } else { float R2 = (flexItem.R() * f3) + ((float) measuredHeight3); if (i9 == bVar.h - 1) { R2 += f4; f4 = 0.0f; } int round2 = Math.round(R2); if (round2 > flexItem.l0()) { round2 = flexItem.l0(); this.b[i11] = true; bVar.j -= flexItem.R(); i8 = i5; z3 = true; } else { float f6 = (R2 - ((float) round2)) + f4; i8 = i5; double d4 = (double) f6; if (d4 > 1.0d) { round2++; d2 = d4 - 1.0d; } else if (d4 < -1.0d) { round2--; d2 = d4 + 1.0d; } else { f4 = f6; } f4 = (float) d2; } int o = o(i, flexItem, bVar.m); int makeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(round2, 1073741824); c2.measure(o, makeMeasureSpec2); measuredWidth3 = c2.getMeasuredWidth(); int measuredHeight4 = c2.getMeasuredHeight(); B(i11, o, makeMeasureSpec2, c2); this.a.e(i11, c2); measuredHeight3 = measuredHeight4; } i7 = Math.max(i10, this.a.j(c2) + flexItem.c0() + flexItem.I() + measuredWidth3); bVar.e = flexItem.H() + flexItem.M() + measuredHeight3 + bVar.e; i6 = i8; } bVar.g = Math.max(bVar.g, i7); i10 = i7; } i9++; i5 = i6; f2 = 0.0f; } if (z3 && i5 != bVar.e) { l(i, i2, bVar, i3, i4, true); } } } public int m(long j) { return (int) (j >> 32); } public final int n(int i, FlexItem flexItem, int i2) { a aVar = this.a; int h = aVar.h(i, flexItem.H() + flexItem.M() + this.a.getPaddingBottom() + aVar.getPaddingTop() + i2, flexItem.getHeight()); int size = View.MeasureSpec.getSize(h); return size > flexItem.l0() ? View.MeasureSpec.makeMeasureSpec(flexItem.l0(), View.MeasureSpec.getMode(h)) : size < flexItem.e0() ? View.MeasureSpec.makeMeasureSpec(flexItem.e0(), View.MeasureSpec.getMode(h)) : h; } public final int o(int i, FlexItem flexItem, int i2) { a aVar = this.a; int d = aVar.d(i, flexItem.c0() + flexItem.I() + this.a.getPaddingRight() + aVar.getPaddingLeft() + i2, flexItem.getWidth()); int size = View.MeasureSpec.getSize(d); return size > flexItem.s0() ? View.MeasureSpec.makeMeasureSpec(flexItem.s0(), View.MeasureSpec.getMode(d)) : size < flexItem.C() ? View.MeasureSpec.makeMeasureSpec(flexItem.C(), View.MeasureSpec.getMode(d)) : d; } public final int p(FlexItem flexItem, boolean z2) { return z2 ? flexItem.H() : flexItem.c0(); } public final int q(FlexItem flexItem, boolean z2) { return z2 ? flexItem.c0() : flexItem.H(); } public final int r(FlexItem flexItem, boolean z2) { return z2 ? flexItem.M() : flexItem.I(); } public final int s(FlexItem flexItem, boolean z2) { return z2 ? flexItem.I() : flexItem.M(); } public final boolean t(int i, int i2, b bVar) { return i == i2 - 1 && bVar.a() != 0; } public void u(View view, b bVar, int i, int i2, int i3, int i4) { FlexItem flexItem = (FlexItem) view.getLayoutParams(); int alignItems = this.a.getAlignItems(); if (flexItem.t() != -1) { alignItems = flexItem.t(); } int i5 = bVar.g; if (alignItems != 0) { if (alignItems != 1) { if (alignItems == 2) { int M = ((flexItem.M() + (i5 - view.getMeasuredHeight())) - flexItem.H()) / 2; if (this.a.getFlexWrap() != 2) { int i6 = i2 + M; view.layout(i, i6, i3, view.getMeasuredHeight() + i6); return; } int i7 = i2 - M; view.layout(i, i7, i3, view.getMeasuredHeight() + i7); return; } else if (alignItems != 3) { if (alignItems != 4) { return; } } else if (this.a.getFlexWrap() != 2) { int max = Math.max(bVar.l - view.getBaseline(), flexItem.M()); view.layout(i, i2 + max, i3, i4 + max); return; } else { int max2 = Math.max(view.getBaseline() + (bVar.l - view.getMeasuredHeight()), flexItem.H()); view.layout(i, i2 - max2, i3, i4 - max2); return; } } else if (this.a.getFlexWrap() != 2) { int i8 = i2 + i5; view.layout(i, (i8 - view.getMeasuredHeight()) - flexItem.H(), i3, i8 - flexItem.H()); return; } else { view.layout(i, flexItem.M() + view.getMeasuredHeight() + (i2 - i5), i3, flexItem.M() + view.getMeasuredHeight() + (i4 - i5)); return; } } if (this.a.getFlexWrap() != 2) { view.layout(i, flexItem.M() + i2, i3, flexItem.M() + i4); } else { view.layout(i, i2 - flexItem.H(), i3, i4 - flexItem.H()); } } public void v(View view, b bVar, boolean z2, int i, int i2, int i3, int i4) { FlexItem flexItem = (FlexItem) view.getLayoutParams(); int alignItems = this.a.getAlignItems(); if (flexItem.t() != -1) { alignItems = flexItem.t(); } int i5 = bVar.g; if (alignItems != 0) { if (alignItems != 1) { if (alignItems == 2) { ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) view.getLayoutParams(); int marginStart = ((MarginLayoutParamsCompat.getMarginStart(marginLayoutParams) + (i5 - view.getMeasuredWidth())) - MarginLayoutParamsCompat.getMarginEnd(marginLayoutParams)) / 2; if (!z2) { view.layout(i + marginStart, i2, i3 + marginStart, i4); return; } else { view.layout(i - marginStart, i2, i3 - marginStart, i4); return; } } else if (!(alignItems == 3 || alignItems == 4)) { return; } } else if (!z2) { view.layout(((i + i5) - view.getMeasuredWidth()) - flexItem.c0(), i2, ((i3 + i5) - view.getMeasuredWidth()) - flexItem.c0(), i4); return; } else { int I = flexItem.I(); view.layout(flexItem.I() + view.getMeasuredWidth() + (i - i5), i2, I + view.getMeasuredWidth() + (i3 - i5), i4); return; } } if (!z2) { view.layout(flexItem.I() + i, i2, flexItem.I() + i3, i4); } else { view.layout(i - flexItem.c0(), i2, i3 - flexItem.c0(), i4); } } public final void w(int i, int i2, b bVar, int i3, int i4, boolean z2) { int i5; int i6; int i7; int i8; int i9 = bVar.e; float f = bVar.k; float f2 = 0.0f; if (f > 0.0f && i3 <= i9) { float f3 = ((float) (i9 - i3)) / f; bVar.e = i4 + bVar.f; if (!z2) { bVar.g = Integer.MIN_VALUE; } int i10 = 0; boolean z3 = false; int i11 = 0; float f4 = 0.0f; while (i10 < bVar.h) { int i12 = bVar.o + i10; View c2 = this.a.c(i12); if (c2 == null || c2.getVisibility() == 8) { i6 = i9; i5 = i10; } else { FlexItem flexItem = (FlexItem) c2.getLayoutParams(); int flexDirection = this.a.getFlexDirection(); if (flexDirection == 0 || flexDirection == 1) { i6 = i9; int measuredWidth = c2.getMeasuredWidth(); long[] jArr = this.e; if (jArr != null) { measuredWidth = (int) jArr[i12]; } int measuredHeight = c2.getMeasuredHeight(); long[] jArr2 = this.e; if (jArr2 != null) { measuredHeight = m(jArr2[i12]); } if (this.b[i12] || flexItem.w() <= 0.0f) { i5 = i10; } else { float w = ((float) measuredWidth) - (flexItem.w() * f3); i5 = i10; if (i5 == bVar.h - 1) { w += f4; f4 = 0.0f; } int round = Math.round(w); if (round < flexItem.C()) { i8 = flexItem.C(); this.b[i12] = true; bVar.k -= flexItem.w(); z3 = true; } else { float f5 = (w - ((float) round)) + f4; double d = (double) f5; if (d > 1.0d) { round++; f5 -= 1.0f; } else if (d < -1.0d) { round--; f5 += 1.0f; } f4 = f5; i8 = round; } int n = n(i2, flexItem, bVar.m); int makeMeasureSpec = View.MeasureSpec.makeMeasureSpec(i8, 1073741824); c2.measure(makeMeasureSpec, n); int measuredWidth2 = c2.getMeasuredWidth(); int measuredHeight2 = c2.getMeasuredHeight(); B(i12, makeMeasureSpec, n, c2); this.a.e(i12, c2); measuredWidth = measuredWidth2; measuredHeight = measuredHeight2; } int max = Math.max(i11, this.a.j(c2) + flexItem.H() + flexItem.M() + measuredHeight); bVar.e = flexItem.c0() + flexItem.I() + measuredWidth + bVar.e; i7 = max; } else { int measuredHeight3 = c2.getMeasuredHeight(); long[] jArr3 = this.e; if (jArr3 != null) { measuredHeight3 = m(jArr3[i12]); } int measuredWidth3 = c2.getMeasuredWidth(); long[] jArr4 = this.e; if (jArr4 != null) { measuredWidth3 = (int) jArr4[i12]; } if (this.b[i12] || flexItem.w() <= f2) { i6 = i9; i5 = i10; } else { float w2 = ((float) measuredHeight3) - (flexItem.w() * f3); if (i10 == bVar.h - 1) { w2 += f4; f4 = 0.0f; } int round2 = Math.round(w2); if (round2 < flexItem.e0()) { int e02 = flexItem.e0(); this.b[i12] = true; bVar.k -= flexItem.w(); i5 = i10; round2 = e02; z3 = true; i6 = i9; } else { float f6 = (w2 - ((float) round2)) + f4; i6 = i9; i5 = i10; double d2 = (double) f6; if (d2 > 1.0d) { round2++; f6 -= 1.0f; } else if (d2 < -1.0d) { round2--; f6 += 1.0f; } f4 = f6; } int o = o(i, flexItem, bVar.m); int makeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(round2, 1073741824); c2.measure(o, makeMeasureSpec2); measuredWidth3 = c2.getMeasuredWidth(); int measuredHeight4 = c2.getMeasuredHeight(); B(i12, o, makeMeasureSpec2, c2); this.a.e(i12, c2); measuredHeight3 = measuredHeight4; } i7 = Math.max(i11, this.a.j(c2) + flexItem.c0() + flexItem.I() + measuredWidth3); bVar.e = flexItem.H() + flexItem.M() + measuredHeight3 + bVar.e; } bVar.g = Math.max(bVar.g, i7); i11 = i7; } i10 = i5 + 1; i9 = i6; f2 = 0.0f; } if (z3 && i9 != bVar.e) { w(i, i2, bVar, i3, i4, true); } } } public final int[] x(int i, List list, SparseIntArray sparseIntArray) { Collections.sort(list); sparseIntArray.clear(); int[] iArr = new int[i]; int i2 = 0; for (C0098c cVar : list) { int i3 = cVar.i; iArr[i2] = i3; sparseIntArray.append(i3, cVar.j); i2++; } return iArr; } public final void y(View view, int i, int i2) { FlexItem flexItem = (FlexItem) view.getLayoutParams(); int min = Math.min(Math.max(((i - flexItem.I()) - flexItem.c0()) - this.a.j(view), flexItem.C()), flexItem.s0()); long[] jArr = this.e; int makeMeasureSpec = View.MeasureSpec.makeMeasureSpec(jArr != null ? m(jArr[i2]) : view.getMeasuredHeight(), 1073741824); int makeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(min, 1073741824); view.measure(makeMeasureSpec2, makeMeasureSpec); B(i2, makeMeasureSpec2, makeMeasureSpec, view); this.a.e(i2, view); } public final void z(View view, int i, int i2) { FlexItem flexItem = (FlexItem) view.getLayoutParams(); int min = Math.min(Math.max(((i - flexItem.M()) - flexItem.H()) - this.a.j(view), flexItem.e0()), flexItem.l0()); long[] jArr = this.e; int makeMeasureSpec = View.MeasureSpec.makeMeasureSpec(jArr != null ? (int) jArr[i2] : view.getMeasuredWidth(), 1073741824); int makeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(min, 1073741824); view.measure(makeMeasureSpec, makeMeasureSpec2); B(i2, makeMeasureSpec, makeMeasureSpec2, view); this.a.e(i2, view); } }