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