ConstraintWidget.smali
.class public Landroid/support/constraint/solver/widgets/ConstraintWidget;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;,
Landroid/support/constraint/solver/widgets/ConstraintWidget$ContentAlignment;
}
.end annotation
# static fields
.field private static final AUTOTAG_CENTER:Z = false
.field public static final CHAIN_PACKED:I = 0x2
.field public static final CHAIN_SPREAD:I = 0x0
.field public static final CHAIN_SPREAD_INSIDE:I = 0x1
.field public static DEFAULT_BIAS:F = 0.0f
.field protected static final DIRECT:I = 0x2
.field public static final GONE:I = 0x8
.field public static final HORIZONTAL:I = 0x0
.field public static final INVISIBLE:I = 0x4
.field public static final MATCH_CONSTRAINT_SPREAD:I = 0x0
.field public static final MATCH_CONSTRAINT_WRAP:I = 0x1
.field protected static final SOLVER:I = 0x1
.field public static final UNKNOWN:I = -0x1
.field public static final VERTICAL:I = 0x1
.field public static final VISIBLE:I
# instance fields
.field protected mAnchors:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Landroid/support/constraint/solver/widgets/ConstraintAnchor;",
">;"
}
.end annotation
.end field
.field mBaseline:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
.field mBaselineDistance:I
.field mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
.field mBottomHasCentered:Z
.field mCenter:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
.field mCenterX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
.field mCenterY:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
.field private mCompanionWidget:Ljava/lang/Object;
.field private mContainerItemSkip:I
.field private mDebugName:Ljava/lang/String;
.field protected mDimensionRatio:F
.field protected mDimensionRatioSide:I
.field mDistToBottom:I
.field mDistToLeft:I
.field mDistToRight:I
.field mDistToTop:I
.field private mDrawHeight:I
.field private mDrawWidth:I
.field private mDrawX:I
.field private mDrawY:I
.field mHeight:I
.field mHorizontalBiasPercent:F
.field mHorizontalChainFixedPosition:Z
.field mHorizontalChainStyle:I
.field mHorizontalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
.field mHorizontalNextWidget:Landroid/support/constraint/solver/widgets/ConstraintWidget;
.field public mHorizontalResolution:I
.field mHorizontalWeight:F
.field mHorizontalWrapVisited:Z
.field mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
.field mLeftHasCentered:Z
.field mMatchConstraintDefaultHeight:I
.field mMatchConstraintDefaultWidth:I
.field mMatchConstraintMaxHeight:I
.field mMatchConstraintMaxWidth:I
.field mMatchConstraintMinHeight:I
.field mMatchConstraintMinWidth:I
.field protected mMinHeight:I
.field protected mMinWidth:I
.field protected mOffsetX:I
.field protected mOffsetY:I
.field mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
.field mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
.field mRightHasCentered:Z
.field private mSolverBottom:I
.field private mSolverLeft:I
.field private mSolverRight:I
.field private mSolverTop:I
.field mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
.field mTopHasCentered:Z
.field private mType:Ljava/lang/String;
.field mVerticalBiasPercent:F
.field mVerticalChainFixedPosition:Z
.field mVerticalChainStyle:I
.field mVerticalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
.field mVerticalNextWidget:Landroid/support/constraint/solver/widgets/ConstraintWidget;
.field public mVerticalResolution:I
.field mVerticalWeight:F
.field mVerticalWrapVisited:Z
.field private mVisibility:I
.field mWidth:I
.field private mWrapHeight:I
.field private mWrapWidth:I
.field protected mX:I
.field protected mY:I
# direct methods
.method static constructor <clinit>()V
.registers 1
const/high16 v0, 0x3f000000 # 0.5f
sput v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
return-void
.end method
.method public constructor <init>()V
.registers 7
const/4 v5, -0x1
const/4 v4, 0x0
const/4 v3, 0x0
const/4 v2, 0x0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput v5, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalResolution:I
iput v5, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalResolution:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaseline:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenterX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenterY:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenter:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
iput-object v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatio:F
iput v5, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverLeft:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverTop:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverRight:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverBottom:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawX:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawY:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawWidth:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawHeight:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetX:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetY:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaselineDistance:I
sget v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
sget v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mContainerItemSkip:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVisibility:I
iput-object v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String;
iput-object v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String;
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I
iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalWeight:F
iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalWeight:F
iput-object v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalNextWidget:Landroid/support/constraint/solver/widgets/ConstraintWidget;
iput-object v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalNextWidget:Landroid/support/constraint/solver/widgets/ConstraintWidget;
invoke-direct {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->addAnchors()V
return-void
.end method
.method public constructor <init>(II)V
.registers 4
const/4 v0, 0x0
invoke-direct {p0, v0, v0, p1, p2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;-><init>(IIII)V
return-void
.end method
.method public constructor <init>(IIII)V
.registers 11
const/4 v5, -0x1
const/4 v4, 0x0
const/4 v3, 0x0
const/4 v2, 0x0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput v5, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalResolution:I
iput v5, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalResolution:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaseline:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenterX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenterY:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenter:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
iput-object v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatio:F
iput v5, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverLeft:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverTop:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverRight:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverBottom:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawX:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawY:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawWidth:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawHeight:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetX:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetY:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaselineDistance:I
sget v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
sget v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mContainerItemSkip:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVisibility:I
iput-object v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String;
iput-object v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String;
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I
iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalWeight:F
iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalWeight:F
iput-object v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalNextWidget:Landroid/support/constraint/solver/widgets/ConstraintWidget;
iput-object v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalNextWidget:Landroid/support/constraint/solver/widgets/ConstraintWidget;
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
iput p2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
iput p3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
iput p4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
invoke-direct {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->addAnchors()V
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->forceUpdateDrawPosition()V
return-void
.end method
.method private addAnchors()V
.registers 3
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenterX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenterY:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaseline:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method private applyConstraints(Landroid/support/constraint/solver/LinearSystem;ZZLandroid/support/constraint/solver/widgets/ConstraintAnchor;Landroid/support/constraint/solver/widgets/ConstraintAnchor;IIIIFZZIII)V
.registers 26
invoke-virtual {p1, p4}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v2
invoke-virtual {p1, p5}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v7
invoke-virtual {p4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v3
invoke-virtual {p5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v6
invoke-virtual {p4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v4
invoke-virtual {p5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v8
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVisibility:I
const/16 v5, 0x8
if-ne v1, v5, :cond_20a
const/4 v1, 0x0
const/4 p3, 0x1
:goto_28
if-nez v3, :cond_61
if-nez v6, :cond_61
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v3
move/from16 v0, p6
invoke-virtual {v3, v2, v0}, Landroid/support/constraint/solver/ArrayRow;->createRowEquals(Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-result-object v3
invoke-virtual {p1, v3}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
if-nez p11, :cond_47
if-eqz p2, :cond_48
const/4 v1, 0x1
move/from16 v0, p9
invoke-static {p1, v7, v2, v0, v1}, Landroid/support/constraint/solver/LinearSystem;->createRowEquals(Landroid/support/constraint/solver/LinearSystem;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IZ)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
:cond_47
:goto_47
return-void
:cond_48
if-eqz p3, :cond_53
const/4 v3, 0x0
invoke-static {p1, v7, v2, v1, v3}, Landroid/support/constraint/solver/LinearSystem;->createRowEquals(Landroid/support/constraint/solver/LinearSystem;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IZ)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto :goto_47
:cond_53
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
move/from16 v0, p7
invoke-virtual {v1, v7, v0}, Landroid/support/constraint/solver/ArrayRow;->createRowEquals(Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto :goto_47
:cond_61
if-eqz v3, :cond_9b
if-nez v6, :cond_9b
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v5
invoke-virtual {v5, v2, v3, v4}, Landroid/support/constraint/solver/ArrayRow;->createRowEquals(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-result-object v3
invoke-virtual {p1, v3}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
if-eqz p2, :cond_7d
const/4 v1, 0x1
move/from16 v0, p9
invoke-static {p1, v7, v2, v0, v1}, Landroid/support/constraint/solver/LinearSystem;->createRowEquals(Landroid/support/constraint/solver/LinearSystem;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IZ)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto :goto_47
:cond_7d
if-nez p11, :cond_47
if-eqz p3, :cond_8d
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v3
invoke-virtual {v3, v7, v2, v1}, Landroid/support/constraint/solver/ArrayRow;->createRowEquals(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto :goto_47
:cond_8d
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
move/from16 v0, p7
invoke-virtual {v1, v7, v0}, Landroid/support/constraint/solver/ArrayRow;->createRowEquals(Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto :goto_47
:cond_9b
if-nez v3, :cond_d9
if-eqz v6, :cond_d9
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v3
mul-int/lit8 v4, v8, -0x1
invoke-virtual {v3, v7, v6, v4}, Landroid/support/constraint/solver/ArrayRow;->createRowEquals(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-result-object v3
invoke-virtual {p1, v3}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
if-eqz p2, :cond_b9
const/4 v1, 0x1
move/from16 v0, p9
invoke-static {p1, v7, v2, v0, v1}, Landroid/support/constraint/solver/LinearSystem;->createRowEquals(Landroid/support/constraint/solver/LinearSystem;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IZ)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto :goto_47
:cond_b9
if-nez p11, :cond_47
if-eqz p3, :cond_ca
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v3
invoke-virtual {v3, v7, v2, v1}, Landroid/support/constraint/solver/ArrayRow;->createRowEquals(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto/16 :goto_47
:cond_ca
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
move/from16 v0, p6
invoke-virtual {v1, v2, v0}, Landroid/support/constraint/solver/ArrayRow;->createRowEquals(Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto/16 :goto_47
:cond_d9
if-eqz p3, :cond_185
if-eqz p2, :cond_116
const/4 v1, 0x1
move/from16 v0, p9
invoke-static {p1, v7, v2, v0, v1}, Landroid/support/constraint/solver/LinearSystem;->createRowEquals(Landroid/support/constraint/solver/LinearSystem;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IZ)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
:goto_e7
invoke-virtual {p4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getStrength()Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
move-result-object v1
invoke-virtual {p5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getStrength()Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
move-result-object v5
if-eq v1, v5, :cond_13f
invoke-virtual {p4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getStrength()Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
move-result-object v1
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
if-ne v1, v5, :cond_122
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {v1, v2, v3, v4}, Landroid/support/constraint/solver/ArrayRow;->createRowEquals(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createSlackVariable()Landroid/support/constraint/solver/SolverVariable;
move-result-object v1
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v2
mul-int/lit8 v3, v8, -0x1
invoke-virtual {v2, v7, v6, v1, v3}, Landroid/support/constraint/solver/ArrayRow;->createRowLowerThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
invoke-virtual {p1, v2}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto/16 :goto_47
:cond_116
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v5
invoke-virtual {v5, v7, v2, v1}, Landroid/support/constraint/solver/ArrayRow;->createRowEquals(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto :goto_e7
:cond_122
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createSlackVariable()Landroid/support/constraint/solver/SolverVariable;
move-result-object v1
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v5
invoke-virtual {v5, v2, v3, v1, v4}, Landroid/support/constraint/solver/ArrayRow;->createRowGreaterThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
invoke-virtual {p1, v5}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
mul-int/lit8 v2, v8, -0x1
invoke-virtual {v1, v7, v6, v2}, Landroid/support/constraint/solver/ArrayRow;->createRowEquals(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto/16 :goto_47
:cond_13f
if-ne v3, v6, :cond_150
const/4 v4, 0x0
const/high16 v5, 0x3f000000 # 0.5f
const/4 v8, 0x0
const/4 v9, 0x1
move-object v1, p1
invoke-static/range {v1 .. v9}, Landroid/support/constraint/solver/LinearSystem;->createRowCentering(Landroid/support/constraint/solver/LinearSystem;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IFLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IZ)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto/16 :goto_47
:cond_150
if-nez p12, :cond_47
invoke-virtual {p4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getConnectionType()Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;
move-result-object v1
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;->STRICT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;
if-eq v1, v5, :cond_181
const/4 v1, 0x1
:goto_15b
invoke-static {p1, v2, v3, v4, v1}, Landroid/support/constraint/solver/LinearSystem;->createRowGreaterThan(Landroid/support/constraint/solver/LinearSystem;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IZ)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
invoke-virtual {p5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getConnectionType()Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;
move-result-object v1
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;->STRICT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;
if-eq v1, v5, :cond_183
const/4 v1, 0x1
:goto_16b
mul-int/lit8 v5, v8, -0x1
invoke-static {p1, v7, v6, v5, v1}, Landroid/support/constraint/solver/LinearSystem;->createRowLowerThan(Landroid/support/constraint/solver/LinearSystem;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IZ)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
const/4 v9, 0x0
move-object v1, p1
move/from16 v5, p10
invoke-static/range {v1 .. v9}, Landroid/support/constraint/solver/LinearSystem;->createRowCentering(Landroid/support/constraint/solver/LinearSystem;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IFLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IZ)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto/16 :goto_47
:cond_181
const/4 v1, 0x0
goto :goto_15b
:cond_183
const/4 v1, 0x0
goto :goto_16b
:cond_185
if-eqz p11, :cond_19e
const/4 v1, 0x3
invoke-virtual {p1, v2, v3, v4, v1}, Landroid/support/constraint/solver/LinearSystem;->addGreaterThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
mul-int/lit8 v1, v8, -0x1
const/4 v5, 0x3
invoke-virtual {p1, v7, v6, v1, v5}, Landroid/support/constraint/solver/LinearSystem;->addLowerThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
const/4 v9, 0x1
move-object v1, p1
move/from16 v5, p10
invoke-static/range {v1 .. v9}, Landroid/support/constraint/solver/LinearSystem;->createRowCentering(Landroid/support/constraint/solver/LinearSystem;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IFLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IZ)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto/16 :goto_47
:cond_19e
if-nez p12, :cond_47
const/4 v5, 0x1
move/from16 v0, p13
if-ne v0, v5, :cond_1d2
move/from16 v0, p14
if-le v0, v1, :cond_1ab
move/from16 v1, p14
:cond_1ab
if-lez p15, :cond_1cf
move/from16 v0, p15
if-ge v0, v1, :cond_1c9
:goto_1b1
const/4 v1, 0x3
move/from16 v0, p15
invoke-virtual {p1, v7, v2, v0, v1}, Landroid/support/constraint/solver/LinearSystem;->addEquality(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/ArrayRow;
const/4 v1, 0x2
invoke-virtual {p1, v2, v3, v4, v1}, Landroid/support/constraint/solver/LinearSystem;->addGreaterThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
neg-int v1, v8
const/4 v5, 0x2
invoke-virtual {p1, v7, v6, v1, v5}, Landroid/support/constraint/solver/LinearSystem;->addLowerThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
const/4 v9, 0x4
move-object v1, p1
move/from16 v5, p10
invoke-virtual/range {v1 .. v9}, Landroid/support/constraint/solver/LinearSystem;->addCentering(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IFLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
goto/16 :goto_47
:cond_1c9
const/4 v5, 0x3
move/from16 v0, p15
invoke-virtual {p1, v7, v2, v0, v5}, Landroid/support/constraint/solver/LinearSystem;->addLowerThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
:cond_1cf
move/from16 p15, v1
goto :goto_1b1
:cond_1d2
if-nez p14, :cond_1f0
if-nez p15, :cond_1f0
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {v1, v2, v3, v4}, Landroid/support/constraint/solver/ArrayRow;->createRowEquals(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
invoke-virtual {p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
mul-int/lit8 v2, v8, -0x1
invoke-virtual {v1, v7, v6, v2}, Landroid/support/constraint/solver/ArrayRow;->createRowEquals(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto/16 :goto_47
:cond_1f0
if-lez p15, :cond_1f8
const/4 v1, 0x3
move/from16 v0, p15
invoke-virtual {p1, v7, v2, v0, v1}, Landroid/support/constraint/solver/LinearSystem;->addLowerThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
:cond_1f8
const/4 v1, 0x2
invoke-virtual {p1, v2, v3, v4, v1}, Landroid/support/constraint/solver/LinearSystem;->addGreaterThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
neg-int v1, v8
const/4 v5, 0x2
invoke-virtual {p1, v7, v6, v1, v5}, Landroid/support/constraint/solver/LinearSystem;->addLowerThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
const/4 v9, 0x4
move-object v1, p1
move/from16 v5, p10
invoke-virtual/range {v1 .. v9}, Landroid/support/constraint/solver/LinearSystem;->addCentering(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IFLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
goto/16 :goto_47
:cond_20a
move/from16 v1, p8
goto/16 :goto_28
.end method
# virtual methods
.method public addToSolver(Landroid/support/constraint/solver/LinearSystem;)V
.registers 3
const v0, 0x7fffffff
invoke-virtual {p0, p1, v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->addToSolver(Landroid/support/constraint/solver/LinearSystem;I)V
return-void
.end method
.method public addToSolver(Landroid/support/constraint/solver/LinearSystem;I)V
.registers 34
const/4 v8, 0x0
const/4 v7, 0x0
const/4 v6, 0x0
const/4 v5, 0x0
const/4 v4, 0x0
const v9, 0x7fffffff
move/from16 v0, p2
if-eq v0, v9, :cond_16
move-object/from16 v0, p0
iget-object v9, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
move/from16 v0, p2
if-ne v9, v0, :cond_798
:cond_16
move-object/from16 v0, p0
iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p1
invoke-virtual {v0, v8}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v8
move-object/from16 v30, v8
:goto_22
const v8, 0x7fffffff
move/from16 v0, p2
if-eq v0, v8, :cond_33
move-object/from16 v0, p0
iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v8, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
move/from16 v0, p2
if-ne v8, v0, :cond_794
:cond_33
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p1
invoke-virtual {v0, v7}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v7
move-object/from16 v29, v7
:goto_3f
const v7, 0x7fffffff
move/from16 v0, p2
if-eq v0, v7, :cond_50
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
move/from16 v0, p2
if-ne v7, v0, :cond_790
:cond_50
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p1
invoke-virtual {v0, v6}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v6
move-object/from16 v28, v6
:goto_5c
const v6, 0x7fffffff
move/from16 v0, p2
if-eq v0, v6, :cond_6d
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
move/from16 v0, p2
if-ne v6, v0, :cond_78c
:cond_6d
move-object/from16 v0, p0
iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p1
invoke-virtual {v0, v5}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v5
move-object/from16 v27, v5
:goto_79
const v5, 0x7fffffff
move/from16 v0, p2
if-eq v0, v5, :cond_8a
move-object/from16 v0, p0
iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaseline:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
move/from16 v0, p2
if-ne v5, v0, :cond_788
:cond_8a
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaseline:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v4
move-object/from16 v20, v4
:goto_96
const/4 v4, 0x0
const/4 v6, 0x0
move-object/from16 v0, p0
iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
if-eqz v5, :cond_782
move-object/from16 v0, p0
iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v5, :cond_b4
move-object/from16 v0, p0
iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eq v5, v7, :cond_ca
:cond_b4
move-object/from16 v0, p0
iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v5, :cond_77f
move-object/from16 v0, p0
iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-ne v5, v7, :cond_77f
:cond_ca
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
check-cast v4, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;
const/4 v5, 0x0
move-object/from16 v0, p0
invoke-virtual {v4, v0, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;->addChain(Landroid/support/constraint/solver/widgets/ConstraintWidget;I)V
const/4 v4, 0x1
move v5, v4
:goto_d8
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v4, :cond_ee
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eq v4, v7, :cond_104
:cond_ee
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v4, :cond_77c
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-ne v4, v7, :cond_77c
:cond_104
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
check-cast v4, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;
const/4 v6, 0x1
move-object/from16 v0, p0
invoke-virtual {v4, v0, v6}, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;->addChain(Landroid/support/constraint/solver/widgets/ConstraintWidget;I)V
const/4 v4, 0x1
:goto_111
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
invoke-virtual {v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v6
sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v6, v7, :cond_189
if-nez v5, :cond_189
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v6, :cond_135
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mOwner:Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
if-eq v6, v7, :cond_389
:cond_135
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p1
invoke-virtual {v0, v6}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v6
invoke-virtual/range {p1 .. p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v7
invoke-virtual/range {p1 .. p1}, Landroid/support/constraint/solver/LinearSystem;->createSlackVariable()Landroid/support/constraint/solver/SolverVariable;
move-result-object v8
const/4 v9, 0x0
move-object/from16 v0, v30
invoke-virtual {v7, v0, v6, v8, v9}, Landroid/support/constraint/solver/ArrayRow;->createRowGreaterThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-object/from16 v0, p1
invoke-virtual {v0, v7}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
:cond_154
:goto_154
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v6, :cond_16a
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mOwner:Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
if-eq v6, v7, :cond_3aa
:cond_16a
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p1
invoke-virtual {v0, v6}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v6
invoke-virtual/range {p1 .. p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v7
invoke-virtual/range {p1 .. p1}, Landroid/support/constraint/solver/LinearSystem;->createSlackVariable()Landroid/support/constraint/solver/SolverVariable;
move-result-object v8
const/4 v9, 0x0
move-object/from16 v0, v29
invoke-virtual {v7, v6, v0, v8, v9}, Landroid/support/constraint/solver/ArrayRow;->createRowGreaterThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-object/from16 v0, p1
invoke-virtual {v0, v7}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
:cond_189
:goto_189
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
invoke-virtual {v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getVerticalDimensionBehaviour()Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v6
sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v6, v7, :cond_40b
if-nez v4, :cond_40b
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v6, :cond_1ad
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mOwner:Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
if-eq v6, v7, :cond_3cb
:cond_1ad
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p1
invoke-virtual {v0, v6}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v6
invoke-virtual/range {p1 .. p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v7
invoke-virtual/range {p1 .. p1}, Landroid/support/constraint/solver/LinearSystem;->createSlackVariable()Landroid/support/constraint/solver/SolverVariable;
move-result-object v8
const/4 v9, 0x0
move-object/from16 v0, v28
invoke-virtual {v7, v0, v6, v8, v9}, Landroid/support/constraint/solver/ArrayRow;->createRowGreaterThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-object/from16 v0, p1
invoke-virtual {v0, v7}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
:cond_1cc
:goto_1cc
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v6, :cond_1e2
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mOwner:Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
if-eq v6, v7, :cond_3ec
:cond_1e2
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p1
invoke-virtual {v0, v6}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v6
invoke-virtual/range {p1 .. p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v7
invoke-virtual/range {p1 .. p1}, Landroid/support/constraint/solver/LinearSystem;->createSlackVariable()Landroid/support/constraint/solver/SolverVariable;
move-result-object v8
const/4 v9, 0x0
move-object/from16 v0, v27
invoke-virtual {v7, v6, v0, v8, v9}, Landroid/support/constraint/solver/ArrayRow;->createRowGreaterThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/ArrayRow;
move-object/from16 v0, p1
invoke-virtual {v0, v7}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
move/from16 v21, v4
move/from16 v16, v5
:goto_205
move-object/from16 v0, p0
iget v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
move-object/from16 v0, p0
iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinWidth:I
if-ge v4, v5, :cond_213
move-object/from16 v0, p0
iget v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinWidth:I
:cond_213
move-object/from16 v0, p0
iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
move-object/from16 v0, p0
iget v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
if-ge v5, v6, :cond_221
move-object/from16 v0, p0
iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
:cond_221
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-eq v6, v7, :cond_411
const/4 v6, 0x1
:goto_22a
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v8, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-eq v7, v8, :cond_414
const/4 v7, 0x1
:goto_233
if-nez v6, :cond_779
move-object/from16 v0, p0
iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v8, :cond_779
move-object/from16 v0, p0
iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v8, :cond_779
move-object/from16 v0, p0
iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v8, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v8, :cond_251
move-object/from16 v0, p0
iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v8, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-nez v8, :cond_779
:cond_251
const/4 v6, 0x1
move v10, v6
:goto_253
if-nez v7, :cond_776
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v6, :cond_776
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v6, :cond_776
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v6, :cond_271
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-nez v6, :cond_776
:cond_271
move-object/from16 v0, p0
iget v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaselineDistance:I
if-eqz v6, :cond_28d
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaseline:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v6, :cond_776
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v6, :cond_28d
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaseline:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-nez v6, :cond_776
:cond_28d
const/4 v6, 0x1
:goto_28e
const/4 v9, 0x0
move-object/from16 v0, p0
iget v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
move-object/from16 v0, p0
iget v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatio:F
move-object/from16 v0, p0
iget v11, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatio:F
const/4 v12, 0x0
cmpl-float v11, v11, v12
if-lez v11, :cond_768
move-object/from16 v0, p0
iget v11, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVisibility:I
const/16 v12, 0x8
if-eq v11, v12, :cond_768
move-object/from16 v0, p0
iget-object v11, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v12, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v11, v12, :cond_435
move-object/from16 v0, p0
iget-object v11, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v12, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v11, v12, :cond_435
const/4 v9, 0x1
if-eqz v10, :cond_417
if-nez v6, :cond_417
const/4 v8, 0x0
move/from16 v23, v7
move/from16 v24, v8
move/from16 v25, v9
move/from16 v26, v6
move/from16 v22, v5
move v12, v4
move v7, v10
:goto_2ca
if-eqz v25, :cond_47c
if-eqz v24, :cond_2d3
const/4 v4, -0x1
move/from16 v0, v24
if-ne v0, v4, :cond_47c
:cond_2d3
const/4 v15, 0x1
:goto_2d4
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v4, v5, :cond_47f
move-object/from16 v0, p0
instance-of v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;
if-eqz v4, :cond_47f
const/4 v6, 0x1
:goto_2e3
move-object/from16 v0, p0
iget v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalResolution:I
const/4 v5, 0x2
if-eq v4, v5, :cond_381
const v4, 0x7fffffff
move/from16 v0, p2
if-eq v0, v4, :cond_305
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
move/from16 v0, p2
if-ne v4, v0, :cond_381
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
move/from16 v0, p2
if-ne v4, v0, :cond_381
:cond_305
if-eqz v15, :cond_482
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v4, :cond_482
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v4, :cond_482
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v5
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v10
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v6
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v9
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v4
const/4 v7, 0x3
move-object/from16 v0, p1
invoke-virtual {v0, v5, v6, v4, v7}, Landroid/support/constraint/solver/LinearSystem;->addGreaterThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v4
mul-int/lit8 v4, v4, -0x1
const/4 v7, 0x3
move-object/from16 v0, p1
invoke-virtual {v0, v10, v9, v4, v7}, Landroid/support/constraint/solver/LinearSystem;->addLowerThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
if-nez v16, :cond_381
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v7
move-object/from16 v0, p0
iget v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v11
const/4 v12, 0x4
move-object/from16 v4, p1
invoke-virtual/range {v4 .. v12}, Landroid/support/constraint/solver/LinearSystem;->addCentering(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IFLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
:cond_381
:goto_381
move-object/from16 v0, p0
iget v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalResolution:I
const/4 v5, 0x2
if-ne v4, v5, :cond_4b7
:cond_388
:goto_388
return-void
:cond_389
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v6, :cond_154
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mOwner:Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
if-ne v6, v7, :cond_154
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;->STRICT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;
invoke-virtual {v6, v7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->setConnectionType(Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;)V
goto/16 :goto_154
:cond_3aa
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v6, :cond_189
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mOwner:Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
if-ne v6, v7, :cond_189
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;->STRICT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;
invoke-virtual {v6, v7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->setConnectionType(Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;)V
goto/16 :goto_189
:cond_3cb
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v6, :cond_1cc
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mOwner:Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
if-ne v6, v7, :cond_1cc
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;->STRICT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;
invoke-virtual {v6, v7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->setConnectionType(Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;)V
goto/16 :goto_1cc
:cond_3ec
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v6, :cond_40b
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mOwner:Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
if-ne v6, v7, :cond_40b
move-object/from16 v0, p0
iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;->STRICT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;
invoke-virtual {v6, v7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->setConnectionType(Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;)V
:cond_40b
move/from16 v21, v4
move/from16 v16, v5
goto/16 :goto_205
:cond_411
const/4 v6, 0x0
goto/16 :goto_22a
:cond_414
const/4 v7, 0x0
goto/16 :goto_233
:cond_417
if-nez v10, :cond_768
if-eqz v6, :cond_768
const/4 v8, 0x1
move-object/from16 v0, p0
iget v11, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
const/4 v12, -0x1
if-ne v11, v12, :cond_768
const/high16 v11, 0x3f800000 # 1.0f
div-float v7, v11, v7
move/from16 v23, v7
move/from16 v24, v8
move/from16 v25, v9
move/from16 v26, v6
move/from16 v22, v5
move v12, v4
move v7, v10
goto/16 :goto_2ca
:cond_435
move-object/from16 v0, p0
iget-object v11, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v12, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v11, v12, :cond_453
const/4 v4, 0x0
move-object/from16 v0, p0
iget v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
int-to-float v8, v8
mul-float/2addr v8, v7
float-to-int v12, v8
const/4 v8, 0x1
move/from16 v23, v7
move/from16 v24, v4
move/from16 v25, v9
move/from16 v26, v6
move/from16 v22, v5
move v7, v8
goto/16 :goto_2ca
:cond_453
move-object/from16 v0, p0
iget-object v11, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v12, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v11, v12, :cond_768
const/4 v6, 0x1
move-object/from16 v0, p0
iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
const/4 v8, -0x1
if-ne v5, v8, :cond_765
const/high16 v5, 0x3f800000 # 1.0f
div-float/2addr v5, v7
:goto_466
move-object/from16 v0, p0
iget v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
int-to-float v7, v7
mul-float/2addr v7, v5
float-to-int v0, v7
move/from16 v22, v0
const/4 v7, 0x1
move/from16 v23, v5
move/from16 v24, v6
move/from16 v25, v9
move/from16 v26, v7
move v12, v4
move v7, v10
goto/16 :goto_2ca
:cond_47c
const/4 v15, 0x0
goto/16 :goto_2d4
:cond_47f
const/4 v6, 0x0
goto/16 :goto_2e3
:cond_482
move-object/from16 v0, p0
iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p0
iget-object v9, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p0
iget v10, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
move-object/from16 v0, p0
iget v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
add-int v11, v4, v12
move-object/from16 v0, p0
iget v13, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinWidth:I
move-object/from16 v0, p0
iget v14, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
move-object/from16 v0, p0
iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
move/from16 v17, v0
move-object/from16 v0, p0
iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
move/from16 v18, v0
move-object/from16 v0, p0
iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
move/from16 v19, v0
move-object/from16 v4, p0
move-object/from16 v5, p1
invoke-direct/range {v4 .. v19}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->applyConstraints(Landroid/support/constraint/solver/LinearSystem;ZZLandroid/support/constraint/solver/widgets/ConstraintAnchor;Landroid/support/constraint/solver/widgets/ConstraintAnchor;IIIIFZZIII)V
goto/16 :goto_381
:cond_4b7
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v4, v5, :cond_5e1
move-object/from16 v0, p0
instance-of v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;
if-eqz v4, :cond_5e1
const/4 v6, 0x1
:goto_4c6
if-eqz v25, :cond_5e4
const/4 v4, 0x1
move/from16 v0, v24
if-eq v0, v4, :cond_4d2
const/4 v4, -0x1
move/from16 v0, v24
if-ne v0, v4, :cond_5e4
:cond_4d2
const/4 v15, 0x1
:goto_4d3
move-object/from16 v0, p0
iget v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaselineDistance:I
if-lez v4, :cond_627
move-object/from16 v0, p0
iget-object v9, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
const v4, 0x7fffffff
move/from16 v0, p2
if-eq v0, v4, :cond_4f8
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
move/from16 v0, p2
if-ne v4, v0, :cond_506
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaseline:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
move/from16 v0, p2
if-ne v4, v0, :cond_506
:cond_4f8
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getBaselineDistance()I
move-result v4
const/4 v5, 0x5
move-object/from16 v0, p1
move-object/from16 v1, v20
move-object/from16 v2, v28
invoke-virtual {v0, v1, v2, v4, v5}, Landroid/support/constraint/solver/LinearSystem;->addEquality(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/ArrayRow;
:cond_506
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaseline:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v4, :cond_761
move-object/from16 v0, p0
iget v12, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaselineDistance:I
move-object/from16 v0, p0
iget-object v9, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaseline:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
:goto_516
const v4, 0x7fffffff
move/from16 v0, p2
if-eq v0, v4, :cond_52d
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
move/from16 v0, p2
if-ne v4, v0, :cond_5a9
iget v4, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
move/from16 v0, p2
if-ne v4, v0, :cond_5a9
:cond_52d
if-eqz v15, :cond_5e7
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v4, :cond_5e7
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v4, :cond_5e7
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v5
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v10
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v6
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v9
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v4
const/4 v7, 0x3
move-object/from16 v0, p1
invoke-virtual {v0, v5, v6, v4, v7}, Landroid/support/constraint/solver/LinearSystem;->addGreaterThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v4
mul-int/lit8 v4, v4, -0x1
const/4 v7, 0x3
move-object/from16 v0, p1
invoke-virtual {v0, v10, v9, v4, v7}, Landroid/support/constraint/solver/LinearSystem;->addLowerThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
if-nez v21, :cond_5a9
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v7
move-object/from16 v0, p0
iget v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v11
const/4 v12, 0x4
move-object/from16 v4, p1
invoke-virtual/range {v4 .. v12}, Landroid/support/constraint/solver/LinearSystem;->addCentering(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IFLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
:cond_5a9
:goto_5a9
if-eqz v25, :cond_388
invoke-virtual/range {p1 .. p1}, Landroid/support/constraint/solver/LinearSystem;->createRow()Landroid/support/constraint/solver/ArrayRow;
move-result-object v4
const v5, 0x7fffffff
move/from16 v0, p2
if-eq v0, v5, :cond_5ca
move-object/from16 v0, p0
iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
move/from16 v0, p2
if-ne v5, v0, :cond_388
move-object/from16 v0, p0
iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
move/from16 v0, p2
if-ne v5, v0, :cond_388
:cond_5ca
if-nez v24, :cond_6fb
move-object/from16 v5, v29
move-object/from16 v6, v30
move-object/from16 v7, v27
move-object/from16 v8, v28
move/from16 v9, v23
invoke-virtual/range {v4 .. v9}, Landroid/support/constraint/solver/ArrayRow;->createRowDimensionRatio(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;F)Landroid/support/constraint/solver/ArrayRow;
move-result-object v4
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto/16 :goto_388
:cond_5e1
const/4 v6, 0x0
goto/16 :goto_4c6
:cond_5e4
const/4 v15, 0x0
goto/16 :goto_4d3
:cond_5e7
move-object/from16 v0, p0
iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p0
iget v10, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
move-object/from16 v0, p0
iget v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
add-int v11, v4, v12
move-object/from16 v0, p0
iget v13, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
move-object/from16 v0, p0
iget v14, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
move-object/from16 v0, p0
iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
move/from16 v17, v0
move-object/from16 v0, p0
iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
move/from16 v18, v0
move-object/from16 v0, p0
iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
move/from16 v19, v0
move-object/from16 v4, p0
move-object/from16 v5, p1
move/from16 v7, v26
move/from16 v16, v21
invoke-direct/range {v4 .. v19}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->applyConstraints(Landroid/support/constraint/solver/LinearSystem;ZZLandroid/support/constraint/solver/widgets/ConstraintAnchor;Landroid/support/constraint/solver/widgets/ConstraintAnchor;IIIIFZZIII)V
const/4 v4, 0x5
move-object/from16 v0, p1
move-object/from16 v1, v27
move-object/from16 v2, v28
move/from16 v3, v22
invoke-virtual {v0, v1, v2, v3, v4}, Landroid/support/constraint/solver/LinearSystem;->addEquality(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/ArrayRow;
goto :goto_5a9
:cond_627
const v4, 0x7fffffff
move/from16 v0, p2
if-eq v0, v4, :cond_642
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
move/from16 v0, p2
if-ne v4, v0, :cond_5a9
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
move/from16 v0, p2
if-ne v4, v0, :cond_5a9
:cond_642
if-eqz v15, :cond_6c0
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v4, :cond_6c0
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v4, :cond_6c0
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v5
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v10
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v6
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v9
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v4
const/4 v7, 0x3
move-object/from16 v0, p1
invoke-virtual {v0, v5, v6, v4, v7}, Landroid/support/constraint/solver/LinearSystem;->addGreaterThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v4
mul-int/lit8 v4, v4, -0x1
const/4 v7, 0x3
move-object/from16 v0, p1
invoke-virtual {v0, v10, v9, v4, v7}, Landroid/support/constraint/solver/LinearSystem;->addLowerThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
if-nez v21, :cond_5a9
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v7
move-object/from16 v0, p0
iget v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v11
const/4 v12, 0x4
move-object/from16 v4, p1
invoke-virtual/range {v4 .. v12}, Landroid/support/constraint/solver/LinearSystem;->addCentering(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IFLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
goto/16 :goto_5a9
:cond_6c0
move-object/from16 v0, p0
iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p0
iget-object v9, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-object/from16 v0, p0
iget v10, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
move-object/from16 v0, p0
iget v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
add-int v11, v4, v22
move-object/from16 v0, p0
iget v13, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
move-object/from16 v0, p0
iget v14, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
move-object/from16 v0, p0
iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
move/from16 v17, v0
move-object/from16 v0, p0
iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
move/from16 v18, v0
move-object/from16 v0, p0
iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
move/from16 v19, v0
move-object/from16 v4, p0
move-object/from16 v5, p1
move/from16 v7, v26
move/from16 v12, v22
move/from16 v16, v21
invoke-direct/range {v4 .. v19}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->applyConstraints(Landroid/support/constraint/solver/LinearSystem;ZZLandroid/support/constraint/solver/widgets/ConstraintAnchor;Landroid/support/constraint/solver/widgets/ConstraintAnchor;IIIIFZZIII)V
goto/16 :goto_5a9
:cond_6fb
const/4 v5, 0x1
move/from16 v0, v24
if-ne v0, v5, :cond_715
move-object/from16 v5, v27
move-object/from16 v6, v28
move-object/from16 v7, v29
move-object/from16 v8, v30
move/from16 v9, v23
invoke-virtual/range {v4 .. v9}, Landroid/support/constraint/solver/ArrayRow;->createRowDimensionRatio(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;F)Landroid/support/constraint/solver/ArrayRow;
move-result-object v4
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto/16 :goto_388
:cond_715
move-object/from16 v0, p0
iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
if-lez v5, :cond_729
move-object/from16 v0, p0
iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
const/4 v6, 0x3
move-object/from16 v0, p1
move-object/from16 v1, v29
move-object/from16 v2, v30
invoke-virtual {v0, v1, v2, v5, v6}, Landroid/support/constraint/solver/LinearSystem;->addGreaterThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
:cond_729
move-object/from16 v0, p0
iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
if-lez v5, :cond_73d
move-object/from16 v0, p0
iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
const/4 v6, 0x3
move-object/from16 v0, p1
move-object/from16 v1, v27
move-object/from16 v2, v28
invoke-virtual {v0, v1, v2, v5, v6}, Landroid/support/constraint/solver/LinearSystem;->addGreaterThan(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V
:cond_73d
const/4 v10, 0x4
move-object/from16 v5, v29
move-object/from16 v6, v30
move-object/from16 v7, v27
move-object/from16 v8, v28
move/from16 v9, v23
invoke-virtual/range {v4 .. v9}, Landroid/support/constraint/solver/ArrayRow;->createRowDimensionRatio(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;F)Landroid/support/constraint/solver/ArrayRow;
invoke-virtual/range {p1 .. p1}, Landroid/support/constraint/solver/LinearSystem;->createErrorVariable()Landroid/support/constraint/solver/SolverVariable;
move-result-object v5
invoke-virtual/range {p1 .. p1}, Landroid/support/constraint/solver/LinearSystem;->createErrorVariable()Landroid/support/constraint/solver/SolverVariable;
move-result-object v6
iput v10, v5, Landroid/support/constraint/solver/SolverVariable;->strength:I
iput v10, v6, Landroid/support/constraint/solver/SolverVariable;->strength:I
invoke-virtual {v4, v5, v6}, Landroid/support/constraint/solver/ArrayRow;->addError(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;)Landroid/support/constraint/solver/ArrayRow;
move-object/from16 v0, p1
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/LinearSystem;->addConstraint(Landroid/support/constraint/solver/ArrayRow;)V
goto/16 :goto_388
:cond_761
move/from16 v12, v22
goto/16 :goto_516
:cond_765
move v5, v7
goto/16 :goto_466
:cond_768
move/from16 v23, v7
move/from16 v24, v8
move/from16 v25, v9
move/from16 v26, v6
move/from16 v22, v5
move v12, v4
move v7, v10
goto/16 :goto_2ca
:cond_776
move v6, v7
goto/16 :goto_28e
:cond_779
move v10, v6
goto/16 :goto_253
:cond_77c
move v4, v6
goto/16 :goto_111
:cond_77f
move v5, v4
goto/16 :goto_d8
:cond_782
move/from16 v21, v6
move/from16 v16, v4
goto/16 :goto_205
:cond_788
move-object/from16 v20, v4
goto/16 :goto_96
:cond_78c
move-object/from16 v27, v5
goto/16 :goto_79
:cond_790
move-object/from16 v28, v6
goto/16 :goto_5c
:cond_794
move-object/from16 v29, v7
goto/16 :goto_3f
:cond_798
move-object/from16 v30, v8
goto/16 :goto_22
.end method
.method public connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
.registers 10
const/4 v4, 0x0
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
invoke-virtual/range {v0 .. v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;)V
return-void
.end method
.method public connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;I)V
.registers 11
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move v4, p4
invoke-virtual/range {v0 .. v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;)V
return-void
.end method
.method public connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;)V
.registers 13
const/4 v6, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move v4, p4
move-object v5, p5
invoke-virtual/range {v0 .. v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;I)V
return-void
.end method
.method public connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;I)V
.registers 21
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-ne p1, v3, :cond_146
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p3
if-ne v0, v3, :cond_ce
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v5
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v12
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v13
const/4 v3, 0x0
const/4 v10, 0x0
if-eqz v4, :cond_2c
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v4
if-nez v4, :cond_2f5
:cond_2c
if-eqz v5, :cond_5f
invoke-virtual {v5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v4
if-eqz v4, :cond_5f
move v11, v3
:goto_35
if-eqz v12, :cond_3d
invoke-virtual {v12}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v3
if-nez v3, :cond_2f2
:cond_3d
if-eqz v13, :cond_80
invoke-virtual {v13}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v3
if-eqz v3, :cond_80
move v3, v10
:goto_46
if-eqz v11, :cond_a0
if-eqz v3, :cond_a0
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p2
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
const/4 v5, 0x0
move/from16 v0, p6
invoke-virtual {v3, v4, v5, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
:cond_5e
:goto_5e
return-void
:cond_5f
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
const/4 v7, 0x0
move-object v3, p0
move-object/from16 v5, p2
move-object/from16 v8, p5
move/from16 v9, p6
invoke-virtual/range {v3 .. v9}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;I)V
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
const/4 v7, 0x0
move-object v3, p0
move-object/from16 v5, p2
move-object/from16 v8, p5
move/from16 v9, p6
invoke-virtual/range {v3 .. v9}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;I)V
const/4 v3, 0x1
move v11, v3
goto :goto_35
:cond_80
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
const/4 v7, 0x0
move-object v3, p0
move-object/from16 v5, p2
move-object/from16 v8, p5
move/from16 v9, p6
invoke-virtual/range {v3 .. v9}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;I)V
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
const/4 v7, 0x0
move-object v3, p0
move-object/from16 v5, p2
move-object/from16 v8, p5
move/from16 v9, p6
invoke-virtual/range {v3 .. v9}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;I)V
const/4 v3, 0x1
goto :goto_46
:cond_a0
if-eqz v11, :cond_b7
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p2
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
const/4 v5, 0x0
move/from16 v0, p6
invoke-virtual {v3, v4, v5, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
goto :goto_5e
:cond_b7
if-eqz v3, :cond_5e
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p2
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
const/4 v5, 0x0
move/from16 v0, p6
invoke-virtual {v3, v4, v5, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
goto :goto_5e
:cond_ce
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p3
if-eq v0, v3, :cond_da
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p3
if-ne v0, v3, :cond_10a
:cond_da
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
const/4 v7, 0x0
move-object v3, p0
move-object/from16 v5, p2
move-object/from16 v6, p3
move-object/from16 v8, p5
move/from16 v9, p6
invoke-virtual/range {v3 .. v9}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;I)V
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
const/4 v7, 0x0
move-object v3, p0
move-object/from16 v5, p2
move-object/from16 v6, p3
move-object/from16 v8, p5
move/from16 v9, p6
invoke-virtual/range {v3 .. v9}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;I)V
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
invoke-virtual/range {p2 .. p3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
const/4 v5, 0x0
move/from16 v0, p6
invoke-virtual {v3, v4, v5, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
goto/16 :goto_5e
:cond_10a
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p3
if-eq v0, v3, :cond_116
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p3
if-ne v0, v3, :cond_5e
:cond_116
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
const/4 v7, 0x0
move-object v3, p0
move-object/from16 v5, p2
move-object/from16 v6, p3
move-object/from16 v8, p5
move/from16 v9, p6
invoke-virtual/range {v3 .. v9}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;I)V
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
const/4 v7, 0x0
move-object v3, p0
move-object/from16 v5, p2
move-object/from16 v6, p3
move-object/from16 v8, p5
move/from16 v9, p6
invoke-virtual/range {v3 .. v9}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;I)V
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
invoke-virtual/range {p2 .. p3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
const/4 v5, 0x0
move/from16 v0, p6
invoke-virtual {v3, v4, v5, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
goto/16 :goto_5e
:cond_146
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-ne p1, v3, :cond_180
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p3
if-eq v0, v3, :cond_156
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p3
if-ne v0, v3, :cond_180
:cond_156
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
invoke-virtual/range {p2 .. p3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v5
const/4 v6, 0x0
move/from16 v0, p6
invoke-virtual {v3, v4, v6, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
const/4 v3, 0x0
move/from16 v0, p6
invoke-virtual {v5, v4, v3, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
const/4 v5, 0x0
move/from16 v0, p6
invoke-virtual {v3, v4, v5, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
goto/16 :goto_5e
:cond_180
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-ne p1, v3, :cond_1ba
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p3
if-eq v0, v3, :cond_190
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p3
if-ne v0, v3, :cond_1ba
:cond_190
invoke-virtual/range {p2 .. p3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
const/4 v5, 0x0
move/from16 v0, p6
invoke-virtual {v4, v3, v5, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
const/4 v5, 0x0
move/from16 v0, p6
invoke-virtual {v4, v3, v5, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
const/4 v5, 0x0
move/from16 v0, p6
invoke-virtual {v4, v3, v5, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
goto/16 :goto_5e
:cond_1ba
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-ne p1, v3, :cond_1fe
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p3
if-ne v0, v3, :cond_1fe
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p2
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
const/4 v5, 0x0
move/from16 v0, p6
invoke-virtual {v3, v4, v5, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p2
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
const/4 v5, 0x0
move/from16 v0, p6
invoke-virtual {v3, v4, v5, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
invoke-virtual/range {p2 .. p3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
const/4 v5, 0x0
move/from16 v0, p6
invoke-virtual {v3, v4, v5, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
goto/16 :goto_5e
:cond_1fe
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-ne p1, v3, :cond_242
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p3
if-ne v0, v3, :cond_242
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p2
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
const/4 v5, 0x0
move/from16 v0, p6
invoke-virtual {v3, v4, v5, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, p2
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
const/4 v5, 0x0
move/from16 v0, p6
invoke-virtual {v3, v4, v5, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
invoke-virtual/range {p2 .. p3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
const/4 v5, 0x0
move/from16 v0, p6
invoke-virtual {v3, v4, v5, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)Z
goto/16 :goto_5e
:cond_242
invoke-virtual {p0, p1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
invoke-virtual/range {p2 .. p3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
invoke-virtual {v3, v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isValidConnection(Landroid/support/constraint/solver/widgets/ConstraintAnchor;)Z
move-result v5
if-eqz v5, :cond_5e
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-ne p1, v5, :cond_282
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v5
sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v6
if-eqz v5, :cond_265
invoke-virtual {v5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
:cond_265
if-eqz v6, :cond_26a
invoke-virtual {v6}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
:cond_26a
const/16 p4, 0x0
:cond_26c
:goto_26c
move/from16 v0, p4
move-object/from16 v1, p5
move/from16 v2, p6
invoke-virtual {v3, v4, v0, v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;I)Z
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOwner()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v4
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOwner()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v3
invoke-virtual {v4, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->connectedTo(Landroid/support/constraint/solver/widgets/ConstraintWidget;)V
goto/16 :goto_5e
:cond_282
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-eq p1, v5, :cond_28a
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-ne p1, v5, :cond_2bf
:cond_28a
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v5
if-eqz v5, :cond_295
invoke-virtual {v5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
:cond_295
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v5
invoke-virtual {v5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v6
if-eq v6, v4, :cond_2a4
invoke-virtual {v5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
:cond_2a4
invoke-virtual {p0, p1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v5
invoke-virtual {v5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOpposite()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v5
sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v6
invoke-virtual {v6}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v7
if-eqz v7, :cond_26c
invoke-virtual {v5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
invoke-virtual {v6}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
goto :goto_26c
:cond_2bf
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-eq p1, v5, :cond_2c7
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-ne p1, v5, :cond_26c
:cond_2c7
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v5
invoke-virtual {v5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v6
if-eq v6, v4, :cond_2d6
invoke-virtual {v5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
:cond_2d6
invoke-virtual {p0, p1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v5
invoke-virtual {v5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOpposite()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v5
sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v6
invoke-virtual {v6}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v7
if-eqz v7, :cond_26c
invoke-virtual {v5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
invoke-virtual {v6}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
goto/16 :goto_26c
:cond_2f2
move v3, v10
goto/16 :goto_46
:cond_2f5
move v11, v3
goto/16 :goto_35
.end method
.method public connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;Landroid/support/constraint/solver/widgets/ConstraintAnchor;I)V
.registers 10
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v3, p3
invoke-virtual/range {v0 .. v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;Landroid/support/constraint/solver/widgets/ConstraintAnchor;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;I)V
return-void
.end method
.method public connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;Landroid/support/constraint/solver/widgets/ConstraintAnchor;II)V
.registers 11
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v3, p3
move v5, p4
invoke-virtual/range {v0 .. v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;Landroid/support/constraint/solver/widgets/ConstraintAnchor;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;I)V
return-void
.end method
.method public connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;Landroid/support/constraint/solver/widgets/ConstraintAnchor;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;I)V
.registers 13
invoke-virtual {p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOwner()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v0
if-ne v0, p0, :cond_19
invoke-virtual {p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getType()Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-result-object v1
invoke-virtual {p2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOwner()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v2
invoke-virtual {p2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getType()Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-result-object v3
move-object v0, p0
move v4, p3
move-object v5, p4
move v6, p5
invoke-virtual/range {v0 .. v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;ILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;I)V
:cond_19
return-void
.end method
.method public connectedTo(Landroid/support/constraint/solver/widgets/ConstraintWidget;)V
.registers 2
return-void
.end method
.method public disconnectUnlockedWidget(Landroid/support/constraint/solver/widgets/ConstraintWidget;)V
.registers 8
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchors()Ljava/util/ArrayList;
move-result-object v2
const/4 v0, 0x0
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v3
move v1, v0
:goto_a
if-ge v1, v3, :cond_30
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v4
if-eqz v4, :cond_2c
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOwner()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v4
if-ne v4, p1, :cond_2c
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getConnectionCreator()I
move-result v4
const/4 v5, 0x2
if-ne v4, v5, :cond_2c
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
:cond_2c
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_a
:cond_30
return-void
.end method
.method public disconnectWidget(Landroid/support/constraint/solver/widgets/ConstraintWidget;)V
.registers 7
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchors()Ljava/util/ArrayList;
move-result-object v2
const/4 v0, 0x0
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v3
move v1, v0
:goto_a
if-ge v1, v3, :cond_29
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v4
if-eqz v4, :cond_25
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOwner()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v4
if-ne v4, p1, :cond_25
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
:cond_25
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_a
:cond_29
return-void
.end method
.method public forceUpdateDrawPosition()V
.registers 6
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
iget v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
iget v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
add-int/2addr v2, v3
iget v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
iget v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
add-int/2addr v3, v4
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawX:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawY:I
sub-int v0, v2, v0
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawWidth:I
sub-int v0, v3, v1
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawHeight:I
return-void
.end method
.method public getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
.registers 4
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintWidget$1;->$SwitchMap$android$support$constraint$solver$widgets$ConstraintAnchor$Type:[I
invoke-virtual {p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
aget v0, v0, v1
packed-switch v0, :pswitch_data_26
const/4 v0, 0x0
:goto_c
return-object v0
:pswitch_d
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
goto :goto_c
:pswitch_10
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
goto :goto_c
:pswitch_13
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
goto :goto_c
:pswitch_16
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
goto :goto_c
:pswitch_19
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaseline:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
goto :goto_c
:pswitch_1c
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenterX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
goto :goto_c
:pswitch_1f
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenterY:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
goto :goto_c
:pswitch_22
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenter:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
goto :goto_c
nop
:pswitch_data_26
.packed-switch 0x1
:pswitch_d
:pswitch_10
:pswitch_13
:pswitch_16
:pswitch_19
:pswitch_1c
:pswitch_1f
:pswitch_22
.end packed-switch
.end method
.method public getAnchors()Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList",
"<",
"Landroid/support/constraint/solver/widgets/ConstraintAnchor;",
">;"
}
.end annotation
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
return-object v0
.end method
.method public getBaselineDistance()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaselineDistance:I
return v0
.end method
.method public getBottom()I
.registers 3
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getY()I
move-result v0
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
add-int/2addr v0, v1
return v0
.end method
.method public getCompanionWidget()Ljava/lang/Object;
.registers 2
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCompanionWidget:Ljava/lang/Object;
return-object v0
.end method
.method public getContainerItemSkip()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mContainerItemSkip:I
return v0
.end method
.method public getDebugName()Ljava/lang/String;
.registers 2
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String;
return-object v0
.end method
.method public getDimensionRatio()F
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatio:F
return v0
.end method
.method public getDimensionRatioSide()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
return v0
.end method
.method public getDrawBottom()I
.registers 3
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getDrawY()I
move-result v0
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawHeight:I
add-int/2addr v0, v1
return v0
.end method
.method public getDrawHeight()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawHeight:I
return v0
.end method
.method public getDrawRight()I
.registers 3
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getDrawX()I
move-result v0
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawWidth:I
add-int/2addr v0, v1
return v0
.end method
.method public getDrawWidth()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawWidth:I
return v0
.end method
.method public getDrawX()I
.registers 3
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawX:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetX:I
add-int/2addr v0, v1
return v0
.end method
.method public getDrawY()I
.registers 3
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawY:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetY:I
add-int/2addr v0, v1
return v0
.end method
.method public getHeight()I
.registers 3
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVisibility:I
const/16 v1, 0x8
if-ne v0, v1, :cond_8
const/4 v0, 0x0
:goto_7
return v0
:cond_8
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
goto :goto_7
.end method
.method public getHorizontalBiasPercent()F
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
return v0
.end method
.method public getHorizontalChainControlWidget()Landroid/support/constraint/solver/widgets/ConstraintWidget;
.registers 6
const/4 v3, 0x0
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->isInHorizontalChain()Z
move-result v0
if-eqz v0, :cond_47
move-object v0, p0
move-object v2, v3
:goto_9
if-nez v2, :cond_20
if-eqz v0, :cond_20
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
if-nez v1, :cond_21
move-object v1, v3
:goto_16
if-nez v1, :cond_26
move-object v1, v3
:goto_19
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v4
if-ne v1, v4, :cond_2b
move-object v2, v0
:cond_20
:goto_20
return-object v2
:cond_21
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
goto :goto_16
:cond_26
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOwner()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v1
goto :goto_19
:cond_2b
if-nez v1, :cond_39
move-object v4, v3
:goto_2e
if-eqz v4, :cond_44
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOwner()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v4
if-eq v4, v0, :cond_44
move-object v1, v0
:goto_37
move-object v2, v1
goto :goto_9
:cond_39
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
goto :goto_2e
:cond_44
move-object v0, v1
move-object v1, v2
goto :goto_37
:cond_47
move-object v2, v3
goto :goto_20
.end method
.method public getHorizontalChainStyle()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I
return v0
.end method
.method public getHorizontalDimensionBehaviour()Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
.registers 2
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
return-object v0
.end method
.method public getInternalDrawBottom()I
.registers 3
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawY:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawHeight:I
add-int/2addr v0, v1
return v0
.end method
.method public getInternalDrawRight()I
.registers 3
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawX:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawWidth:I
add-int/2addr v0, v1
return v0
.end method
.method getInternalDrawX()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawX:I
return v0
.end method
.method getInternalDrawY()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawY:I
return v0
.end method
.method public getLeft()I
.registers 2
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getX()I
move-result v0
return v0
.end method
.method public getMinHeight()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
return v0
.end method
.method public getMinWidth()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinWidth:I
return v0
.end method
.method public getOptimizerWrapHeight()I
.registers 4
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v1, v2, :cond_1d
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
const/4 v2, 0x1
if-ne v1, v2, :cond_1e
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
invoke-static {v1, v0}, Ljava/lang/Math;->max(II)I
move-result v0
:goto_13
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
if-lez v1, :cond_1d
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
if-ge v1, v0, :cond_1d
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
:cond_1d
return v0
:cond_1e
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
if-lez v0, :cond_27
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
goto :goto_13
:cond_27
const/4 v0, 0x0
goto :goto_13
.end method
.method public getOptimizerWrapWidth()I
.registers 4
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v1, v2, :cond_1d
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
const/4 v2, 0x1
if-ne v1, v2, :cond_1e
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
invoke-static {v1, v0}, Ljava/lang/Math;->max(II)I
move-result v0
:goto_13
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
if-lez v1, :cond_1d
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
if-ge v1, v0, :cond_1d
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
:cond_1d
return v0
:cond_1e
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
if-lez v0, :cond_27
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
goto :goto_13
:cond_27
const/4 v0, 0x0
goto :goto_13
.end method
.method public getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
.registers 2
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
return-object v0
.end method
.method public getRight()I
.registers 3
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getX()I
move-result v0
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
add-int/2addr v0, v1
return v0
.end method
.method public getRootWidgetContainer()Landroid/support/constraint/solver/widgets/WidgetContainer;
.registers 3
move-object v0, p0
:goto_1
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v1
if-eqz v1, :cond_c
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v0
goto :goto_1
:cond_c
instance-of v1, v0, Landroid/support/constraint/solver/widgets/WidgetContainer;
if-eqz v1, :cond_13
check-cast v0, Landroid/support/constraint/solver/widgets/WidgetContainer;
:goto_12
return-object v0
:cond_13
const/4 v0, 0x0
goto :goto_12
.end method
.method protected getRootX()I
.registers 3
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetX:I
add-int/2addr v0, v1
return v0
.end method
.method protected getRootY()I
.registers 3
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetY:I
add-int/2addr v0, v1
return v0
.end method
.method public getTop()I
.registers 2
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getY()I
move-result v0
return v0
.end method
.method public getType()Ljava/lang/String;
.registers 2
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String;
return-object v0
.end method
.method public getVerticalBiasPercent()F
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
return v0
.end method
.method public getVerticalChainControlWidget()Landroid/support/constraint/solver/widgets/ConstraintWidget;
.registers 6
const/4 v3, 0x0
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->isInVerticalChain()Z
move-result v0
if-eqz v0, :cond_47
move-object v0, p0
move-object v2, v3
:goto_9
if-nez v2, :cond_20
if-eqz v0, :cond_20
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
if-nez v1, :cond_21
move-object v1, v3
:goto_16
if-nez v1, :cond_26
move-object v1, v3
:goto_19
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v4
if-ne v1, v4, :cond_2b
move-object v2, v0
:cond_20
:goto_20
return-object v2
:cond_21
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
goto :goto_16
:cond_26
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOwner()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v1
goto :goto_19
:cond_2b
if-nez v1, :cond_39
move-object v4, v3
:goto_2e
if-eqz v4, :cond_44
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOwner()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v4
if-eq v4, v0, :cond_44
move-object v1, v0
:goto_37
move-object v2, v1
goto :goto_9
:cond_39
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
goto :goto_2e
:cond_44
move-object v0, v1
move-object v1, v2
goto :goto_37
:cond_47
move-object v2, v3
goto :goto_20
.end method
.method public getVerticalChainStyle()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I
return v0
.end method
.method public getVerticalDimensionBehaviour()Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
.registers 2
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
return-object v0
.end method
.method public getVisibility()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVisibility:I
return v0
.end method
.method public getWidth()I
.registers 3
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVisibility:I
const/16 v1, 0x8
if-ne v0, v1, :cond_8
const/4 v0, 0x0
:goto_7
return v0
:cond_8
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
goto :goto_7
.end method
.method public getWrapHeight()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWrapHeight:I
return v0
.end method
.method public getWrapWidth()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWrapWidth:I
return v0
.end method
.method public getX()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
return v0
.end method
.method public getY()I
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
return v0
.end method
.method public hasAncestor(Landroid/support/constraint/solver/widgets/ConstraintWidget;)Z
.registers 6
const/4 v1, 0x0
const/4 v0, 0x1
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v2
if-ne v2, p1, :cond_9
:cond_8
:goto_8
return v0
:cond_9
invoke-virtual {p1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v3
if-ne v2, v3, :cond_15
move v0, v1
goto :goto_8
:cond_11
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v2
:cond_15
if-eqz v2, :cond_20
if-eq v2, p1, :cond_8
invoke-virtual {p1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v3
if-ne v2, v3, :cond_11
goto :goto_8
:cond_20
move v0, v1
goto :goto_8
.end method
.method public hasBaseline()Z
.registers 2
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaselineDistance:I
if-lez v0, :cond_6
const/4 v0, 0x1
:goto_5
return v0
:cond_6
const/4 v0, 0x0
goto :goto_5
.end method
.method public immediateConnect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;II)V
.registers 13
invoke-virtual {p0, p1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v0
invoke-virtual {p2, p3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
const/4 v5, 0x0
const/4 v6, 0x1
move v2, p4
move v3, p5
invoke-virtual/range {v0 .. v6}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->connect(Landroid/support/constraint/solver/widgets/ConstraintAnchor;IILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;IZ)Z
return-void
.end method
.method public isInHorizontalChain()Z
.registers 3
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_10
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eq v0, v1, :cond_20
:cond_10
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_22
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-ne v0, v1, :cond_22
:cond_20
const/4 v0, 0x1
:goto_21
return v0
:cond_22
const/4 v0, 0x0
goto :goto_21
.end method
.method public isInVerticalChain()Z
.registers 3
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_10
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eq v0, v1, :cond_20
:cond_10
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_22
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mTarget:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-ne v0, v1, :cond_22
:cond_20
const/4 v0, 0x1
:goto_21
return v0
:cond_22
const/4 v0, 0x0
goto :goto_21
.end method
.method public isInsideConstraintLayout()Z
.registers 4
const/4 v0, 0x0
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v1
if-nez v1, :cond_c
:cond_7
:goto_7
return v0
:cond_8
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v1
:cond_c
if-eqz v1, :cond_7
instance-of v2, v1, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;
if-eqz v2, :cond_8
const/4 v0, 0x1
goto :goto_7
.end method
.method public isRoot()Z
.registers 2
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
if-nez v0, :cond_6
const/4 v0, 0x1
:goto_5
return v0
:cond_6
const/4 v0, 0x0
goto :goto_5
.end method
.method public isRootContainer()Z
.registers 2
instance-of v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;
if-eqz v0, :cond_10
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
if-eqz v0, :cond_e
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
instance-of v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;
if-nez v0, :cond_10
:cond_e
const/4 v0, 0x1
:goto_f
return v0
:cond_10
const/4 v0, 0x0
goto :goto_f
.end method
.method public reset()V
.registers 6
const/4 v4, -0x1
const/4 v3, 0x0
const/4 v2, 0x0
const/4 v1, 0x0
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaseline:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenterX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenterY:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenter:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
iput-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatio:F
iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawX:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawY:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawWidth:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawHeight:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetX:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetY:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaselineDistance:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinWidth:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWrapWidth:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWrapHeight:I
sget v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
sget v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
iput-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCompanionWidget:Ljava/lang/Object;
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mContainerItemSkip:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVisibility:I
iput-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String;
iput-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String;
iput-boolean v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalWrapVisited:Z
iput-boolean v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalWrapVisited:Z
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I
iput-boolean v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalChainFixedPosition:Z
iput-boolean v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalChainFixedPosition:Z
iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalWeight:F
iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalWeight:F
iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalResolution:I
iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalResolution:I
return-void
.end method
.method public resetAllConstraints()V
.registers 3
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->resetAnchors()V
sget v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
invoke-virtual {p0, v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setVerticalBiasPercent(F)V
sget v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
invoke-virtual {p0, v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setHorizontalBiasPercent(F)V
instance-of v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;
if-eqz v0, :cond_12
:cond_11
:goto_11
return-void
:cond_12
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v0
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v1, :cond_29
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getWidth()I
move-result v0
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getWrapWidth()I
move-result v1
if-ne v0, v1, :cond_41
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-virtual {p0, v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setHorizontalDimensionBehaviour(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
:cond_29
:goto_29
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getVerticalDimensionBehaviour()Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v0
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v1, :cond_11
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getHeight()I
move-result v0
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getWrapHeight()I
move-result v1
if-ne v0, v1, :cond_51
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-virtual {p0, v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setVerticalDimensionBehaviour(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
goto :goto_11
:cond_41
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getWidth()I
move-result v0
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getMinWidth()I
move-result v1
if-le v0, v1, :cond_29
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-virtual {p0, v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setHorizontalDimensionBehaviour(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
goto :goto_29
:cond_51
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getHeight()I
move-result v0
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getMinHeight()I
move-result v1
if-le v0, v1, :cond_11
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-virtual {p0, v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setVerticalDimensionBehaviour(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
goto :goto_11
.end method
.method public resetAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor;)V
.registers 10
const/high16 v7, 0x3f000000 # 0.5f
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v0
if-eqz v0, :cond_1d
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v0
instance-of v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;
if-eqz v0, :cond_1d
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v0
check-cast v0, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;->handlesInternalConstraints()Z
move-result v0
if-eqz v0, :cond_1d
:goto_1c
return-void
:cond_1d
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v0
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v2
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v5
sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getAnchor(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v6
if-ne p1, v4, :cond_89
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v4
if-eqz v4, :cond_65
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v4
if-eqz v4, :cond_65
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v5
if-ne v4, v5, :cond_65
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
:cond_65
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v0
if-eqz v0, :cond_81
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v0
if-eqz v0, :cond_81
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v0
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
if-ne v0, v1, :cond_81
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
:cond_81
iput v7, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
iput v7, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
:cond_85
:goto_85
invoke-virtual {p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
goto :goto_1c
:cond_89
if-ne p1, v5, :cond_b2
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v2
if-eqz v2, :cond_af
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v2
if-eqz v2, :cond_af
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v2
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOwner()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v2
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOwner()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v3
if-ne v2, v3, :cond_af
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
:cond_af
iput v7, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
goto :goto_85
:cond_b2
if-ne p1, v6, :cond_db
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v0
if-eqz v0, :cond_d8
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v0
if-eqz v0, :cond_d8
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v0
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOwner()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v0
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getOwner()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v1
if-ne v0, v1, :cond_d8
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
:cond_d8
iput v7, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
goto :goto_85
:cond_db
if-eq p1, v0, :cond_df
if-ne p1, v1, :cond_f3
:cond_df
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v2
if-eqz v2, :cond_85
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v0
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
if-ne v0, v1, :cond_85
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
goto :goto_85
:cond_f3
if-eq p1, v2, :cond_f7
if-ne p1, v3, :cond_85
:cond_f7
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v0
if-eqz v0, :cond_85
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v0
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getTarget()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
if-ne v0, v1, :cond_85
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
goto/16 :goto_85
.end method
.method public resetAnchors()V
.registers 4
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v0
if-eqz v0, :cond_17
instance-of v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;
if-eqz v0, :cond_17
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v0
check-cast v0, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;->handlesInternalConstraints()Z
move-result v0
if-eqz v0, :cond_17
:cond_16
return-void
:cond_17
const/4 v0, 0x0
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v2
move v1, v0
:goto_1f
if-ge v1, v2, :cond_16
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_1f
.end method
.method public resetAnchors(I)V
.registers 6
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v0
if-eqz v0, :cond_17
instance-of v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;
if-eqz v0, :cond_17
invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getParent()Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v0
check-cast v0, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintWidgetContainer;->handlesInternalConstraints()Z
move-result v0
if-eqz v0, :cond_17
:cond_16
return-void
:cond_17
const/4 v0, 0x0
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v2
move v1, v0
:goto_1f
if-ge v1, v2, :cond_16
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->getConnectionCreator()I
move-result v3
if-ne p1, v3, :cond_3d
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isVerticalAnchor()Z
move-result v3
if-eqz v3, :cond_41
sget v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setVerticalBiasPercent(F)V
:goto_3a
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V
:cond_3d
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_1f
:cond_41
sget v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
invoke-virtual {p0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setHorizontalBiasPercent(F)V
goto :goto_3a
.end method
.method public resetGroups()V
.registers 5
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v2
const/4 v0, 0x0
move v1, v0
:goto_8
if-ge v1, v2, :cond_1b
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;
const v3, 0x7fffffff
iput v3, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_8
:cond_1b
return-void
.end method
.method public resetSolverVariables(Landroid/support/constraint/solver/Cache;)V
.registers 3
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroid/support/constraint/solver/Cache;)V
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroid/support/constraint/solver/Cache;)V
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroid/support/constraint/solver/Cache;)V
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroid/support/constraint/solver/Cache;)V
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaseline:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroid/support/constraint/solver/Cache;)V
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenter:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroid/support/constraint/solver/Cache;)V
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenterX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroid/support/constraint/solver/Cache;)V
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCenterY:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroid/support/constraint/solver/Cache;)V
return-void
.end method
.method public setBaselineDistance(I)V
.registers 2
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaselineDistance:I
return-void
.end method
.method public setCompanionWidget(Ljava/lang/Object;)V
.registers 2
iput-object p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mCompanionWidget:Ljava/lang/Object;
return-void
.end method
.method public setContainerItemSkip(I)V
.registers 3
if-ltz p1, :cond_5
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mContainerItemSkip:I
:goto_4
return-void
:cond_5
const/4 v0, 0x0
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mContainerItemSkip:I
goto :goto_4
.end method
.method public setDebugName(Ljava/lang/String;)V
.registers 2
iput-object p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String;
return-void
.end method
.method public setDebugSolverName(Landroid/support/constraint/solver/LinearSystem;Ljava/lang/String;)V
.registers 9
iput-object p2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String;
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {p1, v0}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v0
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v1
iget-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {p1, v2}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v2
iget-object v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {p1, v3}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v3
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string/jumbo v5, ".left"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/SolverVariable;->setName(Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v4, ".top"
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Landroid/support/constraint/solver/SolverVariable;->setName(Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, ".right"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Landroid/support/constraint/solver/SolverVariable;->setName(Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, ".bottom"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v0}, Landroid/support/constraint/solver/SolverVariable;->setName(Ljava/lang/String;)V
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaselineDistance:I
if-lez v0, :cond_97
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBaseline:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {p1, v0}, Landroid/support/constraint/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string/jumbo v2, ".baseline"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/SolverVariable;->setName(Ljava/lang/String;)V
:cond_97
return-void
.end method
.method public setDimension(II)V
.registers 5
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinWidth:I
if-ge v0, v1, :cond_c
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinWidth:I
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
:cond_c
iput p2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
if-ge v0, v1, :cond_18
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
:cond_18
return-void
.end method
.method public setDimensionRatio(FI)V
.registers 3
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatio:F
iput p2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
return-void
.end method
.method public setDimensionRatio(Ljava/lang/String;)V
.registers 11
const/4 v1, 0x1
const/4 v0, 0x0
const/4 v3, 0x0
if-eqz p1, :cond_b
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v2
if-nez v2, :cond_e
:cond_b
iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatio:F
:cond_d
:goto_d
return-void
:cond_e
const/4 v2, -0x1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v4
const/16 v5, 0x2c
invoke-virtual {p1, v5}, Ljava/lang/String;->indexOf(I)I
move-result v5
if-lez v5, :cond_31
add-int/lit8 v6, v4, -0x1
if-ge v5, v6, :cond_31
invoke-virtual {p1, v0, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v6
const-string/jumbo v7, "W"
invoke-virtual {v6, v7}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_74
:goto_2c
add-int/lit8 v2, v5, 0x1
move v8, v2
move v2, v0
move v0, v8
:cond_31
const/16 v5, 0x3a
invoke-virtual {p1, v5}, Ljava/lang/String;->indexOf(I)I
move-result v5
if-ltz v5, :cond_88
add-int/lit8 v4, v4, -0x1
if-ge v5, v4, :cond_88
invoke-virtual {p1, v0, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
add-int/lit8 v4, v5, 0x1
invoke-virtual {p1, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v5
if-lez v5, :cond_9a
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v5
if-lez v5, :cond_9a
:try_start_53
invoke-static {v0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v0
invoke-static {v4}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v4
cmpl-float v5, v0, v3
if-lez v5, :cond_9a
cmpl-float v5, v4, v3
if-lez v5, :cond_9a
if-ne v2, v1, :cond_7f
div-float v0, v4, v0
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
:try_end_6a
.catch Ljava/lang/NumberFormatException; {:try_start_53 .. :try_end_6a} :catch_85
move-result v0
:goto_6b
cmpl-float v1, v0, v3
if-lez v1, :cond_d
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatio:F
iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
goto :goto_d
:cond_74
const-string/jumbo v0, "H"
invoke-virtual {v6, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_9c
move v0, v1
goto :goto_2c
:cond_7f
div-float/2addr v0, v4
:try_start_80
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
:try_end_83
.catch Ljava/lang/NumberFormatException; {:try_start_80 .. :try_end_83} :catch_85
move-result v0
goto :goto_6b
:catch_85
move-exception v0
move v0, v3
goto :goto_6b
:cond_88
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :cond_9a
:try_start_92
invoke-static {v0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
:try_end_95
.catch Ljava/lang/NumberFormatException; {:try_start_92 .. :try_end_95} :catch_97
move-result v0
goto :goto_6b
:catch_97
move-exception v0
move v0, v3
goto :goto_6b
:cond_9a
move v0, v3
goto :goto_6b
:cond_9c
move v0, v2
goto :goto_2c
.end method
.method public setDrawHeight(I)V
.registers 2
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawHeight:I
return-void
.end method
.method public setDrawOrigin(II)V
.registers 4
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetX:I
sub-int v0, p1, v0
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawX:I
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetY:I
sub-int v0, p2, v0
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawY:I
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawX:I
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawY:I
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
return-void
.end method
.method public setDrawWidth(I)V
.registers 2
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawWidth:I
return-void
.end method
.method public setDrawX(I)V
.registers 3
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetX:I
sub-int v0, p1, v0
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawX:I
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawX:I
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
return-void
.end method
.method public setDrawY(I)V
.registers 3
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetY:I
sub-int v0, p1, v0
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawY:I
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawY:I
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
return-void
.end method
.method public setFrame(IIII)V
.registers 10
const/4 v4, 0x0
sub-int v0, p3, p1
sub-int v1, p4, p2
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
iput p2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
iget v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVisibility:I
const/16 v3, 0x8
if-ne v2, v3, :cond_14
iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
:cond_13
:goto_13
return-void
:cond_14
iget-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v2, v3, :cond_20
iget v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
if-ge v0, v2, :cond_20
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
:cond_20
iget-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v2, v3, :cond_2c
iget v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
if-ge v1, v2, :cond_2c
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
:cond_2c
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
if-ge v0, v1, :cond_3a
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
:cond_3a
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinWidth:I
if-ge v0, v1, :cond_13
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinWidth:I
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
goto :goto_13
.end method
.method public setGoneMargin(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;I)V
.registers 5
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintWidget$1;->$SwitchMap$android$support$constraint$solver$widgets$ConstraintAnchor$Type:[I
invoke-virtual {p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
aget v0, v0, v1
packed-switch v0, :pswitch_data_20
:goto_b
return-void
:pswitch_c
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iput p2, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGoneMargin:I
goto :goto_b
:pswitch_11
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iput p2, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGoneMargin:I
goto :goto_b
:pswitch_16
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iput p2, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGoneMargin:I
goto :goto_b
:pswitch_1b
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iput p2, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGoneMargin:I
goto :goto_b
:pswitch_data_20
.packed-switch 0x1
:pswitch_c
:pswitch_11
:pswitch_16
:pswitch_1b
.end packed-switch
.end method
.method public setHeight(I)V
.registers 4
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
if-ge v0, v1, :cond_c
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
:cond_c
return-void
.end method
.method public setHorizontalBiasPercent(F)V
.registers 2
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
return-void
.end method
.method public setHorizontalChainStyle(I)V
.registers 2
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I
return-void
.end method
.method public setHorizontalDimension(II)V
.registers 5
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
sub-int v0, p2, p1
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinWidth:I
if-ge v0, v1, :cond_10
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinWidth:I
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
:cond_10
return-void
.end method
.method public setHorizontalDimensionBehaviour(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
.registers 4
iput-object p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v1, :cond_d
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWrapWidth:I
invoke-virtual {p0, v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setWidth(I)V
:cond_d
return-void
.end method
.method public setHorizontalMatchStyle(III)V
.registers 4
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
iput p2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
iput p3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
return-void
.end method
.method public setHorizontalWeight(F)V
.registers 2
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHorizontalWeight:F
return-void
.end method
.method public setMinHeight(I)V
.registers 3
if-gez p1, :cond_6
const/4 v0, 0x0
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
:goto_5
return-void
:cond_6
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
goto :goto_5
.end method
.method public setMinWidth(I)V
.registers 3
if-gez p1, :cond_6
const/4 v0, 0x0
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinWidth:I
:goto_5
return-void
:cond_6
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinWidth:I
goto :goto_5
.end method
.method public setOffset(II)V
.registers 3
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetX:I
iput p2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mOffsetY:I
return-void
.end method
.method public setOrigin(II)V
.registers 3
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
iput p2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
return-void
.end method
.method public setParent(Landroid/support/constraint/solver/widgets/ConstraintWidget;)V
.registers 2
iput-object p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mParent:Landroid/support/constraint/solver/widgets/ConstraintWidget;
return-void
.end method
.method public setType(Ljava/lang/String;)V
.registers 2
iput-object p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String;
return-void
.end method
.method public setVerticalBiasPercent(F)V
.registers 2
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
return-void
.end method
.method public setVerticalChainStyle(I)V
.registers 2
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I
return-void
.end method
.method public setVerticalDimension(II)V
.registers 5
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
sub-int v0, p2, p1
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
if-ge v0, v1, :cond_10
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinHeight:I
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
:cond_10
return-void
.end method
.method public setVerticalDimensionBehaviour(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
.registers 4
iput-object p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalDimensionBehaviour:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v1, :cond_d
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWrapHeight:I
invoke-virtual {p0, v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setHeight(I)V
:cond_d
return-void
.end method
.method public setVerticalMatchStyle(III)V
.registers 4
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
iput p2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
iput p3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
return-void
.end method
.method public setVerticalWeight(F)V
.registers 2
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVerticalWeight:F
return-void
.end method
.method public setVisibility(I)V
.registers 2
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mVisibility:I
return-void
.end method
.method public setWidth(I)V
.registers 4
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinWidth:I
if-ge v0, v1, :cond_c
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mMinWidth:I
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
:cond_c
return-void
.end method
.method public setWrapHeight(I)V
.registers 2
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWrapHeight:I
return-void
.end method
.method public setWrapWidth(I)V
.registers 2
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWrapWidth:I
return-void
.end method
.method public setX(I)V
.registers 2
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
return-void
.end method
.method public setY(I)V
.registers 2
iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
return-void
.end method
.method public toString()Ljava/lang/String;
.registers 4
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String;
if-eqz v0, :cond_b0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "type: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v2, " "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:goto_26
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String;
if-eqz v0, :cond_b5
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "id: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v2, " "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:goto_4b
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, "("
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, ", "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, ") - ("
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, " x "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, " wrap: ("
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWrapWidth:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, " x "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWrapHeight:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_b0
const-string/jumbo v0, ""
goto/16 :goto_26
:cond_b5
const-string/jumbo v0, ""
goto :goto_4b
.end method
.method public updateDrawPosition()V
.registers 6
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
iget v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mX:I
iget v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I
add-int/2addr v2, v3
iget v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mY:I
iget v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I
add-int/2addr v3, v4
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawX:I
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawY:I
sub-int v0, v2, v0
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawWidth:I
sub-int v0, v3, v1
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mDrawHeight:I
return-void
.end method
.method public updateFromSolver(Landroid/support/constraint/solver/LinearSystem;)V
.registers 3
const v0, 0x7fffffff
invoke-virtual {p0, p1, v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->updateFromSolver(Landroid/support/constraint/solver/LinearSystem;I)V
return-void
.end method
.method public updateFromSolver(Landroid/support/constraint/solver/LinearSystem;I)V
.registers 7
const v0, 0x7fffffff
if-ne p2, v0, :cond_21
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {p1, v0}, Landroid/support/constraint/solver/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I
move-result v0
iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {p1, v1}, Landroid/support/constraint/solver/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I
move-result v1
iget-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {p1, v2}, Landroid/support/constraint/solver/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I
move-result v2
iget-object v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {p1, v3}, Landroid/support/constraint/solver/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I
move-result v3
invoke-virtual {p0, v0, v1, v2, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setFrame(IIII)V
:cond_20
:goto_20
return-void
:cond_21
const/4 v0, -0x2
if-ne p2, v0, :cond_30
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverLeft:I
iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverTop:I
iget v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverRight:I
iget v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverBottom:I
invoke-virtual {p0, v0, v1, v2, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setFrame(IIII)V
goto :goto_20
:cond_30
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
if-ne v0, p2, :cond_3e
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mLeft:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {p1, v0}, Landroid/support/constraint/solver/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I
move-result v0
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverLeft:I
:cond_3e
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
if-ne v0, p2, :cond_4c
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mTop:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {p1, v0}, Landroid/support/constraint/solver/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I
move-result v0
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverTop:I
:cond_4c
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
if-ne v0, p2, :cond_5a
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mRight:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {p1, v0}, Landroid/support/constraint/solver/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I
move-result v0
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverRight:I
:cond_5a
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mGroup:I
if-ne v0, p2, :cond_20
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mBottom:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-virtual {p1, v0}, Landroid/support/constraint/solver/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I
move-result v0
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mSolverBottom:I
goto :goto_20
.end method