Path: blob/master/Compiled_apk/smali/androidx/constraintlayout/solver/widgets/Guideline.smali
2476 views
.class public Landroidx/constraintlayout/solver/widgets/Guideline; .super Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .source "Guideline.java" # static fields .field public static final HORIZONTAL:I = 0x0 .field public static final RELATIVE_BEGIN:I = 0x1 .field public static final RELATIVE_END:I = 0x2 .field public static final RELATIVE_PERCENT:I = 0x0 .field public static final RELATIVE_UNKNWON:I = -0x1 .field public static final VERTICAL:I = 0x1 # instance fields .field private mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .field private mHead:Landroidx/constraintlayout/solver/widgets/Rectangle; .field private mHeadSize:I .field private mIsPositionRelaxed:Z .field private mMinimumPosition:I .field private mOrientation:I .field protected mRelativeBegin:I .field protected mRelativeEnd:I .field protected mRelativePercent:F # direct methods .method public constructor <init>()V .locals 4 .line 50 invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;-><init>()V .line 38 const/high16 v0, -0x40800000 # -1.0f iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F .line 39 const/4 v0, -0x1 iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I .line 40 iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I .line 42 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 43 const/4 v0, 0x0 iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I .line 44 iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mIsPositionRelaxed:Z .line 45 iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mMinimumPosition:I .line 47 new-instance v0, Landroidx/constraintlayout/solver/widgets/Rectangle; invoke-direct {v0}, Landroidx/constraintlayout/solver/widgets/Rectangle;-><init>()V iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHead:Landroidx/constraintlayout/solver/widgets/Rectangle; .line 48 const/16 v0, 0x8 iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHeadSize:I .line 51 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchors:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V .line 52 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchors:Ljava/util/ArrayList; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 53 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; array-length v0, v0 .line 54 .local v0, "count":I const/4 v1, 0x0 .local v1, "i":I :goto_0 if-ge v1, v0, :cond_0 .line 55 iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aput-object v3, v2, v1 .line 54 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 57 .end local v1 # "i":I :cond_0 return-void .end method # virtual methods .method public addToSolver(Landroidx/constraintlayout/solver/LinearSystem;)V .locals 13 .param p1, "system" # Landroidx/constraintlayout/solver/LinearSystem; .line 250 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v0 check-cast v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; .line 251 .local v0, "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; if-nez v0, :cond_0 .line 252 return-void .line 254 :cond_0 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 .line 255 .local v1, "begin":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v0, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 .line 256 .local v2, "end":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; const/4 v4, 0x1 const/4 v5, 0x0 if-eqz v3, :cond_1 iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aget-object v3, v3, v5 sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v3, v6, :cond_1 const/4 v3, 0x1 goto :goto_0 :cond_1 const/4 v3, 0x0 .line 257 .local v3, "parentWrapContent":Z :goto_0 iget v6, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I if-nez v6, :cond_3 .line 258 sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 .line 259 sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 .line 260 iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eqz v6, :cond_2 iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; iget-object v6, v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aget-object v6, v6, v4 sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v6, v7, :cond_2 goto :goto_1 :cond_2 const/4 v4, 0x0 :goto_1 move v3, v4 .line 262 :cond_3 iget v4, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I const/4 v6, 0x6 const/4 v7, -0x1 const/4 v8, 0x5 if-eq v4, v7, :cond_5 .line 263 iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v4}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v4 .line 264 .local v4, "guide":Landroidx/constraintlayout/solver/SolverVariable; invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v7 .line 265 .local v7, "parentLeft":Landroidx/constraintlayout/solver/SolverVariable; iget v9, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I invoke-virtual {p1, v4, v7, v9, v6}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; .line 266 if-eqz v3, :cond_4 .line 267 invoke-virtual {p1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v6 invoke-virtual {p1, v6, v4, v5, v8}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V .line 269 .end local v4 # "guide":Landroidx/constraintlayout/solver/SolverVariable; .end local v7 # "parentLeft":Landroidx/constraintlayout/solver/SolverVariable; :cond_4 goto :goto_3 :cond_5 iget v4, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I if-eq v4, v7, :cond_6 .line 270 iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v4}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v4 .line 271 .restart local v4 # "guide":Landroidx/constraintlayout/solver/SolverVariable; invoke-virtual {p1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v7 .line 272 .local v7, "parentRight":Landroidx/constraintlayout/solver/SolverVariable; iget v9, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I neg-int v9, v9 invoke-virtual {p1, v4, v7, v9, v6}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; .line 273 if-eqz v3, :cond_7 .line 274 invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v6 invoke-virtual {p1, v4, v6, v5, v8}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V .line 275 invoke-virtual {p1, v7, v4, v5, v8}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V goto :goto_2 .line 277 .end local v4 # "guide":Landroidx/constraintlayout/solver/SolverVariable; .end local v7 # "parentRight":Landroidx/constraintlayout/solver/SolverVariable; :cond_6 iget v4, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F const/high16 v5, -0x40800000 # -1.0f cmpl-float v4, v4, v5 if-eqz v4, :cond_7 .line 278 iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v4}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v4 .line 279 .restart local v4 # "guide":Landroidx/constraintlayout/solver/SolverVariable; invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v11 .line 280 .local v11, "parentLeft":Landroidx/constraintlayout/solver/SolverVariable; invoke-virtual {p1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v12 .line 281 .local v12, "parentRight":Landroidx/constraintlayout/solver/SolverVariable; iget v9, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F iget-boolean v10, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mIsPositionRelaxed:Z .line 282 move-object v5, p1 move-object v6, v4 move-object v7, v11 move-object v8, v12 invoke-static/range {v5 .. v10}, Landroidx/constraintlayout/solver/LinearSystem;->createRowDimensionPercent(Landroidx/constraintlayout/solver/LinearSystem;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;FZ)Landroidx/constraintlayout/solver/ArrayRow; move-result-object v5 .line 281 invoke-virtual {p1, v5}, Landroidx/constraintlayout/solver/LinearSystem;->addConstraint(Landroidx/constraintlayout/solver/ArrayRow;)V goto :goto_3 .line 277 .end local v4 # "guide":Landroidx/constraintlayout/solver/SolverVariable; .end local v11 # "parentLeft":Landroidx/constraintlayout/solver/SolverVariable; .end local v12 # "parentRight":Landroidx/constraintlayout/solver/SolverVariable; :cond_7 :goto_2 nop .line 285 :goto_3 return-void .end method .method public allowedInBarrier()Z .locals 1 .line 61 const/4 v0, 0x1 return v0 .end method .method public analyze(I)V .locals 7 .param p1, "optimizationLevel" # I .line 213 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v0 .line 214 .local v0, "constraintWidgetContainer":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-nez v0, :cond_0 .line 215 return-void .line 217 :cond_0 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getOrientation()I move-result v1 const/high16 v2, -0x40800000 # -1.0f const/4 v3, -0x1 const/4 v4, 0x0 const/4 v5, 0x1 if-ne v1, v5, :cond_3 .line 218 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 iget-object v6, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v6 invoke-virtual {v1, v5, v6, v4}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V .line 219 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 iget-object v6, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v6 invoke-virtual {v1, v5, v6, v4}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V .line 220 iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I if-eq v1, v3, :cond_1 .line 221 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 iget-object v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v2 iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I invoke-virtual {v1, v5, v2, v3}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V .line 222 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 iget-object v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v2 iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I invoke-virtual {v1, v5, v2, v3}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V goto/16 :goto_0 .line 223 :cond_1 iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I if-eq v1, v3, :cond_2 .line 224 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 iget-object v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v2 iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I neg-int v3, v3 invoke-virtual {v1, v5, v2, v3}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V .line 225 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 iget-object v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v2 iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I neg-int v3, v3 invoke-virtual {v1, v5, v2, v3}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V goto/16 :goto_0 .line 226 :cond_2 iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F cmpl-float v1, v1, v2 if-eqz v1, :cond_6 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; move-result-object v1 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v1, v2, :cond_6 .line 227 iget v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I int-to-float v1, v1 iget v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F mul-float v1, v1, v2 float-to-int v1, v1 .line 228 .local v1, "position":I iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v2 iget-object v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v3 invoke-virtual {v2, v5, v3, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V .line 229 iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v2 iget-object v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v3 invoke-virtual {v2, v5, v3, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V .line 230 .end local v1 # "position":I goto/16 :goto_0 .line 232 :cond_3 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 iget-object v6, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v6 invoke-virtual {v1, v5, v6, v4}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V .line 233 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 iget-object v6, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v6 invoke-virtual {v1, v5, v6, v4}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V .line 234 iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I if-eq v1, v3, :cond_4 .line 235 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 iget-object v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v2 iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I invoke-virtual {v1, v5, v2, v3}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V .line 236 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 iget-object v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v2 iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I invoke-virtual {v1, v5, v2, v3}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V goto :goto_0 .line 237 :cond_4 iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I if-eq v1, v3, :cond_5 .line 238 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 iget-object v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v2 iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I neg-int v3, v3 invoke-virtual {v1, v5, v2, v3}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V .line 239 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 iget-object v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v2 iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I neg-int v3, v3 invoke-virtual {v1, v5, v2, v3}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V goto :goto_0 .line 240 :cond_5 iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F cmpl-float v1, v1, v2 if-eqz v1, :cond_6 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVerticalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; move-result-object v1 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v1, v2, :cond_6 .line 241 iget v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I int-to-float v1, v1 iget v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F mul-float v1, v1, v2 float-to-int v1, v1 .line 242 .restart local v1 # "position":I iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v2 iget-object v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v3 invoke-virtual {v2, v5, v3, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V .line 243 iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v2 iget-object v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v3 invoke-virtual {v2, v5, v3, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V .line 246 .end local v1 # "position":I :cond_6 :goto_0 return-void .end method .method public cyclePosition()V .locals 3 .line 356 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I const/4 v1, -0x1 if-eq v0, v1, :cond_0 .line 358 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->inferRelativePercentPosition()V goto :goto_0 .line 359 :cond_0 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F const/high16 v2, -0x40800000 # -1.0f cmpl-float v0, v0, v2 if-eqz v0, :cond_1 .line 361 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->inferRelativeEndPosition()V goto :goto_0 .line 362 :cond_1 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I if-eq v0, v1, :cond_2 .line 364 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->inferRelativeBeginPosition()V .line 366 :cond_2 :goto_0 return-void .end method .method public getAnchor()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .locals 1 .line 107 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; return-object v0 .end method .method public getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .locals 2 .param p1, "anchorType" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; .line 137 sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I move-result v1 aget v0, v0, v1 packed-switch v0, :pswitch_data_0 goto :goto_0 .line 157 :pswitch_0 const/4 v0, 0x0 return-object v0 .line 147 :pswitch_1 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I if-nez v0, :cond_0 .line 148 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; return-object v0 .line 140 :pswitch_2 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I const/4 v1, 0x1 if-ne v0, v1, :cond_0 .line 141 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; return-object v0 .line 159 :cond_0 :goto_0 new-instance v0, Ljava/lang/AssertionError; invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->name()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V throw v0 nop :pswitch_data_0 .packed-switch 0x1 :pswitch_2 :pswitch_2 :pswitch_1 :pswitch_1 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 .end packed-switch .end method .method public getAnchors()Ljava/util/ArrayList; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/ArrayList<", "Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;", ">;" } .end annotation .line 164 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchors:Ljava/util/ArrayList; return-object v0 .end method .method public getHead()Landroidx/constraintlayout/solver/widgets/Rectangle; .locals 5 .line 78 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHead:Landroidx/constraintlayout/solver/widgets/Rectangle; invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getDrawX()I move-result v1 iget v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHeadSize:I sub-int/2addr v1, v2 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getDrawY()I move-result v2 iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHeadSize:I mul-int/lit8 v4, v3, 0x2 sub-int/2addr v2, v4 mul-int/lit8 v4, v3, 0x2 mul-int/lit8 v3, v3, 0x2 invoke-virtual {v0, v1, v2, v4, v3}, Landroidx/constraintlayout/solver/widgets/Rectangle;->setBounds(IIII)V .line 80 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getOrientation()I move-result v0 if-nez v0, :cond_0 .line 81 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHead:Landroidx/constraintlayout/solver/widgets/Rectangle; invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getDrawX()I move-result v1 iget v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHeadSize:I mul-int/lit8 v2, v2, 0x2 sub-int/2addr v1, v2 .line 82 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getDrawY()I move-result v2 iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHeadSize:I sub-int/2addr v2, v3 mul-int/lit8 v4, v3, 0x2 mul-int/lit8 v3, v3, 0x2 .line 81 invoke-virtual {v0, v1, v2, v4, v3}, Landroidx/constraintlayout/solver/widgets/Rectangle;->setBounds(IIII)V .line 85 :cond_0 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHead:Landroidx/constraintlayout/solver/widgets/Rectangle; return-object v0 .end method .method public getOrientation()I .locals 1 .line 121 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I return v0 .end method .method public getRelativeBegin()I .locals 1 .line 200 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I return v0 .end method .method public getRelativeBehaviour()I .locals 2 .line 65 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F const/high16 v1, -0x40800000 # -1.0f cmpl-float v0, v0, v1 if-eqz v0, :cond_0 .line 66 const/4 v0, 0x0 return v0 .line 68 :cond_0 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I const/4 v1, -0x1 if-eq v0, v1, :cond_1 .line 69 const/4 v0, 0x1 return v0 .line 71 :cond_1 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I if-eq v0, v1, :cond_2 .line 72 const/4 v0, 0x2 return v0 .line 74 :cond_2 return v1 .end method .method public getRelativeEnd()I .locals 1 .line 204 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I return v0 .end method .method public getRelativePercent()F .locals 1 .line 196 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F return v0 .end method .method public getType()Ljava/lang/String; .locals 1 .line 117 const-string v0, "Guideline" return-object v0 .end method .method inferRelativeBeginPosition()V .locals 2 .line 340 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getX()I move-result v0 .line 341 .local v0, "position":I iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I if-nez v1, :cond_0 .line 342 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getY()I move-result v0 .line 344 :cond_0 invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuideBegin(I)V .line 345 return-void .end method .method inferRelativeEndPosition()V .locals 3 .line 348 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v0 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I move-result v0 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getX()I move-result v1 sub-int/2addr v0, v1 .line 349 .local v0, "position":I iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I if-nez v1, :cond_0 .line 350 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v1 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I move-result v1 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getY()I move-result v2 sub-int v0, v1, v2 .line 352 :cond_0 invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuideEnd(I)V .line 353 return-void .end method .method inferRelativePercentPosition()V .locals 3 .line 332 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getX()I move-result v0 int-to-float v0, v0 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v1 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I move-result v1 int-to-float v1, v1 div-float/2addr v0, v1 .line 333 .local v0, "percent":F iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I if-nez v1, :cond_0 .line 334 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getY()I move-result v1 int-to-float v1, v1 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v2 invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I move-result v2 int-to-float v2, v2 div-float v0, v1, v2 .line 336 :cond_0 invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuidePercent(F)V .line 337 return-void .end method .method public setDrawOrigin(II)V .locals 4 .param p1, "x" # I .param p2, "y" # I .line 308 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I const/high16 v1, -0x40800000 # -1.0f const/4 v2, -0x1 const/4 v3, 0x1 if-ne v0, v3, :cond_3 .line 309 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOffsetX:I sub-int v0, p1, v0 .line 310 .local v0, "position":I iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I if-eq v3, v2, :cond_0 .line 311 invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuideBegin(I)V goto :goto_0 .line 312 :cond_0 iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I if-eq v3, v2, :cond_1 .line 313 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v1 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I move-result v1 sub-int/2addr v1, v0 invoke-virtual {p0, v1}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuideEnd(I)V goto :goto_0 .line 314 :cond_1 iget v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F cmpl-float v1, v2, v1 if-eqz v1, :cond_2 .line 315 int-to-float v1, v0 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v2 invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I move-result v2 int-to-float v2, v2 div-float/2addr v1, v2 .line 316 .local v1, "percent":F invoke-virtual {p0, v1}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuidePercent(F)V .line 318 .end local v0 # "position":I .end local v1 # "percent":F :cond_2 :goto_0 goto :goto_1 .line 319 :cond_3 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOffsetY:I sub-int v0, p2, v0 .line 320 .restart local v0 # "position":I iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I if-eq v3, v2, :cond_4 .line 321 invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuideBegin(I)V goto :goto_1 .line 322 :cond_4 iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I if-eq v3, v2, :cond_5 .line 323 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v1 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I move-result v1 sub-int/2addr v1, v0 invoke-virtual {p0, v1}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuideEnd(I)V goto :goto_1 .line 324 :cond_5 iget v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F cmpl-float v1, v2, v1 if-eqz v1, :cond_6 .line 325 int-to-float v1, v0 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v2 invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I move-result v2 int-to-float v2, v2 div-float/2addr v1, v2 .line 326 .restart local v1 # "percent":F invoke-virtual {p0, v1}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuidePercent(F)V .line 329 .end local v0 # "position":I .end local v1 # "percent":F :cond_6 :goto_1 return-void .end method .method public setGuideBegin(I)V .locals 2 .param p1, "value" # I .line 180 const/4 v0, -0x1 if-le p1, v0, :cond_0 .line 181 const/high16 v1, -0x40800000 # -1.0f iput v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F .line 182 iput p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I .line 183 iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I .line 185 :cond_0 return-void .end method .method public setGuideEnd(I)V .locals 2 .param p1, "value" # I .line 188 const/4 v0, -0x1 if-le p1, v0, :cond_0 .line 189 const/high16 v1, -0x40800000 # -1.0f iput v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F .line 190 iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I .line 191 iput p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I .line 193 :cond_0 return-void .end method .method public setGuidePercent(F)V .locals 1 .param p1, "value" # F .line 172 const/high16 v0, -0x40800000 # -1.0f cmpl-float v0, p1, v0 if-lez v0, :cond_0 .line 173 iput p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F .line 174 const/4 v0, -0x1 iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I .line 175 iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I .line 177 :cond_0 return-void .end method .method public setGuidePercent(I)V .locals 2 .param p1, "value" # I .line 168 int-to-float v0, p1 const/high16 v1, 0x42c80000 # 100.0f div-float/2addr v0, v1 invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuidePercent(F)V .line 169 return-void .end method .method public setMinimumPosition(I)V .locals 0 .param p1, "minimum" # I .line 125 iput p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mMinimumPosition:I .line 126 return-void .end method .method public setOrientation(I)V .locals 4 .param p1, "orientation" # I .line 89 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I if-ne v0, p1, :cond_0 .line 90 return-void .line 92 :cond_0 iput p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I .line 93 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchors:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V .line 94 iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I const/4 v1, 0x1 if-ne v0, v1, :cond_1 .line 95 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; goto :goto_0 .line 97 :cond_1 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 99 :goto_0 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchors:Ljava/util/ArrayList; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 100 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; array-length v0, v0 .line 101 .local v0, "count":I const/4 v1, 0x0 .local v1, "i":I :goto_1 if-ge v1, v0, :cond_2 .line 102 iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aput-object v3, v2, v1 .line 101 add-int/lit8 v1, v1, 0x1 goto :goto_1 .line 104 .end local v1 # "i":I :cond_2 return-void .end method .method public setPositionRelaxed(Z)V .locals 1 .param p1, "value" # Z .line 129 iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mIsPositionRelaxed:Z if-ne v0, p1, :cond_0 .line 130 return-void .line 132 :cond_0 iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mIsPositionRelaxed:Z .line 133 return-void .end method .method public updateFromSolver(Landroidx/constraintlayout/solver/LinearSystem;)V .locals 4 .param p1, "system" # Landroidx/constraintlayout/solver/LinearSystem; .line 289 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v0 if-nez v0, :cond_0 .line 290 return-void .line 292 :cond_0 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I move-result v0 .line 293 .local v0, "value":I iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I const/4 v2, 0x1 const/4 v3, 0x0 if-ne v1, v2, :cond_1 .line 294 invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->setX(I)V .line 295 invoke-virtual {p0, v3}, Landroidx/constraintlayout/solver/widgets/Guideline;->setY(I)V .line 296 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v1 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I move-result v1 invoke-virtual {p0, v1}, Landroidx/constraintlayout/solver/widgets/Guideline;->setHeight(I)V .line 297 invoke-virtual {p0, v3}, Landroidx/constraintlayout/solver/widgets/Guideline;->setWidth(I)V goto :goto_0 .line 299 :cond_1 invoke-virtual {p0, v3}, Landroidx/constraintlayout/solver/widgets/Guideline;->setX(I)V .line 300 invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->setY(I)V .line 301 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v1 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I move-result v1 invoke-virtual {p0, v1}, Landroidx/constraintlayout/solver/widgets/Guideline;->setWidth(I)V .line 302 invoke-virtual {p0, v3}, Landroidx/constraintlayout/solver/widgets/Guideline;->setHeight(I)V .line 304 :goto_0 return-void .end method