1247 lines
52 KiB
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);
|
|
}
|
|
}
|