cev.smali
.class public Ldxoptimizer/cev;
.super Ljava/lang/Object;
.source "SpaceDataFormat.java"
# direct methods
.method public static a(JZ)Ljava/lang/String;
.registers 9
.prologue
.line 8
const-wide/32 v0, 0x3e780000
cmp-long v0, p0, v0
if-ltz v0, :cond_33
.line 10
long-to-float v0, p0
const/high16 v1, 0x4e800000
div-float/2addr v0, v1
.line 11
invoke-static {v0}, Ldxoptimizer/cev;->a(F)Ljava/text/DecimalFormat;
move-result-object v1
.line 12
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
float-to-double v4, v0
invoke-virtual {v1, v4, v5}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "G"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
if-eqz p2, :cond_30
const-string v0, "B"
:goto_27
invoke-virtual {v1, v0}, 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
.line 24
:goto_2f
return-object v0
.line 12
:cond_30
const-string v0, ""
goto :goto_27
.line 13
:cond_33
const-wide/32 v0, 0xf9e00
cmp-long v0, p0, v0
if-ltz v0, :cond_66
.line 15
long-to-float v0, p0
const/high16 v1, 0x49800000 # 1048576.0f
div-float/2addr v0, v1
.line 16
invoke-static {v0}, Ldxoptimizer/cev;->a(F)Ljava/text/DecimalFormat;
move-result-object v1
.line 17
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
float-to-double v4, v0
invoke-virtual {v1, v4, v5}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "M"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
if-eqz p2, :cond_63
const-string v0, "B"
:goto_5a
invoke-virtual {v1, v0}, 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
goto :goto_2f
:cond_63
const-string v0, ""
goto :goto_5a
.line 18
:cond_66
const-wide/16 v0, 0x3e8
cmp-long v0, p0, v0
if-ltz v0, :cond_98
.line 20
long-to-float v0, p0
const/high16 v1, 0x44800000 # 1024.0f
div-float/2addr v0, v1
.line 21
invoke-static {v0}, Ldxoptimizer/cev;->a(F)Ljava/text/DecimalFormat;
move-result-object v1
.line 22
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
float-to-double v4, v0
invoke-virtual {v1, v4, v5}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "K"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
if-eqz p2, :cond_95
const-string v0, "B"
:goto_8c
invoke-virtual {v1, v0}, 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
goto :goto_2f
:cond_95
const-string v0, ""
goto :goto_8c
.line 24
:cond_98
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p0, p1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "B"
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
goto :goto_2f
.end method
.method private static a(F)Ljava/text/DecimalFormat;
.registers 3
.prologue
.line 65
const/high16 v0, 0x41200000 # 10.0f
cmpg-float v0, p0, v0
if-gez v0, :cond_e
.line 66
new-instance v0, Ljava/text/DecimalFormat;
const-string v1, "#0.00"
invoke-direct {v0, v1}, Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;)V
.line 72
:goto_d
return-object v0
.line 67
:cond_e
const/high16 v0, 0x42c80000 # 100.0f
cmpg-float v0, p0, v0
if-gez v0, :cond_1c
.line 68
new-instance v0, Ljava/text/DecimalFormat;
const-string v1, "#0.0"
invoke-direct {v0, v1}, Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;)V
goto :goto_d
.line 70
:cond_1c
new-instance v0, Ljava/text/DecimalFormat;
const-string v1, "#0"
invoke-direct {v0, v1}, Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;)V
goto :goto_d
.end method
.method public static b(JZ)[Ljava/lang/String;
.registers 11
.prologue
const/4 v4, 0x2
const/4 v6, 0x1
const/4 v3, 0x0
.line 29
const-wide/16 v0, 0x0
cmp-long v0, p0, v0
if-gez v0, :cond_d
.line 30
invoke-static {p0, p1}, Ljava/lang/Math;->abs(J)J
move-result-wide p0
.line 32
:cond_d
const-wide/32 v0, 0x3e780000
cmp-long v0, p0, v0
if-ltz v0, :cond_43
.line 34
long-to-float v0, p0
const/high16 v1, 0x4e800000
div-float/2addr v0, v1
.line 35
invoke-static {v0}, Ldxoptimizer/cev;->a(F)Ljava/text/DecimalFormat;
move-result-object v2
.line 36
new-array v1, v4, [Ljava/lang/String;
float-to-double v4, v0
.line 37
invoke-virtual {v2, v4, v5}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object v0
aput-object v0, v1, v3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "G"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
if-eqz p2, :cond_40
const-string v0, "B"
:goto_34
invoke-virtual {v2, v0}, 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
aput-object v0, v1, v6
move-object v0, v1
.line 54
:goto_3f
return-object v0
.line 37
:cond_40
const-string v0, ""
goto :goto_34
.line 39
:cond_43
const-wide/32 v0, 0xf9e00
cmp-long v0, p0, v0
if-ltz v0, :cond_79
.line 41
long-to-float v0, p0
const/high16 v1, 0x49800000 # 1048576.0f
div-float/2addr v0, v1
.line 42
invoke-static {v0}, Ldxoptimizer/cev;->a(F)Ljava/text/DecimalFormat;
move-result-object v2
.line 43
new-array v1, v4, [Ljava/lang/String;
float-to-double v4, v0
.line 44
invoke-virtual {v2, v4, v5}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object v0
aput-object v0, v1, v3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "M"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
if-eqz p2, :cond_76
const-string v0, "B"
:goto_6a
invoke-virtual {v2, v0}, 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
aput-object v0, v1, v6
move-object v0, v1
.line 43
goto :goto_3f
.line 44
:cond_76
const-string v0, ""
goto :goto_6a
.line 46
:cond_79
const-wide/16 v0, 0x3e8
cmp-long v0, p0, v0
if-ltz v0, :cond_ae
.line 48
long-to-float v0, p0
const/high16 v1, 0x44800000 # 1024.0f
div-float/2addr v0, v1
.line 49
invoke-static {v0}, Ldxoptimizer/cev;->a(F)Ljava/text/DecimalFormat;
move-result-object v2
.line 50
new-array v1, v4, [Ljava/lang/String;
float-to-double v4, v0
.line 51
invoke-virtual {v2, v4, v5}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object v0
aput-object v0, v1, v3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "K"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
if-eqz p2, :cond_ab
const-string v0, "B"
:goto_9f
invoke-virtual {v2, v0}, 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
aput-object v0, v1, v6
move-object v0, v1
.line 50
goto :goto_3f
.line 51
:cond_ab
const-string v0, ""
goto :goto_9f
.line 54
:cond_ae
new-array v0, v4, [Ljava/lang/String;
.line 55
invoke-static {p0, p1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v1
aput-object v1, v0, v3
const-string v1, "B"
aput-object v1, v0, v6
goto :goto_3f
.end method