1749 lines
59 KiB
Java
1749 lines
59 KiB
Java
|
package androidx.gridlayout.widget;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import android.content.res.TypedArray;
|
||
|
import android.util.AttributeSet;
|
||
|
import android.util.LogPrinter;
|
||
|
import android.util.Pair;
|
||
|
import android.util.Printer;
|
||
|
import android.view.View;
|
||
|
import android.view.ViewGroup;
|
||
|
import androidx.core.view.ViewCompat;
|
||
|
import androidx.legacy.widget.Space;
|
||
|
import com.airbnb.deeplinkdispatch.UrlTreeKt;
|
||
|
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
|
||
|
import java.lang.reflect.Array;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.Arrays;
|
||
|
import java.util.HashMap;
|
||
|
import java.util.Iterator;
|
||
|
import java.util.List;
|
||
|
import o.Pgo;
|
||
|
import o.QIQ;
|
||
|
import org.bouncycastle.asn1.cmp.PKIFailureInfo;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public class GridLayout extends ViewGroup {
|
||
|
public static final RVV b;
|
||
|
public static final RVV c;
|
||
|
public static final RVV d;
|
||
|
private static RVV h;
|
||
|
private static RVV i;
|
||
|
private static RVV m;
|
||
|
private static RVV n;
|
||
|
private static RVV s;
|
||
|
private static RVV u;
|
||
|
private boolean B;
|
||
|
private int D;
|
||
|
final HBt e;
|
||
|
final HBt f;
|
||
|
Printer g;
|
||
|
private int v;
|
||
|
private int w;
|
||
|
private int x;
|
||
|
private static Printer l = new LogPrinter(3, GridLayout.class.getName());
|
||
|
private static Printer t = new Printer() { // from class: androidx.gridlayout.widget.GridLayout.5
|
||
|
@Override // android.util.Printer
|
||
|
public final void println(String str) {
|
||
|
}
|
||
|
};
|
||
|
private static final int r = Pgo.Sts.GridLayout_orientation;
|
||
|
private static final int p = Pgo.Sts.GridLayout_rowCount;
|
||
|
private static final int k = Pgo.Sts.GridLayout_columnCount;
|
||
|
private static final int y = Pgo.Sts.GridLayout_useDefaultMargins;
|
||
|
private static final int j = Pgo.Sts.GridLayout_alignmentMode;
|
||
|
private static final int q = Pgo.Sts.GridLayout_rowOrderPreserved;
|
||
|
|
||
|
/* renamed from: o, reason: collision with root package name */
|
||
|
private static final int f6390o = Pgo.Sts.GridLayout_columnOrderPreserved;
|
||
|
static final RVV a = new RVV() { // from class: androidx.gridlayout.widget.GridLayout.4
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final int b(View view, int i2) {
|
||
|
return PKIFailureInfo.systemUnavail;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
public final int e(View view, int i2, int i3) {
|
||
|
return PKIFailureInfo.systemUnavail;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final String a() {
|
||
|
return "UNDEFINED";
|
||
|
}
|
||
|
};
|
||
|
|
||
|
static boolean b(int i2) {
|
||
|
return (i2 & 2) != 0;
|
||
|
}
|
||
|
|
||
|
static {
|
||
|
RVV rvv = new RVV() { // from class: androidx.gridlayout.widget.GridLayout.3
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final int b(View view, int i2) {
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
public final int e(View view, int i2, int i3) {
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final String a() {
|
||
|
return "LEADING";
|
||
|
}
|
||
|
};
|
||
|
RVV rvv2 = new RVV() { // from class: androidx.gridlayout.widget.GridLayout.1
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final int b(View view, int i2) {
|
||
|
return i2;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
public final int e(View view, int i2, int i3) {
|
||
|
return i2;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final String a() {
|
||
|
return "TRAILING";
|
||
|
}
|
||
|
};
|
||
|
u = rvv;
|
||
|
h = rvv2;
|
||
|
d = rvv;
|
||
|
n = rvv2;
|
||
|
m = new RVV(rvv, rvv2) { // from class: androidx.gridlayout.widget.GridLayout.2
|
||
|
final RVV c;
|
||
|
final RVV d;
|
||
|
|
||
|
{
|
||
|
this.d = rvv;
|
||
|
this.c = rvv2;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final int b(View view, int i2) {
|
||
|
return (ViewCompat.m(view) == 1 ? this.c : this.d).b(view, i2);
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
public final int e(View view, int i2, int i3) {
|
||
|
return (ViewCompat.m(view) == 1 ? this.c : this.d).e(view, i2, i3);
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final String a() {
|
||
|
StringBuilder sb = new StringBuilder("SWITCHING[L:");
|
||
|
sb.append(this.d.a());
|
||
|
sb.append(", R:");
|
||
|
sb.append(this.c.a());
|
||
|
sb.append("]");
|
||
|
return sb.toString();
|
||
|
}
|
||
|
};
|
||
|
s = new RVV(rvv2, rvv) { // from class: androidx.gridlayout.widget.GridLayout.2
|
||
|
final RVV c;
|
||
|
final RVV d;
|
||
|
|
||
|
{
|
||
|
this.d = rvv2;
|
||
|
this.c = rvv;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final int b(View view, int i2) {
|
||
|
return (ViewCompat.m(view) == 1 ? this.c : this.d).b(view, i2);
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
public final int e(View view, int i2, int i3) {
|
||
|
return (ViewCompat.m(view) == 1 ? this.c : this.d).e(view, i2, i3);
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final String a() {
|
||
|
StringBuilder sb = new StringBuilder("SWITCHING[L:");
|
||
|
sb.append(this.d.a());
|
||
|
sb.append(", R:");
|
||
|
sb.append(this.c.a());
|
||
|
sb.append("]");
|
||
|
return sb.toString();
|
||
|
}
|
||
|
};
|
||
|
i = new RVV() { // from class: androidx.gridlayout.widget.GridLayout.9
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final int b(View view, int i2) {
|
||
|
return i2 >> 1;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
public final int e(View view, int i2, int i3) {
|
||
|
return i2 >> 1;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final String a() {
|
||
|
return "CENTER";
|
||
|
}
|
||
|
};
|
||
|
c = new RVV() { // from class: androidx.gridlayout.widget.GridLayout.6
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final int b(View view, int i2) {
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
public final int e(View view, int i2, int i3) {
|
||
|
if (view.getVisibility() == 8) {
|
||
|
return 0;
|
||
|
}
|
||
|
int baseline = view.getBaseline();
|
||
|
return baseline == -1 ? PKIFailureInfo.systemUnavail : baseline;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
public final LWm e() {
|
||
|
return new LWm(this) { // from class: androidx.gridlayout.widget.GridLayout.6.3
|
||
|
final AnonymousClass6 a;
|
||
|
private int e;
|
||
|
|
||
|
{
|
||
|
this.a = this;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.LWm
|
||
|
protected final void a() {
|
||
|
super.a();
|
||
|
this.e = PKIFailureInfo.systemUnavail;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.LWm
|
||
|
protected final void d(int i2, int i3) {
|
||
|
super.d(i2, i3);
|
||
|
this.e = Math.max(this.e, i2 + i3);
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.LWm
|
||
|
protected final int b(boolean z) {
|
||
|
return Math.max(super.b(z), this.e);
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.LWm
|
||
|
protected final int e(GridLayout gridLayout, View view, RVV rvv3, int i2, boolean z) {
|
||
|
return Math.max(0, super.e(gridLayout, view, rvv3, i2, z));
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final String a() {
|
||
|
return "BASELINE";
|
||
|
}
|
||
|
};
|
||
|
b = new RVV() { // from class: androidx.gridlayout.widget.GridLayout.10
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final int b(View view, int i2) {
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
public final int d(int i2, int i3) {
|
||
|
return i3;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
public final int e(View view, int i2, int i3) {
|
||
|
return PKIFailureInfo.systemUnavail;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.gridlayout.widget.GridLayout.RVV
|
||
|
final String a() {
|
||
|
return "FILL";
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
|
||
|
public GridLayout(Context context, AttributeSet attributeSet, int i2) {
|
||
|
super(context, attributeSet, i2);
|
||
|
this.e = new HBt(this, true);
|
||
|
this.f = new HBt(this, false);
|
||
|
this.D = 0;
|
||
|
this.B = false;
|
||
|
this.x = 1;
|
||
|
this.w = 0;
|
||
|
this.g = l;
|
||
|
this.v = context.getResources().getDimensionPixelOffset(Pgo.HBt.default_gap);
|
||
|
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, Pgo.Sts.GridLayout);
|
||
|
try {
|
||
|
setRowCount(obtainStyledAttributes.getInt(p, PKIFailureInfo.systemUnavail));
|
||
|
setColumnCount(obtainStyledAttributes.getInt(k, PKIFailureInfo.systemUnavail));
|
||
|
setOrientation(obtainStyledAttributes.getInt(r, 0));
|
||
|
setUseDefaultMargins(obtainStyledAttributes.getBoolean(y, false));
|
||
|
setAlignmentMode(obtainStyledAttributes.getInt(j, 1));
|
||
|
setRowOrderPreserved(obtainStyledAttributes.getBoolean(q, true));
|
||
|
setColumnOrderPreserved(obtainStyledAttributes.getBoolean(f6390o, true));
|
||
|
} finally {
|
||
|
obtainStyledAttributes.recycle();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public GridLayout(Context context, AttributeSet attributeSet) {
|
||
|
this(context, attributeSet, 0);
|
||
|
}
|
||
|
|
||
|
public GridLayout(Context context) {
|
||
|
this(context, null);
|
||
|
}
|
||
|
|
||
|
public void setOrientation(int i2) {
|
||
|
if (this.D != i2) {
|
||
|
this.D = i2;
|
||
|
d();
|
||
|
requestLayout();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public void setRowCount(int i2) {
|
||
|
this.f.d(i2);
|
||
|
d();
|
||
|
requestLayout();
|
||
|
}
|
||
|
|
||
|
public void setColumnCount(int i2) {
|
||
|
this.e.d(i2);
|
||
|
d();
|
||
|
requestLayout();
|
||
|
}
|
||
|
|
||
|
public void setUseDefaultMargins(boolean z) {
|
||
|
this.B = z;
|
||
|
requestLayout();
|
||
|
}
|
||
|
|
||
|
public void setAlignmentMode(int i2) {
|
||
|
this.x = i2;
|
||
|
requestLayout();
|
||
|
}
|
||
|
|
||
|
public void setRowOrderPreserved(boolean z) {
|
||
|
HBt hBt = this.f;
|
||
|
hBt.h = z;
|
||
|
hBt.e();
|
||
|
d();
|
||
|
requestLayout();
|
||
|
}
|
||
|
|
||
|
public void setColumnOrderPreserved(boolean z) {
|
||
|
HBt hBt = this.e;
|
||
|
hBt.h = z;
|
||
|
hBt.e();
|
||
|
d();
|
||
|
requestLayout();
|
||
|
}
|
||
|
|
||
|
static int b(int[] iArr) {
|
||
|
int i2 = -1;
|
||
|
for (int i3 : iArr) {
|
||
|
i2 = Math.max(i2, i3);
|
||
|
}
|
||
|
return i2;
|
||
|
}
|
||
|
|
||
|
static <T> T[] b(T[] tArr, T[] tArr2) {
|
||
|
T[] tArr3 = (T[]) ((Object[]) Array.newInstance(tArr.getClass().getComponentType(), tArr.length + tArr2.length));
|
||
|
System.arraycopy(tArr, 0, tArr3, 0, tArr.length);
|
||
|
System.arraycopy(tArr2, 0, tArr3, tArr.length, tArr2.length);
|
||
|
return tArr3;
|
||
|
}
|
||
|
|
||
|
private int a(View view, jbe jbeVar, boolean z, boolean z2) {
|
||
|
if (!this.B) {
|
||
|
return 0;
|
||
|
}
|
||
|
tOB tob = z ? jbeVar.b : jbeVar.a;
|
||
|
HBt hBt = z ? this.e : this.f;
|
||
|
saX sax = tob.a;
|
||
|
if (!z || ViewCompat.m(this) != 1 ? z2 : !z2) {
|
||
|
int i2 = sax.d;
|
||
|
} else {
|
||
|
int i3 = sax.b;
|
||
|
int i4 = hBt.b;
|
||
|
hBt.b();
|
||
|
}
|
||
|
if (view.getClass() == Space.class || view.getClass() == android.widget.Space.class) {
|
||
|
return 0;
|
||
|
}
|
||
|
return this.v / 2;
|
||
|
}
|
||
|
|
||
|
final int e(View view, boolean z, boolean z2) {
|
||
|
int[] iArr;
|
||
|
if (this.x == 1) {
|
||
|
return a(view, z, z2);
|
||
|
}
|
||
|
HBt hBt = z ? this.e : this.f;
|
||
|
if (z2) {
|
||
|
if (hBt.c == null) {
|
||
|
hBt.c = new int[Math.max(hBt.b, hBt.b()) + 1];
|
||
|
}
|
||
|
if (!hBt.e) {
|
||
|
hBt.e(true);
|
||
|
hBt.e = true;
|
||
|
}
|
||
|
iArr = hBt.c;
|
||
|
} else {
|
||
|
if (hBt.i == null) {
|
||
|
hBt.i = new int[Math.max(hBt.b, hBt.b()) + 1];
|
||
|
}
|
||
|
if (!hBt.k) {
|
||
|
hBt.e(false);
|
||
|
hBt.k = true;
|
||
|
}
|
||
|
iArr = hBt.i;
|
||
|
}
|
||
|
jbe jbeVar = (jbe) view.getLayoutParams();
|
||
|
saX sax = (z ? jbeVar.b : jbeVar.a).a;
|
||
|
return iArr[z2 ? sax.d : sax.b];
|
||
|
}
|
||
|
|
||
|
private void d() {
|
||
|
this.w = 0;
|
||
|
HBt hBt = this.e;
|
||
|
if (hBt != null) {
|
||
|
hBt.e();
|
||
|
}
|
||
|
HBt hBt2 = this.f;
|
||
|
if (hBt2 != null) {
|
||
|
hBt2.e();
|
||
|
}
|
||
|
HBt hBt3 = this.e;
|
||
|
if (hBt3 == null || this.f == null) {
|
||
|
return;
|
||
|
}
|
||
|
hBt3.a();
|
||
|
this.f.a();
|
||
|
}
|
||
|
|
||
|
static jbe c(View view) {
|
||
|
return (jbe) view.getLayoutParams();
|
||
|
}
|
||
|
|
||
|
static void e(String str) {
|
||
|
StringBuilder sb = new StringBuilder();
|
||
|
sb.append(str);
|
||
|
sb.append(". ");
|
||
|
throw new IllegalArgumentException(sb.toString());
|
||
|
}
|
||
|
|
||
|
private void d(jbe jbeVar, boolean z) {
|
||
|
String str = z ? "column" : "row";
|
||
|
saX sax = (z ? jbeVar.b : jbeVar.a).a;
|
||
|
if (sax.d != Integer.MIN_VALUE && sax.d < 0) {
|
||
|
String concat = str.concat(" indices must be positive");
|
||
|
StringBuilder sb = new StringBuilder();
|
||
|
sb.append(concat);
|
||
|
sb.append(". ");
|
||
|
throw new IllegalArgumentException(sb.toString());
|
||
|
}
|
||
|
int i2 = (z ? this.e : this.f).b;
|
||
|
if (i2 != Integer.MIN_VALUE) {
|
||
|
if (sax.b > i2) {
|
||
|
StringBuilder sb2 = new StringBuilder();
|
||
|
sb2.append(str);
|
||
|
sb2.append(" indices (start + span) mustn't exceed the ");
|
||
|
sb2.append(str);
|
||
|
sb2.append(" count");
|
||
|
String obj = sb2.toString();
|
||
|
StringBuilder sb3 = new StringBuilder();
|
||
|
sb3.append(obj);
|
||
|
sb3.append(". ");
|
||
|
throw new IllegalArgumentException(sb3.toString());
|
||
|
}
|
||
|
if (sax.b - sax.d <= i2) {
|
||
|
return;
|
||
|
}
|
||
|
StringBuilder sb4 = new StringBuilder();
|
||
|
sb4.append(str);
|
||
|
sb4.append(" span mustn't exceed the ");
|
||
|
sb4.append(str);
|
||
|
sb4.append(" count");
|
||
|
String obj2 = sb4.toString();
|
||
|
StringBuilder sb5 = new StringBuilder();
|
||
|
sb5.append(obj2);
|
||
|
sb5.append(". ");
|
||
|
throw new IllegalArgumentException(sb5.toString());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // android.view.ViewGroup
|
||
|
protected boolean checkLayoutParams(ViewGroup.LayoutParams layoutParams) {
|
||
|
if (!(layoutParams instanceof jbe)) {
|
||
|
return false;
|
||
|
}
|
||
|
jbe jbeVar = (jbe) layoutParams;
|
||
|
d(jbeVar, true);
|
||
|
d(jbeVar, false);
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
private int e() {
|
||
|
int childCount = getChildCount();
|
||
|
int i2 = 1;
|
||
|
for (int i3 = 0; i3 < childCount; i3++) {
|
||
|
View childAt = getChildAt(i3);
|
||
|
if (childAt.getVisibility() != 8) {
|
||
|
i2 = (i2 * 31) + ((jbe) childAt.getLayoutParams()).hashCode();
|
||
|
}
|
||
|
}
|
||
|
return i2;
|
||
|
}
|
||
|
|
||
|
private void a() {
|
||
|
while (true) {
|
||
|
int i2 = this.w;
|
||
|
if (i2 == 0) {
|
||
|
boolean z = this.D == 0;
|
||
|
HBt hBt = z ? this.e : this.f;
|
||
|
int i3 = hBt.b != Integer.MIN_VALUE ? hBt.b : 0;
|
||
|
int[] iArr = new int[i3];
|
||
|
int childCount = getChildCount();
|
||
|
int i4 = 0;
|
||
|
int i5 = 0;
|
||
|
for (int i6 = 0; i6 < childCount; i6++) {
|
||
|
jbe jbeVar = (jbe) getChildAt(i6).getLayoutParams();
|
||
|
tOB tob = z ? jbeVar.a : jbeVar.b;
|
||
|
saX sax = tob.a;
|
||
|
boolean z2 = tob.b;
|
||
|
int i7 = sax.b - sax.d;
|
||
|
if (z2) {
|
||
|
i4 = sax.d;
|
||
|
}
|
||
|
tOB tob2 = z ? jbeVar.b : jbeVar.a;
|
||
|
saX sax2 = tob2.a;
|
||
|
boolean z3 = tob2.b;
|
||
|
int i8 = sax2.b - sax2.d;
|
||
|
if (i3 != 0) {
|
||
|
i8 = Math.min(i8, i3 - (z3 ? Math.min(sax2.d, i3) : 0));
|
||
|
}
|
||
|
if (z3) {
|
||
|
i5 = sax2.d;
|
||
|
}
|
||
|
if (i3 != 0) {
|
||
|
if (!z2 || !z3) {
|
||
|
while (true) {
|
||
|
int i9 = i5 + i8;
|
||
|
if (i9 <= i3) {
|
||
|
for (int i10 = i5; i10 < i9; i10++) {
|
||
|
if (iArr[i10] <= i4) {
|
||
|
}
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
if (z3) {
|
||
|
i4++;
|
||
|
} else if (i9 <= i3) {
|
||
|
i5++;
|
||
|
} else {
|
||
|
i4++;
|
||
|
i5 = 0;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
Arrays.fill(iArr, Math.min(i5, i3), Math.min(i5 + i8, i3), i4 + i7);
|
||
|
}
|
||
|
if (z) {
|
||
|
saX sax3 = new saX(i4, i7 + i4);
|
||
|
tOB tob3 = jbeVar.a;
|
||
|
jbeVar.a = new tOB(tob3.b, sax3, tob3.c, tob3.e);
|
||
|
saX sax4 = new saX(i5, i8 + i5);
|
||
|
tOB tob4 = jbeVar.b;
|
||
|
jbeVar.b = new tOB(tob4.b, sax4, tob4.c, tob4.e);
|
||
|
} else {
|
||
|
saX sax5 = new saX(i5, i8 + i5);
|
||
|
tOB tob5 = jbeVar.a;
|
||
|
jbeVar.a = new tOB(tob5.b, sax5, tob5.c, tob5.e);
|
||
|
saX sax6 = new saX(i4, i7 + i4);
|
||
|
tOB tob6 = jbeVar.b;
|
||
|
jbeVar.b = new tOB(tob6.b, sax6, tob6.c, tob6.e);
|
||
|
}
|
||
|
i5 += i8;
|
||
|
}
|
||
|
this.w = e();
|
||
|
return;
|
||
|
}
|
||
|
if (i2 == e()) {
|
||
|
return;
|
||
|
}
|
||
|
this.g.println("The fields of some layout parameters were modified in between layout operations. Check the javadoc for GridLayout.LayoutParams#rowSpec.");
|
||
|
d();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private void e(int i2, int i3, boolean z) {
|
||
|
int childCount = getChildCount();
|
||
|
for (int i4 = 0; i4 < childCount; i4++) {
|
||
|
View childAt = getChildAt(i4);
|
||
|
if (childAt.getVisibility() != 8) {
|
||
|
jbe jbeVar = (jbe) childAt.getLayoutParams();
|
||
|
if (z) {
|
||
|
c(childAt, i2, i3, ((ViewGroup.LayoutParams) jbeVar).width, ((ViewGroup.LayoutParams) jbeVar).height);
|
||
|
} else {
|
||
|
boolean z2 = this.D == 0;
|
||
|
tOB tob = z2 ? jbeVar.b : jbeVar.a;
|
||
|
if (tob.c(z2) == b) {
|
||
|
saX sax = tob.a;
|
||
|
int[] c2 = (z2 ? this.e : this.f).c();
|
||
|
int e = (c2[sax.b] - c2[sax.d]) - (e(childAt, z2, true) + e(childAt, z2, false));
|
||
|
if (z2) {
|
||
|
c(childAt, i2, i3, e, ((ViewGroup.LayoutParams) jbeVar).height);
|
||
|
} else {
|
||
|
c(childAt, i2, i3, ((ViewGroup.LayoutParams) jbeVar).width, e);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // android.view.View
|
||
|
protected void onMeasure(int i2, int i3) {
|
||
|
int e;
|
||
|
int i4;
|
||
|
a();
|
||
|
HBt hBt = this.e;
|
||
|
if (hBt != null && this.f != null) {
|
||
|
hBt.a();
|
||
|
this.f.a();
|
||
|
}
|
||
|
int paddingLeft = getPaddingLeft() + getPaddingRight();
|
||
|
int paddingTop = getPaddingTop() + getPaddingBottom();
|
||
|
int makeMeasureSpec = View.MeasureSpec.makeMeasureSpec(View.MeasureSpec.getSize((-paddingLeft) + i2), View.MeasureSpec.getMode(i2));
|
||
|
int makeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(View.MeasureSpec.getSize((-paddingTop) + i3), View.MeasureSpec.getMode(i3));
|
||
|
e(makeMeasureSpec, makeMeasureSpec2, true);
|
||
|
if (this.D == 0) {
|
||
|
e = this.e.e(makeMeasureSpec);
|
||
|
e(makeMeasureSpec, makeMeasureSpec2, false);
|
||
|
i4 = this.f.e(makeMeasureSpec2);
|
||
|
} else {
|
||
|
int e2 = this.f.e(makeMeasureSpec2);
|
||
|
e(makeMeasureSpec, makeMeasureSpec2, false);
|
||
|
e = this.e.e(makeMeasureSpec);
|
||
|
i4 = e2;
|
||
|
}
|
||
|
setMeasuredDimension(View.resolveSizeAndState(Math.max(e + paddingLeft, getSuggestedMinimumWidth()), i2, 0), View.resolveSizeAndState(Math.max(i4 + paddingTop, getSuggestedMinimumHeight()), i3, 0));
|
||
|
}
|
||
|
|
||
|
@Override // android.view.View, android.view.ViewParent
|
||
|
public void requestLayout() {
|
||
|
super.requestLayout();
|
||
|
d();
|
||
|
}
|
||
|
|
||
|
@Override // android.view.ViewGroup, android.view.View
|
||
|
protected void onLayout(boolean z, int i2, int i3, int i4, int i5) {
|
||
|
boolean z2;
|
||
|
int[] iArr;
|
||
|
View view;
|
||
|
GridLayout gridLayout = this;
|
||
|
a();
|
||
|
int i6 = i4 - i2;
|
||
|
int paddingLeft = getPaddingLeft();
|
||
|
int paddingTop = getPaddingTop();
|
||
|
int paddingRight = getPaddingRight();
|
||
|
int paddingBottom = getPaddingBottom();
|
||
|
HBt hBt = gridLayout.e;
|
||
|
int i7 = (i6 - paddingLeft) - paddingRight;
|
||
|
hBt.j.d = i7;
|
||
|
hBt.g.d = -i7;
|
||
|
boolean z3 = false;
|
||
|
hBt.a = false;
|
||
|
hBt.c();
|
||
|
HBt hBt2 = gridLayout.f;
|
||
|
int i8 = ((i5 - i3) - paddingTop) - paddingBottom;
|
||
|
hBt2.j.d = i8;
|
||
|
hBt2.g.d = -i8;
|
||
|
hBt2.a = false;
|
||
|
hBt2.c();
|
||
|
int[] c2 = gridLayout.e.c();
|
||
|
int[] c3 = gridLayout.f.c();
|
||
|
int childCount = getChildCount();
|
||
|
int i9 = 0;
|
||
|
while (i9 < childCount) {
|
||
|
View childAt = gridLayout.getChildAt(i9);
|
||
|
if (childAt.getVisibility() != 8) {
|
||
|
jbe jbeVar = (jbe) childAt.getLayoutParams();
|
||
|
tOB tob = jbeVar.b;
|
||
|
tOB tob2 = jbeVar.a;
|
||
|
saX sax = tob.a;
|
||
|
saX sax2 = tob2.a;
|
||
|
int i10 = c2[sax.d];
|
||
|
int i11 = c3[sax2.d];
|
||
|
int i12 = c2[sax.b] - i10;
|
||
|
int i13 = c3[sax2.b] - i11;
|
||
|
int measuredWidth = childAt.getMeasuredWidth();
|
||
|
int measuredHeight = childAt.getMeasuredHeight();
|
||
|
RVV c4 = tob.c(true);
|
||
|
RVV c5 = tob2.c(z3);
|
||
|
ojQ<tOB, LWm> d2 = gridLayout.e.d();
|
||
|
LWm lWm = d2.e[d2.c[i9]];
|
||
|
ojQ<tOB, LWm> d3 = gridLayout.f.d();
|
||
|
LWm lWm2 = d3.e[d3.c[i9]];
|
||
|
iArr = c2;
|
||
|
int b2 = c4.b(childAt, i12 - lWm.b(true));
|
||
|
int b3 = c5.b(childAt, i13 - lWm2.b(true));
|
||
|
int e = gridLayout.e(childAt, true, true);
|
||
|
int e2 = gridLayout.e(childAt, false, true);
|
||
|
int e3 = gridLayout.e(childAt, true, false);
|
||
|
int i14 = e + e3;
|
||
|
int e4 = e2 + gridLayout.e(childAt, false, false);
|
||
|
z2 = false;
|
||
|
int e5 = lWm.e(this, childAt, c4, measuredWidth + i14, true);
|
||
|
int e6 = lWm2.e(this, childAt, c5, measuredHeight + e4, false);
|
||
|
int d4 = c4.d(measuredWidth, i12 - i14);
|
||
|
int d5 = c5.d(measuredHeight, i13 - e4);
|
||
|
int i15 = i10 + b2 + e5;
|
||
|
int i16 = ViewCompat.m(this) != 1 ? paddingLeft + e + i15 : (((i6 - d4) - paddingRight) - e3) - i15;
|
||
|
int i17 = paddingTop + i11 + b3 + e6 + e2;
|
||
|
if (d4 == childAt.getMeasuredWidth() && d5 == childAt.getMeasuredHeight()) {
|
||
|
view = childAt;
|
||
|
} else {
|
||
|
view = childAt;
|
||
|
view.measure(View.MeasureSpec.makeMeasureSpec(d4, 1073741824), View.MeasureSpec.makeMeasureSpec(d5, 1073741824));
|
||
|
}
|
||
|
view.layout(i16, i17, d4 + i16, d5 + i17);
|
||
|
} else {
|
||
|
z2 = z3;
|
||
|
iArr = c2;
|
||
|
}
|
||
|
i9++;
|
||
|
gridLayout = this;
|
||
|
c2 = iArr;
|
||
|
z3 = z2;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* loaded from: classes.dex */
|
||
|
public final class HBt {
|
||
|
public int[] c;
|
||
|
public final boolean d;
|
||
|
final GridLayout f;
|
||
|
public int[] i;
|
||
|
private ojQ<saX, ZqN> l;
|
||
|
private IeS[] m;
|
||
|
private ojQ<saX, ZqN> p;
|
||
|
private int[] r;
|
||
|
private ojQ<tOB, LWm> s;
|
||
|
private boolean u;
|
||
|
private int[] y;
|
||
|
public int b = PKIFailureInfo.systemUnavail;
|
||
|
private int w = PKIFailureInfo.systemUnavail;
|
||
|
private boolean q = false;
|
||
|
private boolean t = false;
|
||
|
|
||
|
/* renamed from: o, reason: collision with root package name */
|
||
|
private boolean f6391o = false;
|
||
|
public boolean e = false;
|
||
|
public boolean k = false;
|
||
|
private boolean n = false;
|
||
|
public boolean a = false;
|
||
|
private boolean x = false;
|
||
|
boolean h = true;
|
||
|
ZqN j = new ZqN(0);
|
||
|
ZqN g = new ZqN(-100000);
|
||
|
|
||
|
HBt(GridLayout gridLayout, boolean z) {
|
||
|
this.f = gridLayout;
|
||
|
this.d = z;
|
||
|
}
|
||
|
|
||
|
final int b() {
|
||
|
int i = this.w;
|
||
|
int i2 = PKIFailureInfo.systemUnavail;
|
||
|
if (i == Integer.MIN_VALUE) {
|
||
|
int childCount = this.f.getChildCount();
|
||
|
int i3 = -1;
|
||
|
for (int i4 = 0; i4 < childCount; i4++) {
|
||
|
jbe c = GridLayout.c(this.f.getChildAt(i4));
|
||
|
saX sax = (this.d ? c.b : c.a).a;
|
||
|
i3 = Math.max(Math.max(Math.max(i3, sax.d), sax.b), sax.b - sax.d);
|
||
|
}
|
||
|
if (i3 != -1) {
|
||
|
i2 = i3;
|
||
|
}
|
||
|
this.w = Math.max(0, i2);
|
||
|
}
|
||
|
return this.w;
|
||
|
}
|
||
|
|
||
|
public final void d(int i) {
|
||
|
if (i != Integer.MIN_VALUE && i < b()) {
|
||
|
GridLayout.e((this.d ? "column" : "row").concat("Count must be greater than or equal to the maximum of all grid indices (and spans) defined in the LayoutParams of each child"));
|
||
|
}
|
||
|
this.b = i;
|
||
|
}
|
||
|
|
||
|
private ojQ<tOB, LWm> g() {
|
||
|
Sts sts = new Sts(tOB.class, LWm.class);
|
||
|
int childCount = this.f.getChildCount();
|
||
|
for (int i = 0; i < childCount; i++) {
|
||
|
jbe c = GridLayout.c(this.f.getChildAt(i));
|
||
|
tOB tob = this.d ? c.b : c.a;
|
||
|
sts.add(Pair.create(tob, tob.c(this.d).e()));
|
||
|
}
|
||
|
return sts.d();
|
||
|
}
|
||
|
|
||
|
private void i() {
|
||
|
int measuredWidth;
|
||
|
int i;
|
||
|
for (LWm lWm : this.s.e) {
|
||
|
lWm.a();
|
||
|
}
|
||
|
int childCount = this.f.getChildCount();
|
||
|
for (int i2 = 0; i2 < childCount; i2++) {
|
||
|
View childAt = this.f.getChildAt(i2);
|
||
|
jbe c = GridLayout.c(childAt);
|
||
|
tOB tob = this.d ? c.b : c.a;
|
||
|
GridLayout gridLayout = this.f;
|
||
|
boolean z = this.d;
|
||
|
if (childAt.getVisibility() == 8) {
|
||
|
measuredWidth = 0;
|
||
|
} else {
|
||
|
measuredWidth = (z ? childAt.getMeasuredWidth() : childAt.getMeasuredHeight()) + gridLayout.e(childAt, z, true) + gridLayout.e(childAt, z, false);
|
||
|
}
|
||
|
if (tob.e == BitmapDescriptorFactory.HUE_RED) {
|
||
|
i = 0;
|
||
|
} else {
|
||
|
if (this.r == null) {
|
||
|
this.r = new int[this.f.getChildCount()];
|
||
|
}
|
||
|
i = this.r[i2];
|
||
|
}
|
||
|
ojQ<tOB, LWm> ojq = this.s;
|
||
|
ojq.e[ojq.c[i2]].a(this.f, childAt, tob, this, measuredWidth + i);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final ojQ<tOB, LWm> d() {
|
||
|
if (this.s == null) {
|
||
|
this.s = g();
|
||
|
}
|
||
|
if (!this.q) {
|
||
|
i();
|
||
|
this.q = true;
|
||
|
}
|
||
|
return this.s;
|
||
|
}
|
||
|
|
||
|
private ojQ<saX, ZqN> c(boolean z) {
|
||
|
saX sax;
|
||
|
Sts sts = new Sts(saX.class, ZqN.class);
|
||
|
tOB[] tobArr = d().a;
|
||
|
int length = tobArr.length;
|
||
|
for (int i = 0; i < length; i++) {
|
||
|
if (z) {
|
||
|
sax = tobArr[i].a;
|
||
|
} else {
|
||
|
saX sax2 = tobArr[i].a;
|
||
|
sax = new saX(sax2.b, sax2.d);
|
||
|
}
|
||
|
sts.add(Pair.create(sax, new ZqN()));
|
||
|
}
|
||
|
return sts.d();
|
||
|
}
|
||
|
|
||
|
private void b(ojQ<saX, ZqN> ojq, boolean z) {
|
||
|
for (ZqN zqN : ojq.e) {
|
||
|
zqN.d = PKIFailureInfo.systemUnavail;
|
||
|
}
|
||
|
LWm[] lWmArr = d().e;
|
||
|
for (int i = 0; i < lWmArr.length; i++) {
|
||
|
int b = lWmArr[i].b(z);
|
||
|
ZqN zqN2 = ojq.e[ojq.c[i]];
|
||
|
int i2 = zqN2.d;
|
||
|
if (!z) {
|
||
|
b = -b;
|
||
|
}
|
||
|
zqN2.d = Math.max(i2, b);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private ojQ<saX, ZqN> h() {
|
||
|
if (this.p == null) {
|
||
|
this.p = c(true);
|
||
|
}
|
||
|
if (!this.t) {
|
||
|
b(this.p, true);
|
||
|
this.t = true;
|
||
|
}
|
||
|
return this.p;
|
||
|
}
|
||
|
|
||
|
private ojQ<saX, ZqN> j() {
|
||
|
if (this.l == null) {
|
||
|
this.l = c(false);
|
||
|
}
|
||
|
if (!this.f6391o) {
|
||
|
b(this.l, false);
|
||
|
this.f6391o = true;
|
||
|
}
|
||
|
return this.l;
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* renamed from: androidx.gridlayout.widget.GridLayout$HBt$4, reason: invalid class name */
|
||
|
/* loaded from: classes.dex */
|
||
|
public final class AnonymousClass4 {
|
||
|
final HBt a;
|
||
|
IeS[] b;
|
||
|
final IeS[] c;
|
||
|
IeS[][] d;
|
||
|
private int e;
|
||
|
private int[] f;
|
||
|
|
||
|
AnonymousClass4(HBt hBt, IeS[] ieSArr) {
|
||
|
this.a = hBt;
|
||
|
this.c = ieSArr;
|
||
|
int length = ieSArr.length;
|
||
|
this.b = new IeS[length];
|
||
|
this.e = length - 1;
|
||
|
int max = Math.max(hBt.b, hBt.b()) + 1;
|
||
|
IeS[][] ieSArr2 = new IeS[max];
|
||
|
int[] iArr = new int[max];
|
||
|
for (IeS ieS : ieSArr) {
|
||
|
int i = ieS.c.d;
|
||
|
iArr[i] = iArr[i] + 1;
|
||
|
}
|
||
|
for (int i2 = 0; i2 < max; i2++) {
|
||
|
ieSArr2[i2] = new IeS[iArr[i2]];
|
||
|
}
|
||
|
Arrays.fill(iArr, 0);
|
||
|
for (IeS ieS2 : ieSArr) {
|
||
|
int i3 = ieS2.c.d;
|
||
|
IeS[] ieSArr3 = ieSArr2[i3];
|
||
|
int i4 = iArr[i3];
|
||
|
iArr[i3] = i4 + 1;
|
||
|
ieSArr3[i4] = ieS2;
|
||
|
}
|
||
|
this.d = ieSArr2;
|
||
|
this.f = new int[Math.max(hBt.b, hBt.b()) + 1];
|
||
|
}
|
||
|
|
||
|
final void d(int i) {
|
||
|
int[] iArr = this.f;
|
||
|
if (iArr[i] == 0) {
|
||
|
iArr[i] = 1;
|
||
|
for (IeS ieS : this.d[i]) {
|
||
|
d(ieS.c.b);
|
||
|
IeS[] ieSArr = this.b;
|
||
|
int i2 = this.e;
|
||
|
this.e = i2 - 1;
|
||
|
ieSArr[i2] = ieS;
|
||
|
}
|
||
|
this.f[i] = 2;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private static void e(List<IeS> list, ojQ<saX, ZqN> ojq) {
|
||
|
for (int i = 0; i < ojq.a.length; i++) {
|
||
|
a(list, ojq.a[i], ojq.e[i], false);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private IeS[] f() {
|
||
|
ArrayList arrayList = new ArrayList();
|
||
|
ArrayList arrayList2 = new ArrayList();
|
||
|
e(arrayList, h());
|
||
|
e(arrayList2, j());
|
||
|
if (this.h) {
|
||
|
int i = 0;
|
||
|
while (i < Math.max(this.b, b())) {
|
||
|
int i2 = i + 1;
|
||
|
a(arrayList, new saX(i, i2), new ZqN(0), true);
|
||
|
i = i2;
|
||
|
}
|
||
|
}
|
||
|
int max = Math.max(this.b, b());
|
||
|
a(arrayList, new saX(0, max), this.j, false);
|
||
|
a(arrayList2, new saX(max, 0), this.g, false);
|
||
|
AnonymousClass4 anonymousClass4 = new AnonymousClass4(this, (IeS[]) arrayList.toArray(new IeS[arrayList.size()]));
|
||
|
int length = anonymousClass4.d.length;
|
||
|
for (int i3 = 0; i3 < length; i3++) {
|
||
|
anonymousClass4.d(i3);
|
||
|
}
|
||
|
IeS[] ieSArr = anonymousClass4.b;
|
||
|
AnonymousClass4 anonymousClass42 = new AnonymousClass4(this, (IeS[]) arrayList2.toArray(new IeS[arrayList2.size()]));
|
||
|
int length2 = anonymousClass42.d.length;
|
||
|
for (int i4 = 0; i4 < length2; i4++) {
|
||
|
anonymousClass42.d(i4);
|
||
|
}
|
||
|
return (IeS[]) GridLayout.b(ieSArr, anonymousClass42.b);
|
||
|
}
|
||
|
|
||
|
private IeS[] m() {
|
||
|
if (this.m == null) {
|
||
|
this.m = f();
|
||
|
}
|
||
|
if (!this.n) {
|
||
|
h();
|
||
|
j();
|
||
|
this.n = true;
|
||
|
}
|
||
|
return this.m;
|
||
|
}
|
||
|
|
||
|
private static boolean c(int[] iArr, IeS ieS) {
|
||
|
if (!ieS.e) {
|
||
|
return false;
|
||
|
}
|
||
|
saX sax = ieS.c;
|
||
|
int i = sax.d;
|
||
|
int i2 = sax.b;
|
||
|
int i3 = iArr[i] + ieS.b.d;
|
||
|
if (i3 <= iArr[i2]) {
|
||
|
return false;
|
||
|
}
|
||
|
iArr[i2] = i3;
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
private String e(List<IeS> list) {
|
||
|
StringBuilder sb;
|
||
|
String str = this.d ? "x" : "y";
|
||
|
StringBuilder sb2 = new StringBuilder();
|
||
|
boolean z = true;
|
||
|
for (IeS ieS : list) {
|
||
|
if (z) {
|
||
|
z = false;
|
||
|
} else {
|
||
|
sb2.append(", ");
|
||
|
}
|
||
|
int i = ieS.c.d;
|
||
|
int i2 = ieS.c.b;
|
||
|
int i3 = ieS.b.d;
|
||
|
if (i < i2) {
|
||
|
sb = new StringBuilder();
|
||
|
sb.append(str);
|
||
|
sb.append(i2);
|
||
|
sb.append("-");
|
||
|
sb.append(str);
|
||
|
sb.append(i);
|
||
|
sb.append(">=");
|
||
|
} else {
|
||
|
sb = new StringBuilder();
|
||
|
sb.append(str);
|
||
|
sb.append(i);
|
||
|
sb.append("-");
|
||
|
sb.append(str);
|
||
|
sb.append(i2);
|
||
|
sb.append("<=");
|
||
|
i3 = -i3;
|
||
|
}
|
||
|
sb.append(i3);
|
||
|
sb2.append(sb.toString());
|
||
|
}
|
||
|
return sb2.toString();
|
||
|
}
|
||
|
|
||
|
private void e(String str, IeS[] ieSArr, boolean[] zArr) {
|
||
|
ArrayList arrayList = new ArrayList();
|
||
|
ArrayList arrayList2 = new ArrayList();
|
||
|
for (int i = 0; i < ieSArr.length; i++) {
|
||
|
IeS ieS = ieSArr[i];
|
||
|
if (zArr[i]) {
|
||
|
arrayList.add(ieS);
|
||
|
}
|
||
|
if (!ieS.e) {
|
||
|
arrayList2.add(ieS);
|
||
|
}
|
||
|
}
|
||
|
Printer printer = this.f.g;
|
||
|
StringBuilder sb = new StringBuilder();
|
||
|
sb.append(str);
|
||
|
sb.append(" constraints: ");
|
||
|
sb.append(e(arrayList));
|
||
|
sb.append(" are inconsistent; permanently removing: ");
|
||
|
sb.append(e(arrayList2));
|
||
|
sb.append(". ");
|
||
|
printer.println(sb.toString());
|
||
|
}
|
||
|
|
||
|
private boolean d(IeS[] ieSArr, int[] iArr, boolean z) {
|
||
|
String str = this.d ? "horizontal" : "vertical";
|
||
|
int max = Math.max(this.b, b()) + 1;
|
||
|
boolean[] zArr = null;
|
||
|
for (int i = 0; i < ieSArr.length; i++) {
|
||
|
Arrays.fill(iArr, 0);
|
||
|
for (int i2 = 0; i2 < max; i2++) {
|
||
|
boolean z2 = false;
|
||
|
for (IeS ieS : ieSArr) {
|
||
|
z2 |= c(iArr, ieS);
|
||
|
}
|
||
|
if (!z2) {
|
||
|
if (zArr != null) {
|
||
|
e(str, ieSArr, zArr);
|
||
|
}
|
||
|
return true;
|
||
|
}
|
||
|
}
|
||
|
if (!z) {
|
||
|
return false;
|
||
|
}
|
||
|
boolean[] zArr2 = new boolean[ieSArr.length];
|
||
|
for (int i3 = 0; i3 < max; i3++) {
|
||
|
int length = ieSArr.length;
|
||
|
for (int i4 = 0; i4 < length; i4++) {
|
||
|
zArr2[i4] = zArr2[i4] | c(iArr, ieSArr[i4]);
|
||
|
}
|
||
|
}
|
||
|
if (i == 0) {
|
||
|
zArr = zArr2;
|
||
|
}
|
||
|
int i5 = 0;
|
||
|
while (true) {
|
||
|
if (i5 >= ieSArr.length) {
|
||
|
break;
|
||
|
}
|
||
|
if (zArr2[i5]) {
|
||
|
IeS ieS2 = ieSArr[i5];
|
||
|
if (ieS2.c.d >= ieS2.c.b) {
|
||
|
ieS2.e = false;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
i5++;
|
||
|
}
|
||
|
}
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
final void e(boolean z) {
|
||
|
int[] iArr = z ? this.c : this.i;
|
||
|
int childCount = this.f.getChildCount();
|
||
|
for (int i = 0; i < childCount; i++) {
|
||
|
View childAt = this.f.getChildAt(i);
|
||
|
if (childAt.getVisibility() != 8) {
|
||
|
jbe c = GridLayout.c(childAt);
|
||
|
saX sax = (this.d ? c.b : c.a).a;
|
||
|
int i2 = z ? sax.d : sax.b;
|
||
|
iArr[i2] = Math.max(iArr[i2], this.f.a(childAt, this.d, z));
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private void a(int i, float f) {
|
||
|
Arrays.fill(this.r, 0);
|
||
|
int childCount = this.f.getChildCount();
|
||
|
for (int i2 = 0; i2 < childCount; i2++) {
|
||
|
View childAt = this.f.getChildAt(i2);
|
||
|
if (childAt.getVisibility() != 8) {
|
||
|
jbe c = GridLayout.c(childAt);
|
||
|
float f2 = (this.d ? c.b : c.a).e;
|
||
|
if (f2 != BitmapDescriptorFactory.HUE_RED) {
|
||
|
int round = Math.round((i * f2) / f);
|
||
|
this.r[i2] = round;
|
||
|
i -= round;
|
||
|
f -= f2;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private void a(int[] iArr) {
|
||
|
boolean z;
|
||
|
boolean z2 = this.x;
|
||
|
float f = BitmapDescriptorFactory.HUE_RED;
|
||
|
if (!z2) {
|
||
|
int childCount = this.f.getChildCount();
|
||
|
int i = 0;
|
||
|
while (true) {
|
||
|
if (i >= childCount) {
|
||
|
z = false;
|
||
|
break;
|
||
|
}
|
||
|
View childAt = this.f.getChildAt(i);
|
||
|
if (childAt.getVisibility() != 8) {
|
||
|
jbe c = GridLayout.c(childAt);
|
||
|
if ((this.d ? c.b : c.a).e != BitmapDescriptorFactory.HUE_RED) {
|
||
|
z = true;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
i++;
|
||
|
}
|
||
|
this.u = z;
|
||
|
this.x = true;
|
||
|
}
|
||
|
if (!this.u) {
|
||
|
d(m(), iArr, true);
|
||
|
} else {
|
||
|
if (this.r == null) {
|
||
|
this.r = new int[this.f.getChildCount()];
|
||
|
}
|
||
|
Arrays.fill(this.r, 0);
|
||
|
d(m(), iArr, true);
|
||
|
int childCount2 = (this.j.d * this.f.getChildCount()) + 1;
|
||
|
if (childCount2 >= 2) {
|
||
|
int childCount3 = this.f.getChildCount();
|
||
|
for (int i2 = 0; i2 < childCount3; i2++) {
|
||
|
View childAt2 = this.f.getChildAt(i2);
|
||
|
if (childAt2.getVisibility() != 8) {
|
||
|
jbe c2 = GridLayout.c(childAt2);
|
||
|
f += (this.d ? c2.b : c2.a).e;
|
||
|
}
|
||
|
}
|
||
|
int i3 = -1;
|
||
|
int i4 = 0;
|
||
|
boolean z3 = true;
|
||
|
while (i4 < childCount2) {
|
||
|
int i5 = (int) ((i4 + childCount2) / 2);
|
||
|
a();
|
||
|
a(i5, f);
|
||
|
boolean d = d(m(), iArr, false);
|
||
|
if (d) {
|
||
|
i4 = i5 + 1;
|
||
|
i3 = i5;
|
||
|
} else {
|
||
|
childCount2 = i5;
|
||
|
}
|
||
|
z3 = d;
|
||
|
}
|
||
|
if (i3 > 0 && !z3) {
|
||
|
a();
|
||
|
a(i3, f);
|
||
|
d(m(), iArr, true);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
if (this.h) {
|
||
|
return;
|
||
|
}
|
||
|
int i6 = iArr[0];
|
||
|
int length = iArr.length;
|
||
|
for (int i7 = 0; i7 < length; i7++) {
|
||
|
iArr[i7] = iArr[i7] - i6;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final int[] c() {
|
||
|
if (this.y == null) {
|
||
|
this.y = new int[Math.max(this.b, b()) + 1];
|
||
|
}
|
||
|
if (!this.a) {
|
||
|
a(this.y);
|
||
|
this.a = true;
|
||
|
}
|
||
|
return this.y;
|
||
|
}
|
||
|
|
||
|
private int c(int i, int i2) {
|
||
|
this.j.d = i;
|
||
|
this.g.d = -i2;
|
||
|
this.a = false;
|
||
|
return c()[Math.max(this.b, b())];
|
||
|
}
|
||
|
|
||
|
public final int e(int i) {
|
||
|
int mode = View.MeasureSpec.getMode(i);
|
||
|
int size = View.MeasureSpec.getSize(i);
|
||
|
if (mode == Integer.MIN_VALUE) {
|
||
|
return c(0, size);
|
||
|
}
|
||
|
if (mode == 0) {
|
||
|
return c(0, 100000);
|
||
|
}
|
||
|
if (mode != 1073741824) {
|
||
|
return 0;
|
||
|
}
|
||
|
return c(size, size);
|
||
|
}
|
||
|
|
||
|
public final void e() {
|
||
|
this.w = PKIFailureInfo.systemUnavail;
|
||
|
this.s = null;
|
||
|
this.p = null;
|
||
|
this.l = null;
|
||
|
this.c = null;
|
||
|
this.i = null;
|
||
|
this.m = null;
|
||
|
this.y = null;
|
||
|
this.r = null;
|
||
|
this.x = false;
|
||
|
a();
|
||
|
}
|
||
|
|
||
|
private static void a(List<IeS> list, saX sax, ZqN zqN, boolean z) {
|
||
|
if (sax.b - sax.d == 0) {
|
||
|
return;
|
||
|
}
|
||
|
if (z) {
|
||
|
Iterator<IeS> it = list.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
if (it.next().c.equals(sax)) {
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
list.add(new IeS(sax, zqN));
|
||
|
}
|
||
|
|
||
|
public final void a() {
|
||
|
this.q = false;
|
||
|
this.t = false;
|
||
|
this.f6391o = false;
|
||
|
this.e = false;
|
||
|
this.k = false;
|
||
|
this.n = false;
|
||
|
this.a = false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public static class jbe extends ViewGroup.MarginLayoutParams {
|
||
|
private static final int c;
|
||
|
private static final int d;
|
||
|
private static final int e;
|
||
|
private static final int f;
|
||
|
private static final int g;
|
||
|
private static final int h;
|
||
|
private static final int i;
|
||
|
private static final int j;
|
||
|
private static final int k;
|
||
|
private static final int l;
|
||
|
private static final int m;
|
||
|
private static final int n;
|
||
|
|
||
|
/* renamed from: o, reason: collision with root package name */
|
||
|
private static final int f6392o;
|
||
|
public tOB a;
|
||
|
public tOB b;
|
||
|
|
||
|
static {
|
||
|
saX sax = new saX(PKIFailureInfo.systemUnavail, -2147483647);
|
||
|
f = sax.b - sax.d;
|
||
|
j = Pgo.Sts.GridLayout_Layout_android_layout_margin;
|
||
|
h = Pgo.Sts.GridLayout_Layout_android_layout_marginLeft;
|
||
|
f6392o = Pgo.Sts.GridLayout_Layout_android_layout_marginTop;
|
||
|
l = Pgo.Sts.GridLayout_Layout_android_layout_marginRight;
|
||
|
d = Pgo.Sts.GridLayout_Layout_android_layout_marginBottom;
|
||
|
c = Pgo.Sts.GridLayout_Layout_layout_column;
|
||
|
e = Pgo.Sts.GridLayout_Layout_layout_columnSpan;
|
||
|
i = Pgo.Sts.GridLayout_Layout_layout_columnWeight;
|
||
|
n = Pgo.Sts.GridLayout_Layout_layout_row;
|
||
|
m = Pgo.Sts.GridLayout_Layout_layout_rowSpan;
|
||
|
k = Pgo.Sts.GridLayout_Layout_layout_rowWeight;
|
||
|
g = Pgo.Sts.GridLayout_Layout_layout_gravity;
|
||
|
}
|
||
|
|
||
|
private jbe(tOB tob, tOB tob2, byte b) {
|
||
|
super(-2, -2);
|
||
|
this.a = tOB.d;
|
||
|
this.b = tOB.d;
|
||
|
setMargins(PKIFailureInfo.systemUnavail, PKIFailureInfo.systemUnavail, PKIFailureInfo.systemUnavail, PKIFailureInfo.systemUnavail);
|
||
|
this.a = tob;
|
||
|
this.b = tob2;
|
||
|
}
|
||
|
|
||
|
private jbe(tOB tob, tOB tob2) {
|
||
|
this(tob, tob2, (byte) 0);
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Illegal instructions before constructor call */
|
||
|
/*
|
||
|
Code decompiled incorrectly, please refer to instructions dump.
|
||
|
To view partially-correct add '--show-bad-code' argument
|
||
|
*/
|
||
|
public jbe() {
|
||
|
/*
|
||
|
r1 = this;
|
||
|
androidx.gridlayout.widget.GridLayout$tOB r0 = androidx.gridlayout.widget.GridLayout.tOB.d
|
||
|
r1.<init>(r0, r0)
|
||
|
return
|
||
|
*/
|
||
|
throw new UnsupportedOperationException("Method not decompiled: androidx.gridlayout.widget.GridLayout.jbe.<init>():void");
|
||
|
}
|
||
|
|
||
|
public jbe(ViewGroup.LayoutParams layoutParams) {
|
||
|
super(layoutParams);
|
||
|
this.a = tOB.d;
|
||
|
this.b = tOB.d;
|
||
|
}
|
||
|
|
||
|
public jbe(ViewGroup.MarginLayoutParams marginLayoutParams) {
|
||
|
super(marginLayoutParams);
|
||
|
this.a = tOB.d;
|
||
|
this.b = tOB.d;
|
||
|
}
|
||
|
|
||
|
public jbe(jbe jbeVar) {
|
||
|
super((ViewGroup.MarginLayoutParams) jbeVar);
|
||
|
this.a = tOB.d;
|
||
|
this.b = tOB.d;
|
||
|
this.a = jbeVar.a;
|
||
|
this.b = jbeVar.b;
|
||
|
}
|
||
|
|
||
|
public jbe(Context context, AttributeSet attributeSet) {
|
||
|
super(context, attributeSet);
|
||
|
this.a = tOB.d;
|
||
|
this.b = tOB.d;
|
||
|
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, Pgo.Sts.GridLayout_Layout);
|
||
|
try {
|
||
|
int dimensionPixelSize = obtainStyledAttributes.getDimensionPixelSize(j, PKIFailureInfo.systemUnavail);
|
||
|
((ViewGroup.MarginLayoutParams) this).leftMargin = obtainStyledAttributes.getDimensionPixelSize(h, dimensionPixelSize);
|
||
|
((ViewGroup.MarginLayoutParams) this).topMargin = obtainStyledAttributes.getDimensionPixelSize(f6392o, dimensionPixelSize);
|
||
|
((ViewGroup.MarginLayoutParams) this).rightMargin = obtainStyledAttributes.getDimensionPixelSize(l, dimensionPixelSize);
|
||
|
((ViewGroup.MarginLayoutParams) this).bottomMargin = obtainStyledAttributes.getDimensionPixelSize(d, dimensionPixelSize);
|
||
|
obtainStyledAttributes.recycle();
|
||
|
obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, Pgo.Sts.GridLayout_Layout);
|
||
|
try {
|
||
|
int i2 = obtainStyledAttributes.getInt(g, 0);
|
||
|
int i3 = obtainStyledAttributes.getInt(c, PKIFailureInfo.systemUnavail);
|
||
|
int i4 = e;
|
||
|
int i5 = f;
|
||
|
this.b = GridLayout.e(i3, obtainStyledAttributes.getInt(i4, i5), GridLayout.e(i2, true), obtainStyledAttributes.getFloat(i, BitmapDescriptorFactory.HUE_RED));
|
||
|
this.a = GridLayout.e(obtainStyledAttributes.getInt(n, PKIFailureInfo.systemUnavail), obtainStyledAttributes.getInt(m, i5), GridLayout.e(i2, false), obtainStyledAttributes.getFloat(k, BitmapDescriptorFactory.HUE_RED));
|
||
|
} finally {
|
||
|
}
|
||
|
} finally {
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // android.view.ViewGroup.LayoutParams
|
||
|
protected final void setBaseAttributes(TypedArray typedArray, int i2, int i3) {
|
||
|
((ViewGroup.LayoutParams) this).width = typedArray.getLayoutDimension(i2, -2);
|
||
|
((ViewGroup.LayoutParams) this).height = typedArray.getLayoutDimension(i3, -2);
|
||
|
}
|
||
|
|
||
|
public final boolean equals(Object obj) {
|
||
|
if (this == obj) {
|
||
|
return true;
|
||
|
}
|
||
|
if (obj == null || getClass() != obj.getClass()) {
|
||
|
return false;
|
||
|
}
|
||
|
jbe jbeVar = (jbe) obj;
|
||
|
return this.b.equals(jbeVar.b) && this.a.equals(jbeVar.a);
|
||
|
}
|
||
|
|
||
|
public final int hashCode() {
|
||
|
return (this.a.hashCode() * 31) + this.b.hashCode();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* loaded from: classes.dex */
|
||
|
public static final class IeS {
|
||
|
public final ZqN b;
|
||
|
public final saX c;
|
||
|
public boolean e = true;
|
||
|
|
||
|
public IeS(saX sax, ZqN zqN) {
|
||
|
this.c = sax;
|
||
|
this.b = zqN;
|
||
|
}
|
||
|
|
||
|
public final String toString() {
|
||
|
StringBuilder sb = new StringBuilder();
|
||
|
sb.append(this.c);
|
||
|
sb.append(" ");
|
||
|
sb.append(!this.e ? "+>" : "->");
|
||
|
sb.append(" ");
|
||
|
sb.append(this.b);
|
||
|
return sb.toString();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* loaded from: classes.dex */
|
||
|
public static final class ZqN {
|
||
|
public int d;
|
||
|
|
||
|
public ZqN() {
|
||
|
this.d = PKIFailureInfo.systemUnavail;
|
||
|
}
|
||
|
|
||
|
public ZqN(int i) {
|
||
|
this.d = i;
|
||
|
}
|
||
|
|
||
|
public final String toString() {
|
||
|
return Integer.toString(this.d);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* loaded from: classes.dex */
|
||
|
public static final class Sts<K, V> extends ArrayList<Pair<K, V>> {
|
||
|
private final Class<K> b;
|
||
|
private final Class<V> e;
|
||
|
|
||
|
Sts(Class<K> cls, Class<V> cls2) {
|
||
|
this.b = cls;
|
||
|
this.e = cls2;
|
||
|
}
|
||
|
|
||
|
public final ojQ<K, V> d() {
|
||
|
int size = size();
|
||
|
Object[] objArr = (Object[]) Array.newInstance((Class<?>) this.b, size);
|
||
|
Object[] objArr2 = (Object[]) Array.newInstance((Class<?>) this.e, size);
|
||
|
for (int i = 0; i < size; i++) {
|
||
|
objArr[i] = get(i).first;
|
||
|
objArr2[i] = get(i).second;
|
||
|
}
|
||
|
return new ojQ<>(objArr, objArr2);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* loaded from: classes.dex */
|
||
|
public static final class ojQ<K, V> {
|
||
|
public final K[] a;
|
||
|
public final int[] c;
|
||
|
public final V[] e;
|
||
|
|
||
|
ojQ(K[] kArr, V[] vArr) {
|
||
|
int length = kArr.length;
|
||
|
int[] iArr = new int[length];
|
||
|
HashMap hashMap = new HashMap();
|
||
|
for (int i = 0; i < length; i++) {
|
||
|
K k = kArr[i];
|
||
|
Integer num = (Integer) hashMap.get(k);
|
||
|
if (num == null) {
|
||
|
num = Integer.valueOf(hashMap.size());
|
||
|
hashMap.put(k, num);
|
||
|
}
|
||
|
iArr[i] = num.intValue();
|
||
|
}
|
||
|
this.c = iArr;
|
||
|
this.a = (K[]) e(kArr, iArr);
|
||
|
this.e = (V[]) e(vArr, iArr);
|
||
|
}
|
||
|
|
||
|
private static <K> K[] e(K[] kArr, int[] iArr) {
|
||
|
int length = kArr.length;
|
||
|
K[] kArr2 = (K[]) ((Object[]) Array.newInstance(kArr.getClass().getComponentType(), GridLayout.b(iArr) + 1));
|
||
|
for (int i = 0; i < length; i++) {
|
||
|
kArr2[iArr[i]] = kArr[i];
|
||
|
}
|
||
|
return kArr2;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* loaded from: classes.dex */
|
||
|
public static class LWm {
|
||
|
private int b;
|
||
|
private int c;
|
||
|
private int d;
|
||
|
|
||
|
LWm() {
|
||
|
a();
|
||
|
}
|
||
|
|
||
|
protected void d(int i, int i2) {
|
||
|
this.b = Math.max(this.b, i);
|
||
|
this.c = Math.max(this.c, i2);
|
||
|
}
|
||
|
|
||
|
protected int b(boolean z) {
|
||
|
if (z || !GridLayout.b(this.d)) {
|
||
|
return this.b + this.c;
|
||
|
}
|
||
|
return 100000;
|
||
|
}
|
||
|
|
||
|
protected int e(GridLayout gridLayout, View view, RVV rvv, int i, boolean z) {
|
||
|
return this.b - rvv.e(view, i, QIQ.sW_(gridLayout));
|
||
|
}
|
||
|
|
||
|
protected final void a(GridLayout gridLayout, View view, tOB tob, HBt hBt, int i) {
|
||
|
this.d &= (tob.c == GridLayout.a && tob.e == BitmapDescriptorFactory.HUE_RED) ? 0 : 2;
|
||
|
int e = tob.c(hBt.d).e(view, i, QIQ.sW_(gridLayout));
|
||
|
d(e, i - e);
|
||
|
}
|
||
|
|
||
|
public String toString() {
|
||
|
StringBuilder sb = new StringBuilder("Bounds{before=");
|
||
|
sb.append(this.b);
|
||
|
sb.append(", after=");
|
||
|
sb.append(this.c);
|
||
|
sb.append(UrlTreeKt.componentParamSuffixChar);
|
||
|
return sb.toString();
|
||
|
}
|
||
|
|
||
|
protected void a() {
|
||
|
this.b = PKIFailureInfo.systemUnavail;
|
||
|
this.c = PKIFailureInfo.systemUnavail;
|
||
|
this.d = 2;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* loaded from: classes.dex */
|
||
|
public static final class saX {
|
||
|
public final int b;
|
||
|
public final int d;
|
||
|
|
||
|
public saX(int i, int i2) {
|
||
|
this.d = i;
|
||
|
this.b = i2;
|
||
|
}
|
||
|
|
||
|
public final boolean equals(Object obj) {
|
||
|
if (this == obj) {
|
||
|
return true;
|
||
|
}
|
||
|
if (obj == null || getClass() != obj.getClass()) {
|
||
|
return false;
|
||
|
}
|
||
|
saX sax = (saX) obj;
|
||
|
return this.b == sax.b && this.d == sax.d;
|
||
|
}
|
||
|
|
||
|
public final String toString() {
|
||
|
StringBuilder sb = new StringBuilder("[");
|
||
|
sb.append(this.d);
|
||
|
sb.append(", ");
|
||
|
sb.append(this.b);
|
||
|
sb.append("]");
|
||
|
return sb.toString();
|
||
|
}
|
||
|
|
||
|
public final int hashCode() {
|
||
|
return (this.d * 31) + this.b;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public static class tOB {
|
||
|
static final tOB d = GridLayout.c();
|
||
|
final saX a;
|
||
|
final boolean b;
|
||
|
final RVV c;
|
||
|
final float e;
|
||
|
|
||
|
tOB(boolean z, saX sax, RVV rvv, float f) {
|
||
|
this.b = z;
|
||
|
this.a = sax;
|
||
|
this.c = rvv;
|
||
|
this.e = f;
|
||
|
}
|
||
|
|
||
|
tOB(boolean z, int i, int i2, RVV rvv, float f) {
|
||
|
this(z, new saX(i, i2 + i), rvv, f);
|
||
|
}
|
||
|
|
||
|
public final RVV c(boolean z) {
|
||
|
if (this.c != GridLayout.a) {
|
||
|
return this.c;
|
||
|
}
|
||
|
if (this.e == BitmapDescriptorFactory.HUE_RED) {
|
||
|
return z ? GridLayout.d : GridLayout.c;
|
||
|
}
|
||
|
return GridLayout.b;
|
||
|
}
|
||
|
|
||
|
public boolean equals(Object obj) {
|
||
|
if (this == obj) {
|
||
|
return true;
|
||
|
}
|
||
|
if (obj == null || getClass() != obj.getClass()) {
|
||
|
return false;
|
||
|
}
|
||
|
tOB tob = (tOB) obj;
|
||
|
return this.c.equals(tob.c) && this.a.equals(tob.a);
|
||
|
}
|
||
|
|
||
|
public int hashCode() {
|
||
|
return (this.a.hashCode() * 31) + this.c.hashCode();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static tOB e(int i2, int i3, RVV rvv, float f) {
|
||
|
return new tOB(i2 != Integer.MIN_VALUE, i2, i3, rvv, f);
|
||
|
}
|
||
|
|
||
|
public static tOB c() {
|
||
|
return new tOB(false, PKIFailureInfo.systemUnavail, 1, a, BitmapDescriptorFactory.HUE_RED);
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public static abstract class RVV {
|
||
|
abstract String a();
|
||
|
|
||
|
abstract int b(View view, int i);
|
||
|
|
||
|
int d(int i, int i2) {
|
||
|
return i;
|
||
|
}
|
||
|
|
||
|
abstract int e(View view, int i, int i2);
|
||
|
|
||
|
RVV() {
|
||
|
}
|
||
|
|
||
|
LWm e() {
|
||
|
return new LWm();
|
||
|
}
|
||
|
|
||
|
public String toString() {
|
||
|
StringBuilder sb = new StringBuilder("Alignment:");
|
||
|
sb.append(a());
|
||
|
return sb.toString();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private void c(View view, int i2, int i3, int i4, int i5) {
|
||
|
view.measure(getChildMeasureSpec(i2, e(view, true, true) + e(view, true, false), i4), getChildMeasureSpec(i3, e(view, false, true) + e(view, false, false), i5));
|
||
|
}
|
||
|
|
||
|
@Override // android.view.ViewGroup
|
||
|
protected /* synthetic */ ViewGroup.LayoutParams generateDefaultLayoutParams() {
|
||
|
return new jbe();
|
||
|
}
|
||
|
|
||
|
@Override // android.view.ViewGroup
|
||
|
public /* synthetic */ ViewGroup.LayoutParams generateLayoutParams(AttributeSet attributeSet) {
|
||
|
return new jbe(getContext(), attributeSet);
|
||
|
}
|
||
|
|
||
|
@Override // android.view.ViewGroup
|
||
|
protected /* synthetic */ ViewGroup.LayoutParams generateLayoutParams(ViewGroup.LayoutParams layoutParams) {
|
||
|
if (layoutParams instanceof jbe) {
|
||
|
return new jbe((jbe) layoutParams);
|
||
|
}
|
||
|
if (layoutParams instanceof ViewGroup.MarginLayoutParams) {
|
||
|
return new jbe((ViewGroup.MarginLayoutParams) layoutParams);
|
||
|
}
|
||
|
return new jbe(layoutParams);
|
||
|
}
|
||
|
|
||
|
final int a(View view, boolean z, boolean z2) {
|
||
|
int i2;
|
||
|
jbe jbeVar = (jbe) view.getLayoutParams();
|
||
|
if (z) {
|
||
|
i2 = z2 ? ((ViewGroup.MarginLayoutParams) jbeVar).leftMargin : ((ViewGroup.MarginLayoutParams) jbeVar).rightMargin;
|
||
|
} else {
|
||
|
i2 = z2 ? ((ViewGroup.MarginLayoutParams) jbeVar).topMargin : ((ViewGroup.MarginLayoutParams) jbeVar).bottomMargin;
|
||
|
}
|
||
|
return i2 == Integer.MIN_VALUE ? a(view, jbeVar, z, z2) : i2;
|
||
|
}
|
||
|
|
||
|
public void setPrinter(Printer printer) {
|
||
|
if (printer == null) {
|
||
|
printer = t;
|
||
|
}
|
||
|
this.g = printer;
|
||
|
}
|
||
|
|
||
|
static RVV e(int i2, boolean z) {
|
||
|
int i3 = (i2 & (z ? 7 : 112)) >> (z ? 0 : 4);
|
||
|
return i3 != 1 ? i3 != 3 ? i3 != 5 ? i3 != 7 ? i3 != 8388611 ? i3 != 8388613 ? a : n : d : b : z ? s : h : z ? m : u : i;
|
||
|
}
|
||
|
}
|