c.smali
.class public final Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
.super Ljava/lang/Object;
.source "MonetaryFormat.java"
# static fields
.field public static final QL:Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
# instance fields
.field public final codePrefixed:Z
.field public final codeSeparator:C
.field public final codes:[Ljava/lang/String;
.field public final decimalGroups:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public final decimalMark:C
.field public final minDecimals:I
.field public final negativeSign:C
.field public final positiveSign:C
.field public final roundingMode:Ljava/math/RoundingMode;
.field public final shift:I
.field public final zeroDigit:C
# direct methods
.method static constructor <clinit>()V
.registers 5
.prologue
const/4 v1, 0x3
const/4 v4, 0x1
const/4 v3, 0x0
const/4 v2, 0x2
.line 49
new-instance v0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
invoke-direct {v0}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;-><init>()V
invoke-direct {v0, v3}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->aD(I)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
move-result-object v0
invoke-virtual {v0, v2}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->aC(I)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
move-result-object v0
invoke-virtual {v0, v2, v1}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->z(II)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
move-result-object v0
sput-object v0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->QL:Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
.line 51
new-instance v0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
invoke-direct {v0}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;-><init>()V
invoke-direct {v0, v1}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->aD(I)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
move-result-object v0
invoke-virtual {v0, v2}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->aC(I)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
move-result-object v0
new-array v1, v4, [I
aput v2, v1, v3
invoke-direct {v0, v1}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->b([I)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
.line 53
new-instance v0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
invoke-direct {v0}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;-><init>()V
const/4 v1, 0x6
invoke-direct {v0, v1}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->aD(I)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
move-result-object v0
invoke-virtual {v0, v3}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->aC(I)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
move-result-object v0
new-array v1, v4, [I
aput v2, v1, v3
invoke-direct {v0, v1}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->b([I)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
.line 55
new-instance v0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
invoke-direct {v0}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;-><init>()V
invoke-direct {v0, v3}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->aD(I)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
move-result-object v0
invoke-virtual {v0, v2}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->aC(I)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
move-result-object v0
invoke-virtual {v0, v2, v4}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->z(II)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
return-void
.end method
.method public constructor <init>()V
.registers 4
.prologue
const/4 v2, 0x0
.line 293
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 295
const/16 v0, 0x2d
iput-char v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->negativeSign:C
.line 296
iput-char v2, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->positiveSign:C
.line 297
const/16 v0, 0x30
iput-char v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->zeroDigit:C
.line 298
const/16 v0, 0x2e
iput-char v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->decimalMark:C
.line 299
const/4 v0, 0x2
iput v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->minDecimals:I
.line 300
const/4 v0, 0x0
iput-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->decimalGroups:Ljava/util/List;
.line 301
iput v2, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->shift:I
.line 302
sget-object v0, Ljava/math/RoundingMode;->HALF_UP:Ljava/math/RoundingMode;
iput-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->roundingMode:Ljava/math/RoundingMode;
.line 303
const/16 v0, 0x8
new-array v0, v0, [Ljava/lang/String;
iput-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codes:[Ljava/lang/String;
.line 304
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codes:[Ljava/lang/String;
const-string v1, "BCH"
aput-object v1, v0, v2
.line 305
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codes:[Ljava/lang/String;
const/4 v1, 0x3
const-string v2, "mBCH"
aput-object v2, v0, v1
.line 306
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codes:[Ljava/lang/String;
const/4 v1, 0x6
const-string v2, "\u00b5BCH"
aput-object v2, v0, v1
.line 307
const/16 v0, 0x20
iput-char v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codeSeparator:C
.line 308
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codePrefixed:Z
.line 309
return-void
.end method
.method public constructor <init>(CCCCILjava/util/List;ILjava/math/RoundingMode;[Ljava/lang/String;CZ)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(CCCCI",
"Ljava/util/List",
"<",
"Ljava/lang/Integer;",
">;I",
"Ljava/math/RoundingMode;",
"[",
"Ljava/lang/String;",
"CZ)V"
}
.end annotation
.prologue
.line 313
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 314
iput-char p1, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->negativeSign:C
.line 315
iput-char p2, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->positiveSign:C
.line 316
iput-char p3, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->zeroDigit:C
.line 317
iput-char p4, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->decimalMark:C
.line 318
iput p5, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->minDecimals:I
.line 319
iput-object p6, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->decimalGroups:Ljava/util/List;
.line 320
iput p7, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->shift:I
.line 321
iput-object p8, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->roundingMode:Ljava/math/RoundingMode;
.line 322
iput-object p9, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codes:[Ljava/lang/String;
.line 323
iput-char p10, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codeSeparator:C
.line 324
iput-boolean p11, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codePrefixed:Z
.line 325
return-void
.end method
.method private aD(I)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
.registers 14
.prologue
.line 198
iget v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->shift:I
if-ne p1, v0, :cond_5
.line 201
:goto_4
return-object p0
:cond_5
new-instance v0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
iget-char v1, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->negativeSign:C
iget-char v2, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->positiveSign:C
iget-char v3, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->zeroDigit:C
iget-char v4, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->decimalMark:C
iget v5, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->minDecimals:I
iget-object v6, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->decimalGroups:Ljava/util/List;
iget-object v8, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->roundingMode:Ljava/math/RoundingMode;
iget-object v9, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codes:[Ljava/lang/String;
iget-char v10, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codeSeparator:C
iget-boolean v11, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codePrefixed:Z
move v7, p1
invoke-direct/range {v0 .. v11}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;-><init>(CCCCILjava/util/List;ILjava/math/RoundingMode;[Ljava/lang/String;CZ)V
move-object p0, v0
goto :goto_4
.end method
.method private varargs b([I)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
.registers 14
.prologue
const/4 v1, 0x0
.line 160
new-instance v6, Ljava/util/ArrayList;
const/4 v0, 0x1
invoke-direct {v6, v0}, Ljava/util/ArrayList;-><init>(I)V
move v0, v1
.line 161
:goto_8
if-gtz v0, :cond_16
aget v2, p1, v1
.line 162
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v6, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 161
add-int/lit8 v0, v0, 0x1
goto :goto_8
.line 163
:cond_16
new-instance v0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
iget-char v1, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->negativeSign:C
iget-char v2, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->positiveSign:C
iget-char v3, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->zeroDigit:C
iget-char v4, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->decimalMark:C
iget v5, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->minDecimals:I
iget v7, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->shift:I
iget-object v8, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->roundingMode:Ljava/math/RoundingMode;
iget-object v9, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codes:[Ljava/lang/String;
iget-char v10, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codeSeparator:C
iget-boolean v11, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codePrefixed:Z
invoke-direct/range {v0 .. v11}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;-><init>(CCCCILjava/util/List;ILjava/math/RoundingMode;[Ljava/lang/String;CZ)V
return-object v0
.end method
.method private code()Ljava/lang/String;
.registers 4
.prologue
.line 448
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codes:[Ljava/lang/String;
if-nez v0, :cond_6
.line 449
const/4 v0, 0x0
.line 452
:goto_5
return-object v0
.line 450
:cond_6
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codes:[Ljava/lang/String;
iget v1, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->shift:I
aget-object v0, v0, v1
if-nez v0, :cond_25
.line 451
new-instance v0, Ljava/lang/NumberFormatException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "missing code for shift: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v2, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->shift:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
throw v0
.line 452
:cond_25
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codes:[Ljava/lang/String;
iget v1, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->shift:I
aget-object v0, v0, v1
goto :goto_5
.end method
# virtual methods
.method public final a(Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/core/Monetary;)Ljava/lang/CharSequence;
.registers 13
.prologue
const-wide/16 v8, 0xa
const/16 v10, 0x30
const/4 v2, 0x1
const/4 v3, 0x0
.line 332
iget v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->minDecimals:I
.line 333
iget-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->decimalGroups:Ljava/util/List;
if-eqz v1, :cond_26
.line 334
iget-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->decimalGroups:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
move v1, v0
:goto_13
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_27
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 335
add-int/2addr v0, v1
move v1, v0
goto :goto_13
:cond_26
move v1, v0
.line 336
:cond_27
invoke-interface {p1}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/core/Monetary;->smallestUnitExponent()I
move-result v4
.line 337
if-gt v1, v4, :cond_b1
move v0, v2
:goto_2e
const-string v5, "The maximum possible number of decimals (%s) cannot exceed %s."
const/4 v6, 0x2
new-array v6, v6, [Ljava/lang/Object;
.line 338
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v6, v3
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v6, v2
.line 337
invoke-static {v0, v5, v6}, Lcom/google/common/base/n;->checkState(ZLjava/lang/String;[Ljava/lang/Object;)V
.line 341
invoke-interface {p1}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/core/Monetary;->getValue()J
move-result-wide v6
invoke-static {v6, v7}, Ljava/lang/Math;->abs(J)J
move-result-wide v6
.line 342
iget v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->shift:I
sub-int v0, v4, v0
sub-int/2addr v0, v1
invoke-static {v8, v9, v0}, Lcom/google/common/a/b;->b(JI)J
move-result-wide v0
.line 343
iget-object v5, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->roundingMode:Ljava/math/RoundingMode;
invoke-static {v6, v7, v0, v1, v5}, Lcom/google/common/a/b;->a(JJLjava/math/RoundingMode;)J
move-result-wide v6
invoke-static {v6, v7, v0, v1}, Lcom/google/common/a/b;->d(JJ)J
move-result-wide v0
.line 346
iget v5, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->shift:I
sub-int v5, v4, v5
invoke-static {v8, v9, v5}, Lcom/google/common/a/b;->b(JI)J
move-result-wide v6
.line 347
div-long v8, v0, v6
.line 348
rem-long/2addr v0, v6
.line 351
sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;
new-instance v6, Ljava/lang/StringBuilder;
const-string v7, "%0"
invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v7, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->shift:I
sub-int/2addr v4, v7
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
const-string v6, "d"
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
new-array v2, v2, [Ljava/lang/Object;
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
aput-object v0, v2, v3
invoke-static {v5, v4, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 352
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 353
:goto_93
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result v0
iget v1, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->minDecimals:I
if-le v0, v1, :cond_b4
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result v0
add-int/lit8 v0, v0, -0x1
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->charAt(I)C
move-result v0
if-ne v0, v10, :cond_b4
.line 354
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result v0
add-int/lit8 v0, v0, -0x1
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->setLength(I)V
goto :goto_93
:cond_b1
move v0, v3
.line 337
goto/16 :goto_2e
.line 355
:cond_b4
iget v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->minDecimals:I
.line 356
iget-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->decimalGroups:Ljava/util/List;
if-eqz v1, :cond_ee
.line 357
iget-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->decimalGroups:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
move v1, v0
:goto_c1
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_ee
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 358
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result v5
if-le v5, v1, :cond_eb
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result v5
add-int v6, v1, v0
if-ge v5, v6, :cond_eb
.line 359
:goto_df
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result v4
add-int v5, v1, v0
if-ge v4, v5, :cond_ee
.line 360
invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
goto :goto_df
.line 363
:cond_eb
add-int/2addr v0, v1
move v1, v0
.line 364
goto :goto_c1
.line 366
:cond_ee
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result v0
if-lez v0, :cond_f9
.line 367
iget-char v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->decimalMark:C
invoke-virtual {v2, v3, v0}, Ljava/lang/StringBuilder;->insert(IC)Ljava/lang/StringBuilder;
.line 368
:cond_f9
invoke-virtual {v2, v3, v8, v9}, Ljava/lang/StringBuilder;->insert(IJ)Ljava/lang/StringBuilder;
.line 369
invoke-interface {p1}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/core/Monetary;->getValue()J
move-result-wide v0
const-wide/16 v4, 0x0
cmp-long v0, v0, v4
if-gez v0, :cond_13f
.line 370
iget-char v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->negativeSign:C
invoke-virtual {v2, v3, v0}, Ljava/lang/StringBuilder;->insert(IC)Ljava/lang/StringBuilder;
.line 373
:cond_10b
:goto_10b
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codes:[Ljava/lang/String;
if-eqz v0, :cond_11f
.line 374
iget-boolean v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codePrefixed:Z
if-eqz v0, :cond_149
.line 375
iget-char v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codeSeparator:C
invoke-virtual {v2, v3, v0}, Ljava/lang/StringBuilder;->insert(IC)Ljava/lang/StringBuilder;
.line 376
invoke-direct {p0}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->code()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v3, v0}, Ljava/lang/StringBuilder;->insert(ILjava/lang/String;)Ljava/lang/StringBuilder;
.line 384
:cond_11f
:goto_11f
iget-char v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->zeroDigit:C
if-eq v0, v10, :cond_156
.line 385
iget-char v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->zeroDigit:C
add-int/lit8 v0, v0, -0x30
.line 386
:goto_127
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result v1
if-ge v3, v1, :cond_156
.line 387
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->charAt(I)C
move-result v1
.line 388
invoke-static {v1}, Ljava/lang/Character;->isDigit(C)Z
move-result v4
if-eqz v4, :cond_13c
.line 389
add-int/2addr v1, v0
int-to-char v1, v1
invoke-virtual {v2, v3, v1}, Ljava/lang/StringBuilder;->setCharAt(IC)V
.line 386
:cond_13c
add-int/lit8 v3, v3, 0x1
goto :goto_127
.line 371
:cond_13f
iget-char v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->positiveSign:C
if-eqz v0, :cond_10b
.line 372
iget-char v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->positiveSign:C
invoke-virtual {v2, v3, v0}, Ljava/lang/StringBuilder;->insert(IC)Ljava/lang/StringBuilder;
goto :goto_10b
.line 378
:cond_149
iget-char v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codeSeparator:C
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 379
invoke-direct {p0}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->code()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_11f
.line 392
:cond_156
return-object v2
.end method
.method public final aC(I)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
.registers 14
.prologue
.line 137
iget v0, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->minDecimals:I
if-ne p1, v0, :cond_5
.line 140
:goto_4
return-object p0
:cond_5
new-instance v0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
iget-char v1, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->negativeSign:C
iget-char v2, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->positiveSign:C
iget-char v3, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->zeroDigit:C
iget-char v4, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->decimalMark:C
iget-object v6, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->decimalGroups:Ljava/util/List;
iget v7, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->shift:I
iget-object v8, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->roundingMode:Ljava/math/RoundingMode;
iget-object v9, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codes:[Ljava/lang/String;
iget-char v10, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codeSeparator:C
iget-boolean v11, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codePrefixed:Z
move v5, p1
invoke-direct/range {v0 .. v11}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;-><init>(CCCCILjava/util/List;ILjava/math/RoundingMode;[Ljava/lang/String;CZ)V
move-object p0, v0
goto :goto_4
.end method
.method public final z(II)Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
.registers 15
.prologue
const/4 v1, 0x0
.line 185
if-ltz p2, :cond_18
const/4 v0, 0x1
:goto_4
invoke-static {v0}, Lcom/google/common/base/n;->checkArgument(Z)V
.line 186
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6, p2}, Ljava/util/ArrayList;-><init>(I)V
.line 187
:goto_c
if-ge v1, p2, :cond_1a
.line 188
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v6, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 187
add-int/lit8 v1, v1, 0x1
goto :goto_c
:cond_18
move v0, v1
.line 185
goto :goto_4
.line 189
:cond_1a
new-instance v0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;
iget-char v1, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->negativeSign:C
iget-char v2, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->positiveSign:C
iget-char v3, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->zeroDigit:C
iget-char v4, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->decimalMark:C
iget v5, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->minDecimals:I
iget v7, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->shift:I
iget-object v8, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->roundingMode:Ljava/math/RoundingMode;
iget-object v9, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codes:[Ljava/lang/String;
iget-char v10, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codeSeparator:C
iget-boolean v11, p0, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;->codePrefixed:Z
invoke-direct/range {v0 .. v11}, Lcom/cmcm/safewallet/data/coinprovider/bch/bitcoinj/c/c;-><init>(CCCCILjava/util/List;ILjava/math/RoundingMode;[Ljava/lang/String;CZ)V
return-object v0
.end method