.class public Landroidx/constraintlayout/solver/f; .super Landroidx/constraintlayout/solver/b; .source "PriorityGoalRow.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/constraintlayout/solver/f$b; } .end annotation # static fields .field public static final o:F = 1.0E-4f .field public static final p:Z = false .field public static final q:I = -0x1 # instance fields .field public i:I .field public j:[Landroidx/constraintlayout/solver/SolverVariable; .field public k:[Landroidx/constraintlayout/solver/SolverVariable; .field public l:I .field public m:Landroidx/constraintlayout/solver/f$b; .field public n:Landroidx/constraintlayout/solver/c; # direct methods .method public constructor (Landroidx/constraintlayout/solver/c;)V .locals 2 .line 1 invoke-direct {p0, p1}, Landroidx/constraintlayout/solver/b;->(Landroidx/constraintlayout/solver/c;)V const/16 v0, 0x80 .line 2 iput v0, p0, Landroidx/constraintlayout/solver/f;->i:I new-array v1, v0, [Landroidx/constraintlayout/solver/SolverVariable; .line 3 iput-object v1, p0, Landroidx/constraintlayout/solver/f;->j:[Landroidx/constraintlayout/solver/SolverVariable; new-array v0, v0, [Landroidx/constraintlayout/solver/SolverVariable; .line 4 iput-object v0, p0, Landroidx/constraintlayout/solver/f;->k:[Landroidx/constraintlayout/solver/SolverVariable; const/4 v0, 0x0 .line 5 iput v0, p0, Landroidx/constraintlayout/solver/f;->l:I .line 6 new-instance v0, Landroidx/constraintlayout/solver/f$b; invoke-direct {v0, p0, p0}, Landroidx/constraintlayout/solver/f$b;->(Landroidx/constraintlayout/solver/f;Landroidx/constraintlayout/solver/f;)V iput-object v0, p0, Landroidx/constraintlayout/solver/f;->m:Landroidx/constraintlayout/solver/f$b; .line 7 iput-object p1, p0, Landroidx/constraintlayout/solver/f;->n:Landroidx/constraintlayout/solver/c; return-void .end method .method public static synthetic G(Landroidx/constraintlayout/solver/f;Landroidx/constraintlayout/solver/SolverVariable;)V .locals 0 .line 1 invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/f;->I(Landroidx/constraintlayout/solver/SolverVariable;)V return-void .end method # virtual methods .method public final H(Landroidx/constraintlayout/solver/SolverVariable;)V .locals 5 .line 1 iget v0, p0, Landroidx/constraintlayout/solver/f;->l:I const/4 v1, 0x1 add-int/2addr v0, v1 iget-object v2, p0, Landroidx/constraintlayout/solver/f;->j:[Landroidx/constraintlayout/solver/SolverVariable; array-length v3, v2 if-le v0, v3, :cond_0 .line 2 array-length v0, v2 mul-int/lit8 v0, v0, 0x2 invoke-static {v2, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object v0 check-cast v0, [Landroidx/constraintlayout/solver/SolverVariable; iput-object v0, p0, Landroidx/constraintlayout/solver/f;->j:[Landroidx/constraintlayout/solver/SolverVariable; .line 3 array-length v2, v0 mul-int/lit8 v2, v2, 0x2 invoke-static {v0, v2}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object v0 check-cast v0, [Landroidx/constraintlayout/solver/SolverVariable; iput-object v0, p0, Landroidx/constraintlayout/solver/f;->k:[Landroidx/constraintlayout/solver/SolverVariable; .line 4 :cond_0 iget-object v0, p0, Landroidx/constraintlayout/solver/f;->j:[Landroidx/constraintlayout/solver/SolverVariable; iget v2, p0, Landroidx/constraintlayout/solver/f;->l:I aput-object p1, v0, v2 add-int/2addr v2, v1 .line 5 iput v2, p0, Landroidx/constraintlayout/solver/f;->l:I if-le v2, v1, :cond_2 sub-int/2addr v2, v1 .line 6 aget-object v0, v0, v2 iget v0, v0, Landroidx/constraintlayout/solver/SolverVariable;->c:I iget v2, p1, Landroidx/constraintlayout/solver/SolverVariable;->c:I if-le v0, v2, :cond_2 const/4 v0, 0x0 move v2, v0 .line 7 :goto_0 iget v3, p0, Landroidx/constraintlayout/solver/f;->l:I if-ge v2, v3, :cond_1 .line 8 iget-object v3, p0, Landroidx/constraintlayout/solver/f;->k:[Landroidx/constraintlayout/solver/SolverVariable; iget-object v4, p0, Landroidx/constraintlayout/solver/f;->j:[Landroidx/constraintlayout/solver/SolverVariable; aget-object v4, v4, v2 aput-object v4, v3, v2 add-int/lit8 v2, v2, 0x1 goto :goto_0 .line 9 :cond_1 iget-object v2, p0, Landroidx/constraintlayout/solver/f;->k:[Landroidx/constraintlayout/solver/SolverVariable; new-instance v4, Landroidx/constraintlayout/solver/f$a; invoke-direct {v4, p0}, Landroidx/constraintlayout/solver/f$a;->(Landroidx/constraintlayout/solver/f;)V invoke-static {v2, v0, v3, v4}, Ljava/util/Arrays;->sort([Ljava/lang/Object;IILjava/util/Comparator;)V .line 10 :goto_1 iget v2, p0, Landroidx/constraintlayout/solver/f;->l:I if-ge v0, v2, :cond_2 .line 11 iget-object v2, p0, Landroidx/constraintlayout/solver/f;->j:[Landroidx/constraintlayout/solver/SolverVariable; iget-object v3, p0, Landroidx/constraintlayout/solver/f;->k:[Landroidx/constraintlayout/solver/SolverVariable; aget-object v3, v3, v0 aput-object v3, v2, v0 add-int/lit8 v0, v0, 0x1 goto :goto_1 .line 12 :cond_2 iput-boolean v1, p1, Landroidx/constraintlayout/solver/SolverVariable;->a:Z .line 13 invoke-virtual {p1, p0}, Landroidx/constraintlayout/solver/SolverVariable;->a(Landroidx/constraintlayout/solver/b;)V return-void .end method .method public final I(Landroidx/constraintlayout/solver/SolverVariable;)V .locals 5 const/4 v0, 0x0 move v1, v0 .line 1 :goto_0 iget v2, p0, Landroidx/constraintlayout/solver/f;->l:I if-ge v1, v2, :cond_2 .line 2 iget-object v2, p0, Landroidx/constraintlayout/solver/f;->j:[Landroidx/constraintlayout/solver/SolverVariable; aget-object v2, v2, v1 if-ne v2, p1, :cond_1 .line 3 :goto_1 iget v2, p0, Landroidx/constraintlayout/solver/f;->l:I add-int/lit8 v3, v2, -0x1 if-ge v1, v3, :cond_0 .line 4 iget-object v2, p0, Landroidx/constraintlayout/solver/f;->j:[Landroidx/constraintlayout/solver/SolverVariable; add-int/lit8 v3, v1, 0x1 aget-object v4, v2, v3 aput-object v4, v2, v1 move v1, v3 goto :goto_1 :cond_0 add-int/lit8 v2, v2, -0x1 .line 5 iput v2, p0, Landroidx/constraintlayout/solver/f;->l:I .line 6 iput-boolean v0, p1, Landroidx/constraintlayout/solver/SolverVariable;->a:Z return-void :cond_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_2 return-void .end method .method public b(Landroidx/constraintlayout/solver/b;Z)V .locals 6 .line 1 iget-object p2, p1, Landroidx/constraintlayout/solver/b;->a:Landroidx/constraintlayout/solver/SolverVariable; if-nez p2, :cond_0 return-void .line 2 :cond_0 iget-object v0, p1, Landroidx/constraintlayout/solver/b;->e:Landroidx/constraintlayout/solver/b$a; .line 3 invoke-interface {v0}, Landroidx/constraintlayout/solver/b$a;->d()I move-result v1 const/4 v2, 0x0 :goto_0 if-ge v2, v1, :cond_2 .line 4 invoke-interface {v0, v2}, Landroidx/constraintlayout/solver/b$a;->e(I)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v3 .line 5 invoke-interface {v0, v2}, Landroidx/constraintlayout/solver/b$a;->n(I)F move-result v4 .line 6 iget-object v5, p0, Landroidx/constraintlayout/solver/f;->m:Landroidx/constraintlayout/solver/f$b; invoke-virtual {v5, v3}, Landroidx/constraintlayout/solver/f$b;->c(Landroidx/constraintlayout/solver/SolverVariable;)V .line 7 iget-object v5, p0, Landroidx/constraintlayout/solver/f;->m:Landroidx/constraintlayout/solver/f$b; invoke-virtual {v5, p2, v4}, Landroidx/constraintlayout/solver/f$b;->b(Landroidx/constraintlayout/solver/SolverVariable;F)Z move-result v5 if-eqz v5, :cond_1 .line 8 invoke-virtual {p0, v3}, Landroidx/constraintlayout/solver/f;->H(Landroidx/constraintlayout/solver/SolverVariable;)V .line 9 :cond_1 iget v3, p0, Landroidx/constraintlayout/solver/b;->b:F iget v5, p1, Landroidx/constraintlayout/solver/b;->b:F mul-float/2addr v5, v4 add-float/2addr v5, v3 iput v5, p0, Landroidx/constraintlayout/solver/b;->b:F add-int/lit8 v2, v2, 0x1 goto :goto_0 .line 10 :cond_2 invoke-virtual {p0, p2}, Landroidx/constraintlayout/solver/f;->I(Landroidx/constraintlayout/solver/SolverVariable;)V return-void .end method .method public clear()V .locals 1 const/4 v0, 0x0 .line 1 iput v0, p0, Landroidx/constraintlayout/solver/f;->l:I const/4 v0, 0x0 .line 2 iput v0, p0, Landroidx/constraintlayout/solver/b;->b:F return-void .end method .method public e(Landroidx/constraintlayout/solver/SolverVariable;)V .locals 3 .line 1 iget-object v0, p0, Landroidx/constraintlayout/solver/f;->m:Landroidx/constraintlayout/solver/f$b; invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/f$b;->c(Landroidx/constraintlayout/solver/SolverVariable;)V .line 2 iget-object v0, p0, Landroidx/constraintlayout/solver/f;->m:Landroidx/constraintlayout/solver/f$b; invoke-virtual {v0}, Landroidx/constraintlayout/solver/f$b;->g()V .line 3 iget-object v0, p1, Landroidx/constraintlayout/solver/SolverVariable;->i:[F iget v1, p1, Landroidx/constraintlayout/solver/SolverVariable;->e:I const/high16 v2, 0x3f800000 # 1.0f aput v2, v0, v1 .line 4 invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/f;->H(Landroidx/constraintlayout/solver/SolverVariable;)V return-void .end method .method public f(Landroidx/constraintlayout/solver/d;[Z)Landroidx/constraintlayout/solver/SolverVariable; .locals 4 const/4 p1, -0x1 const/4 v0, 0x0 move v1, p1 .line 1 :goto_0 iget v2, p0, Landroidx/constraintlayout/solver/f;->l:I if-ge v0, v2, :cond_3 .line 2 iget-object v2, p0, Landroidx/constraintlayout/solver/f;->j:[Landroidx/constraintlayout/solver/SolverVariable; aget-object v2, v2, v0 .line 3 iget v3, v2, Landroidx/constraintlayout/solver/SolverVariable;->c:I aget-boolean v3, p2, v3 if-eqz v3, :cond_0 goto :goto_2 .line 4 :cond_0 iget-object v3, p0, Landroidx/constraintlayout/solver/f;->m:Landroidx/constraintlayout/solver/f$b; invoke-virtual {v3, v2}, Landroidx/constraintlayout/solver/f$b;->c(Landroidx/constraintlayout/solver/SolverVariable;)V if-ne v1, p1, :cond_1 .line 5 iget-object v2, p0, Landroidx/constraintlayout/solver/f;->m:Landroidx/constraintlayout/solver/f$b; invoke-virtual {v2}, Landroidx/constraintlayout/solver/f$b;->d()Z move-result v2 if-eqz v2, :cond_2 goto :goto_1 .line 6 :cond_1 iget-object v2, p0, Landroidx/constraintlayout/solver/f;->m:Landroidx/constraintlayout/solver/f$b; iget-object v3, p0, Landroidx/constraintlayout/solver/f;->j:[Landroidx/constraintlayout/solver/SolverVariable; aget-object v3, v3, v1 invoke-virtual {v2, v3}, Landroidx/constraintlayout/solver/f$b;->f(Landroidx/constraintlayout/solver/SolverVariable;)Z move-result v2 if-eqz v2, :cond_2 :goto_1 move v1, v0 :cond_2 :goto_2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_3 if-ne v1, p1, :cond_4 const/4 p1, 0x0 return-object p1 .line 7 :cond_4 iget-object p1, p0, Landroidx/constraintlayout/solver/f;->j:[Landroidx/constraintlayout/solver/SolverVariable; aget-object p1, p1, v1 return-object p1 .end method .method public toString()Ljava/lang/String; .locals 4 const-string v0, "" const-string v1, " goal -> (" .line 1 invoke-static {v0, v1}, Landroid/support/v4/media/e;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget v1, p0, Landroidx/constraintlayout/solver/b;->b:F const-string v2, ") : " invoke-static {v0, v1, v2}, Landroidx/camera/camera2/internal/y2;->a(Ljava/lang/StringBuilder;FLjava/lang/String;)Ljava/lang/String; move-result-object v0 const/4 v1, 0x0 .line 2 :goto_0 iget v2, p0, Landroidx/constraintlayout/solver/f;->l:I if-ge v1, v2, :cond_0 .line 3 iget-object v2, p0, Landroidx/constraintlayout/solver/f;->j:[Landroidx/constraintlayout/solver/SolverVariable; aget-object v2, v2, v1 .line 4 iget-object v3, p0, Landroidx/constraintlayout/solver/f;->m:Landroidx/constraintlayout/solver/f$b; invoke-virtual {v3, v2}, Landroidx/constraintlayout/solver/f$b;->c(Landroidx/constraintlayout/solver/SolverVariable;)V .line 5 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v0, p0, Landroidx/constraintlayout/solver/f;->m:Landroidx/constraintlayout/solver/f$b; invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v0, " " invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_0 return-object v0 .end method