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