d.smali
.class public final Lsg/bigo/spark/transfer/utils/d;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static final a(DI)D
.registers 4
.line 19
new-instance v0, Ljava/math/BigDecimal;
invoke-static {p0, p1}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/math/BigDecimal;-><init>(Ljava/lang/String;)V
sget-object p0, Ljava/math/RoundingMode;->HALF_UP:Ljava/math/RoundingMode;
invoke-virtual {v0, p2, p0}, Ljava/math/BigDecimal;->setScale(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
move-result-object p0
invoke-virtual {p0}, Ljava/math/BigDecimal;->doubleValue()D
move-result-wide p0
return-wide p0
.end method
.method public static final a(Ljava/lang/String;)D
.registers 3
.line 23
invoke-static {p0}, Lsg/bigo/spark/transfer/utils/d;->d(Ljava/lang/String;)Ljava/lang/Double;
move-result-object p0
if-eqz p0, :cond_b
invoke-virtual {p0}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
return-wide v0
:cond_b
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public static final a(D)Ljava/lang/String;
.registers 5
.line 47
invoke-static {p0, p1}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;
.line 51
new-instance v0, Ljava/text/DecimalFormat;
new-instance v1, Ljava/text/DecimalFormatSymbols;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-direct {v1, v2}, Ljava/text/DecimalFormatSymbols;-><init>(Ljava/util/Locale;)V
const-string v2, "###,##0"
invoke-direct {v0, v2, v1}, Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V
.line 53
invoke-virtual {v0, p0, p1}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object p0
const-string p1, "df.format(this)"
invoke-static {p0, p1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0}, Lsg/bigo/spark/transfer/utils/d;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static final a(Ljava/lang/Double;)Ljava/lang/String;
.registers 3
if-nez p0, :cond_5
const-string p0, "0"
return-object p0
.line 10
:cond_5
invoke-virtual {p0}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
new-instance p0, Ljava/math/BigDecimal;
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ljava/math/BigDecimal;-><init>(Ljava/lang/String;)V
const/4 v0, 0x6
sget-object v1, Ljava/math/RoundingMode;->HALF_UP:Ljava/math/RoundingMode;
invoke-virtual {p0, v0, v1}, Ljava/math/BigDecimal;->setScale(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
move-result-object p0
invoke-virtual {p0}, Ljava/math/BigDecimal;->toPlainString()Ljava/lang/String;
move-result-object p0
const-string v0, "this.toBigDecimal().setS\u2026.HALF_UP).toPlainString()"
invoke-static {p0, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0}, Lsg/bigo/spark/transfer/utils/d;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static final b(D)Ljava/lang/String;
.registers 5
.line 57
new-instance v0, Ljava/text/DecimalFormat;
new-instance v1, Ljava/text/DecimalFormatSymbols;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-direct {v1, v2}, Ljava/text/DecimalFormatSymbols;-><init>(Ljava/util/Locale;)V
const-string v2, "#0.00"
invoke-direct {v0, v2, v1}, Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V
invoke-virtual {v0, p0, p1}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object p0
const-string p1, "DecimalFormat(\"#0.00\", D\u2026(Locale.US)).format(this)"
invoke-static {p0, p1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method public static final b(Ljava/lang/Double;)Ljava/lang/String;
.registers 3
if-nez p0, :cond_5
const-string p0, "0"
return-object p0
.line 15
:cond_5
invoke-virtual {p0}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
new-instance p0, Ljava/math/BigDecimal;
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ljava/math/BigDecimal;-><init>(Ljava/lang/String;)V
const/4 v0, 0x2
sget-object v1, Ljava/math/RoundingMode;->HALF_UP:Ljava/math/RoundingMode;
invoke-virtual {p0, v0, v1}, Ljava/math/BigDecimal;->setScale(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
move-result-object p0
invoke-virtual {p0}, Ljava/math/BigDecimal;->toPlainString()Ljava/lang/String;
move-result-object p0
const-string v0, "this.toBigDecimal().setS\u2026.HALF_UP).toPlainString()"
invoke-static {p0, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0}, Lsg/bigo/spark/transfer/utils/d;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static final b(Ljava/lang/String;)Ljava/lang/String;
.registers 3
if-eqz p0, :cond_d
.line 39
invoke-static {p0}, Lkotlin/m/p;->b(Ljava/lang/String;)Ljava/lang/Double;
move-result-object p0
if-eqz p0, :cond_d
invoke-virtual {p0}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
goto :goto_f
:cond_d
const-wide/16 v0, 0x0
.line 40
:goto_f
new-instance p0, Ljava/math/BigDecimal;
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ljava/math/BigDecimal;-><init>(Ljava/lang/String;)V
const/4 v0, 0x2
.line 41
sget-object v1, Ljava/math/RoundingMode;->HALF_UP:Ljava/math/RoundingMode;
invoke-virtual {p0, v0, v1}, Ljava/math/BigDecimal;->setScale(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
move-result-object p0
.line 42
invoke-virtual {p0}, Ljava/math/BigDecimal;->toPlainString()Ljava/lang/String;
move-result-object p0
const-string v0, "(this?.toDoubleOrNull() \u2026\n .toPlainString()"
invoke-static {p0, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 43
invoke-static {p0}, Lsg/bigo/spark/transfer/utils/d;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static final c(Ljava/lang/String;)Ljava/lang/String;
.registers 5
.line 87
move-object v0, p0
check-cast v0, Ljava/lang/CharSequence;
const/4 v1, 0x0
if-eqz v0, :cond_f
invoke-interface {v0}, Ljava/lang/CharSequence;->length()I
move-result v0
if-nez v0, :cond_d
goto :goto_f
:cond_d
const/4 v0, 0x0
goto :goto_10
:cond_f
:goto_f
const/4 v0, 0x1
:goto_10
if-eqz v0, :cond_15
const-string p0, "**** **** **** ****"
return-object p0
.line 90
:cond_15
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const-string v2, "**** **** **** "
const/4 v3, 0x4
if-lt v0, v3, :cond_43
.line 91
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
sub-int/2addr v1, v3
if-eqz p0, :cond_3b
invoke-virtual {p0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
const-string v1, "(this as java.lang.String).substring(startIndex)"
invoke-static {p0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_3b
new-instance p0, Lkotlin/TypeCastException;
const-string v0, "null cannot be cast to non-null type java.lang.String"
invoke-direct {p0, v0}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw p0
.line 93
:cond_43
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 94
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
sub-int/2addr v3, v2
:goto_4d
if-ge v1, v3, :cond_57
const-string v2, "*"
.line 95
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_4d
.line 97
:cond_57
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string v0, "builder.append(this).toString()"
invoke-static {p0, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method private static d(Ljava/lang/String;)Ljava/lang/Double;
.registers 4
const/4 v0, 0x0
if-eqz p0, :cond_8
.line 27
invoke-static {p0}, Lkotlin/m/p;->c(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v1
goto :goto_9
:cond_8
move-object v1, v0
:goto_9
const/4 v2, 0x2
if-eqz v1, :cond_1a
.line 29
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result p0
int-to-double v0, p0
.line 2018
invoke-static {v0, v1, v2}, Lsg/bigo/spark/transfer/utils/d;->a(DI)D
move-result-wide v0
.line 29
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p0
return-object p0
:cond_1a
if-eqz p0, :cond_21
.line 31
invoke-static {p0}, Lkotlin/m/p;->b(Ljava/lang/String;)Ljava/lang/Double;
move-result-object p0
goto :goto_22
:cond_21
move-object p0, v0
:goto_22
if-eqz p0, :cond_31
.line 33
invoke-virtual {p0}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
.line 3018
invoke-static {v0, v1, v2}, Lsg/bigo/spark/transfer/utils/d;->a(DI)D
move-result-wide v0
.line 33
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p0
return-object p0
:cond_31
return-object v0
.end method
.method private static e(Ljava/lang/String;)Ljava/lang/String;
.registers 8
const-string v0, "$this$trimZero"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 61
move-object v0, p0
check-cast v0, Ljava/lang/CharSequence;
const-string v1, "."
check-cast v1, Ljava/lang/CharSequence;
const/4 v2, 0x0
.line 3045
invoke-static {v0, v1, v2}, Lkotlin/m/p;->a(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Z
move-result v0
if-nez v0, :cond_14
return-object p0
.line 63
:cond_14
invoke-virtual {p0}, Ljava/lang/String;->toCharArray()[C
move-result-object v0
const-string v1, "(this as java.lang.String).toCharArray()"
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
const-string v1, "$this$lastIndexOf"
.line 64
invoke-static {v0, v1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 3909
array-length v1, v0
const/4 v3, -0x1
add-int/2addr v1, v3
:goto_25
if-ltz v1, :cond_32
const/16 v4, 0x2e
.line 3910
aget-char v5, v0, v1
if-ne v4, v5, :cond_2f
move v3, v1
goto :goto_32
:cond_2f
add-int/lit8 v1, v1, -0x1
goto :goto_25
:cond_32
:goto_32
if-gez v3, :cond_35
return-object p0
.line 67
:cond_35
invoke-static {v0}, Lkotlin/a/e;->b([C)I
move-result p0
add-int/lit8 v1, v3, 0x1
.line 68
new-instance v4, Lkotlin/j/d;
invoke-direct {v4, v1, p0}, Lkotlin/j/d;-><init>(II)V
.line 4092
iget v1, v4, Lkotlin/j/b;->b:I
.line 5087
iget v4, v4, Lkotlin/j/b;->a:I
if-lt v1, v4, :cond_53
.line 70
:goto_46
aget-char v5, v0, v1
const/16 v6, 0x30
if-ne v5, v6, :cond_53
add-int/lit8 p0, v1, -0x1
if-eq v1, v4, :cond_53
add-int/lit8 v1, v1, -0x1
goto :goto_46
:cond_53
if-ne p0, v3, :cond_57
add-int/lit8 p0, p0, -0x1
:cond_57
if-gez p0, :cond_5c
const-string p0, "0"
return-object p0
:cond_5c
add-int/lit8 p0, p0, 0x1
.line 82
new-instance v1, Ljava/lang/String;
invoke-direct {v1, v0, v2, p0}, Ljava/lang/String;-><init>([CII)V
return-object v1
.end method