.class public Landroidx/constraintlayout/solver/widgets/c; .super Ljava/lang/Object; .source "ChainHead.java" # instance fields .field public a:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field public b:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field public c:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field public d:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field public e:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field public f:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field public g:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field public h:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Landroidx/constraintlayout/solver/widgets/ConstraintWidget;", ">;" } .end annotation .end field .field public i:I .field public j:I .field public k:F .field public l:I .field public m:I .field public n:I .field public o:Z .field public p:I .field public q:Z .field public r:Z .field public s:Z .field public t:Z .field public u:Z .field public v:Z # direct methods .method public constructor (Landroidx/constraintlayout/solver/widgets/ConstraintWidget;IZ)V .locals 1 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 .line 2 iput v0, p0, Landroidx/constraintlayout/solver/widgets/c;->k:F const/4 v0, 0x0 .line 3 iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/c;->q:Z .line 4 iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/c;->a:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 5 iput p2, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I .line 6 iput-boolean p3, p0, Landroidx/constraintlayout/solver/widgets/c;->q:Z return-void .end method .method public static k(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)Z .locals 2 .line 1 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->d0()I move-result v0 const/16 v1, 0x8 if-eq v0, v1, :cond_1 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->O:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aget-object v0, v0, p1 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v0, v1, :cond_1 iget-object p0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->n:[I aget v0, p0, p1 if-eqz v0, :cond_0 aget p0, p0, p1 const/4 p1, 0x3 if-ne p0, p1, :cond_1 :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_1 const/4 p0, 0x0 :goto_0 return p0 .end method # virtual methods .method public a()V .locals 1 .line 1 iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/c;->v:Z if-nez v0, :cond_0 .line 2 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/c;->b()V :cond_0 const/4 v0, 0x1 .line 3 iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/c;->v:Z return-void .end method .method public final b()V .locals 13 .line 1 iget v0, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I const/4 v1, 0x2 mul-int/2addr v0, v1 .line 2 iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/c;->a:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; const/4 v3, 0x1 .line 3 iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/c;->o:Z const/4 v4, 0x0 move-object v5, v2 move v6, v4 :goto_0 if-nez v6, :cond_15 .line 4 iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->i:I add-int/2addr v7, v3 iput v7, p0, Landroidx/constraintlayout/solver/widgets/c;->i:I .line 5 iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->C0:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget; iget v8, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I const/4 v9, 0x0 aput-object v9, v7, v8 .line 6 iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->B0:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget; aput-object v9, v7, v8 .line 7 invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->d0()I move-result v7 const/16 v8, 0x8 if-eq v7, v8, :cond_10 .line 8 iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->l:I add-int/2addr v7, v3 iput v7, p0, Landroidx/constraintlayout/solver/widgets/c;->l:I .line 9 iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I invoke-virtual {v2, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->w(I)Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; move-result-object v7 sget-object v8, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-eq v7, v8, :cond_0 .line 10 iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I iget v10, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I invoke-virtual {v2, v10}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->H(I)I move-result v10 add-int/2addr v10, v7 iput v10, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I .line 11 :cond_0 iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I iget-object v10, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->L:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aget-object v10, v10, v0 invoke-virtual {v10}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->d()I move-result v10 add-int/2addr v10, v7 iput v10, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I .line 12 iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->L:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; add-int/lit8 v11, v0, 0x1 aget-object v7, v7, v11 invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->d()I move-result v7 add-int/2addr v7, v10 iput v7, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I .line 13 iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->n:I iget-object v10, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->L:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aget-object v10, v10, v0 invoke-virtual {v10}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->d()I move-result v10 add-int/2addr v10, v7 iput v10, p0, Landroidx/constraintlayout/solver/widgets/c;->n:I .line 14 iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->L:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aget-object v7, v7, v11 invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->d()I move-result v7 add-int/2addr v7, v10 iput v7, p0, Landroidx/constraintlayout/solver/widgets/c;->n:I .line 15 iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/c;->b:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-nez v7, :cond_1 .line 16 iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/c;->b:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 17 :cond_1 iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/c;->d:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 18 iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->O:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; iget v10, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I aget-object v7, v7, v10 if-ne v7, v8, :cond_10 .line 19 iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->n:[I aget v8, v7, v10 const/4 v11, 0x0 if-eqz v8, :cond_2 aget v8, v7, v10 const/4 v12, 0x3 if-eq v8, v12, :cond_2 aget v7, v7, v10 if-ne v7, v1, :cond_9 .line 20 :cond_2 iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->j:I add-int/2addr v7, v3 iput v7, p0, Landroidx/constraintlayout/solver/widgets/c;->j:I .line 21 iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->A0:[F aget v8, v7, v10 cmpl-float v12, v8, v11 if-lez v12, :cond_3 .line 22 iget v12, p0, Landroidx/constraintlayout/solver/widgets/c;->k:F aget v7, v7, v10 add-float/2addr v12, v7 iput v12, p0, Landroidx/constraintlayout/solver/widgets/c;->k:F .line 23 :cond_3 invoke-static {v2, v10}, Landroidx/constraintlayout/solver/widgets/c;->k(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)Z move-result v7 if-eqz v7, :cond_6 cmpg-float v7, v8, v11 if-gez v7, :cond_4 .line 24 iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/c;->r:Z goto :goto_1 .line 25 :cond_4 iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/c;->s:Z .line 26 :goto_1 iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/c;->h:Ljava/util/ArrayList; if-nez v7, :cond_5 .line 27 new-instance v7, Ljava/util/ArrayList; invoke-direct {v7}, Ljava/util/ArrayList;->()V iput-object v7, p0, Landroidx/constraintlayout/solver/widgets/c;->h:Ljava/util/ArrayList; .line 28 :cond_5 iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/c;->h:Ljava/util/ArrayList; invoke-virtual {v7, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 29 :cond_6 iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/c;->f:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-nez v7, :cond_7 .line 30 iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/c;->f:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 31 :cond_7 iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/c;->g:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eqz v7, :cond_8 .line 32 iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->B0:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget; iget v8, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I aput-object v2, v7, v8 .line 33 :cond_8 iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/c;->g:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 34 :cond_9 iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I if-nez v7, :cond_c .line 35 iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->l:I if-eqz v7, :cond_a .line 36 iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/c;->o:Z goto :goto_2 .line 37 :cond_a iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->o:I if-nez v7, :cond_b iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->p:I if-eqz v7, :cond_f .line 38 :cond_b iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/c;->o:Z goto :goto_2 .line 39 :cond_c iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->m:I if-eqz v7, :cond_d .line 40 iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/c;->o:Z goto :goto_2 .line 41 :cond_d iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->r:I if-nez v7, :cond_e iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s:I if-eqz v7, :cond_f .line 42 :cond_e iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/c;->o:Z .line 43 :cond_f :goto_2 iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->S:F cmpl-float v7, v7, v11 if-eqz v7, :cond_10 .line 44 iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/c;->o:Z .line 45 iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/c;->u:Z :cond_10 if-eq v5, v2, :cond_11 .line 46 iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->C0:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget; iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I aput-object v2, v5, v7 .line 47 :cond_11 iget-object v5, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->L:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; add-int/lit8 v7, v0, 0x1 aget-object v5, v5, v7 iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->d:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-eqz v5, :cond_13 .line 48 iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->b:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 49 iget-object v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->L:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aget-object v8, v7, v0 iget-object v8, v8, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->d:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-eqz v8, :cond_13 aget-object v7, v7, v0 iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->d:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->b:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eq v7, v2, :cond_12 goto :goto_3 :cond_12 move-object v9, v5 :cond_13 :goto_3 if-eqz v9, :cond_14 goto :goto_4 :cond_14 move-object v9, v2 move v6, v3 :goto_4 move-object v5, v2 move-object v2, v9 goto/16 :goto_0 .line 50 :cond_15 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/c;->b:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eqz v1, :cond_16 .line 51 iget v5, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->L:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aget-object v1, v1, v0 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->d()I move-result v1 sub-int/2addr v5, v1 iput v5, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I .line 52 :cond_16 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/c;->d:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eqz v1, :cond_17 .line 53 iget v5, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->L:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; add-int/2addr v0, v3 aget-object v0, v1, v0 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->d()I move-result v0 sub-int/2addr v5, v0 iput v5, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I .line 54 :cond_17 iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/c;->c:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 55 iget v0, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I if-nez v0, :cond_18 iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/c;->q:Z if-eqz v0, :cond_18 .line 56 iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/c;->e:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; goto :goto_5 .line 57 :cond_18 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/c;->a:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/c;->e:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 58 :goto_5 iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/c;->s:Z if-eqz v0, :cond_19 iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/c;->r:Z if-eqz v0, :cond_19 goto :goto_6 :cond_19 move v3, v4 :goto_6 iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/c;->t:Z return-void .end method .method public c()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 1 .line 1 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/c;->a:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; return-object v0 .end method .method public d()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 1 .line 1 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/c;->f:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; return-object v0 .end method .method public e()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 1 .line 1 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/c;->b:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; return-object v0 .end method .method public f()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 1 .line 1 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/c;->e:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; return-object v0 .end method .method public g()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 1 .line 1 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/c;->c:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; return-object v0 .end method .method public h()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 1 .line 1 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/c;->g:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; return-object v0 .end method .method public i()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 1 .line 1 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/c;->d:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; return-object v0 .end method .method public j()F .locals 1 .line 1 iget v0, p0, Landroidx/constraintlayout/solver/widgets/c;->k:F return v0 .end method