jimu-decompiled/sources/androidx/constraintlayout/solver/widgets/ConstraintWidgetContainer.java
2025-05-13 19:24:51 +02:00

234 lines
7.6 KiB
Java

package androidx.constraintlayout.solver.widgets;
import androidx.constraintlayout.solver.LinearSystem;
import androidx.constraintlayout.solver.widgets.ConstraintAnchor;
import androidx.constraintlayout.solver.widgets.ConstraintWidget;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/* loaded from: classes.dex */
public class ConstraintWidgetContainer extends WidgetContainer {
private Snapshot n0;
int o0;
int p0;
int q0;
int r0;
private boolean l0 = false;
protected LinearSystem m0 = new LinearSystem();
int s0 = 0;
int t0 = 0;
ChainHead[] u0 = new ChainHead[4];
ChainHead[] v0 = new ChainHead[4];
public List<ConstraintWidgetGroup> w0 = new ArrayList();
public boolean x0 = false;
public boolean y0 = false;
public boolean z0 = false;
public int A0 = 0;
public int B0 = 0;
private int C0 = 7;
public boolean D0 = false;
private boolean E0 = false;
private boolean F0 = false;
private void V() {
this.s0 = 0;
this.t0 = 0;
}
private void e(ConstraintWidget constraintWidget) {
int i = this.t0 + 1;
ChainHead[] chainHeadArr = this.u0;
if (i >= chainHeadArr.length) {
this.u0 = (ChainHead[]) Arrays.copyOf(chainHeadArr, chainHeadArr.length * 2);
}
this.u0[this.t0] = new ChainHead(constraintWidget, 1, P());
this.t0++;
}
@Override // androidx.constraintlayout.solver.widgets.WidgetContainer, androidx.constraintlayout.solver.widgets.ConstraintWidget
public void D() {
this.m0.f();
this.o0 = 0;
this.q0 = 0;
this.p0 = 0;
this.r0 = 0;
this.w0.clear();
this.D0 = false;
super.D();
}
/* JADX WARN: Removed duplicated region for block: B:110:0x0290 */
/* JADX WARN: Removed duplicated region for block: B:114:0x018f */
/* JADX WARN: Removed duplicated region for block: B:66:0x0186 */
/* JADX WARN: Removed duplicated region for block: B:69:0x01da */
/* JADX WARN: Removed duplicated region for block: B:89:0x0267 */
/* JADX WARN: Removed duplicated region for block: B:92:0x0283 */
/* JADX WARN: Removed duplicated region for block: B:94:0x0293 */
/* JADX WARN: Type inference failed for: r8v20 */
/* JADX WARN: Type inference failed for: r8v21, types: [boolean] */
/* JADX WARN: Type inference failed for: r8v22 */
@Override // androidx.constraintlayout.solver.widgets.WidgetContainer
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public void K() {
/*
Method dump skipped, instructions count: 839
To view this dump change 'Code comments level' option to 'DEBUG'
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer.K():void");
}
public int M() {
return this.C0;
}
public boolean N() {
return false;
}
public boolean O() {
return this.F0;
}
public boolean P() {
return this.l0;
}
public boolean Q() {
return this.E0;
}
public void R() {
if (!t(8)) {
a(this.C0);
}
U();
}
public void S() {
int size = this.k0.size();
F();
for (int i = 0; i < size; i++) {
this.k0.get(i).F();
}
}
public void T() {
S();
a(this.C0);
}
public void U() {
ResolutionAnchor d = a(ConstraintAnchor.Type.LEFT).d();
ResolutionAnchor d2 = a(ConstraintAnchor.Type.TOP).d();
d.a((ResolutionAnchor) null, 0.0f);
d2.a((ResolutionAnchor) null, 0.0f);
}
public void a(LinearSystem linearSystem, boolean[] zArr) {
zArr[2] = false;
c(linearSystem);
int size = this.k0.size();
for (int i = 0; i < size; i++) {
ConstraintWidget constraintWidget = this.k0.get(i);
constraintWidget.c(linearSystem);
if (constraintWidget.C[0] == ConstraintWidget.DimensionBehaviour.MATCH_CONSTRAINT && constraintWidget.s() < constraintWidget.u()) {
zArr[2] = true;
}
if (constraintWidget.C[1] == ConstraintWidget.DimensionBehaviour.MATCH_CONSTRAINT && constraintWidget.i() < constraintWidget.t()) {
zArr[2] = true;
}
}
}
public void c(boolean z) {
this.l0 = z;
}
public boolean d(LinearSystem linearSystem) {
a(linearSystem);
int size = this.k0.size();
for (int i = 0; i < size; i++) {
ConstraintWidget constraintWidget = this.k0.get(i);
if (constraintWidget instanceof ConstraintWidgetContainer) {
ConstraintWidget.DimensionBehaviour[] dimensionBehaviourArr = constraintWidget.C;
ConstraintWidget.DimensionBehaviour dimensionBehaviour = dimensionBehaviourArr[0];
ConstraintWidget.DimensionBehaviour dimensionBehaviour2 = dimensionBehaviourArr[1];
if (dimensionBehaviour == ConstraintWidget.DimensionBehaviour.WRAP_CONTENT) {
constraintWidget.a(ConstraintWidget.DimensionBehaviour.FIXED);
}
if (dimensionBehaviour2 == ConstraintWidget.DimensionBehaviour.WRAP_CONTENT) {
constraintWidget.b(ConstraintWidget.DimensionBehaviour.FIXED);
}
constraintWidget.a(linearSystem);
if (dimensionBehaviour == ConstraintWidget.DimensionBehaviour.WRAP_CONTENT) {
constraintWidget.a(dimensionBehaviour);
}
if (dimensionBehaviour2 == ConstraintWidget.DimensionBehaviour.WRAP_CONTENT) {
constraintWidget.b(dimensionBehaviour2);
}
} else {
Optimizer.a(this, linearSystem, constraintWidget);
constraintWidget.a(linearSystem);
}
}
if (this.s0 > 0) {
Chain.a(this, linearSystem, 0);
}
if (this.t0 > 0) {
Chain.a(this, linearSystem, 1);
}
return true;
}
public void f(int i, int i2) {
ResolutionDimension resolutionDimension;
ResolutionDimension resolutionDimension2;
if (this.C[0] != ConstraintWidget.DimensionBehaviour.WRAP_CONTENT && (resolutionDimension2 = this.c) != null) {
resolutionDimension2.a(i);
}
if (this.C[1] == ConstraintWidget.DimensionBehaviour.WRAP_CONTENT || (resolutionDimension = this.d) == null) {
return;
}
resolutionDimension.a(i2);
}
public boolean t(int i) {
return (this.C0 & i) == i;
}
public void u(int i) {
this.C0 = i;
}
@Override // androidx.constraintlayout.solver.widgets.ConstraintWidget
public void a(int i) {
super.a(i);
int size = this.k0.size();
for (int i2 = 0; i2 < size; i2++) {
this.k0.get(i2).a(i);
}
}
void a(ConstraintWidget constraintWidget, int i) {
if (i == 0) {
d(constraintWidget);
} else if (i == 1) {
e(constraintWidget);
}
}
private void d(ConstraintWidget constraintWidget) {
int i = this.s0 + 1;
ChainHead[] chainHeadArr = this.v0;
if (i >= chainHeadArr.length) {
this.v0 = (ChainHead[]) Arrays.copyOf(chainHeadArr, chainHeadArr.length * 2);
}
this.v0[this.s0] = new ChainHead(constraintWidget, 0, P());
this.s0++;
}
}