.class public Landroidx/constraintlayout/solver/Metrics; .super Ljava/lang/Object; .source "Metrics.java" # instance fields .field public additionalMeasures:J .field public barrierConnectionResolved:J .field public bfs:J .field public centerConnectionResolved:J .field public chainConnectionResolved:J .field public constraints:J .field public determineGroups:J .field public errors:J .field public extravariables:J .field public fullySolved:J .field public graphOptimizer:J .field public graphSolved:J .field public infeasibleDetermineGroups:J .field public iterations:J .field public lastTableSize:J .field public linearSolved:J .field public matchConnectionResolved:J .field public maxRows:J .field public maxTableSize:J .field public maxVariables:J .field public measuredMatchWidgets:J .field public measuredWidgets:J .field public measures:J .field public measuresLayoutDuration:J .field public measuresWidgetsDuration:J .field public measuresWrap:J .field public measuresWrapInfeasible:J .field public minimize:J .field public minimizeGoal:J .field public nonresolvedWidgets:J .field public oldresolvedWidgets:J .field public optimize:J .field public pivots:J .field public problematicLayouts:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Ljava/lang/String;", ">;" } .end annotation .end field .field public resolutions:J .field public resolvedWidgets:J .field public simpleconstraints:J .field public slackvariables:J .field public tableSizeIncrease:J .field public variables:J .field public widgets:J # direct methods .method public constructor ()V .locals 1 .line 25 invoke-direct {p0}, Ljava/lang/Object;->()V .line 60 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroidx/constraintlayout/solver/Metrics;->problematicLayouts:Ljava/util/ArrayList; return-void .end method # virtual methods .method public reset()V .locals 2 const-wide/16 v0, 0x0 .line 113 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->measures:J .line 114 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->widgets:J .line 115 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->additionalMeasures:J .line 116 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->resolutions:J .line 117 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->tableSizeIncrease:J .line 118 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->maxTableSize:J .line 119 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->lastTableSize:J .line 120 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->maxVariables:J .line 121 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->maxRows:J .line 122 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->minimize:J .line 123 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->minimizeGoal:J .line 124 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->constraints:J .line 125 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->simpleconstraints:J .line 126 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->optimize:J .line 127 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->iterations:J .line 128 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->pivots:J .line 129 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->bfs:J .line 130 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->variables:J .line 131 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->errors:J .line 132 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->slackvariables:J .line 133 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->extravariables:J .line 134 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->fullySolved:J .line 135 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->graphOptimizer:J .line 136 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->graphSolved:J .line 137 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->resolvedWidgets:J .line 138 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->oldresolvedWidgets:J .line 139 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->nonresolvedWidgets:J .line 140 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->centerConnectionResolved:J .line 141 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->matchConnectionResolved:J .line 142 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->chainConnectionResolved:J .line 143 iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->barrierConnectionResolved:J .line 144 iget-object v0, p0, Landroidx/constraintlayout/solver/Metrics;->problematicLayouts:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V return-void .end method .method public toString()Ljava/lang/String; .locals 3 .line 69 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "\n*** Metrics ***\nmeasures: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->measures:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "\nmeasuresWrap: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->measuresWrap:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "\nmeasuresWrapInfeasible: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->measuresWrapInfeasible:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "\ndetermineGroups: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->determineGroups:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "\ninfeasibleDetermineGroups: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->infeasibleDetermineGroups:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "\ngraphOptimizer: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->graphOptimizer:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "\nwidgets: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->widgets:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "\ngraphSolved: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->graphSolved:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "\nlinearSolved: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->linearSolved:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "\n" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method