GuidelineReference.smali
.class Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;
.super Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
.source "GuidelineReference.java"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.registers 3
.param p1, "widget" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 25
invoke-direct {p0, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.line 26
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->clear()V
.line 27
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->clear()V
.line 28
move-object v0, p1
check-cast v0, Landroidx/constraintlayout/solver/widgets/Guideline;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getOrientation()I
move-result v0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->orientation:I
.line 29
return-void
.end method
.method private addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
.registers 4
.param p1, "node" # Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.line 48
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 49
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 50
return-void
.end method
# virtual methods
.method apply()V
.registers 8
.line 69
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
check-cast v0, Landroidx/constraintlayout/solver/widgets/Guideline;
.line 70
.local v0, "guideline":Landroidx/constraintlayout/solver/widgets/Guideline;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getRelativeBegin()I
move-result v1
.line 71
.local v1, "relativeBegin":I
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getRelativeEnd()I
move-result v2
.line 72
.local v2, "relativeEnd":I
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getRelativePercent()F
move-result v3
.line 73
.local v3, "percent":F
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getOrientation()I
move-result v4
const/4 v5, 0x1
const/4 v6, -0x1
if-ne v4, v5, :cond_99
.line 74
if-eq v1, v6, :cond_3d
.line 75
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 76
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 77
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iput v1, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
goto :goto_85
.line 78
:cond_3d
if-eq v2, v6, :cond_63
.line 79
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 80
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 81
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
neg-int v5, v2
iput v5, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
goto :goto_85
.line 83
:cond_63
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iput-boolean v5, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->delegateToWidgetRun:Z
.line 84
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 85
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 88
:goto_85
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-direct {p0, v4}, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
.line 89
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-direct {p0, v4}, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
goto/16 :goto_118
.line 91
:cond_99
if-eq v1, v6, :cond_be
.line 92
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 93
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 94
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iput v1, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
goto :goto_106
.line 95
:cond_be
if-eq v2, v6, :cond_e4
.line 96
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 97
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 98
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
neg-int v5, v2
iput v5, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
goto :goto_106
.line 100
:cond_e4
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iput-boolean v5, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->delegateToWidgetRun:Z
.line 101
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 102
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 105
:goto_106
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-direct {p0, v4}, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
.line 106
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-direct {p0, v4}, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
.line 108
:goto_118
return-void
.end method
.method public applyToWidget()V
.registers 4
.line 112
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
check-cast v0, Landroidx/constraintlayout/solver/widgets/Guideline;
.line 113
.local v0, "guideline":Landroidx/constraintlayout/solver/widgets/Guideline;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getOrientation()I
move-result v1
const/4 v2, 0x1
if-ne v1, v2, :cond_15
.line 114
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
invoke-virtual {v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setX(I)V
goto :goto_1e
.line 116
:cond_15
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
invoke-virtual {v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setY(I)V
.line 118
:goto_1e
return-void
.end method
.method clear()V
.registers 2
.line 33
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->clear()V
.line 34
return-void
.end method
.method reset()V
.registers 3
.line 38
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
const/4 v1, 0x0
iput-boolean v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
.line 39
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iput-boolean v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
.line 40
return-void
.end method
.method supportsWrapComputation()Z
.registers 2
.line 44
const/4 v0, 0x0
return v0
.end method
.method public update(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
.registers 7
.param p1, "dependency" # Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
.line 54
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
if-nez v0, :cond_7
.line 55
return-void
.line 57
:cond_7
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
if-eqz v0, :cond_e
.line 58
return-void
.line 61
:cond_e
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
const/4 v1, 0x0
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.line 62
.local v0, "startTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
check-cast v1, Landroidx/constraintlayout/solver/widgets/Guideline;
.line 63
.local v1, "guideline":Landroidx/constraintlayout/solver/widgets/Guideline;
const/high16 v2, 0x3f000000 # 0.5f
iget v3, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
int-to-float v3, v3
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/Guideline;->getRelativePercent()F
move-result v4
mul-float v3, v3, v4
add-float/2addr v3, v2
float-to-int v2, v3
.line 64
.local v2, "startPos":I
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-virtual {v3, v2}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolve(I)V
.line 65
return-void
.end method