NumberUtils.smali
.class public Lorg/apache/commons/lang3/math/NumberUtils;
.super Ljava/lang/Object;
.source "NumberUtils.java"
# static fields
.field public static final BYTE_MINUS_ONE:Ljava/lang/Byte;
.field public static final BYTE_ONE:Ljava/lang/Byte;
.field public static final BYTE_ZERO:Ljava/lang/Byte;
.field public static final DOUBLE_MINUS_ONE:Ljava/lang/Double;
.field public static final DOUBLE_ONE:Ljava/lang/Double;
.field public static final DOUBLE_ZERO:Ljava/lang/Double;
.field public static final FLOAT_MINUS_ONE:Ljava/lang/Float;
.field public static final FLOAT_ONE:Ljava/lang/Float;
.field public static final FLOAT_ZERO:Ljava/lang/Float;
.field public static final INTEGER_MINUS_ONE:Ljava/lang/Integer;
.field public static final INTEGER_ONE:Ljava/lang/Integer;
.field public static final INTEGER_ZERO:Ljava/lang/Integer;
.field public static final LONG_MINUS_ONE:Ljava/lang/Long;
.field public static final LONG_ONE:Ljava/lang/Long;
.field public static final LONG_ZERO:Ljava/lang/Long;
.field public static final SHORT_MINUS_ONE:Ljava/lang/Short;
.field public static final SHORT_ONE:Ljava/lang/Short;
.field public static final SHORT_ZERO:Ljava/lang/Short;
# direct methods
.method static constructor <clinit>()V
.registers 4
const-wide/16 v0, 0x0
.line 35
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
sput-object v0, Lorg/apache/commons/lang3/math/NumberUtils;->LONG_ZERO:Ljava/lang/Long;
const-wide/16 v0, 0x1
.line 37
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
sput-object v0, Lorg/apache/commons/lang3/math/NumberUtils;->LONG_ONE:Ljava/lang/Long;
const-wide/16 v0, -0x1
.line 39
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
sput-object v0, Lorg/apache/commons/lang3/math/NumberUtils;->LONG_MINUS_ONE:Ljava/lang/Long;
const/4 v0, 0x0
.line 41
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
sput-object v1, Lorg/apache/commons/lang3/math/NumberUtils;->INTEGER_ZERO:Ljava/lang/Integer;
const/4 v1, 0x1
.line 43
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
sput-object v2, Lorg/apache/commons/lang3/math/NumberUtils;->INTEGER_ONE:Ljava/lang/Integer;
const/4 v2, -0x1
.line 45
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
sput-object v3, Lorg/apache/commons/lang3/math/NumberUtils;->INTEGER_MINUS_ONE:Ljava/lang/Integer;
.line 47
invoke-static {v0}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
move-result-object v3
sput-object v3, Lorg/apache/commons/lang3/math/NumberUtils;->SHORT_ZERO:Ljava/lang/Short;
.line 49
invoke-static {v1}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
move-result-object v3
sput-object v3, Lorg/apache/commons/lang3/math/NumberUtils;->SHORT_ONE:Ljava/lang/Short;
.line 51
invoke-static {v2}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
move-result-object v3
sput-object v3, Lorg/apache/commons/lang3/math/NumberUtils;->SHORT_MINUS_ONE:Ljava/lang/Short;
.line 53
invoke-static {v0}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v0
sput-object v0, Lorg/apache/commons/lang3/math/NumberUtils;->BYTE_ZERO:Ljava/lang/Byte;
.line 55
invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v0
sput-object v0, Lorg/apache/commons/lang3/math/NumberUtils;->BYTE_ONE:Ljava/lang/Byte;
.line 57
invoke-static {v2}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v0
sput-object v0, Lorg/apache/commons/lang3/math/NumberUtils;->BYTE_MINUS_ONE:Ljava/lang/Byte;
const-wide/16 v0, 0x0
.line 59
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
sput-object v0, Lorg/apache/commons/lang3/math/NumberUtils;->DOUBLE_ZERO:Ljava/lang/Double;
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
.line 61
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
sput-object v0, Lorg/apache/commons/lang3/math/NumberUtils;->DOUBLE_ONE:Ljava/lang/Double;
const-wide/high16 v0, -0x4010000000000000L # -1.0
.line 63
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
sput-object v0, Lorg/apache/commons/lang3/math/NumberUtils;->DOUBLE_MINUS_ONE:Ljava/lang/Double;
const/4 v0, 0x0
.line 65
invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v0
sput-object v0, Lorg/apache/commons/lang3/math/NumberUtils;->FLOAT_ZERO:Ljava/lang/Float;
const/high16 v0, 0x3f800000 # 1.0f
.line 67
invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v0
sput-object v0, Lorg/apache/commons/lang3/math/NumberUtils;->FLOAT_ONE:Ljava/lang/Float;
const/high16 v0, -0x40800000 # -1.0f
.line 69
invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v0
sput-object v0, Lorg/apache/commons/lang3/math/NumberUtils;->FLOAT_MINUS_ONE:Ljava/lang/Float;
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 79
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static compare(BB)I
.registers 2
sub-int/2addr p0, p1
return p0
.end method
.method public static compare(II)I
.registers 2
if-ne p0, p1, :cond_4
const/4 p0, 0x0
return p0
:cond_4
if-ge p0, p1, :cond_8
const/4 p0, -0x1
return p0
:cond_8
const/4 p0, 0x1
return p0
.end method
.method public static compare(JJ)I
.registers 5
cmp-long v0, p0, p2
if-nez v0, :cond_6
const/4 p0, 0x0
return p0
:cond_6
if-gez v0, :cond_a
const/4 p0, -0x1
return p0
:cond_a
const/4 p0, 0x1
return p0
.end method
.method public static compare(SS)I
.registers 2
if-ne p0, p1, :cond_4
const/4 p0, 0x0
return p0
:cond_4
if-ge p0, p1, :cond_8
const/4 p0, -0x1
return p0
:cond_8
const/4 p0, 0x1
return p0
.end method
.method public static createBigDecimal(Ljava/lang/String;)Ljava/math/BigDecimal;
.registers 3
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 794
:cond_4
invoke-static {p0}, Lorg/apache/commons/lang3/StringUtils;->isBlank(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_33
.line 797
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
const-string v1, "--"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_1c
.line 804
new-instance v0, Ljava/math/BigDecimal;
invoke-direct {v0, p0}, Ljava/math/BigDecimal;-><init>(Ljava/lang/String;)V
return-object v0
.line 802
:cond_1c
new-instance v0, Ljava/lang/NumberFormatException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, " is not a valid number."
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
throw v0
.line 795
:cond_33
new-instance p0, Ljava/lang/NumberFormatException;
const-string v0, "A blank string is not a valid number"
invoke-direct {p0, v0}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static createBigInteger(Ljava/lang/String;)Ljava/math/BigInteger;
.registers 6
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
:cond_4
const/16 v0, 0xa
const-string v1, "-"
.line 761
invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
const/4 v2, 0x0
const/4 v3, 0x1
if-eqz v1, :cond_12
const/4 v2, 0x1
goto :goto_13
:cond_12
const/4 v3, 0x0
:goto_13
const-string v1, "0x"
.line 765
invoke-virtual {p0, v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v1
const/16 v4, 0x10
if-nez v1, :cond_45
const-string v1, "0X"
invoke-virtual {p0, v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v1
if-eqz v1, :cond_26
goto :goto_45
:cond_26
const-string v1, "#"
.line 768
invoke-virtual {p0, v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v1
if-eqz v1, :cond_31
add-int/lit8 v2, v2, 0x1
goto :goto_47
:cond_31
const-string v1, "0"
.line 771
invoke-virtual {p0, v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v1
if-eqz v1, :cond_49
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v4, v2, 0x1
if-le v1, v4, :cond_49
const/16 v0, 0x8
move v2, v4
goto :goto_49
:cond_45
:goto_45
add-int/lit8 v2, v2, 0x2
:goto_47
const/16 v0, 0x10
.line 776
:cond_49
:goto_49
new-instance v1, Ljava/math/BigInteger;
invoke-virtual {p0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
invoke-direct {v1, p0, v0}, Ljava/math/BigInteger;-><init>(Ljava/lang/String;I)V
if-eqz v3, :cond_58
.line 777
invoke-virtual {v1}, Ljava/math/BigInteger;->negate()Ljava/math/BigInteger;
move-result-object v1
:cond_58
return-object v1
.end method
.method public static createDouble(Ljava/lang/String;)Ljava/lang/Double;
.registers 1
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 704
:cond_4
invoke-static {p0}, Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double;
move-result-object p0
return-object p0
.end method
.method public static createFloat(Ljava/lang/String;)Ljava/lang/Float;
.registers 1
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 688
:cond_4
invoke-static {p0}, Ljava/lang/Float;->valueOf(Ljava/lang/String;)Ljava/lang/Float;
move-result-object p0
return-object p0
.end method
.method public static createInteger(Ljava/lang/String;)Ljava/lang/Integer;
.registers 1
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 723
:cond_4
invoke-static {p0}, Ljava/lang/Integer;->decode(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object p0
return-object p0
.end method
.method public static createLong(Ljava/lang/String;)Ljava/lang/Long;
.registers 1
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 741
:cond_4
invoke-static {p0}, Ljava/lang/Long;->decode(Ljava/lang/String;)Ljava/lang/Long;
move-result-object p0
return-object p0
.end method
.method public static createNumber(Ljava/lang/String;)Ljava/lang/Number;
.registers 18
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NumberFormatException;
}
.end annotation
move-object/from16 v0, p0
const/4 v1, 0x0
if-nez v0, :cond_6
return-object v1
.line 455
:cond_6
invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/StringUtils;->isBlank(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_226
const/4 v2, 0x6
const-string v3, "0x"
const-string v4, "0X"
const-string v5, "-0x"
const-string v6, "-0X"
const-string v7, "#"
const-string v8, "-#"
.line 459
filled-new-array/range {v3 .. v8}, [Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
const/4 v5, 0x0
:goto_1f
if-ge v5, v2, :cond_32
.line 461
aget-object v6, v3, v5
.line 462
invoke-virtual {v0, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_2f
.line 463
invoke-virtual {v6}, Ljava/lang/String;->length()I
move-result v2
add-int/2addr v2, v4
goto :goto_33
:cond_2f
add-int/lit8 v5, v5, 0x1
goto :goto_1f
:cond_32
const/4 v2, 0x0
:goto_33
const/16 v3, 0x10
if-lez v2, :cond_71
move v1, v2
.line 469
:goto_38
invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I
move-result v5
if-ge v2, v5, :cond_4b
.line 470
invoke-virtual {v0, v2}, Ljava/lang/String;->charAt(I)C
move-result v4
const/16 v5, 0x30
if-ne v4, v5, :cond_4b
add-int/lit8 v1, v1, 0x1
add-int/lit8 v2, v2, 0x1
goto :goto_38
.line 477
:cond_4b
invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I
move-result v2
sub-int/2addr v2, v1
if-gt v2, v3, :cond_6c
const/16 v1, 0x37
if-ne v2, v3, :cond_59
if-le v4, v1, :cond_59
goto :goto_6c
:cond_59
const/16 v3, 0x8
if-gt v2, v3, :cond_67
if-ne v2, v3, :cond_62
if-le v4, v1, :cond_62
goto :goto_67
.line 484
:cond_62
invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createInteger(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
return-object v0
.line 482
:cond_67
:goto_67
invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createLong(Ljava/lang/String;)Ljava/lang/Long;
move-result-object v0
return-object v0
.line 479
:cond_6c
:goto_6c
invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createBigInteger(Ljava/lang/String;)Ljava/math/BigInteger;
move-result-object v0
return-object v0
.line 486
:cond_71
invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I
move-result v2
const/4 v5, 0x1
sub-int/2addr v2, v5
invoke-virtual {v0, v2}, Ljava/lang/String;->charAt(I)C
move-result v2
const/16 v6, 0x2e
.line 490
invoke-virtual {v0, v6}, Ljava/lang/String;->indexOf(I)I
move-result v7
const/16 v8, 0x65
.line 491
invoke-virtual {v0, v8}, Ljava/lang/String;->indexOf(I)I
move-result v8
const/16 v9, 0x45
invoke-virtual {v0, v9}, Ljava/lang/String;->indexOf(I)I
move-result v9
add-int/2addr v8, v9
add-int/2addr v8, v5
const-string v9, " is not a valid number."
const/4 v10, -0x1
if-le v7, v10, :cond_c9
if-le v8, v10, :cond_ba
if-lt v8, v7, :cond_a5
.line 499
invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I
move-result v11
if-gt v8, v11, :cond_a5
add-int/lit8 v11, v7, 0x1
.line 502
invoke-virtual {v0, v11, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v11
goto :goto_c0
.line 500
:cond_a5
new-instance v1, Ljava/lang/NumberFormatException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
throw v1
:cond_ba
add-int/lit8 v11, v7, 0x1
.line 504
invoke-virtual {v0, v11}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v11
.line 506
:goto_c0
invoke-static {v0, v7}, Lorg/apache/commons/lang3/math/NumberUtils;->getMantissa(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v7
.line 507
invoke-virtual {v11}, Ljava/lang/String;->length()I
move-result v12
goto :goto_f1
:cond_c9
if-le v8, v10, :cond_eb
.line 510
invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I
move-result v7
if-gt v8, v7, :cond_d6
.line 513
invoke-static {v0, v8}, Lorg/apache/commons/lang3/math/NumberUtils;->getMantissa(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v7
goto :goto_ef
.line 511
:cond_d6
new-instance v1, Ljava/lang/NumberFormatException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
throw v1
.line 515
:cond_eb
invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->getMantissa(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
:goto_ef
move-object v11, v1
const/4 v12, 0x0
.line 519
:goto_f1
invoke-static {v2}, Ljava/lang/Character;->isDigit(C)Z
move-result v13
const/4 v14, 0x0
const-wide/16 v15, 0x0
if-nez v13, :cond_1bf
if-eq v2, v6, :cond_1bf
if-le v8, v10, :cond_10f
.line 520
invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I
move-result v3
sub-int/2addr v3, v5
if-ge v8, v3, :cond_10f
add-int/2addr v8, v5
.line 521
invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I
move-result v1
sub-int/2addr v1, v5
invoke-virtual {v0, v8, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
.line 526
:cond_10f
invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I
move-result v3
sub-int/2addr v3, v5
invoke-virtual {v0, v4, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v3
.line 527
invoke-static {v7}, Lorg/apache/commons/lang3/math/NumberUtils;->isAllZeros(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_126
invoke-static {v1}, Lorg/apache/commons/lang3/math/NumberUtils;->isAllZeros(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_126
const/4 v6, 0x1
goto :goto_127
:cond_126
const/4 v6, 0x0
:goto_127
const/16 v7, 0x44
if-eq v2, v7, :cond_18f
const/16 v7, 0x46
if-eq v2, v7, :cond_17a
const/16 v7, 0x4c
if-eq v2, v7, :cond_13f
const/16 v7, 0x64
if-eq v2, v7, :cond_18f
const/16 v7, 0x66
if-eq v2, v7, :cond_17a
const/16 v6, 0x6c
if-ne v2, v6, :cond_1aa
:cond_13f
if-nez v11, :cond_165
if-nez v1, :cond_165
.line 531
invoke-virtual {v3, v4}, Ljava/lang/String;->charAt(I)C
move-result v1
const/16 v2, 0x2d
if-ne v1, v2, :cond_155
invoke-virtual {v3, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lorg/apache/commons/lang3/math/NumberUtils;->isDigits(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_15b
:cond_155
invoke-static {v3}, Lorg/apache/commons/lang3/math/NumberUtils;->isDigits(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_165
.line 535
:cond_15b
:try_start_15b
invoke-static {v3}, Lorg/apache/commons/lang3/math/NumberUtils;->createLong(Ljava/lang/String;)Ljava/lang/Long;
move-result-object v0
:try_end_15f
.catch Ljava/lang/NumberFormatException; {:try_start_15b .. :try_end_15f} :catch_160
return-object v0
.line 539
:catch_160
invoke-static {v3}, Lorg/apache/commons/lang3/math/NumberUtils;->createBigInteger(Ljava/lang/String;)Ljava/math/BigInteger;
move-result-object v0
return-object v0
.line 542
:cond_165
new-instance v1, Ljava/lang/NumberFormatException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
throw v1
.line 546
:cond_17a
:try_start_17a
invoke-static {v3}, Lorg/apache/commons/lang3/math/NumberUtils;->createFloat(Ljava/lang/String;)Ljava/lang/Float;
move-result-object v1
.line 547
invoke-virtual {v1}, Ljava/lang/Float;->isInfinite()Z
move-result v2
if-nez v2, :cond_18f
invoke-virtual {v1}, Ljava/lang/Float;->floatValue()F
move-result v2
:try_end_188
.catch Ljava/lang/NumberFormatException; {:try_start_17a .. :try_end_188} :catch_18f
cmpl-float v2, v2, v14
if-nez v2, :cond_18e
if-eqz v6, :cond_18f
:cond_18e
return-object v1
.line 560
:catch_18f
:cond_18f
:try_start_18f
invoke-static {v3}, Lorg/apache/commons/lang3/math/NumberUtils;->createDouble(Ljava/lang/String;)Ljava/lang/Double;
move-result-object v1
.line 561
invoke-virtual {v1}, Ljava/lang/Double;->isInfinite()Z
move-result v2
if-nez v2, :cond_1a5
invoke-virtual {v1}, Ljava/lang/Double;->floatValue()F
move-result v2
:try_end_19d
.catch Ljava/lang/NumberFormatException; {:try_start_18f .. :try_end_19d} :catch_1a5
float-to-double v4, v2
cmpl-double v2, v4, v15
if-nez v2, :cond_1a4
if-eqz v6, :cond_1a5
:cond_1a4
return-object v1
.line 568
:catch_1a5
:cond_1a5
:try_start_1a5
invoke-static {v3}, Lorg/apache/commons/lang3/math/NumberUtils;->createBigDecimal(Ljava/lang/String;)Ljava/math/BigDecimal;
move-result-object v0
:try_end_1a9
.catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1a9} :catch_1aa
return-object v0
.line 574
:catch_1aa
:cond_1aa
new-instance v1, Ljava/lang/NumberFormatException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
throw v1
:cond_1bf
if-le v8, v10, :cond_1d1
.line 580
invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I
move-result v2
sub-int/2addr v2, v5
if-ge v8, v2, :cond_1d1
add-int/2addr v8, v5
.line 581
invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I
move-result v1
invoke-virtual {v0, v8, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
:cond_1d1
if-nez v11, :cond_1e4
if-nez v1, :cond_1e4
.line 588
:try_start_1d5
invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createInteger(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
:try_end_1d9
.catch Ljava/lang/NumberFormatException; {:try_start_1d5 .. :try_end_1d9} :catch_1da
return-object v0
.line 593
:catch_1da
:try_start_1da
invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createLong(Ljava/lang/String;)Ljava/lang/Long;
move-result-object v0
:try_end_1de
.catch Ljava/lang/NumberFormatException; {:try_start_1da .. :try_end_1de} :catch_1df
return-object v0
.line 597
:catch_1df
invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createBigInteger(Ljava/lang/String;)Ljava/math/BigInteger;
move-result-object v0
return-object v0
.line 601
:cond_1e4
invoke-static {v7}, Lorg/apache/commons/lang3/math/NumberUtils;->isAllZeros(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_1f1
invoke-static {v1}, Lorg/apache/commons/lang3/math/NumberUtils;->isAllZeros(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1f1
const/4 v4, 0x1
:cond_1f1
const/4 v1, 0x7
if-gt v12, v1, :cond_20a
.line 604
:try_start_1f4
invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createFloat(Ljava/lang/String;)Ljava/lang/Float;
move-result-object v1
.line 605
invoke-virtual {v1}, Ljava/lang/Float;->isInfinite()Z
move-result v2
if-nez v2, :cond_20a
invoke-virtual {v1}, Ljava/lang/Float;->floatValue()F
move-result v2
:try_end_202
.catch Ljava/lang/NumberFormatException; {:try_start_1f4 .. :try_end_202} :catch_209
cmpl-float v2, v2, v14
if-nez v2, :cond_208
if-eqz v4, :cond_20a
:cond_208
return-object v1
:catch_209
nop
:cond_20a
if-gt v12, v3, :cond_221
.line 614
:try_start_20c
invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createDouble(Ljava/lang/String;)Ljava/lang/Double;
move-result-object v1
.line 615
invoke-virtual {v1}, Ljava/lang/Double;->isInfinite()Z
move-result v2
if-nez v2, :cond_221
invoke-virtual {v1}, Ljava/lang/Double;->doubleValue()D
move-result-wide v2
:try_end_21a
.catch Ljava/lang/NumberFormatException; {:try_start_20c .. :try_end_21a} :catch_221
cmpl-double v5, v2, v15
if-nez v5, :cond_220
if-eqz v4, :cond_221
:cond_220
return-object v1
.line 623
:catch_221
:cond_221
invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createBigDecimal(Ljava/lang/String;)Ljava/math/BigDecimal;
move-result-object v0
return-object v0
.line 456
:cond_226
new-instance v0, Ljava/lang/NumberFormatException;
const-string v1, "A blank string is not a valid number"
invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static getMantissa(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 635
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
invoke-static {p0, v0}, Lorg/apache/commons/lang3/math/NumberUtils;->getMantissa(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static getMantissa(Ljava/lang/String;I)Ljava/lang/String;
.registers 6
const/4 v0, 0x0
.line 648
invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
move-result v1
const/4 v2, 0x1
const/16 v3, 0x2d
if-eq v1, v3, :cond_11
const/16 v3, 0x2b
if-ne v1, v3, :cond_f
goto :goto_11
:cond_f
const/4 v1, 0x0
goto :goto_12
:cond_11
:goto_11
const/4 v1, 0x1
:goto_12
if-eqz v1, :cond_19
.line 651
invoke-virtual {p0, v2, p1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
goto :goto_1d
:cond_19
invoke-virtual {p0, v0, p1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
:goto_1d
return-object p0
.end method
.method private static isAllZeros(Ljava/lang/String;)Z
.registers 6
const/4 v0, 0x1
if-nez p0, :cond_4
return v0
.line 666
:cond_4
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
sub-int/2addr v1, v0
:goto_9
const/4 v2, 0x0
if-ltz v1, :cond_18
.line 667
invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
move-result v3
const/16 v4, 0x30
if-eq v3, v4, :cond_15
return v2
:cond_15
add-int/lit8 v1, v1, -0x1
goto :goto_9
.line 671
:cond_18
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p0
if-lez p0, :cond_1f
goto :goto_20
:cond_1f
const/4 v0, 0x0
:goto_20
return v0
.end method
.method public static isDigits(Ljava/lang/String;)Z
.registers 4
.line 1352
invoke-static {p0}, Lorg/apache/commons/lang3/StringUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_8
return v1
:cond_8
const/4 v0, 0x0
.line 1355
:goto_9
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
if-ge v0, v2, :cond_1d
.line 1356
invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
move-result v2
invoke-static {v2}, Ljava/lang/Character;->isDigit(C)Z
move-result v2
if-nez v2, :cond_1a
return v1
:cond_1a
add-int/lit8 v0, v0, 0x1
goto :goto_9
:cond_1d
const/4 p0, 0x1
return p0
.end method
.method public static isNumber(Ljava/lang/String;)Z
.registers 17
.line 1383
invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/StringUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_8
return v1
.line 1386
:cond_8
invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->toCharArray()[C
move-result-object v0
.line 1387
array-length v2, v0
.line 1393
aget-char v3, v0, v1
const/16 v4, 0x2d
const/4 v5, 0x1
if-ne v3, v4, :cond_16
const/4 v3, 0x1
goto :goto_17
:cond_16
const/4 v3, 0x0
:goto_17
add-int/lit8 v6, v3, 0x1
const/16 v7, 0x46
const/16 v8, 0x66
const/16 v9, 0x39
const/16 v10, 0x30
if-le v2, v6, :cond_79
.line 1394
aget-char v11, v0, v3
if-ne v11, v10, :cond_79
.line 1395
aget-char v11, v0, v6
const/16 v12, 0x78
if-eq v11, v12, :cond_4f
aget-char v11, v0, v6
const/16 v12, 0x58
if-ne v11, v12, :cond_34
goto :goto_4f
.line 1412
:cond_34
aget-char v11, v0, v6
invoke-static {v11}, Ljava/lang/Character;->isDigit(C)Z
move-result v11
if-eqz v11, :cond_79
.line 1415
:goto_3c
array-length v2, v0
if-ge v6, v2, :cond_4e
.line 1416
aget-char v2, v0, v6
if-lt v2, v10, :cond_4d
aget-char v2, v0, v6
const/16 v3, 0x37
if-le v2, v3, :cond_4a
goto :goto_4d
:cond_4a
add-int/lit8 v6, v6, 0x1
goto :goto_3c
:cond_4d
:goto_4d
return v1
:cond_4e
return v5
:cond_4f
:goto_4f
add-int/lit8 v3, v3, 0x2
if-ne v3, v2, :cond_54
return v1
.line 1404
:cond_54
:goto_54
array-length v2, v0
if-ge v3, v2, :cond_78
.line 1405
aget-char v2, v0, v3
if-lt v2, v10, :cond_5f
aget-char v2, v0, v3
if-le v2, v9, :cond_74
:cond_5f
aget-char v2, v0, v3
const/16 v4, 0x61
if-lt v2, v4, :cond_69
aget-char v2, v0, v3
if-le v2, v8, :cond_74
:cond_69
aget-char v2, v0, v3
const/16 v4, 0x41
if-lt v2, v4, :cond_77
aget-char v2, v0, v3
if-le v2, v7, :cond_74
goto :goto_77
:cond_74
add-int/lit8 v3, v3, 0x1
goto :goto_54
:cond_77
:goto_77
return v1
:cond_78
return v5
:cond_79
add-int/lit8 v2, v2, -0x1
const/4 v6, 0x0
const/4 v11, 0x0
const/4 v12, 0x0
const/4 v13, 0x0
:goto_7f
const/16 v14, 0x45
const/16 v15, 0x65
const/16 v4, 0x2e
if-lt v3, v2, :cond_e7
add-int/lit8 v7, v2, 0x1
if-ge v3, v7, :cond_92
if-eqz v6, :cond_92
if-nez v11, :cond_92
const/16 v7, 0x46
goto :goto_e7
.line 1461
:cond_92
array-length v2, v0
if-ge v3, v2, :cond_e1
.line 1462
aget-char v2, v0, v3
if-lt v2, v10, :cond_9e
aget-char v2, v0, v3
if-gt v2, v9, :cond_9e
return v5
.line 1466
:cond_9e
aget-char v2, v0, v3
if-eq v2, v15, :cond_e0
aget-char v2, v0, v3
if-ne v2, v14, :cond_a7
goto :goto_e0
.line 1470
:cond_a7
aget-char v2, v0, v3
if-ne v2, v4, :cond_b2
if-nez v13, :cond_b1
if-eqz v12, :cond_b0
goto :goto_b1
:cond_b0
return v11
:cond_b1
:goto_b1
return v1
:cond_b2
if-nez v6, :cond_cb
.line 1478
aget-char v2, v0, v3
const/16 v4, 0x64
if-eq v2, v4, :cond_ca
aget-char v2, v0, v3
const/16 v4, 0x44
if-eq v2, v4, :cond_ca
aget-char v2, v0, v3
if-eq v2, v8, :cond_ca
aget-char v2, v0, v3
const/16 v7, 0x46
if-ne v2, v7, :cond_cb
:cond_ca
return v11
.line 1485
:cond_cb
aget-char v2, v0, v3
const/16 v4, 0x6c
if-eq v2, v4, :cond_d9
aget-char v0, v0, v3
const/16 v2, 0x4c
if-ne v0, v2, :cond_d8
goto :goto_d9
:cond_d8
return v1
:cond_d9
:goto_d9
if-eqz v11, :cond_e0
if-nez v12, :cond_e0
if-nez v13, :cond_e0
const/4 v1, 0x1
:cond_e0
:goto_e0
return v1
:cond_e1
if-nez v6, :cond_e6
if-eqz v11, :cond_e6
const/4 v1, 0x1
:cond_e6
return v1
.line 1429
:cond_e7
:goto_e7
aget-char v5, v0, v3
if-lt v5, v10, :cond_f4
aget-char v5, v0, v3
if-gt v5, v9, :cond_f4
const/16 v5, 0x2d
const/4 v6, 0x0
const/4 v11, 0x1
goto :goto_12b
.line 1433
:cond_f4
aget-char v5, v0, v3
if-ne v5, v4, :cond_102
if-nez v13, :cond_101
if-eqz v12, :cond_fd
goto :goto_101
:cond_fd
const/16 v5, 0x2d
const/4 v13, 0x1
goto :goto_12b
:cond_101
:goto_101
return v1
.line 1439
:cond_102
aget-char v4, v0, v3
if-eq v4, v15, :cond_121
aget-char v4, v0, v3
if-ne v4, v14, :cond_10b
goto :goto_121
.line 1450
:cond_10b
aget-char v4, v0, v3
const/16 v5, 0x2b
if-eq v4, v5, :cond_119
aget-char v4, v0, v3
const/16 v5, 0x2d
if-ne v4, v5, :cond_118
goto :goto_11b
:cond_118
return v1
:cond_119
const/16 v5, 0x2d
:goto_11b
if-nez v6, :cond_11e
return v1
:cond_11e
const/4 v6, 0x0
const/4 v11, 0x0
goto :goto_12b
:cond_121
:goto_121
const/16 v5, 0x2d
if-eqz v12, :cond_126
return v1
:cond_126
if-nez v11, :cond_129
return v1
:cond_129
const/4 v6, 0x1
const/4 v12, 0x1
:goto_12b
add-int/lit8 v3, v3, 0x1
const/16 v4, 0x2d
const/4 v5, 0x1
goto/16 :goto_7f
.end method
.method public static isParsable(Ljava/lang/String;)Z
.registers 4
const-string v0, "."
.line 1516
invoke-static {p0, v0}, Lorg/apache/commons/lang3/StringUtils;->endsWith(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_a
const/4 p0, 0x0
return p0
:cond_a
const-string v1, "-"
.line 1519
invoke-static {p0, v1}, Lorg/apache/commons/lang3/StringUtils;->startsWith(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v1
const-string v2, ""
if-eqz v1, :cond_22
const/4 v1, 0x1
.line 1520
invoke-virtual {p0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
invoke-static {p0, v0, v2}, Lorg/apache/commons/lang3/StringUtils;->replaceOnce(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->isDigits(Ljava/lang/String;)Z
move-result p0
return p0
.line 1522
:cond_22
invoke-static {p0, v0, v2}, Lorg/apache/commons/lang3/StringUtils;->replaceOnce(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->isDigits(Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method public static max(BBB)B
.registers 3
if-le p1, p0, :cond_3
move p0, p1
:cond_3
if-le p2, p0, :cond_6
goto :goto_7
:cond_6
move p2, p0
:goto_7
return p2
.end method
.method public static varargs max([B)B
.registers 4
.line 1046
invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V
const/4 v0, 0x0
.line 1049
aget-byte v0, p0, v0
const/4 v1, 0x1
.line 1050
:goto_7
array-length v2, p0
if-ge v1, v2, :cond_13
.line 1051
aget-byte v2, p0, v1
if-le v2, v0, :cond_10
.line 1052
aget-byte v0, p0, v1
:cond_10
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_13
return v0
.end method
.method public static max(DDD)D
.registers 6
.line 1321
invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->max(DD)D
move-result-wide p0
invoke-static {p0, p1, p4, p5}, Ljava/lang/Math;->max(DD)D
move-result-wide p0
return-wide p0
.end method
.method public static varargs max([D)D
.registers 7
.line 1071
invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V
const/4 v0, 0x0
.line 1074
aget-wide v0, p0, v0
const/4 v2, 0x1
.line 1075
:goto_7
array-length v3, p0
if-ge v2, v3, :cond_20
.line 1076
aget-wide v3, p0, v2
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
move-result v3
if-eqz v3, :cond_15
const-wide/high16 v0, 0x7ff8000000000000L # Double.NaN
return-wide v0
.line 1079
:cond_15
aget-wide v3, p0, v2
cmpl-double v5, v3, v0
if-lez v5, :cond_1d
.line 1080
aget-wide v0, p0, v2
:cond_1d
add-int/lit8 v2, v2, 0x1
goto :goto_7
:cond_20
return-wide v0
.end method
.method public static max(FFF)F
.registers 3
.line 1337
invoke-static {p0, p1}, Ljava/lang/Math;->max(FF)F
move-result p0
invoke-static {p0, p2}, Ljava/lang/Math;->max(FF)F
move-result p0
return p0
.end method
.method public static varargs max([F)F
.registers 4
.line 1099
invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V
const/4 v0, 0x0
.line 1102
aget v0, p0, v0
const/4 v1, 0x1
.line 1103
:goto_7
array-length v2, p0
if-ge v1, v2, :cond_20
.line 1104
aget v2, p0, v1
invoke-static {v2}, Ljava/lang/Float;->isNaN(F)Z
move-result v2
if-eqz v2, :cond_15
const/high16 p0, 0x7fc00000 # Float.NaN
return p0
.line 1107
:cond_15
aget v2, p0, v1
cmpl-float v2, v2, v0
if-lez v2, :cond_1d
.line 1108
aget v0, p0, v1
:cond_1d
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_20
return v0
.end method
.method public static max(III)I
.registers 3
if-le p1, p0, :cond_3
move p0, p1
:cond_3
if-le p2, p0, :cond_6
goto :goto_7
:cond_6
move p2, p0
:goto_7
return p2
.end method
.method public static varargs max([I)I
.registers 4
.line 998
invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V
const/4 v0, 0x0
.line 1001
aget v0, p0, v0
const/4 v1, 0x1
.line 1002
:goto_7
array-length v2, p0
if-ge v1, v2, :cond_13
.line 1003
aget v2, p0, v1
if-le v2, v0, :cond_10
.line 1004
aget v0, p0, v1
:cond_10
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_13
return v0
.end method
.method public static max(JJJ)J
.registers 7
cmp-long v0, p2, p0
if-lez v0, :cond_5
move-wide p0, p2
:cond_5
cmp-long p2, p4, p0
if-lez p2, :cond_a
goto :goto_b
:cond_a
move-wide p4, p0
:goto_b
return-wide p4
.end method
.method public static varargs max([J)J
.registers 7
.line 974
invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V
const/4 v0, 0x0
.line 977
aget-wide v0, p0, v0
const/4 v2, 0x1
.line 978
:goto_7
array-length v3, p0
if-ge v2, v3, :cond_15
.line 979
aget-wide v3, p0, v2
cmp-long v5, v3, v0
if-lez v5, :cond_12
.line 980
aget-wide v0, p0, v2
:cond_12
add-int/lit8 v2, v2, 0x1
goto :goto_7
:cond_15
return-wide v0
.end method
.method public static max(SSS)S
.registers 3
if-le p1, p0, :cond_3
move p0, p1
:cond_3
if-le p2, p0, :cond_6
goto :goto_7
:cond_6
move p2, p0
:goto_7
return p2
.end method
.method public static varargs max([S)S
.registers 4
.line 1022
invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V
const/4 v0, 0x0
.line 1025
aget-short v0, p0, v0
const/4 v1, 0x1
.line 1026
:goto_7
array-length v2, p0
if-ge v1, v2, :cond_13
.line 1027
aget-short v2, p0, v1
if-le v2, v0, :cond_10
.line 1028
aget-short v0, p0, v1
:cond_10
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_13
return v0
.end method
.method public static min(BBB)B
.registers 3
if-ge p1, p0, :cond_3
move p0, p1
:cond_3
if-ge p2, p0, :cond_6
goto :goto_7
:cond_6
move p2, p0
:goto_7
return p2
.end method
.method public static varargs min([B)B
.registers 4
.line 892
invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V
const/4 v0, 0x0
.line 895
aget-byte v0, p0, v0
const/4 v1, 0x1
.line 896
:goto_7
array-length v2, p0
if-ge v1, v2, :cond_13
.line 897
aget-byte v2, p0, v1
if-ge v2, v0, :cond_10
.line 898
aget-byte v0, p0, v1
:cond_10
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_13
return v0
.end method
.method public static min(DDD)D
.registers 6
.line 1215
invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->min(DD)D
move-result-wide p0
invoke-static {p0, p1, p4, p5}, Ljava/lang/Math;->min(DD)D
move-result-wide p0
return-wide p0
.end method
.method public static varargs min([D)D
.registers 7
.line 917
invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V
const/4 v0, 0x0
.line 920
aget-wide v0, p0, v0
const/4 v2, 0x1
.line 921
:goto_7
array-length v3, p0
if-ge v2, v3, :cond_20
.line 922
aget-wide v3, p0, v2
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
move-result v3
if-eqz v3, :cond_15
const-wide/high16 v0, 0x7ff8000000000000L # Double.NaN
return-wide v0
.line 925
:cond_15
aget-wide v3, p0, v2
cmpg-double v5, v3, v0
if-gez v5, :cond_1d
.line 926
aget-wide v0, p0, v2
:cond_1d
add-int/lit8 v2, v2, 0x1
goto :goto_7
:cond_20
return-wide v0
.end method
.method public static min(FFF)F
.registers 3
.line 1231
invoke-static {p0, p1}, Ljava/lang/Math;->min(FF)F
move-result p0
invoke-static {p0, p2}, Ljava/lang/Math;->min(FF)F
move-result p0
return p0
.end method
.method public static varargs min([F)F
.registers 4
.line 945
invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V
const/4 v0, 0x0
.line 948
aget v0, p0, v0
const/4 v1, 0x1
.line 949
:goto_7
array-length v2, p0
if-ge v1, v2, :cond_20
.line 950
aget v2, p0, v1
invoke-static {v2}, Ljava/lang/Float;->isNaN(F)Z
move-result v2
if-eqz v2, :cond_15
const/high16 p0, 0x7fc00000 # Float.NaN
return p0
.line 953
:cond_15
aget v2, p0, v1
cmpg-float v2, v2, v0
if-gez v2, :cond_1d
.line 954
aget v0, p0, v1
:cond_1d
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_20
return v0
.end method
.method public static min(III)I
.registers 3
if-ge p1, p0, :cond_3
move p0, p1
:cond_3
if-ge p2, p0, :cond_6
goto :goto_7
:cond_6
move p2, p0
:goto_7
return p2
.end method
.method public static varargs min([I)I
.registers 4
.line 844
invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V
const/4 v0, 0x0
.line 847
aget v0, p0, v0
const/4 v1, 0x1
.line 848
:goto_7
array-length v2, p0
if-ge v1, v2, :cond_13
.line 849
aget v2, p0, v1
if-ge v2, v0, :cond_10
.line 850
aget v0, p0, v1
:cond_10
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_13
return v0
.end method
.method public static min(JJJ)J
.registers 7
cmp-long v0, p2, p0
if-gez v0, :cond_5
move-wide p0, p2
:cond_5
cmp-long p2, p4, p0
if-gez p2, :cond_a
goto :goto_b
:cond_a
move-wide p4, p0
:goto_b
return-wide p4
.end method
.method public static varargs min([J)J
.registers 7
.line 820
invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V
const/4 v0, 0x0
.line 823
aget-wide v0, p0, v0
const/4 v2, 0x1
.line 824
:goto_7
array-length v3, p0
if-ge v2, v3, :cond_15
.line 825
aget-wide v3, p0, v2
cmp-long v5, v3, v0
if-gez v5, :cond_12
.line 826
aget-wide v0, p0, v2
:cond_12
add-int/lit8 v2, v2, 0x1
goto :goto_7
:cond_15
return-wide v0
.end method
.method public static min(SSS)S
.registers 3
if-ge p1, p0, :cond_3
move p0, p1
:cond_3
if-ge p2, p0, :cond_6
goto :goto_7
:cond_6
move p2, p0
:goto_7
return p2
.end method
.method public static varargs min([S)S
.registers 4
.line 868
invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V
const/4 v0, 0x0
.line 871
aget-short v0, p0, v0
const/4 v1, 0x1
.line 872
:goto_7
array-length v2, p0
if-ge v1, v2, :cond_13
.line 873
aget-short v2, p0, v1
if-ge v2, v0, :cond_10
.line 874
aget-short v0, p0, v1
:cond_10
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_13
return v0
.end method
.method public static toByte(Ljava/lang/String;)B
.registers 2
const/4 v0, 0x0
.line 304
invoke-static {p0, v0}, Lorg/apache/commons/lang3/math/NumberUtils;->toByte(Ljava/lang/String;B)B
move-result p0
return p0
.end method
.method public static toByte(Ljava/lang/String;B)B
.registers 2
if-nez p0, :cond_3
return p1
.line 329
:cond_3
:try_start_3
invoke-static {p0}, Ljava/lang/Byte;->parseByte(Ljava/lang/String;)B
move-result p0
:try_end_7
.catch Ljava/lang/NumberFormatException; {:try_start_3 .. :try_end_7} :catch_8
return p0
:catch_8
return p1
.end method
.method public static toDouble(Ljava/lang/String;)D
.registers 3
const-wide/16 v0, 0x0
.line 252
invoke-static {p0, v0, v1}, Lorg/apache/commons/lang3/math/NumberUtils;->toDouble(Ljava/lang/String;D)D
move-result-wide v0
return-wide v0
.end method
.method public static toDouble(Ljava/lang/String;D)D
.registers 3
if-nez p0, :cond_3
return-wide p1
.line 279
:cond_3
:try_start_3
invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide p0
:try_end_7
.catch Ljava/lang/NumberFormatException; {:try_start_3 .. :try_end_7} :catch_8
return-wide p0
:catch_8
return-wide p1
.end method
.method public static toFloat(Ljava/lang/String;)F
.registers 2
const/4 v0, 0x0
.line 200
invoke-static {p0, v0}, Lorg/apache/commons/lang3/math/NumberUtils;->toFloat(Ljava/lang/String;F)F
move-result p0
return p0
.end method
.method public static toFloat(Ljava/lang/String;F)F
.registers 2
if-nez p0, :cond_3
return p1
.line 227
:cond_3
:try_start_3
invoke-static {p0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result p0
:try_end_7
.catch Ljava/lang/NumberFormatException; {:try_start_3 .. :try_end_7} :catch_8
return p0
:catch_8
return p1
.end method
.method public static toInt(Ljava/lang/String;)I
.registers 2
const/4 v0, 0x0
.line 101
invoke-static {p0, v0}, Lorg/apache/commons/lang3/math/NumberUtils;->toInt(Ljava/lang/String;I)I
move-result p0
return p0
.end method
.method public static toInt(Ljava/lang/String;I)I
.registers 2
if-nez p0, :cond_3
return p1
.line 126
:cond_3
:try_start_3
invoke-static {p0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p0
:try_end_7
.catch Ljava/lang/NumberFormatException; {:try_start_3 .. :try_end_7} :catch_8
return p0
:catch_8
return p1
.end method
.method public static toLong(Ljava/lang/String;)J
.registers 3
const-wide/16 v0, 0x0
.line 150
invoke-static {p0, v0, v1}, Lorg/apache/commons/lang3/math/NumberUtils;->toLong(Ljava/lang/String;J)J
move-result-wide v0
return-wide v0
.end method
.method public static toLong(Ljava/lang/String;J)J
.registers 3
if-nez p0, :cond_3
return-wide p1
.line 175
:cond_3
:try_start_3
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide p0
:try_end_7
.catch Ljava/lang/NumberFormatException; {:try_start_3 .. :try_end_7} :catch_8
return-wide p0
:catch_8
return-wide p1
.end method
.method public static toShort(Ljava/lang/String;)S
.registers 2
const/4 v0, 0x0
.line 353
invoke-static {p0, v0}, Lorg/apache/commons/lang3/math/NumberUtils;->toShort(Ljava/lang/String;S)S
move-result p0
return p0
.end method
.method public static toShort(Ljava/lang/String;S)S
.registers 2
if-nez p0, :cond_3
return p1
.line 378
:cond_3
:try_start_3
invoke-static {p0}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
move-result p0
:try_end_7
.catch Ljava/lang/NumberFormatException; {:try_start_3 .. :try_end_7} :catch_8
return p0
:catch_8
return p1
.end method
.method private static validateArray(Ljava/lang/Object;)V
.registers 3
if-eqz p0, :cond_14
.line 1125
invoke-static {p0}, Ljava/lang/reflect/Array;->getLength(Ljava/lang/Object;)I
move-result p0
const/4 v0, 0x0
if-eqz p0, :cond_b
const/4 p0, 0x1
goto :goto_c
:cond_b
const/4 p0, 0x0
:goto_c
new-array v0, v0, [Ljava/lang/Object;
const-string v1, "Array cannot be empty."
invoke-static {p0, v1, v0}, Lorg/apache/commons/lang3/Validate;->isTrue(ZLjava/lang/String;[Ljava/lang/Object;)V
return-void
.line 1123
:cond_14
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "The Array must not be null"
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method