132 lines
4.7 KiB
Java
132 lines
4.7 KiB
Java
package androidx.constraintlayout.solver.widgets;
|
|
|
|
import androidx.constraintlayout.solver.widgets.ConstraintWidget;
|
|
import java.util.ArrayList;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class ChainHead {
|
|
protected ConstraintWidget a;
|
|
protected ConstraintWidget b;
|
|
protected ConstraintWidget c;
|
|
protected ConstraintWidget d;
|
|
protected ConstraintWidget e;
|
|
protected ConstraintWidget f;
|
|
protected ConstraintWidget g;
|
|
protected ArrayList<ConstraintWidget> h;
|
|
protected int i;
|
|
protected int j;
|
|
protected float k = 0.0f;
|
|
private int l;
|
|
private boolean m;
|
|
protected boolean n;
|
|
protected boolean o;
|
|
protected boolean p;
|
|
private boolean q;
|
|
|
|
public ChainHead(ConstraintWidget constraintWidget, int i, boolean z) {
|
|
this.m = false;
|
|
this.a = constraintWidget;
|
|
this.l = i;
|
|
this.m = z;
|
|
}
|
|
|
|
private static boolean a(ConstraintWidget constraintWidget, int i) {
|
|
if (constraintWidget.r() != 8 && constraintWidget.C[i] == ConstraintWidget.DimensionBehaviour.MATCH_CONSTRAINT) {
|
|
int[] iArr = constraintWidget.g;
|
|
if (iArr[i] == 0 || iArr[i] == 3) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
private void b() {
|
|
int i = this.l * 2;
|
|
boolean z = false;
|
|
ConstraintWidget constraintWidget = this.a;
|
|
ConstraintWidget constraintWidget2 = constraintWidget;
|
|
boolean z2 = false;
|
|
while (!z2) {
|
|
this.i++;
|
|
ConstraintWidget[] constraintWidgetArr = constraintWidget.i0;
|
|
int i2 = this.l;
|
|
ConstraintWidget constraintWidget3 = null;
|
|
constraintWidgetArr[i2] = null;
|
|
constraintWidget.h0[i2] = null;
|
|
if (constraintWidget.r() != 8) {
|
|
if (this.b == null) {
|
|
this.b = constraintWidget;
|
|
}
|
|
this.d = constraintWidget;
|
|
ConstraintWidget.DimensionBehaviour[] dimensionBehaviourArr = constraintWidget.C;
|
|
int i3 = this.l;
|
|
if (dimensionBehaviourArr[i3] == ConstraintWidget.DimensionBehaviour.MATCH_CONSTRAINT) {
|
|
int[] iArr = constraintWidget.g;
|
|
if (iArr[i3] == 0 || iArr[i3] == 3 || iArr[i3] == 2) {
|
|
this.j++;
|
|
float[] fArr = constraintWidget.g0;
|
|
int i4 = this.l;
|
|
float f = fArr[i4];
|
|
if (f > 0.0f) {
|
|
this.k += fArr[i4];
|
|
}
|
|
if (a(constraintWidget, this.l)) {
|
|
if (f < 0.0f) {
|
|
this.n = true;
|
|
} else {
|
|
this.o = true;
|
|
}
|
|
if (this.h == null) {
|
|
this.h = new ArrayList<>();
|
|
}
|
|
this.h.add(constraintWidget);
|
|
}
|
|
if (this.f == null) {
|
|
this.f = constraintWidget;
|
|
}
|
|
ConstraintWidget constraintWidget4 = this.g;
|
|
if (constraintWidget4 != null) {
|
|
constraintWidget4.h0[this.l] = constraintWidget;
|
|
}
|
|
this.g = constraintWidget;
|
|
}
|
|
}
|
|
}
|
|
if (constraintWidget2 != constraintWidget) {
|
|
constraintWidget2.i0[this.l] = constraintWidget;
|
|
}
|
|
ConstraintAnchor constraintAnchor = constraintWidget.A[i + 1].d;
|
|
if (constraintAnchor != null) {
|
|
ConstraintWidget constraintWidget5 = constraintAnchor.b;
|
|
ConstraintAnchor[] constraintAnchorArr = constraintWidget5.A;
|
|
if (constraintAnchorArr[i].d != null && constraintAnchorArr[i].d.b == constraintWidget) {
|
|
constraintWidget3 = constraintWidget5;
|
|
}
|
|
}
|
|
if (constraintWidget3 == null) {
|
|
constraintWidget3 = constraintWidget;
|
|
z2 = true;
|
|
}
|
|
constraintWidget2 = constraintWidget;
|
|
constraintWidget = constraintWidget3;
|
|
}
|
|
this.c = constraintWidget;
|
|
if (this.l == 0 && this.m) {
|
|
this.e = this.c;
|
|
} else {
|
|
this.e = this.a;
|
|
}
|
|
if (this.o && this.n) {
|
|
z = true;
|
|
}
|
|
this.p = z;
|
|
}
|
|
|
|
public void a() {
|
|
if (!this.q) {
|
|
b();
|
|
}
|
|
this.q = true;
|
|
}
|
|
}
|