.class public Lcom/squareup/picasso/StatsSnapshot; .super Ljava/lang/Object; .source "StatsSnapshot.java" # instance fields .field public final a:I .field public final b:I .field public final c:J .field public final d:J .field public final e:J .field public final f:J .field public final g:J .field public final h:J .field public final i:J .field public final j:J .field public final k:I .field public final l:I .field public final m:I .field public final n:J # direct methods .method public constructor (IIJJJJJJJJIIIJ)V .locals 3 move-object v0, p0 .line 45 invoke-direct {p0}, Ljava/lang/Object;->()V move v1, p1 .line 46 iput v1, v0, Lcom/squareup/picasso/StatsSnapshot;->a:I move v1, p2 .line 47 iput v1, v0, Lcom/squareup/picasso/StatsSnapshot;->b:I move-wide v1, p3 .line 48 iput-wide v1, v0, Lcom/squareup/picasso/StatsSnapshot;->c:J move-wide v1, p5 .line 49 iput-wide v1, v0, Lcom/squareup/picasso/StatsSnapshot;->d:J move-wide v1, p7 .line 50 iput-wide v1, v0, Lcom/squareup/picasso/StatsSnapshot;->e:J move-wide v1, p9 .line 51 iput-wide v1, v0, Lcom/squareup/picasso/StatsSnapshot;->f:J move-wide v1, p11 .line 52 iput-wide v1, v0, Lcom/squareup/picasso/StatsSnapshot;->g:J move-wide/from16 v1, p13 .line 53 iput-wide v1, v0, Lcom/squareup/picasso/StatsSnapshot;->h:J move-wide/from16 v1, p15 .line 54 iput-wide v1, v0, Lcom/squareup/picasso/StatsSnapshot;->i:J move-wide/from16 v1, p17 .line 55 iput-wide v1, v0, Lcom/squareup/picasso/StatsSnapshot;->j:J move/from16 v1, p19 .line 56 iput v1, v0, Lcom/squareup/picasso/StatsSnapshot;->k:I move/from16 v1, p20 .line 57 iput v1, v0, Lcom/squareup/picasso/StatsSnapshot;->l:I move/from16 v1, p21 .line 58 iput v1, v0, Lcom/squareup/picasso/StatsSnapshot;->m:I move-wide/from16 v1, p22 .line 59 iput-wide v1, v0, Lcom/squareup/picasso/StatsSnapshot;->n:J return-void .end method # virtual methods .method public a(Ljava/io/PrintWriter;)V .locals 2 const-string v0, "===============BEGIN PICASSO STATS ===============" .line 71 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V const-string v0, "Memory Cache Stats" .line 72 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V const-string v0, " Max Cache Size: " .line 73 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 74 iget v0, p0, Lcom/squareup/picasso/StatsSnapshot;->a:I invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->println(I)V const-string v0, " Cache Size: " .line 75 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 76 iget v0, p0, Lcom/squareup/picasso/StatsSnapshot;->b:I invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->println(I)V const-string v0, " Cache % Full: " .line 77 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 78 iget v0, p0, Lcom/squareup/picasso/StatsSnapshot;->b:I int-to-float v0, v0 iget v1, p0, Lcom/squareup/picasso/StatsSnapshot;->a:I int-to-float v1, v1 div-float/2addr v0, v1 const/high16 v1, 0x42c80000 # 100.0f mul-float v0, v0, v1 float-to-double v0, v0 invoke-static {v0, v1}, Ljava/lang/Math;->ceil(D)D move-result-wide v0 double-to-int v0, v0 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->println(I)V const-string v0, " Cache Hits: " .line 79 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 80 iget-wide v0, p0, Lcom/squareup/picasso/StatsSnapshot;->c:J invoke-virtual {p1, v0, v1}, Ljava/io/PrintWriter;->println(J)V const-string v0, " Cache Misses: " .line 81 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 82 iget-wide v0, p0, Lcom/squareup/picasso/StatsSnapshot;->d:J invoke-virtual {p1, v0, v1}, Ljava/io/PrintWriter;->println(J)V const-string v0, "Network Stats" .line 83 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V const-string v0, " Download Count: " .line 84 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 85 iget v0, p0, Lcom/squareup/picasso/StatsSnapshot;->k:I invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->println(I)V const-string v0, " Total Download Size: " .line 86 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 87 iget-wide v0, p0, Lcom/squareup/picasso/StatsSnapshot;->e:J invoke-virtual {p1, v0, v1}, Ljava/io/PrintWriter;->println(J)V const-string v0, " Average Download Size: " .line 88 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 89 iget-wide v0, p0, Lcom/squareup/picasso/StatsSnapshot;->h:J invoke-virtual {p1, v0, v1}, Ljava/io/PrintWriter;->println(J)V const-string v0, "Bitmap Stats" .line 90 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V const-string v0, " Total Bitmaps Decoded: " .line 91 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 92 iget v0, p0, Lcom/squareup/picasso/StatsSnapshot;->l:I invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->println(I)V const-string v0, " Total Bitmap Size: " .line 93 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 94 iget-wide v0, p0, Lcom/squareup/picasso/StatsSnapshot;->f:J invoke-virtual {p1, v0, v1}, Ljava/io/PrintWriter;->println(J)V const-string v0, " Total Transformed Bitmaps: " .line 95 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 96 iget v0, p0, Lcom/squareup/picasso/StatsSnapshot;->m:I invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->println(I)V const-string v0, " Total Transformed Bitmap Size: " .line 97 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 98 iget-wide v0, p0, Lcom/squareup/picasso/StatsSnapshot;->g:J invoke-virtual {p1, v0, v1}, Ljava/io/PrintWriter;->println(J)V const-string v0, " Average Bitmap Size: " .line 99 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 100 iget-wide v0, p0, Lcom/squareup/picasso/StatsSnapshot;->i:J invoke-virtual {p1, v0, v1}, Ljava/io/PrintWriter;->println(J)V const-string v0, " Average Transformed Bitmap Size: " .line 101 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 102 iget-wide v0, p0, Lcom/squareup/picasso/StatsSnapshot;->j:J invoke-virtual {p1, v0, v1}, Ljava/io/PrintWriter;->println(J)V const-string v0, "===============END PICASSO STATS ===============" .line 103 invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 104 invoke-virtual {p1}, Ljava/io/PrintWriter;->flush()V return-void .end method .method public toString()Ljava/lang/String; .locals 3 .line 108 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "StatsSnapshot{maxSize=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget v1, p0, Lcom/squareup/picasso/StatsSnapshot;->a:I invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v1, ", size=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget v1, p0, Lcom/squareup/picasso/StatsSnapshot;->b:I invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v1, ", cacheHits=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-wide v1, p0, Lcom/squareup/picasso/StatsSnapshot;->c:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v1, ", cacheMisses=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-wide v1, p0, Lcom/squareup/picasso/StatsSnapshot;->d:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v1, ", downloadCount=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget v1, p0, Lcom/squareup/picasso/StatsSnapshot;->k:I invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v1, ", totalDownloadSize=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-wide v1, p0, Lcom/squareup/picasso/StatsSnapshot;->e:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v1, ", averageDownloadSize=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-wide v1, p0, Lcom/squareup/picasso/StatsSnapshot;->h:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v1, ", totalOriginalBitmapSize=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-wide v1, p0, Lcom/squareup/picasso/StatsSnapshot;->f:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v1, ", totalTransformedBitmapSize=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-wide v1, p0, Lcom/squareup/picasso/StatsSnapshot;->g:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v1, ", averageOriginalBitmapSize=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-wide v1, p0, Lcom/squareup/picasso/StatsSnapshot;->i:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v1, ", averageTransformedBitmapSize=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-wide v1, p0, Lcom/squareup/picasso/StatsSnapshot;->j:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v1, ", originalBitmapCount=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget v1, p0, Lcom/squareup/picasso/StatsSnapshot;->l:I invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v1, ", transformedBitmapCount=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget v1, p0, Lcom/squareup/picasso/StatsSnapshot;->m:I invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v1, ", timeStamp=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-wide v1, p0, Lcom/squareup/picasso/StatsSnapshot;->n:J invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const/16 v1, 0x7d invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method