Conversion.smali

.class public Lorg/apache/commons/lang3/Conversion;
.super Ljava/lang/Object;
.source "Conversion.java"


# static fields
.field static final synthetic $assertionsDisabled:Z

.field private static final FFFF:[Z

.field private static final FFFT:[Z

.field private static final FFTF:[Z

.field private static final FFTT:[Z

.field private static final FTFF:[Z

.field private static final FTFT:[Z

.field private static final FTTF:[Z

.field private static final FTTT:[Z

.field private static final TFFF:[Z

.field private static final TFFT:[Z

.field private static final TFTF:[Z

.field private static final TFTT:[Z

.field private static final TTFF:[Z

.field private static final TTFT:[Z

.field private static final TTTF:[Z

.field private static final TTTT:[Z


# direct methods
.method static constructor <clinit>()V
    .registers 2

    .prologue
    const/4 v1, 0x4

    .line 67
    const-class v0, Lorg/apache/commons/lang3/Conversion;

    invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z

    move-result v0

    if-nez v0, :cond_7d

    const/4 v0, 0x1

    :goto_a
    sput-boolean v0, Lorg/apache/commons/lang3/Conversion;->$assertionsDisabled:Z

    .line 69
    new-array v0, v1, [Z

    fill-array-data v0, :array_80

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->TTTT:[Z

    .line 70
    new-array v0, v1, [Z

    fill-array-data v0, :array_86

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->FTTT:[Z

    .line 71
    new-array v0, v1, [Z

    fill-array-data v0, :array_8c

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->TFTT:[Z

    .line 72
    new-array v0, v1, [Z

    fill-array-data v0, :array_92

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->FFTT:[Z

    .line 73
    new-array v0, v1, [Z

    fill-array-data v0, :array_98

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->TTFT:[Z

    .line 74
    new-array v0, v1, [Z

    fill-array-data v0, :array_9e

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->FTFT:[Z

    .line 75
    new-array v0, v1, [Z

    fill-array-data v0, :array_a4

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->TFFT:[Z

    .line 76
    new-array v0, v1, [Z

    fill-array-data v0, :array_aa

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->FFFT:[Z

    .line 77
    new-array v0, v1, [Z

    fill-array-data v0, :array_b0

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->TTTF:[Z

    .line 78
    new-array v0, v1, [Z

    fill-array-data v0, :array_b6

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->FTTF:[Z

    .line 79
    new-array v0, v1, [Z

    fill-array-data v0, :array_bc

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->TFTF:[Z

    .line 80
    new-array v0, v1, [Z

    fill-array-data v0, :array_c2

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->FFTF:[Z

    .line 81
    new-array v0, v1, [Z

    fill-array-data v0, :array_c8

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->TTFF:[Z

    .line 82
    new-array v0, v1, [Z

    fill-array-data v0, :array_ce

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->FTFF:[Z

    .line 83
    new-array v0, v1, [Z

    fill-array-data v0, :array_d4

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->TFFF:[Z

    .line 84
    new-array v0, v1, [Z

    fill-array-data v0, :array_da

    sput-object v0, Lorg/apache/commons/lang3/Conversion;->FFFF:[Z

    return-void

    .line 67
    :cond_7d
    const/4 v0, 0x0

    goto :goto_a

    .line 69
    nop

    :array_80
    .array-data 1
        0x1t
        0x1t
        0x1t
        0x1t
    .end array-data

    .line 70
    :array_86
    .array-data 1
        0x0t
        0x1t
        0x1t
        0x1t
    .end array-data

    .line 71
    :array_8c
    .array-data 1
        0x1t
        0x0t
        0x1t
        0x1t
    .end array-data

    .line 72
    :array_92
    .array-data 1
        0x0t
        0x0t
        0x1t
        0x1t
    .end array-data

    .line 73
    :array_98
    .array-data 1
        0x1t
        0x1t
        0x0t
        0x1t
    .end array-data

    .line 74
    :array_9e
    .array-data 1
        0x0t
        0x1t
        0x0t
        0x1t
    .end array-data

    .line 75
    :array_a4
    .array-data 1
        0x1t
        0x0t
        0x0t
        0x1t
    .end array-data

    .line 76
    :array_aa
    .array-data 1
        0x0t
        0x0t
        0x0t
        0x1t
    .end array-data

    .line 77
    :array_b0
    .array-data 1
        0x1t
        0x1t
        0x1t
        0x0t
    .end array-data

    .line 78
    :array_b6
    .array-data 1
        0x0t
        0x1t
        0x1t
        0x0t
    .end array-data

    .line 79
    :array_bc
    .array-data 1
        0x1t
        0x0t
        0x1t
        0x0t
    .end array-data

    .line 80
    :array_c2
    .array-data 1
        0x0t
        0x0t
        0x1t
        0x0t
    .end array-data

    .line 81
    :array_c8
    .array-data 1
        0x1t
        0x1t
        0x0t
        0x0t
    .end array-data

    .line 82
    :array_ce
    .array-data 1
        0x0t
        0x1t
        0x0t
        0x0t
    .end array-data

    .line 83
    :array_d4
    .array-data 1
        0x1t
        0x0t
        0x0t
        0x0t
    .end array-data

    .line 84
    :array_da
    .array-data 1
        0x0t
        0x0t
        0x0t
        0x0t
    .end array-data
.end method

.method public constructor <init>()V
    .registers 1

    .prologue
    .line 67
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static binaryBeMsb0ToHexDigit([Z)C
    .registers 2

    .prologue
    .line 423
    const/4 v0, 0x0

    invoke-static {p0, v0}, Lorg/apache/commons/lang3/Conversion;->binaryBeMsb0ToHexDigit([ZI)C

    move-result v0

    return v0
.end method

.method public static binaryBeMsb0ToHexDigit([ZI)C
    .registers 9

    .prologue
    const/4 v2, 0x4

    const/4 v6, 0x1

    const/4 v5, 0x2

    const/4 v4, 0x3

    .line 443
    array-length v0, p0

    if-nez v0, :cond_f

    .line 444
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "Cannot convert an empty array."

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 446
    :cond_f
    array-length v0, p0

    add-int/lit8 v0, v0, -0x1

    sub-int/2addr v0, p1

    .line 447
    add-int/lit8 v1, v0, 0x1

    invoke-static {v2, v1}, Ljava/lang/Math;->min(II)I

    move-result v1

    .line 448
    new-array v2, v2, [Z

    .line 449
    add-int/lit8 v0, v0, 0x1

    sub-int/2addr v0, v1

    rsub-int/lit8 v3, v1, 0x4

    invoke-static {p0, v0, v2, v3, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 452
    const/4 v0, 0x0

    aget-boolean v0, v2, v0

    if-eqz v0, :cond_5c

    .line 453
    aget-boolean v0, v2, v6

    if-eqz v0, :cond_44

    .line 454
    aget-boolean v0, v2, v5

    if-eqz v0, :cond_3a

    .line 455
    aget-boolean v0, v2, v4

    if-eqz v0, :cond_37

    const/16 v0, 0x66

    .line 473
    :goto_36
    return v0

    .line 455
    :cond_37
    const/16 v0, 0x65

    goto :goto_36

    .line 457
    :cond_3a
    aget-boolean v0, v2, v4

    if-eqz v0, :cond_41

    const/16 v0, 0x64

    goto :goto_36

    :cond_41
    const/16 v0, 0x63

    goto :goto_36

    .line 459
    :cond_44
    aget-boolean v0, v2, v5

    if-eqz v0, :cond_52

    .line 460
    aget-boolean v0, v2, v4

    if-eqz v0, :cond_4f

    const/16 v0, 0x62

    goto :goto_36

    :cond_4f
    const/16 v0, 0x61

    goto :goto_36

    .line 462
    :cond_52
    aget-boolean v0, v2, v4

    if-eqz v0, :cond_59

    const/16 v0, 0x39

    goto :goto_36

    :cond_59
    const/16 v0, 0x38

    goto :goto_36

    .line 464
    :cond_5c
    aget-boolean v0, v2, v6

    if-eqz v0, :cond_78

    .line 465
    aget-boolean v0, v2, v5

    if-eqz v0, :cond_6e

    .line 466
    aget-boolean v0, v2, v4

    if-eqz v0, :cond_6b

    const/16 v0, 0x37

    goto :goto_36

    :cond_6b
    const/16 v0, 0x36

    goto :goto_36

    .line 468
    :cond_6e
    aget-boolean v0, v2, v4

    if-eqz v0, :cond_75

    const/16 v0, 0x35

    goto :goto_36

    :cond_75
    const/16 v0, 0x34

    goto :goto_36

    .line 470
    :cond_78
    aget-boolean v0, v2, v5

    if-eqz v0, :cond_86

    .line 471
    aget-boolean v0, v2, v4

    if-eqz v0, :cond_83

    const/16 v0, 0x33

    goto :goto_36

    :cond_83
    const/16 v0, 0x32

    goto :goto_36

    .line 473
    :cond_86
    aget-boolean v0, v2, v4

    if-eqz v0, :cond_8d

    const/16 v0, 0x31

    goto :goto_36

    :cond_8d
    const/16 v0, 0x30

    goto :goto_36
.end method

.method public static binaryToByte([ZIBII)B
    .registers 10

    .prologue
    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 1037
    array-length v0, p0

    if-nez v0, :cond_7

    if-eqz p1, :cond_9

    :cond_7
    if-nez p4, :cond_a

    .line 1051
    :cond_9
    return p2

    .line 1040
    :cond_a
    add-int/lit8 v0, p4, -0x1

    add-int/2addr v0, p3

    const/16 v3, 0x8

    if-lt v0, v3, :cond_19

    .line 1041
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "nBools-1+dstPos is greather or equal to than 8"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_19
    move v3, v2

    .line 1045
    :goto_1a
    if-ge v3, p4, :cond_9

    .line 1046
    add-int v4, v3, p3

    .line 1047
    add-int v0, v3, p1

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_31

    move v0, v1

    :goto_25
    shl-int/2addr v0, v4

    .line 1048
    shl-int v4, v1, v4

    .line 1049
    xor-int/lit8 v4, v4, -0x1

    and-int/2addr v4, p2

    or-int/2addr v0, v4

    int-to-byte p2, v0

    .line 1045
    add-int/lit8 v0, v3, 0x1

    move v3, v0

    goto :goto_1a

    :cond_31
    move v0, v2

    .line 1047
    goto :goto_25
.end method

.method public static binaryToHexDigit([Z)C
    .registers 2

    .prologue
    .line 294
    const/4 v0, 0x0

    invoke-static {p0, v0}, Lorg/apache/commons/lang3/Conversion;->binaryToHexDigit([ZI)C

    move-result v0

    return v0
.end method

.method public static binaryToHexDigit([ZI)C
    .registers 4

    .prologue
    .line 313
    array-length v0, p0

    if-nez v0, :cond_b

    .line 314
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "Cannot convert an empty array."

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 316
    :cond_b
    array-length v0, p0

    add-int/lit8 v1, p1, 0x3

    if-le v0, v1, :cond_5f

    add-int/lit8 v0, p1, 0x3

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_5f

    .line 317
    array-length v0, p0

    add-int/lit8 v1, p1, 0x2

    if-le v0, v1, :cond_40

    add-int/lit8 v0, p1, 0x2

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_40

    .line 318
    array-length v0, p0

    add-int/lit8 v1, p1, 0x1

    if-le v0, v1, :cond_36

    add-int/lit8 v0, p1, 0x1

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_36

    .line 319
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_33

    const/16 v0, 0x66

    .line 337
    :goto_32
    return v0

    .line 319
    :cond_33
    const/16 v0, 0x65

    goto :goto_32

    .line 321
    :cond_36
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_3d

    const/16 v0, 0x64

    goto :goto_32

    :cond_3d
    const/16 v0, 0x63

    goto :goto_32

    .line 323
    :cond_40
    array-length v0, p0

    add-int/lit8 v1, p1, 0x1

    if-le v0, v1, :cond_55

    add-int/lit8 v0, p1, 0x1

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_55

    .line 324
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_52

    const/16 v0, 0x62

    goto :goto_32

    :cond_52
    const/16 v0, 0x61

    goto :goto_32

    .line 326
    :cond_55
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_5c

    const/16 v0, 0x39

    goto :goto_32

    :cond_5c
    const/16 v0, 0x38

    goto :goto_32

    .line 328
    :cond_5f
    array-length v0, p0

    add-int/lit8 v1, p1, 0x2

    if-le v0, v1, :cond_89

    add-int/lit8 v0, p1, 0x2

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_89

    .line 329
    array-length v0, p0

    add-int/lit8 v1, p1, 0x1

    if-le v0, v1, :cond_7f

    add-int/lit8 v0, p1, 0x1

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_7f

    .line 330
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_7c

    const/16 v0, 0x37

    goto :goto_32

    :cond_7c
    const/16 v0, 0x36

    goto :goto_32

    .line 332
    :cond_7f
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_86

    const/16 v0, 0x35

    goto :goto_32

    :cond_86
    const/16 v0, 0x34

    goto :goto_32

    .line 334
    :cond_89
    array-length v0, p0

    add-int/lit8 v1, p1, 0x1

    if-le v0, v1, :cond_9e

    add-int/lit8 v0, p1, 0x1

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_9e

    .line 335
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_9b

    const/16 v0, 0x33

    goto :goto_32

    :cond_9b
    const/16 v0, 0x32

    goto :goto_32

    .line 337
    :cond_9e
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_a5

    const/16 v0, 0x31

    goto :goto_32

    :cond_a5
    const/16 v0, 0x30

    goto :goto_32
.end method

.method public static binaryToHexDigitMsb0_4bits([Z)C
    .registers 2

    .prologue
    .line 356
    const/4 v0, 0x0

    invoke-static {p0, v0}, Lorg/apache/commons/lang3/Conversion;->binaryToHexDigitMsb0_4bits([ZI)C

    move-result v0

    return v0
.end method

.method public static binaryToHexDigitMsb0_4bits([ZI)C
    .registers 5

    .prologue
    .line 377
    array-length v0, p0

    const/16 v1, 0x8

    if-le v0, v1, :cond_1b

    .line 378
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "src.length>8: src.length="

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    array-length v2, p0

    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/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 380
    :cond_1b
    array-length v0, p0

    sub-int/2addr v0, p1

    const/4 v1, 0x4

    if-ge v0, v1, :cond_40

    .line 381
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "src.length-srcPos<4: src.length="

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    array-length v2, p0

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, ", srcPos="

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1, p1}, 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/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 383
    :cond_40
    add-int/lit8 v0, p1, 0x3

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_80

    .line 384
    add-int/lit8 v0, p1, 0x2

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_66

    .line 385
    add-int/lit8 v0, p1, 0x1

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_5c

    .line 386
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_59

    const/16 v0, 0x66

    .line 404
    :goto_58
    return v0

    .line 386
    :cond_59
    const/16 v0, 0x37

    goto :goto_58

    .line 388
    :cond_5c
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_63

    const/16 v0, 0x62

    goto :goto_58

    :cond_63
    const/16 v0, 0x33

    goto :goto_58

    .line 390
    :cond_66
    add-int/lit8 v0, p1, 0x1

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_76

    .line 391
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_73

    const/16 v0, 0x64

    goto :goto_58

    :cond_73
    const/16 v0, 0x35

    goto :goto_58

    .line 393
    :cond_76
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_7d

    const/16 v0, 0x39

    goto :goto_58

    :cond_7d
    const/16 v0, 0x31

    goto :goto_58

    .line 395
    :cond_80
    add-int/lit8 v0, p1, 0x2

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_a0

    .line 396
    add-int/lit8 v0, p1, 0x1

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_96

    .line 397
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_93

    const/16 v0, 0x65

    goto :goto_58

    :cond_93
    const/16 v0, 0x36

    goto :goto_58

    .line 399
    :cond_96
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_9d

    const/16 v0, 0x61

    goto :goto_58

    :cond_9d
    const/16 v0, 0x32

    goto :goto_58

    .line 401
    :cond_a0
    add-int/lit8 v0, p1, 0x1

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_b0

    .line 402
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_ad

    const/16 v0, 0x63

    goto :goto_58

    :cond_ad
    const/16 v0, 0x34

    goto :goto_58

    .line 404
    :cond_b0
    aget-boolean v0, p0, p1

    if-eqz v0, :cond_b7

    const/16 v0, 0x38

    goto :goto_58

    :cond_b7
    const/16 v0, 0x30

    goto :goto_58
.end method

.method public static binaryToInt([ZIIII)I
    .registers 10

    .prologue
    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 965
    array-length v0, p0

    if-nez v0, :cond_7

    if-eqz p1, :cond_9

    :cond_7
    if-nez p4, :cond_a

    .line 979
    :cond_9
    return p2

    .line 968
    :cond_a
    add-int/lit8 v0, p4, -0x1

    add-int/2addr v0, p3

    const/16 v3, 0x20

    if-lt v0, v3, :cond_19

    .line 969
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "nBools-1+dstPos is greather or equal to than 32"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_19
    move v3, v2

    .line 973
    :goto_1a
    if-ge v3, p4, :cond_9

    .line 974
    add-int v4, v3, p3

    .line 975
    add-int v0, v3, p1

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_31

    move v0, v1

    :goto_25
    shl-int/2addr v0, v4

    .line 976
    shl-int v4, v1, v4

    .line 977
    xor-int/lit8 v4, v4, -0x1

    and-int/2addr v4, p2

    or-int p2, v4, v0

    .line 973
    add-int/lit8 v0, v3, 0x1

    move v3, v0

    goto :goto_1a

    :cond_31
    move v0, v2

    .line 975
    goto :goto_25
.end method

.method public static binaryToLong([ZIJII)J
    .registers 16

    .prologue
    const-wide/16 v2, 0x1

    .line 929
    array-length v0, p0

    if-nez v0, :cond_7

    if-eqz p1, :cond_9

    :cond_7
    if-nez p5, :cond_a

    .line 943
    :cond_9
    return-wide p2

    .line 932
    :cond_a
    add-int/lit8 v0, p5, -0x1

    add-int/2addr v0, p4

    const/16 v1, 0x40

    if-lt v0, v1, :cond_19

    .line 933
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "nBools-1+dstPos is greather or equal to than 64"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 937
    :cond_19
    const/4 v0, 0x0

    move v4, v0

    :goto_1b
    if-ge v4, p5, :cond_9

    .line 938
    add-int v5, v4, p4

    .line 939
    add-int v0, v4, p1

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_33

    move-wide v0, v2

    :goto_26
    shl-long/2addr v0, v5

    .line 940
    shl-long v6, v2, v5

    .line 941
    const-wide/16 v8, -0x1

    xor-long/2addr v6, v8

    and-long/2addr v6, p2

    or-long p2, v6, v0

    .line 937
    add-int/lit8 v0, v4, 0x1

    move v4, v0

    goto :goto_1b

    .line 939
    :cond_33
    const-wide/16 v0, 0x0

    goto :goto_26
.end method

.method public static binaryToShort([ZISII)S
    .registers 10

    .prologue
    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 1001
    array-length v0, p0

    if-nez v0, :cond_7

    if-eqz p1, :cond_9

    :cond_7
    if-nez p4, :cond_a

    .line 1015
    :cond_9
    return p2

    .line 1004
    :cond_a
    add-int/lit8 v0, p4, -0x1

    add-int/2addr v0, p3

    const/16 v3, 0x10

    if-lt v0, v3, :cond_19

    .line 1005
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "nBools-1+dstPos is greather or equal to than 16"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_19
    move v3, v2

    .line 1009
    :goto_1a
    if-ge v3, p4, :cond_9

    .line 1010
    add-int v4, v3, p3

    .line 1011
    add-int v0, v3, p1

    aget-boolean v0, p0, v0

    if-eqz v0, :cond_31

    move v0, v1

    :goto_25
    shl-int/2addr v0, v4

    .line 1012
    shl-int v4, v1, v4

    .line 1013
    xor-int/lit8 v4, v4, -0x1

    and-int/2addr v4, p2

    or-int/2addr v0, v4

    int-to-short p2, v0

    .line 1009
    add-int/lit8 v0, v3, 0x1

    move v3, v0

    goto :goto_1a

    :cond_31
    move v0, v2

    .line 1011
    goto :goto_25
.end method

.method public static byteArrayToInt([BIIII)I
    .registers 9

    .prologue
    .line 722
    array-length v0, p0

    if-nez v0, :cond_5

    if-eqz p1, :cond_7

    :cond_5
    if-nez p4, :cond_8

    .line 736
    :cond_7
    return p2

    .line 725
    :cond_8
    add-int/lit8 v0, p4, -0x1

    shl-int/lit8 v0, v0, 0x3

    add-int/2addr v0, p3

    const/16 v1, 0x20

    if-lt v0, v1, :cond_19

    .line 726
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nBytes-1)*8+dstPos is greather or equal to than 32"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 730
    :cond_19
    const/4 v0, 0x0

    :goto_1a
    if-ge v0, p4, :cond_7

    .line 731
    shl-int/lit8 v1, v0, 0x3

    add-int/2addr v1, p3

    .line 732
    add-int v2, v0, p1

    aget-byte v2, p0, v2

    and-int/lit16 v2, v2, 0xff

    shl-int/2addr v2, v1

    .line 733
    const/16 v3, 0xff

    shl-int v1, v3, v1

    .line 734
    xor-int/lit8 v1, v1, -0x1

    and-int/2addr v1, p2

    or-int p2, v1, v2

    .line 730
    add-int/lit8 v0, v0, 0x1

    goto :goto_1a
.end method

.method public static byteArrayToLong([BIJII)J
    .registers 16

    .prologue
    const-wide/16 v8, 0xff

    .line 686
    array-length v0, p0

    if-nez v0, :cond_7

    if-eqz p1, :cond_9

    :cond_7
    if-nez p5, :cond_a

    .line 700
    :cond_9
    return-wide p2

    .line 689
    :cond_a
    add-int/lit8 v0, p5, -0x1

    shl-int/lit8 v0, v0, 0x3

    add-int/2addr v0, p4

    const/16 v1, 0x40

    if-lt v0, v1, :cond_1b

    .line 690
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nBytes-1)*8+dstPos is greather or equal to than 64"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 694
    :cond_1b
    const/4 v0, 0x0

    :goto_1c
    if-ge v0, p5, :cond_9

    .line 695
    shl-int/lit8 v1, v0, 0x3

    add-int/2addr v1, p4

    .line 696
    add-int v2, v0, p1

    aget-byte v2, p0, v2

    int-to-long v2, v2

    and-long/2addr v2, v8

    shl-long/2addr v2, v1

    .line 697
    shl-long v4, v8, v1

    .line 698
    const-wide/16 v6, -0x1

    xor-long/2addr v4, v6

    and-long/2addr v4, p2

    or-long p2, v4, v2

    .line 694
    add-int/lit8 v0, v0, 0x1

    goto :goto_1c
.end method

.method public static byteArrayToShort([BISII)S
    .registers 9

    .prologue
    .line 758
    array-length v0, p0

    if-nez v0, :cond_5

    if-eqz p1, :cond_7

    :cond_5
    if-nez p4, :cond_8

    .line 772
    :cond_7
    return p2

    .line 761
    :cond_8
    add-int/lit8 v0, p4, -0x1

    shl-int/lit8 v0, v0, 0x3

    add-int/2addr v0, p3

    const/16 v1, 0x10

    if-lt v0, v1, :cond_19

    .line 762
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nBytes-1)*8+dstPos is greather or equal to than 16"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 766
    :cond_19
    const/4 v0, 0x0

    :goto_1a
    if-ge v0, p4, :cond_7

    .line 767
    shl-int/lit8 v1, v0, 0x3

    add-int/2addr v1, p3

    .line 768
    add-int v2, v0, p1

    aget-byte v2, p0, v2

    and-int/lit16 v2, v2, 0xff

    shl-int/2addr v2, v1

    .line 769
    const/16 v3, 0xff

    shl-int v1, v3, v1

    .line 770
    xor-int/lit8 v1, v1, -0x1

    and-int/2addr v1, p2

    or-int/2addr v1, v2

    int-to-short p2, v1

    .line 766
    add-int/lit8 v0, v0, 0x1

    goto :goto_1a
.end method

.method public static byteArrayToUuid([BI)Ljava/util/UUID;
    .registers 12

    .prologue
    const-wide/16 v2, 0x0

    const/16 v5, 0x8

    const/4 v4, 0x0

    .line 1589
    array-length v0, p0

    sub-int/2addr v0, p1

    const/16 v1, 0x10

    if-ge v0, v1, :cond_13

    .line 1590
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "Need at least 16 bytes for UUID"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1592
    :cond_13
    new-instance v6, Ljava/util/UUID;

    move-object v0, p0

    move v1, p1

    invoke-static/range {v0 .. v5}, Lorg/apache/commons/lang3/Conversion;->byteArrayToLong([BIJII)J

    move-result-wide v8

    add-int/lit8 v1, p1, 0x8

    move-object v0, p0

    invoke-static/range {v0 .. v5}, Lorg/apache/commons/lang3/Conversion;->byteArrayToLong([BIJII)J

    move-result-wide v0

    invoke-direct {v6, v8, v9, v0, v1}, Ljava/util/UUID;-><init>(JJ)V

    return-object v6
.end method

.method public static byteToBinary(BI[ZII)[Z
    .registers 9

    .prologue
    const/4 v1, 0x0

    .line 1531
    if-nez p4, :cond_4

    .line 1542
    :cond_3
    return-object p2

    .line 1534
    :cond_4
    add-int/lit8 v0, p4, -0x1

    add-int/2addr v0, p1

    const/16 v2, 0x8

    if-lt v0, v2, :cond_13

    .line 1535
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "nBools-1+srcPos is greather or equal to than 8"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_13
    move v2, v1

    .line 1538
    :goto_14
    if-ge v2, p4, :cond_3

    .line 1539
    add-int v0, v2, p1

    .line 1540
    add-int v3, p3, v2

    shr-int v0, p0, v0

    and-int/lit8 v0, v0, 0x1

    if-eqz v0, :cond_27

    const/4 v0, 0x1

    :goto_21
    aput-boolean v0, p2, v3

    .line 1538
    add-int/lit8 v0, v2, 0x1

    move v2, v0

    goto :goto_14

    :cond_27
    move v0, v1

    .line 1540
    goto :goto_21
.end method

.method public static byteToHex(BILjava/lang/String;II)Ljava/lang/String;
    .registers 11

    .prologue
    .line 1390
    if-nez p4, :cond_3

    .line 1409
    :goto_2
    return-object p2

    .line 1393
    :cond_3
    add-int/lit8 v0, p4, -0x1

    shl-int/lit8 v0, v0, 0x2

    add-int/2addr v0, p1

    const/16 v1, 0x8

    if-lt v0, v1, :cond_14

    .line 1394
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nHexs-1)*4+srcPos is greather or equal to than 8"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1396
    :cond_14
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2, p2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    .line 1398
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I

    move-result v1

    .line 1399
    const/4 v0, 0x0

    move v5, v0

    move v0, v1

    move v1, v5

    :goto_21
    if-ge v1, p4, :cond_44

    .line 1400
    shl-int/lit8 v3, v1, 0x2

    add-int/2addr v3, p1

    .line 1401
    shr-int v3, p0, v3

    and-int/lit8 v3, v3, 0xf

    .line 1402
    add-int v4, p3, v1

    if-ne v4, v0, :cond_3a

    .line 1403
    add-int/lit8 v0, v0, 0x1

    .line 1404
    invoke-static {v3}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C

    move-result v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 1399
    :goto_37
    add-int/lit8 v1, v1, 0x1

    goto :goto_21

    .line 1406
    :cond_3a
    add-int v4, p3, v1

    invoke-static {v3}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C

    move-result v3

    invoke-virtual {v2, v4, v3}, Ljava/lang/StringBuilder;->setCharAt(IC)V

    goto :goto_37

    .line 1409
    :cond_44
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    goto :goto_2
.end method

.method public static hexDigitMsb0ToBinary(C)[Z
    .registers 4

    .prologue
    .line 235
    sparse-switch p0, :sswitch_data_b0

    .line 275
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "Cannot interpret \'"

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, "\' as a hexadecimal digit"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 237
    :sswitch_1e
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FFFF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    .line 273
    :goto_26
    return-object v0

    .line 239
    :sswitch_27
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FFFT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 241
    :sswitch_30
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FFTF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 243
    :sswitch_39
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FFTT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 245
    :sswitch_42
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FTFF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 247
    :sswitch_4b
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FTFT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 249
    :sswitch_54
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FTTF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 251
    :sswitch_5d
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FTTT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 253
    :sswitch_66
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TFFF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 255
    :sswitch_6f
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TFFT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 258
    :sswitch_78
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TFTF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 261
    :sswitch_81
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TFTT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 264
    :sswitch_8a
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TTFF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 267
    :sswitch_93
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TTFT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 270
    :sswitch_9c
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TTTF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 273
    :sswitch_a5
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TTTT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto/16 :goto_26

    .line 235
    nop

    :sswitch_data_b0
    .sparse-switch
        0x30 -> :sswitch_1e
        0x31 -> :sswitch_27
        0x32 -> :sswitch_30
        0x33 -> :sswitch_39
        0x34 -> :sswitch_42
        0x35 -> :sswitch_4b
        0x36 -> :sswitch_54
        0x37 -> :sswitch_5d
        0x38 -> :sswitch_66
        0x39 -> :sswitch_6f
        0x41 -> :sswitch_78
        0x42 -> :sswitch_81
        0x43 -> :sswitch_8a
        0x44 -> :sswitch_93
        0x45 -> :sswitch_9c
        0x46 -> :sswitch_a5
        0x61 -> :sswitch_78
        0x62 -> :sswitch_81
        0x63 -> :sswitch_8a
        0x64 -> :sswitch_93
        0x65 -> :sswitch_9c
        0x66 -> :sswitch_a5
    .end sparse-switch
.end method

.method public static hexDigitMsb0ToInt(C)I
    .registers 4

    .prologue
    .line 119
    sparse-switch p0, :sswitch_data_46

    .line 159
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "Cannot interpret \'"

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, "\' as a hexadecimal digit"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 121
    :sswitch_1e
    const/4 v0, 0x0

    .line 157
    :goto_1f
    return v0

    .line 123
    :sswitch_20
    const/16 v0, 0x8

    goto :goto_1f

    .line 125
    :sswitch_23
    const/4 v0, 0x4

    goto :goto_1f

    .line 127
    :sswitch_25
    const/16 v0, 0xc

    goto :goto_1f

    .line 129
    :sswitch_28
    const/4 v0, 0x2

    goto :goto_1f

    .line 131
    :sswitch_2a
    const/16 v0, 0xa

    goto :goto_1f

    .line 133
    :sswitch_2d
    const/4 v0, 0x6

    goto :goto_1f

    .line 135
    :sswitch_2f
    const/16 v0, 0xe

    goto :goto_1f

    .line 137
    :sswitch_32
    const/4 v0, 0x1

    goto :goto_1f

    .line 139
    :sswitch_34
    const/16 v0, 0x9

    goto :goto_1f

    .line 142
    :sswitch_37
    const/4 v0, 0x5

    goto :goto_1f

    .line 145
    :sswitch_39
    const/16 v0, 0xd

    goto :goto_1f

    .line 148
    :sswitch_3c
    const/4 v0, 0x3

    goto :goto_1f

    .line 151
    :sswitch_3e
    const/16 v0, 0xb

    goto :goto_1f

    .line 154
    :sswitch_41
    const/4 v0, 0x7

    goto :goto_1f

    .line 157
    :sswitch_43
    const/16 v0, 0xf

    goto :goto_1f

    .line 119
    :sswitch_data_46
    .sparse-switch
        0x30 -> :sswitch_1e
        0x31 -> :sswitch_20
        0x32 -> :sswitch_23
        0x33 -> :sswitch_25
        0x34 -> :sswitch_28
        0x35 -> :sswitch_2a
        0x36 -> :sswitch_2d
        0x37 -> :sswitch_2f
        0x38 -> :sswitch_32
        0x39 -> :sswitch_34
        0x41 -> :sswitch_37
        0x42 -> :sswitch_39
        0x43 -> :sswitch_3c
        0x44 -> :sswitch_3e
        0x45 -> :sswitch_41
        0x46 -> :sswitch_43
        0x61 -> :sswitch_37
        0x62 -> :sswitch_39
        0x63 -> :sswitch_3c
        0x64 -> :sswitch_3e
        0x65 -> :sswitch_41
        0x66 -> :sswitch_43
    .end sparse-switch
.end method

.method public static hexDigitToBinary(C)[Z
    .registers 4

    .prologue
    .line 177
    sparse-switch p0, :sswitch_data_b0

    .line 217
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "Cannot interpret \'"

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, "\' as a hexadecimal digit"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 179
    :sswitch_1e
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FFFF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    .line 215
    :goto_26
    return-object v0

    .line 181
    :sswitch_27
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TFFF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 183
    :sswitch_30
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FTFF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 185
    :sswitch_39
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TTFF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 187
    :sswitch_42
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FFTF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 189
    :sswitch_4b
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TFTF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 191
    :sswitch_54
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FTTF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 193
    :sswitch_5d
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TTTF:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 195
    :sswitch_66
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FFFT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 197
    :sswitch_6f
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TFFT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 200
    :sswitch_78
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FTFT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 203
    :sswitch_81
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TTFT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 206
    :sswitch_8a
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FFTT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 209
    :sswitch_93
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TFTT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 212
    :sswitch_9c
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->FTTT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto :goto_26

    .line 215
    :sswitch_a5
    sget-object v0, Lorg/apache/commons/lang3/Conversion;->TTTT:[Z

    invoke-virtual {v0}, [Z->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Z

    goto/16 :goto_26

    .line 177
    nop

    :sswitch_data_b0
    .sparse-switch
        0x30 -> :sswitch_1e
        0x31 -> :sswitch_27
        0x32 -> :sswitch_30
        0x33 -> :sswitch_39
        0x34 -> :sswitch_42
        0x35 -> :sswitch_4b
        0x36 -> :sswitch_54
        0x37 -> :sswitch_5d
        0x38 -> :sswitch_66
        0x39 -> :sswitch_6f
        0x41 -> :sswitch_78
        0x42 -> :sswitch_81
        0x43 -> :sswitch_8a
        0x44 -> :sswitch_93
        0x45 -> :sswitch_9c
        0x46 -> :sswitch_a5
        0x61 -> :sswitch_78
        0x62 -> :sswitch_81
        0x63 -> :sswitch_8a
        0x64 -> :sswitch_93
        0x65 -> :sswitch_9c
        0x66 -> :sswitch_a5
    .end sparse-switch
.end method

.method public static hexDigitToInt(C)I
    .registers 4

    .prologue
    .line 99
    const/16 v0, 0x10

    invoke-static {p0, v0}, Ljava/lang/Character;->digit(CI)I

    move-result v0

    .line 100
    if-gez v0, :cond_23

    .line 101
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "Cannot interpret \'"

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, "\' as a hexadecimal digit"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 103
    :cond_23
    return v0
.end method

.method public static hexToByte(Ljava/lang/String;IBII)B
    .registers 9

    .prologue
    .line 893
    if-nez p4, :cond_3

    .line 907
    :cond_2
    return p2

    .line 896
    :cond_3
    add-int/lit8 v0, p4, -0x1

    shl-int/lit8 v0, v0, 0x2

    add-int/2addr v0, p3

    const/16 v1, 0x8

    if-lt v0, v1, :cond_14

    .line 897
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nHexs-1)*4+dstPos is greather or equal to than 8"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 901
    :cond_14
    const/4 v0, 0x0

    :goto_15
    if-ge v0, p4, :cond_2

    .line 902
    shl-int/lit8 v1, v0, 0x2

    add-int/2addr v1, p3

    .line 903
    add-int v2, v0, p1

    invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C

    move-result v2

    invoke-static {v2}, Lorg/apache/commons/lang3/Conversion;->hexDigitToInt(C)I

    move-result v2

    and-int/lit8 v2, v2, 0xf

    shl-int/2addr v2, v1

    .line 904
    const/16 v3, 0xf

    shl-int v1, v3, v1

    .line 905
    xor-int/lit8 v1, v1, -0x1

    and-int/2addr v1, p2

    or-int/2addr v1, v2

    int-to-byte p2, v1

    .line 901
    add-int/lit8 v0, v0, 0x1

    goto :goto_15
.end method

.method public static hexToInt(Ljava/lang/String;IIII)I
    .registers 9

    .prologue
    .line 825
    if-nez p4, :cond_3

    .line 839
    :cond_2
    return p2

    .line 828
    :cond_3
    add-int/lit8 v0, p4, -0x1

    shl-int/lit8 v0, v0, 0x2

    add-int/2addr v0, p3

    const/16 v1, 0x20

    if-lt v0, v1, :cond_14

    .line 829
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nHexs-1)*4+dstPos is greather or equal to than 32"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 833
    :cond_14
    const/4 v0, 0x0

    :goto_15
    if-ge v0, p4, :cond_2

    .line 834
    shl-int/lit8 v1, v0, 0x2

    add-int/2addr v1, p3

    .line 835
    add-int v2, v0, p1

    invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C

    move-result v2

    invoke-static {v2}, Lorg/apache/commons/lang3/Conversion;->hexDigitToInt(C)I

    move-result v2

    and-int/lit8 v2, v2, 0xf

    shl-int/2addr v2, v1

    .line 836
    const/16 v3, 0xf

    shl-int v1, v3, v1

    .line 837
    xor-int/lit8 v1, v1, -0x1

    and-int/2addr v1, p2

    or-int p2, v1, v2

    .line 833
    add-int/lit8 v0, v0, 0x1

    goto :goto_15
.end method

.method public static hexToLong(Ljava/lang/String;IJII)J
    .registers 16

    .prologue
    const-wide/16 v8, 0xf

    .line 792
    if-nez p5, :cond_5

    .line 806
    :cond_4
    return-wide p2

    .line 795
    :cond_5
    add-int/lit8 v0, p5, -0x1

    shl-int/lit8 v0, v0, 0x2

    add-int/2addr v0, p4

    const/16 v1, 0x40

    if-lt v0, v1, :cond_16

    .line 796
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nHexs-1)*4+dstPos is greather or equal to than 64"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 800
    :cond_16
    const/4 v0, 0x0

    :goto_17
    if-ge v0, p5, :cond_4

    .line 801
    shl-int/lit8 v1, v0, 0x2

    add-int/2addr v1, p4

    .line 802
    add-int v2, v0, p1

    invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C

    move-result v2

    invoke-static {v2}, Lorg/apache/commons/lang3/Conversion;->hexDigitToInt(C)I

    move-result v2

    int-to-long v2, v2

    and-long/2addr v2, v8

    shl-long/2addr v2, v1

    .line 803
    shl-long v4, v8, v1

    .line 804
    const-wide/16 v6, -0x1

    xor-long/2addr v4, v6

    and-long/2addr v4, p2

    or-long p2, v4, v2

    .line 800
    add-int/lit8 v0, v0, 0x1

    goto :goto_17
.end method

.method public static hexToShort(Ljava/lang/String;ISII)S
    .registers 9

    .prologue
    .line 859
    if-nez p4, :cond_3

    .line 873
    :cond_2
    return p2

    .line 862
    :cond_3
    add-int/lit8 v0, p4, -0x1

    shl-int/lit8 v0, v0, 0x2

    add-int/2addr v0, p3

    const/16 v1, 0x10

    if-lt v0, v1, :cond_14

    .line 863
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nHexs-1)*4+dstPos is greather or equal to than 16"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 867
    :cond_14
    const/4 v0, 0x0

    :goto_15
    if-ge v0, p4, :cond_2

    .line 868
    shl-int/lit8 v1, v0, 0x2

    add-int/2addr v1, p3

    .line 869
    add-int v2, v0, p1

    invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C

    move-result v2

    invoke-static {v2}, Lorg/apache/commons/lang3/Conversion;->hexDigitToInt(C)I

    move-result v2

    and-int/lit8 v2, v2, 0xf

    shl-int/2addr v2, v1

    .line 870
    const/16 v3, 0xf

    shl-int v1, v3, v1

    .line 871
    xor-int/lit8 v1, v1, -0x1

    and-int/2addr v1, p2

    or-int/2addr v1, v2

    int-to-short p2, v1

    .line 867
    add-int/lit8 v0, v0, 0x1

    goto :goto_15
.end method

.method public static intArrayToLong([IIJII)J
    .registers 16

    .prologue
    const-wide v8, 0xffffffffL

    .line 578
    array-length v0, p0

    if-nez v0, :cond_a

    if-eqz p1, :cond_c

    :cond_a
    if-nez p5, :cond_d

    .line 592
    :cond_c
    return-wide p2

    .line 581
    :cond_d
    add-int/lit8 v0, p5, -0x1

    shl-int/lit8 v0, v0, 0x5

    add-int/2addr v0, p4

    const/16 v1, 0x40

    if-lt v0, v1, :cond_1e

    .line 582
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nInts-1)*32+dstPos is greather or equal to than 64"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 586
    :cond_1e
    const/4 v0, 0x0

    :goto_1f
    if-ge v0, p5, :cond_c

    .line 587
    shl-int/lit8 v1, v0, 0x5

    add-int/2addr v1, p4

    .line 588
    add-int v2, v0, p1

    aget v2, p0, v2

    int-to-long v2, v2

    and-long/2addr v2, v8

    shl-long/2addr v2, v1

    .line 589
    shl-long v4, v8, v1

    .line 590
    const-wide/16 v6, -0x1

    xor-long/2addr v4, v6

    and-long/2addr v4, p2

    or-long p2, v4, v2

    .line 586
    add-int/lit8 v0, v0, 0x1

    goto :goto_1f
.end method

.method public static intToBinary(II[ZII)[Z
    .registers 9

    .prologue
    const/4 v1, 0x0

    .line 1464
    if-nez p4, :cond_4

    .line 1475
    :cond_3
    return-object p2

    .line 1467
    :cond_4
    add-int/lit8 v0, p4, -0x1

    add-int/2addr v0, p1

    const/16 v2, 0x20

    if-lt v0, v2, :cond_13

    .line 1468
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "nBools-1+srcPos is greather or equal to than 32"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_13
    move v2, v1

    .line 1471
    :goto_14
    if-ge v2, p4, :cond_3

    .line 1472
    add-int v0, v2, p1

    .line 1473
    add-int v3, p3, v2

    shr-int v0, p0, v0

    and-int/lit8 v0, v0, 0x1

    if-eqz v0, :cond_27

    const/4 v0, 0x1

    :goto_21
    aput-boolean v0, p2, v3

    .line 1471
    add-int/lit8 v0, v2, 0x1

    move v2, v0

    goto :goto_14

    :cond_27
    move v0, v1

    .line 1473
    goto :goto_21
.end method

.method public static intToByteArray(II[BII)[B
    .registers 8

    .prologue
    .line 1205
    if-nez p4, :cond_3

    .line 1216
    :cond_2
    return-object p2

    .line 1208
    :cond_3
    add-int/lit8 v0, p4, -0x1

    shl-int/lit8 v0, v0, 0x3

    add-int/2addr v0, p1

    const/16 v1, 0x20

    if-lt v0, v1, :cond_14

    .line 1209
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nBytes-1)*8+srcPos is greather or equal to than 32"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1212
    :cond_14
    const/4 v0, 0x0

    :goto_15
    if-ge v0, p4, :cond_2

    .line 1213
    shl-int/lit8 v1, v0, 0x3

    add-int/2addr v1, p1

    .line 1214
    add-int v2, p3, v0

    shr-int v1, p0, v1

    and-int/lit16 v1, v1, 0xff

    int-to-byte v1, v1

    aput-byte v1, p2, v2

    .line 1212
    add-int/lit8 v0, v0, 0x1

    goto :goto_15
.end method

.method public static intToHex(IILjava/lang/String;II)Ljava/lang/String;
    .registers 11

    .prologue
    .line 1310
    if-nez p4, :cond_3

    .line 1329
    :goto_2
    return-object p2

    .line 1313
    :cond_3
    add-int/lit8 v0, p4, -0x1

    shl-int/lit8 v0, v0, 0x2

    add-int/2addr v0, p1

    const/16 v1, 0x20

    if-lt v0, v1, :cond_14

    .line 1314
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nHexs-1)*4+srcPos is greather or equal to than 32"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1316
    :cond_14
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2, p2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    .line 1318
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I

    move-result v1

    .line 1319
    const/4 v0, 0x0

    move v5, v0

    move v0, v1

    move v1, v5

    :goto_21
    if-ge v1, p4, :cond_44

    .line 1320
    shl-int/lit8 v3, v1, 0x2

    add-int/2addr v3, p1

    .line 1321
    shr-int v3, p0, v3

    and-int/lit8 v3, v3, 0xf

    .line 1322
    add-int v4, p3, v1

    if-ne v4, v0, :cond_3a

    .line 1323
    add-int/lit8 v0, v0, 0x1

    .line 1324
    invoke-static {v3}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C

    move-result v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 1319
    :goto_37
    add-int/lit8 v1, v1, 0x1

    goto :goto_21

    .line 1326
    :cond_3a
    add-int v4, p3, v1

    invoke-static {v3}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C

    move-result v3

    invoke-virtual {v2, v4, v3}, Ljava/lang/StringBuilder;->setCharAt(IC)V

    goto :goto_37

    .line 1329
    :cond_44
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    goto :goto_2
.end method

.method public static intToHexDigit(I)C
    .registers 4

    .prologue
    .line 495
    const/16 v0, 0x10

    invoke-static {p0, v0}, Ljava/lang/Character;->forDigit(II)C

    move-result v0

    .line 496
    if-nez v0, :cond_1d

    .line 497
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "nibble value not between 0 and 15: "

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p0}, 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/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 499
    :cond_1d
    return v0
.end method

.method public static intToHexDigitMsb0(I)C
    .registers 4

    .prologue
    .line 521
    packed-switch p0, :pswitch_data_48

    .line 555
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "nibble value not between 0 and 15: "

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p0}, 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/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 523
    :pswitch_18
    const/16 v0, 0x30

    .line 553
    :goto_1a
    return v0

    .line 525
    :pswitch_1b
    const/16 v0, 0x38

    goto :goto_1a

    .line 527
    :pswitch_1e
    const/16 v0, 0x34

    goto :goto_1a

    .line 529
    :pswitch_21
    const/16 v0, 0x63

    goto :goto_1a

    .line 531
    :pswitch_24
    const/16 v0, 0x32

    goto :goto_1a

    .line 533
    :pswitch_27
    const/16 v0, 0x61

    goto :goto_1a

    .line 535
    :pswitch_2a
    const/16 v0, 0x36

    goto :goto_1a

    .line 537
    :pswitch_2d
    const/16 v0, 0x65

    goto :goto_1a

    .line 539
    :pswitch_30
    const/16 v0, 0x31

    goto :goto_1a

    .line 541
    :pswitch_33
    const/16 v0, 0x39

    goto :goto_1a

    .line 543
    :pswitch_36
    const/16 v0, 0x35

    goto :goto_1a

    .line 545
    :pswitch_39
    const/16 v0, 0x64

    goto :goto_1a

    .line 547
    :pswitch_3c
    const/16 v0, 0x33

    goto :goto_1a

    .line 549
    :pswitch_3f
    const/16 v0, 0x62

    goto :goto_1a

    .line 551
    :pswitch_42
    const/16 v0, 0x37

    goto :goto_1a

    .line 553
    :pswitch_45
    const/16 v0, 0x66

    goto :goto_1a

    .line 521
    :pswitch_data_48
    .packed-switch 0x0
        :pswitch_18
        :pswitch_1b
        :pswitch_1e
        :pswitch_21
        :pswitch_24
        :pswitch_27
        :pswitch_2a
        :pswitch_2d
        :pswitch_30
        :pswitch_33
        :pswitch_36
        :pswitch_39
        :pswitch_3c
        :pswitch_3f
        :pswitch_42
        :pswitch_45
    .end packed-switch
.end method

.method public static intToShortArray(II[SII)[S
    .registers 9

    .prologue
    .line 1139
    if-nez p4, :cond_3

    .line 1150
    :cond_2
    return-object p2

    .line 1142
    :cond_3
    add-int/lit8 v0, p4, -0x1

    shl-int/lit8 v0, v0, 0x4

    add-int/2addr v0, p1

    const/16 v1, 0x20

    if-lt v0, v1, :cond_14

    .line 1143
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nShorts-1)*16+srcPos is greather or equal to than 32"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1146
    :cond_14
    const/4 v0, 0x0

    :goto_15
    if-ge v0, p4, :cond_2

    .line 1147
    shl-int/lit8 v1, v0, 0x4

    add-int/2addr v1, p1

    .line 1148
    add-int v2, p3, v0

    const v3, 0xffff

    shr-int v1, p0, v1

    and-int/2addr v1, v3

    int-to-short v1, v1

    aput-short v1, p2, v2

    .line 1146
    add-int/lit8 v0, v0, 0x1

    goto :goto_15
.end method

.method public static longToBinary(JI[ZII)[Z
    .registers 14

    .prologue
    const/4 v1, 0x0

    .line 1431
    if-nez p5, :cond_4

    .line 1442
    :cond_3
    return-object p3

    .line 1434
    :cond_4
    add-int/lit8 v0, p5, -0x1

    add-int/2addr v0, p2

    const/16 v2, 0x40

    if-lt v0, v2, :cond_13

    .line 1435
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "nBools-1+srcPos is greather or equal to than 64"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_13
    move v2, v1

    .line 1438
    :goto_14
    if-ge v2, p5, :cond_3

    .line 1439
    add-int v0, v2, p2

    .line 1440
    add-int v3, p4, v2

    const-wide/16 v4, 0x1

    shr-long v6, p0, v0

    and-long/2addr v4, v6

    const-wide/16 v6, 0x0

    cmp-long v0, v4, v6

    if-eqz v0, :cond_2c

    const/4 v0, 0x1

    :goto_26
    aput-boolean v0, p3, v3

    .line 1438
    add-int/lit8 v0, v2, 0x1

    move v2, v0

    goto :goto_14

    :cond_2c
    move v0, v1

    .line 1440
    goto :goto_26
.end method

.method public static longToByteArray(JI[BII)[B
    .registers 14

    .prologue
    .line 1172
    if-nez p5, :cond_3

    .line 1183
    :cond_2
    return-object p3

    .line 1175
    :cond_3
    add-int/lit8 v0, p5, -0x1

    shl-int/lit8 v0, v0, 0x3

    add-int/2addr v0, p2

    const/16 v1, 0x40

    if-lt v0, v1, :cond_14

    .line 1176
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nBytes-1)*8+srcPos is greather or equal to than 64"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1179
    :cond_14
    const/4 v0, 0x0

    :goto_15
    if-ge v0, p5, :cond_2

    .line 1180
    shl-int/lit8 v1, v0, 0x3

    add-int/2addr v1, p2

    .line 1181
    add-int v2, p4, v0

    const-wide/16 v4, 0xff

    shr-long v6, p0, v1

    and-long/2addr v4, v6

    long-to-int v1, v4

    int-to-byte v1, v1

    aput-byte v1, p3, v2

    .line 1179
    add-int/lit8 v0, v0, 0x1

    goto :goto_15
.end method

.method public static longToHex(JILjava/lang/String;II)Ljava/lang/String;
    .registers 16

    .prologue
    .line 1270
    if-nez p5, :cond_3

    .line 1289
    :goto_2
    return-object p3

    .line 1273
    :cond_3
    add-int/lit8 v0, p5, -0x1

    shl-int/lit8 v0, v0, 0x2

    add-int/2addr v0, p2

    const/16 v1, 0x40

    if-lt v0, v1, :cond_14

    .line 1274
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nHexs-1)*4+srcPos is greather or equal to than 64"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1276
    :cond_14
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2, p3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    .line 1278
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I

    move-result v1

    .line 1279
    const/4 v0, 0x0

    move v8, v0

    move v0, v1

    move v1, v8

    :goto_21
    if-ge v1, p5, :cond_46

    .line 1280
    shl-int/lit8 v3, v1, 0x2

    add-int/2addr v3, p2

    .line 1281
    const-wide/16 v4, 0xf

    shr-long v6, p0, v3

    and-long/2addr v4, v6

    long-to-int v3, v4

    .line 1282
    add-int v4, p4, v1

    if-ne v4, v0, :cond_3c

    .line 1283
    add-int/lit8 v0, v0, 0x1

    .line 1284
    invoke-static {v3}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C

    move-result v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 1279
    :goto_39
    add-int/lit8 v1, v1, 0x1

    goto :goto_21

    .line 1286
    :cond_3c
    add-int v4, p4, v1

    invoke-static {v3}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C

    move-result v3

    invoke-virtual {v2, v4, v3}, Ljava/lang/StringBuilder;->setCharAt(IC)V

    goto :goto_39

    .line 1289
    :cond_46
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p3

    goto :goto_2
.end method

.method public static longToIntArray(JI[III)[I
    .registers 14

    .prologue
    .line 1073
    if-nez p5, :cond_3

    .line 1084
    :cond_2
    return-object p3

    .line 1076
    :cond_3
    add-int/lit8 v0, p5, -0x1

    shl-int/lit8 v0, v0, 0x5

    add-int/2addr v0, p2

    const/16 v1, 0x40

    if-lt v0, v1, :cond_14

    .line 1077
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nInts-1)*32+srcPos is greather or equal to than 64"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1080
    :cond_14
    const/4 v0, 0x0

    :goto_15
    if-ge v0, p5, :cond_2

    .line 1081
    shl-int/lit8 v1, v0, 0x5

    add-int/2addr v1, p2

    .line 1082
    add-int v2, p4, v0

    const-wide/16 v4, -0x1

    shr-long v6, p0, v1

    and-long/2addr v4, v6

    long-to-int v1, v4

    aput v1, p3, v2

    .line 1080
    add-int/lit8 v0, v0, 0x1

    goto :goto_15
.end method

.method public static longToShortArray(JI[SII)[S
    .registers 14

    .prologue
    .line 1106
    if-nez p5, :cond_3

    .line 1117
    :cond_2
    return-object p3

    .line 1109
    :cond_3
    add-int/lit8 v0, p5, -0x1

    shl-int/lit8 v0, v0, 0x4

    add-int/2addr v0, p2

    const/16 v1, 0x40

    if-lt v0, v1, :cond_14

    .line 1110
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nShorts-1)*16+srcPos is greather or equal to than 64"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1113
    :cond_14
    const/4 v0, 0x0

    :goto_15
    if-ge v0, p5, :cond_2

    .line 1114
    shl-int/lit8 v1, v0, 0x4

    add-int/2addr v1, p2

    .line 1115
    add-int v2, p4, v0

    const-wide/32 v4, 0xffff

    shr-long v6, p0, v1

    and-long/2addr v4, v6

    long-to-int v1, v4

    int-to-short v1, v1

    aput-short v1, p3, v2

    .line 1113
    add-int/lit8 v0, v0, 0x1

    goto :goto_15
.end method

.method public static shortArrayToInt([SIIII)I
    .registers 9

    .prologue
    const v3, 0xffff

    .line 650
    array-length v0, p0

    if-nez v0, :cond_8

    if-eqz p1, :cond_a

    :cond_8
    if-nez p4, :cond_b

    .line 664
    :cond_a
    return p2

    .line 653
    :cond_b
    add-int/lit8 v0, p4, -0x1

    shl-int/lit8 v0, v0, 0x4

    add-int/2addr v0, p3

    const/16 v1, 0x20

    if-lt v0, v1, :cond_1c

    .line 654
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nShorts-1)*16+dstPos is greather or equal to than 32"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 658
    :cond_1c
    const/4 v0, 0x0

    :goto_1d
    if-ge v0, p4, :cond_a

    .line 659
    shl-int/lit8 v1, v0, 0x4

    add-int/2addr v1, p3

    .line 660
    add-int v2, v0, p1

    aget-short v2, p0, v2

    and-int/2addr v2, v3

    shl-int/2addr v2, v1

    .line 661
    shl-int v1, v3, v1

    .line 662
    xor-int/lit8 v1, v1, -0x1

    and-int/2addr v1, p2

    or-int p2, v1, v2

    .line 658
    add-int/lit8 v0, v0, 0x1

    goto :goto_1d
.end method

.method public static shortArrayToLong([SIJII)J
    .registers 16

    .prologue
    const-wide/32 v8, 0xffff

    .line 614
    array-length v0, p0

    if-nez v0, :cond_8

    if-eqz p1, :cond_a

    :cond_8
    if-nez p5, :cond_b

    .line 628
    :cond_a
    return-wide p2

    .line 617
    :cond_b
    add-int/lit8 v0, p5, -0x1

    shl-int/lit8 v0, v0, 0x4

    add-int/2addr v0, p4

    const/16 v1, 0x40

    if-lt v0, v1, :cond_1c

    .line 618
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nShorts-1)*16+dstPos is greather or equal to than 64"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 622
    :cond_1c
    const/4 v0, 0x0

    :goto_1d
    if-ge v0, p5, :cond_a

    .line 623
    shl-int/lit8 v1, v0, 0x4

    add-int/2addr v1, p4

    .line 624
    add-int v2, v0, p1

    aget-short v2, p0, v2

    int-to-long v2, v2

    and-long/2addr v2, v8

    shl-long/2addr v2, v1

    .line 625
    shl-long v4, v8, v1

    .line 626
    const-wide/16 v6, -0x1

    xor-long/2addr v4, v6

    and-long/2addr v4, p2

    or-long p2, v4, v2

    .line 622
    add-int/lit8 v0, v0, 0x1

    goto :goto_1d
.end method

.method public static shortToBinary(SI[ZII)[Z
    .registers 9

    .prologue
    const/4 v1, 0x0

    .line 1497
    if-nez p4, :cond_4

    .line 1509
    :cond_3
    return-object p2

    .line 1500
    :cond_4
    add-int/lit8 v0, p4, -0x1

    add-int/2addr v0, p1

    const/16 v2, 0x10

    if-lt v0, v2, :cond_13

    .line 1501
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "nBools-1+srcPos is greather or equal to than 16"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1504
    :cond_13
    sget-boolean v0, Lorg/apache/commons/lang3/Conversion;->$assertionsDisabled:Z

    if-nez v0, :cond_23

    add-int/lit8 v0, p4, -0x1

    rsub-int/lit8 v2, p1, 0x10

    if-lt v0, v2, :cond_23

    new-instance v0, Ljava/lang/AssertionError;

    invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V

    throw v0

    :cond_23
    move v2, v1

    .line 1505
    :goto_24
    if-ge v2, p4, :cond_3

    .line 1506
    add-int v0, v2, p1

    .line 1507
    add-int v3, p3, v2

    shr-int v0, p0, v0

    and-int/lit8 v0, v0, 0x1

    if-eqz v0, :cond_37

    const/4 v0, 0x1

    :goto_31
    aput-boolean v0, p2, v3

    .line 1505
    add-int/lit8 v0, v2, 0x1

    move v2, v0

    goto :goto_24

    :cond_37
    move v0, v1

    .line 1507
    goto :goto_31
.end method

.method public static shortToByteArray(SI[BII)[B
    .registers 8

    .prologue
    .line 1238
    if-nez p4, :cond_3

    .line 1249
    :cond_2
    return-object p2

    .line 1241
    :cond_3
    add-int/lit8 v0, p4, -0x1

    shl-int/lit8 v0, v0, 0x3

    add-int/2addr v0, p1

    const/16 v1, 0x10

    if-lt v0, v1, :cond_14

    .line 1242
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nBytes-1)*8+srcPos is greather or equal to than 16"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1245
    :cond_14
    const/4 v0, 0x0

    :goto_15
    if-ge v0, p4, :cond_2

    .line 1246
    shl-int/lit8 v1, v0, 0x3

    add-int/2addr v1, p1

    .line 1247
    add-int v2, p3, v0

    shr-int v1, p0, v1

    and-int/lit16 v1, v1, 0xff

    int-to-byte v1, v1

    aput-byte v1, p2, v2

    .line 1245
    add-int/lit8 v0, v0, 0x1

    goto :goto_15
.end method

.method public static shortToHex(SILjava/lang/String;II)Ljava/lang/String;
    .registers 11

    .prologue
    .line 1350
    if-nez p4, :cond_3

    .line 1369
    :goto_2
    return-object p2

    .line 1353
    :cond_3
    add-int/lit8 v0, p4, -0x1

    shl-int/lit8 v0, v0, 0x2

    add-int/2addr v0, p1

    const/16 v1, 0x10

    if-lt v0, v1, :cond_14

    .line 1354
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "(nHexs-1)*4+srcPos is greather or equal to than 16"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1356
    :cond_14
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2, p2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    .line 1358
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I

    move-result v1

    .line 1359
    const/4 v0, 0x0

    move v5, v0

    move v0, v1

    move v1, v5

    :goto_21
    if-ge v1, p4, :cond_44

    .line 1360
    shl-int/lit8 v3, v1, 0x2

    add-int/2addr v3, p1

    .line 1361
    shr-int v3, p0, v3

    and-int/lit8 v3, v3, 0xf

    .line 1362
    add-int v4, p3, v1

    if-ne v4, v0, :cond_3a

    .line 1363
    add-int/lit8 v0, v0, 0x1

    .line 1364
    invoke-static {v3}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C

    move-result v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 1359
    :goto_37
    add-int/lit8 v1, v1, 0x1

    goto :goto_21

    .line 1366
    :cond_3a
    add-int v4, p3, v1

    invoke-static {v3}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C

    move-result v3

    invoke-virtual {v2, v4, v3}, Ljava/lang/StringBuilder;->setCharAt(IC)V

    goto :goto_37

    .line 1369
    :cond_44
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    goto :goto_2
.end method

.method public static uuidToByteArray(Ljava/util/UUID;[BII)[B
    .registers 11

    .prologue
    const/4 v2, 0x0

    const/16 v6, 0x8

    .line 1562
    if-nez p3, :cond_6

    .line 1572
    :cond_5
    :goto_5
    return-object p1

    .line 1565
    :cond_6
    const/16 v0, 0x10

    if-le p3, v0, :cond_12

    .line 1566
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "nBytes is greather than 16"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1568
    :cond_12
    invoke-virtual {p0}, Ljava/util/UUID;->getMostSignificantBits()J

    move-result-wide v0

    if-le p3, v6, :cond_2d

    move v5, v6

    :goto_19
    move-object v3, p1

    move v4, p2

    invoke-static/range {v0 .. v5}, Lorg/apache/commons/lang3/Conversion;->longToByteArray(JI[BII)[B

    .line 1569
    if-lt p3, v6, :cond_5

    .line 1570
    invoke-virtual {p0}, Ljava/util/UUID;->getLeastSignificantBits()J

    move-result-wide v0

    add-int/lit8 v4, p2, 0x8

    add-int/lit8 v5, p3, -0x8

    move-object v3, p1

    invoke-static/range {v0 .. v5}, Lorg/apache/commons/lang3/Conversion;->longToByteArray(JI[BII)[B

    goto :goto_5

    :cond_2d
    move v5, p3

    .line 1568
    goto :goto_19
.end method