discord-jadx/app/src/main/java/c/i/a/e/c.java

1247 lines
52 KiB
Java

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<b> 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<C0098c> {
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<b> 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<Integer> 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<b> 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<b> list) {
b bVar2;
int i6;
int i7;
int i8;
boolean z2;
int i9;
int i10;
int i11;
List<b> 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<b> 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<b> 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<b> e(List<b> 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<C0098c> 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<b> 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<b> 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<C0098c> 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);
}
}