u.smali
.class public Lcom/cleanmaster/pluginscommonlib/u;
.super Ljava/lang/Object;
.source "SizeUtil.java"
# direct methods
.method public static a(J)Ljava/lang/String;
.registers 10
.prologue
const/high16 v7, 0x44800000 # 1024.0f
const/high16 v6, 0x447a0000 # 1000.0f
const-wide/high16 v4, 0x4090000000000000L # 1024.0
.line 397
.line 399
const-wide/16 v0, 0x3e8
cmp-long v0, p0, v0
if-ltz v0, :cond_54
.line 400
const-string v1, "KB"
.line 401
long-to-double v2, p0
div-double/2addr v2, v4
double-to-float v0, v2
.line 402
cmpl-float v2, v0, v6
if-ltz v2, :cond_18
.line 403
const-string v1, "MB"
.line 404
div-float/2addr v0, v7
.line 406
:cond_18
cmpl-float v2, v0, v6
if-ltz v2, :cond_68
.line 407
const-string v1, "GB"
.line 408
div-float/2addr v0, v7
move-object v2, v1
move v1, v0
.line 416
:goto_21
const/high16 v0, 0x42c80000 # 100.0f
cmpl-float v0, v1, v0
if-lez v0, :cond_5c
.line 417
const-string v0, "#0"
.line 424
:goto_29
new-instance v3, Ljava/text/DecimalFormat;
invoke-direct {v3, v0}, Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;)V
.line 425
invoke-virtual {v3}, Ljava/text/DecimalFormat;->getDecimalFormatSymbols()Ljava/text/DecimalFormatSymbols;
move-result-object v0
.line 426
const/16 v4, 0x2e
invoke-virtual {v0, v4}, Ljava/text/DecimalFormatSymbols;->setDecimalSeparator(C)V
.line 427
invoke-virtual {v3, v0}, Ljava/text/DecimalFormat;->setDecimalFormatSymbols(Ljava/text/DecimalFormatSymbols;)V
.line 428
new-instance v0, Ljava/lang/StringBuilder;
float-to-double v4, v1
invoke-virtual {v3, v4, v5}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 429
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 430
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "-"
const-string v2, "."
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 411
:cond_54
long-to-double v0, p0
div-double/2addr v0, v4
double-to-float v0, v0
.line 412
const-string v1, "KB"
move-object v2, v1
move v1, v0
goto :goto_21
.line 418
:cond_5c
const/high16 v0, 0x41200000 # 10.0f
cmpl-float v0, v1, v0
if-lez v0, :cond_65
.line 419
const-string v0, "#0.0"
goto :goto_29
.line 421
:cond_65
const-string v0, "#0.00"
goto :goto_29
:cond_68
move-object v2, v1
move v1, v0
goto :goto_21
.end method