.class public Lorg/apache/commons/lang3/Conversion; .super Ljava/lang/Object; .source "Conversion.java" # static fields .field public 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 public static constructor ()V .locals 2 const/4 v0, 0x4 new-array v1, v0, [Z .line 1 fill-array-data v1, :array_0 sput-object v1, Lorg/apache/commons/lang3/Conversion;->TTTT:[Z new-array v1, v0, [Z .line 2 fill-array-data v1, :array_1 sput-object v1, Lorg/apache/commons/lang3/Conversion;->FTTT:[Z new-array v1, v0, [Z .line 3 fill-array-data v1, :array_2 sput-object v1, Lorg/apache/commons/lang3/Conversion;->TFTT:[Z new-array v1, v0, [Z .line 4 fill-array-data v1, :array_3 sput-object v1, Lorg/apache/commons/lang3/Conversion;->FFTT:[Z new-array v1, v0, [Z .line 5 fill-array-data v1, :array_4 sput-object v1, Lorg/apache/commons/lang3/Conversion;->TTFT:[Z new-array v1, v0, [Z .line 6 fill-array-data v1, :array_5 sput-object v1, Lorg/apache/commons/lang3/Conversion;->FTFT:[Z new-array v1, v0, [Z .line 7 fill-array-data v1, :array_6 sput-object v1, Lorg/apache/commons/lang3/Conversion;->TFFT:[Z new-array v1, v0, [Z .line 8 fill-array-data v1, :array_7 sput-object v1, Lorg/apache/commons/lang3/Conversion;->FFFT:[Z new-array v1, v0, [Z .line 9 fill-array-data v1, :array_8 sput-object v1, Lorg/apache/commons/lang3/Conversion;->TTTF:[Z new-array v1, v0, [Z .line 10 fill-array-data v1, :array_9 sput-object v1, Lorg/apache/commons/lang3/Conversion;->FTTF:[Z new-array v1, v0, [Z .line 11 fill-array-data v1, :array_a sput-object v1, Lorg/apache/commons/lang3/Conversion;->TFTF:[Z new-array v1, v0, [Z .line 12 fill-array-data v1, :array_b sput-object v1, Lorg/apache/commons/lang3/Conversion;->FFTF:[Z new-array v1, v0, [Z .line 13 fill-array-data v1, :array_c sput-object v1, Lorg/apache/commons/lang3/Conversion;->TTFF:[Z new-array v1, v0, [Z .line 14 fill-array-data v1, :array_d sput-object v1, Lorg/apache/commons/lang3/Conversion;->FTFF:[Z new-array v1, v0, [Z .line 15 fill-array-data v1, :array_e sput-object v1, Lorg/apache/commons/lang3/Conversion;->TFFF:[Z new-array v0, v0, [Z .line 16 fill-array-data v0, :array_f sput-object v0, Lorg/apache/commons/lang3/Conversion;->FFFF:[Z return-void :array_0 .array-data 1 0x1t 0x1t 0x1t 0x1t .end array-data :array_1 .array-data 1 0x0t 0x1t 0x1t 0x1t .end array-data :array_2 .array-data 1 0x1t 0x0t 0x1t 0x1t .end array-data :array_3 .array-data 1 0x0t 0x0t 0x1t 0x1t .end array-data :array_4 .array-data 1 0x1t 0x1t 0x0t 0x1t .end array-data :array_5 .array-data 1 0x0t 0x1t 0x0t 0x1t .end array-data :array_6 .array-data 1 0x1t 0x0t 0x0t 0x1t .end array-data :array_7 .array-data 1 0x0t 0x0t 0x0t 0x1t .end array-data :array_8 .array-data 1 0x1t 0x1t 0x1t 0x0t .end array-data :array_9 .array-data 1 0x0t 0x1t 0x1t 0x0t .end array-data :array_a .array-data 1 0x1t 0x0t 0x1t 0x0t .end array-data :array_b .array-data 1 0x0t 0x0t 0x1t 0x0t .end array-data :array_c .array-data 1 0x1t 0x1t 0x0t 0x0t .end array-data :array_d .array-data 1 0x0t 0x1t 0x0t 0x0t .end array-data :array_e .array-data 1 0x1t 0x0t 0x0t 0x0t .end array-data :array_f .array-data 1 0x0t 0x0t 0x0t 0x0t .end array-data .end method .method public constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static binaryBeMsb0ToHexDigit([Z)C .locals 1 const/4 v0, 0x0 .line 1 invoke-static {p0, v0}, Lorg/apache/commons/lang3/Conversion;->binaryBeMsb0ToHexDigit([ZI)C move-result p0 return p0 .end method .method public static binaryBeMsb0ToHexDigit([ZI)C .locals 4 .line 2 array-length v0, p0 if-eqz v0, :cond_f .line 3 array-length v0, p0 const/4 v1, 0x1 sub-int/2addr v0, v1 sub-int/2addr v0, p1 add-int/2addr v0, v1 const/4 p1, 0x4 .line 4 invoke-static {p1, v0}, Ljava/lang/Math;->min(II)I move-result v2 new-array p1, p1, [Z sub-int/2addr v0, v2 rsub-int/lit8 v3, v2, 0x4 .line 5 invoke-static {p0, v0, p1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V const/4 p0, 0x0 .line 6 aget-boolean p0, p1, p0 const/4 v0, 0x2 const/4 v2, 0x3 if-eqz p0, :cond_7 .line 7 aget-boolean p0, p1, v1 if-eqz p0, :cond_3 .line 8 aget-boolean p0, p1, v0 if-eqz p0, :cond_1 .line 9 aget-boolean p0, p1, v2 if-eqz p0, :cond_0 const/16 p0, 0x66 goto :goto_0 :cond_0 const/16 p0, 0x65 :goto_0 return p0 .line 10 :cond_1 aget-boolean p0, p1, v2 if-eqz p0, :cond_2 const/16 p0, 0x64 goto :goto_1 :cond_2 const/16 p0, 0x63 :goto_1 return p0 .line 11 :cond_3 aget-boolean p0, p1, v0 if-eqz p0, :cond_5 .line 12 aget-boolean p0, p1, v2 if-eqz p0, :cond_4 const/16 p0, 0x62 goto :goto_2 :cond_4 const/16 p0, 0x61 :goto_2 return p0 .line 13 :cond_5 aget-boolean p0, p1, v2 if-eqz p0, :cond_6 const/16 p0, 0x39 goto :goto_3 :cond_6 const/16 p0, 0x38 :goto_3 return p0 .line 14 :cond_7 aget-boolean p0, p1, v1 if-eqz p0, :cond_b .line 15 aget-boolean p0, p1, v0 if-eqz p0, :cond_9 .line 16 aget-boolean p0, p1, v2 if-eqz p0, :cond_8 const/16 p0, 0x37 goto :goto_4 :cond_8 const/16 p0, 0x36 :goto_4 return p0 .line 17 :cond_9 aget-boolean p0, p1, v2 if-eqz p0, :cond_a const/16 p0, 0x35 goto :goto_5 :cond_a const/16 p0, 0x34 :goto_5 return p0 .line 18 :cond_b aget-boolean p0, p1, v0 if-eqz p0, :cond_d .line 19 aget-boolean p0, p1, v2 if-eqz p0, :cond_c const/16 p0, 0x33 goto :goto_6 :cond_c const/16 p0, 0x32 :goto_6 return p0 .line 20 :cond_d aget-boolean p0, p1, v2 if-eqz p0, :cond_e const/16 p0, 0x31 goto :goto_7 :cond_e const/16 p0, 0x30 :goto_7 return p0 .line 21 :cond_f new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "Cannot convert an empty array." invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static binaryToByte([ZIBII)B .locals 4 .line 1 array-length v0, p0 if-nez v0, :cond_0 if-eqz p1, :cond_1 :cond_0 if-nez p4, :cond_2 :cond_1 return p2 :cond_2 add-int/lit8 v0, p4, -0x1 add-int/2addr v0, p3 const/16 v1, 0x8 if-ge v0, v1, :cond_4 const/4 v0, 0x0 :goto_0 if-ge v0, p4, :cond_3 add-int v1, v0, p3 add-int v2, v0, p1 .line 2 aget-boolean v2, p0, v2 shl-int/2addr v2, v1 const/4 v3, 0x1 shl-int v1, v3, v1 not-int v1, v1 and-int/2addr p2, v1 or-int/2addr p2, v2 int-to-byte p2, p2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_3 return p2 .line 3 :cond_4 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "nBools-1+dstPos is greater or equal to than 8" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static binaryToHexDigit([Z)C .locals 1 const/4 v0, 0x0 .line 1 invoke-static {p0, v0}, Lorg/apache/commons/lang3/Conversion;->binaryToHexDigit([ZI)C move-result p0 return p0 .end method .method public static binaryToHexDigit([ZI)C .locals 2 .line 2 array-length v0, p0 if-eqz v0, :cond_f .line 3 array-length v0, p0 add-int/lit8 v1, p1, 0x3 if-le v0, v1, :cond_7 aget-boolean v0, p0, v1 if-eqz v0, :cond_7 .line 4 array-length v0, p0 add-int/lit8 v1, p1, 0x2 if-le v0, v1, :cond_3 aget-boolean v0, p0, v1 if-eqz v0, :cond_3 .line 5 array-length v0, p0 add-int/lit8 v1, p1, 0x1 if-le v0, v1, :cond_1 aget-boolean v0, p0, v1 if-eqz v0, :cond_1 .line 6 aget-boolean p0, p0, p1 if-eqz p0, :cond_0 const/16 p0, 0x66 goto :goto_0 :cond_0 const/16 p0, 0x65 :goto_0 return p0 .line 7 :cond_1 aget-boolean p0, p0, p1 if-eqz p0, :cond_2 const/16 p0, 0x64 goto :goto_1 :cond_2 const/16 p0, 0x63 :goto_1 return p0 .line 8 :cond_3 array-length v0, p0 add-int/lit8 v1, p1, 0x1 if-le v0, v1, :cond_5 aget-boolean v0, p0, v1 if-eqz v0, :cond_5 .line 9 aget-boolean p0, p0, p1 if-eqz p0, :cond_4 const/16 p0, 0x62 goto :goto_2 :cond_4 const/16 p0, 0x61 :goto_2 return p0 .line 10 :cond_5 aget-boolean p0, p0, p1 if-eqz p0, :cond_6 const/16 p0, 0x39 goto :goto_3 :cond_6 const/16 p0, 0x38 :goto_3 return p0 .line 11 :cond_7 array-length v0, p0 add-int/lit8 v1, p1, 0x2 if-le v0, v1, :cond_b aget-boolean v0, p0, v1 if-eqz v0, :cond_b .line 12 array-length v0, p0 add-int/lit8 v1, p1, 0x1 if-le v0, v1, :cond_9 aget-boolean v0, p0, v1 if-eqz v0, :cond_9 .line 13 aget-boolean p0, p0, p1 if-eqz p0, :cond_8 const/16 p0, 0x37 goto :goto_4 :cond_8 const/16 p0, 0x36 :goto_4 return p0 .line 14 :cond_9 aget-boolean p0, p0, p1 if-eqz p0, :cond_a const/16 p0, 0x35 goto :goto_5 :cond_a const/16 p0, 0x34 :goto_5 return p0 .line 15 :cond_b array-length v0, p0 add-int/lit8 v1, p1, 0x1 if-le v0, v1, :cond_d aget-boolean v0, p0, v1 if-eqz v0, :cond_d .line 16 aget-boolean p0, p0, p1 if-eqz p0, :cond_c const/16 p0, 0x33 goto :goto_6 :cond_c const/16 p0, 0x32 :goto_6 return p0 .line 17 :cond_d aget-boolean p0, p0, p1 if-eqz p0, :cond_e const/16 p0, 0x31 goto :goto_7 :cond_e const/16 p0, 0x30 :goto_7 return p0 .line 18 :cond_f new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "Cannot convert an empty array." invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static binaryToHexDigitMsb0_4bits([Z)C .locals 1 const/4 v0, 0x0 .line 1 invoke-static {p0, v0}, Lorg/apache/commons/lang3/Conversion;->binaryToHexDigitMsb0_4bits([ZI)C move-result p0 return p0 .end method .method public static binaryToHexDigitMsb0_4bits([ZI)C .locals 2 .line 2 array-length v0, p0 const/16 v1, 0x8 if-gt v0, v1, :cond_10 .line 3 array-length v0, p0 sub-int/2addr v0, p1 const/4 v1, 0x4 if-lt v0, v1, :cond_f add-int/lit8 v0, p1, 0x3 .line 4 aget-boolean v0, p0, v0 if-eqz v0, :cond_7 add-int/lit8 v0, p1, 0x2 .line 5 aget-boolean v0, p0, v0 if-eqz v0, :cond_3 add-int/lit8 v0, p1, 0x1 .line 6 aget-boolean v0, p0, v0 if-eqz v0, :cond_1 .line 7 aget-boolean p0, p0, p1 if-eqz p0, :cond_0 const/16 p0, 0x66 goto :goto_0 :cond_0 const/16 p0, 0x37 :goto_0 return p0 .line 8 :cond_1 aget-boolean p0, p0, p1 if-eqz p0, :cond_2 const/16 p0, 0x62 goto :goto_1 :cond_2 const/16 p0, 0x33 :goto_1 return p0 :cond_3 add-int/lit8 v0, p1, 0x1 .line 9 aget-boolean v0, p0, v0 if-eqz v0, :cond_5 .line 10 aget-boolean p0, p0, p1 if-eqz p0, :cond_4 const/16 p0, 0x64 goto :goto_2 :cond_4 const/16 p0, 0x35 :goto_2 return p0 .line 11 :cond_5 aget-boolean p0, p0, p1 if-eqz p0, :cond_6 const/16 p0, 0x39 goto :goto_3 :cond_6 const/16 p0, 0x31 :goto_3 return p0 :cond_7 add-int/lit8 v0, p1, 0x2 .line 12 aget-boolean v0, p0, v0 if-eqz v0, :cond_b add-int/lit8 v0, p1, 0x1 .line 13 aget-boolean v0, p0, v0 if-eqz v0, :cond_9 .line 14 aget-boolean p0, p0, p1 if-eqz p0, :cond_8 const/16 p0, 0x65 goto :goto_4 :cond_8 const/16 p0, 0x36 :goto_4 return p0 .line 15 :cond_9 aget-boolean p0, p0, p1 if-eqz p0, :cond_a const/16 p0, 0x61 goto :goto_5 :cond_a const/16 p0, 0x32 :goto_5 return p0 :cond_b add-int/lit8 v0, p1, 0x1 .line 16 aget-boolean v0, p0, v0 if-eqz v0, :cond_d .line 17 aget-boolean p0, p0, p1 if-eqz p0, :cond_c const/16 p0, 0x63 goto :goto_6 :cond_c const/16 p0, 0x34 :goto_6 return p0 .line 18 :cond_d aget-boolean p0, p0, p1 if-eqz p0, :cond_e const/16 p0, 0x38 goto :goto_7 :cond_e const/16 p0, 0x30 :goto_7 return p0 .line 19 :cond_f new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "src.length-srcPos<4: src.length=" invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 array-length p0, p0 invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string p0, ", srcPos=" invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 20 :cond_10 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "src.length>8: src.length=" invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 array-length p0, p0 invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public static binaryToInt([ZIIII)I .locals 4 .line 1 array-length v0, p0 if-nez v0, :cond_0 if-eqz p1, :cond_1 :cond_0 if-nez p4, :cond_2 :cond_1 return p2 :cond_2 add-int/lit8 v0, p4, -0x1 add-int/2addr v0, p3 const/16 v1, 0x20 if-ge v0, v1, :cond_4 const/4 v0, 0x0 :goto_0 if-ge v0, p4, :cond_3 add-int v1, v0, p3 add-int v2, v0, p1 .line 2 aget-boolean v2, p0, v2 shl-int/2addr v2, v1 const/4 v3, 0x1 shl-int v1, v3, v1 not-int v1, v1 and-int/2addr p2, v1 or-int/2addr p2, v2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_3 return p2 .line 3 :cond_4 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "nBools-1+dstPos is greater or equal to than 32" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static binaryToLong([ZIJII)J .locals 7 .line 1 array-length v0, p0 if-nez v0, :cond_0 if-eqz p1, :cond_1 :cond_0 if-nez p5, :cond_2 :cond_1 return-wide p2 :cond_2 add-int/lit8 v0, p5, -0x1 add-int/2addr v0, p4 const/16 v1, 0x40 if-ge v0, v1, :cond_5 const/4 v0, 0x0 :goto_0 if-ge v0, p5, :cond_4 add-int v1, v0, p4 add-int v2, v0, p1 .line 2 aget-boolean v2, p0, v2 const-wide/16 v3, 0x1 if-eqz v2, :cond_3 move-wide v5, v3 goto :goto_1 :cond_3 const-wide/16 v5, 0x0 :goto_1 shl-long/2addr v5, v1 shl-long v1, v3, v1 not-long v1, v1 and-long/2addr p2, v1 or-long/2addr p2, v5 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_4 return-wide p2 .line 3 :cond_5 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "nBools-1+dstPos is greater or equal to than 64" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static binaryToShort([ZISII)S .locals 4 .line 1 array-length v0, p0 if-nez v0, :cond_0 if-eqz p1, :cond_1 :cond_0 if-nez p4, :cond_2 :cond_1 return p2 :cond_2 add-int/lit8 v0, p4, -0x1 add-int/2addr v0, p3 const/16 v1, 0x10 if-ge v0, v1, :cond_4 const/4 v0, 0x0 :goto_0 if-ge v0, p4, :cond_3 add-int v1, v0, p3 add-int v2, v0, p1 .line 2 aget-boolean v2, p0, v2 shl-int/2addr v2, v1 const/4 v3, 0x1 shl-int v1, v3, v1 not-int v1, v1 and-int/2addr p2, v1 or-int/2addr p2, v2 int-to-short p2, p2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_3 return p2 .line 3 :cond_4 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "nBools-1+dstPos is greater or equal to than 16" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static byteArrayToInt([BIIII)I .locals 4 .line 1 array-length v0, p0 if-nez v0, :cond_0 if-eqz p1, :cond_1 :cond_0 if-nez p4, :cond_2 :cond_1 return p2 :cond_2 const/4 v0, -0x1 const/16 v1, 0x8 invoke-static {p4, v0, v1, p3}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x20 if-ge v0, v1, :cond_4 const/4 v0, 0x0 :goto_0 if-ge v0, p4, :cond_3 mul-int/lit8 v1, v0, 0x8 add-int/2addr v1, p3 add-int v2, v0, p1 .line 2 aget-byte v2, p0, v2 const/16 v3, 0xff and-int/2addr v2, v3 shl-int/2addr v2, v1 shl-int v1, v3, v1 not-int v1, v1 and-int/2addr p2, v1 or-int/2addr p2, v2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_3 return p2 .line 3 :cond_4 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nBytes-1)*8+dstPos is greater or equal to than 32" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static byteArrayToLong([BIJII)J .locals 6 .line 1 array-length v0, p0 if-nez v0, :cond_0 if-eqz p1, :cond_1 :cond_0 if-nez p5, :cond_2 :cond_1 return-wide p2 :cond_2 const/4 v0, -0x1 const/16 v1, 0x8 invoke-static {p5, v0, v1, p4}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x40 if-ge v0, v1, :cond_4 const/4 v0, 0x0 :goto_0 if-ge v0, p5, :cond_3 mul-int/lit8 v1, v0, 0x8 add-int/2addr v1, p4 add-int v2, v0, p1 .line 2 aget-byte v2, p0, v2 int-to-long v2, v2 const-wide/16 v4, 0xff and-long/2addr v2, v4 shl-long/2addr v2, v1 shl-long/2addr v4, v1 not-long v4, v4 and-long/2addr p2, v4 or-long/2addr p2, v2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_3 return-wide p2 .line 3 :cond_4 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nBytes-1)*8+dstPos is greater or equal to than 64" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static byteArrayToShort([BISII)S .locals 4 .line 1 array-length v0, p0 if-nez v0, :cond_0 if-eqz p1, :cond_1 :cond_0 if-nez p4, :cond_2 :cond_1 return p2 :cond_2 const/4 v0, -0x1 const/16 v1, 0x8 invoke-static {p4, v0, v1, p3}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x10 if-ge v0, v1, :cond_4 const/4 v0, 0x0 :goto_0 if-ge v0, p4, :cond_3 mul-int/lit8 v1, v0, 0x8 add-int/2addr v1, p3 add-int v2, v0, p1 .line 2 aget-byte v2, p0, v2 const/16 v3, 0xff and-int/2addr v2, v3 shl-int/2addr v2, v1 shl-int v1, v3, v1 not-int v1, v1 and-int/2addr p2, v1 or-int/2addr p2, v2 int-to-short p2, p2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_3 return p2 .line 3 :cond_4 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nBytes-1)*8+dstPos is greater or equal to than 16" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static byteArrayToUuid([BI)Ljava/util/UUID; .locals 9 .line 1 array-length v0, p0 sub-int/2addr v0, p1 const/16 v1, 0x10 if-lt v0, v1, :cond_0 .line 2 new-instance v0, Ljava/util/UUID; const-wide/16 v3, 0x0 const/4 v5, 0x0 const/16 v6, 0x8 move-object v1, p0 move v2, p1 invoke-static/range {v1 .. v6}, Lorg/apache/commons/lang3/Conversion;->byteArrayToLong([BIJII)J move-result-wide v1 add-int/lit8 v4, p1, 0x8 const-wide/16 v5, 0x0 const/4 v7, 0x0 const/16 v8, 0x8 move-object v3, p0 invoke-static/range {v3 .. v8}, Lorg/apache/commons/lang3/Conversion;->byteArrayToLong([BIJII)J move-result-wide p0 invoke-direct {v0, v1, v2, p0, p1}, Ljava/util/UUID;->(JJ)V return-object v0 .line 3 :cond_0 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "Need at least 16 bytes for UUID" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static byteToBinary(BI[ZII)[Z .locals 5 if-nez p4, :cond_0 return-object p2 :cond_0 add-int/lit8 v0, p4, -0x1 add-int/2addr v0, p1 const/16 v1, 0x8 if-ge v0, v1, :cond_3 const/4 v0, 0x0 move v1, v0 :goto_0 if-ge v1, p4, :cond_2 add-int v2, v1, p1 add-int v3, p3, v1 shr-int v2, p0, v2 const/4 v4, 0x1 and-int/2addr v2, v4 if-eqz v2, :cond_1 goto :goto_1 :cond_1 move v4, v0 .line 1 :goto_1 aput-boolean v4, p2, v3 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_2 return-object p2 .line 2 :cond_3 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "nBools-1+srcPos is greater or equal to than 8" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static byteToHex(BILjava/lang/String;II)Ljava/lang/String; .locals 4 if-nez p4, :cond_0 return-object p2 :cond_0 const/4 v0, -0x1 const/4 v1, 0x4 invoke-static {p4, v0, v1, p1}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x8 if-ge v0, v1, :cond_3 .line 1 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0, p2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V .line 2 invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I move-result p2 const/4 v1, 0x0 :goto_0 if-ge v1, p4, :cond_2 mul-int/lit8 v2, v1, 0x4 add-int/2addr v2, p1 shr-int v2, p0, v2 and-int/lit8 v2, v2, 0xf add-int v3, p3, v1 if-ne v3, p2, :cond_1 add-int/lit8 p2, p2, 0x1 .line 3 invoke-static {v2}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C move-result v2 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; goto :goto_1 .line 4 :cond_1 invoke-static {v2}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C move-result v2 invoke-virtual {v0, v3, v2}, Ljava/lang/StringBuilder;->setCharAt(IC)V :goto_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 5 :cond_2 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .line 6 :cond_3 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nHexs-1)*4+srcPos is greater or equal to than 8" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static hexDigitMsb0ToBinary(C)[Z .locals 3 packed-switch p0, :pswitch_data_0 packed-switch p0, :pswitch_data_1 packed-switch p0, :pswitch_data_2 .line 1 new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Cannot interpret \'" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; const-string p0, "\' as a hexadecimal digit" invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 2 :pswitch_0 sget-object p0, Lorg/apache/commons/lang3/Conversion;->TTTT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 3 :pswitch_1 sget-object p0, Lorg/apache/commons/lang3/Conversion;->TTTF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 4 :pswitch_2 sget-object p0, Lorg/apache/commons/lang3/Conversion;->TTFT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 5 :pswitch_3 sget-object p0, Lorg/apache/commons/lang3/Conversion;->TTFF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 6 :pswitch_4 sget-object p0, Lorg/apache/commons/lang3/Conversion;->TFTT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 7 :pswitch_5 sget-object p0, Lorg/apache/commons/lang3/Conversion;->TFTF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 8 :pswitch_6 sget-object p0, Lorg/apache/commons/lang3/Conversion;->TFFT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 9 :pswitch_7 sget-object p0, Lorg/apache/commons/lang3/Conversion;->TFFF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 10 :pswitch_8 sget-object p0, Lorg/apache/commons/lang3/Conversion;->FTTT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 11 :pswitch_9 sget-object p0, Lorg/apache/commons/lang3/Conversion;->FTTF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 12 :pswitch_a sget-object p0, Lorg/apache/commons/lang3/Conversion;->FTFT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 13 :pswitch_b sget-object p0, Lorg/apache/commons/lang3/Conversion;->FTFF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 14 :pswitch_c sget-object p0, Lorg/apache/commons/lang3/Conversion;->FFTT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 15 :pswitch_d sget-object p0, Lorg/apache/commons/lang3/Conversion;->FFTF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 16 :pswitch_e sget-object p0, Lorg/apache/commons/lang3/Conversion;->FFFT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 17 :pswitch_f sget-object p0, Lorg/apache/commons/lang3/Conversion;->FFFF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 nop :pswitch_data_0 .packed-switch 0x30 :pswitch_f :pswitch_e :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 .end packed-switch :pswitch_data_1 .packed-switch 0x41 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch :pswitch_data_2 .packed-switch 0x61 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method public static hexDigitMsb0ToInt(C)I .locals 3 packed-switch p0, :pswitch_data_0 packed-switch p0, :pswitch_data_1 packed-switch p0, :pswitch_data_2 .line 1 new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Cannot interpret \'" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; const-string p0, "\' as a hexadecimal digit" invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 :pswitch_0 const/16 p0, 0xf return p0 :pswitch_1 const/4 p0, 0x7 return p0 :pswitch_2 const/16 p0, 0xb return p0 :pswitch_3 const/4 p0, 0x3 return p0 :pswitch_4 const/16 p0, 0xd return p0 :pswitch_5 const/4 p0, 0x5 return p0 :pswitch_6 const/16 p0, 0x9 return p0 :pswitch_7 const/4 p0, 0x1 return p0 :pswitch_8 const/16 p0, 0xe return p0 :pswitch_9 const/4 p0, 0x6 return p0 :pswitch_a const/16 p0, 0xa return p0 :pswitch_b const/4 p0, 0x2 return p0 :pswitch_c const/16 p0, 0xc return p0 :pswitch_d const/4 p0, 0x4 return p0 :pswitch_e const/16 p0, 0x8 return p0 :pswitch_f const/4 p0, 0x0 return p0 nop :pswitch_data_0 .packed-switch 0x30 :pswitch_f :pswitch_e :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 .end packed-switch :pswitch_data_1 .packed-switch 0x41 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch :pswitch_data_2 .packed-switch 0x61 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method public static hexDigitToBinary(C)[Z .locals 3 packed-switch p0, :pswitch_data_0 packed-switch p0, :pswitch_data_1 packed-switch p0, :pswitch_data_2 .line 1 new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Cannot interpret \'" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; const-string p0, "\' as a hexadecimal digit" invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 2 :pswitch_0 sget-object p0, Lorg/apache/commons/lang3/Conversion;->TTTT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 3 :pswitch_1 sget-object p0, Lorg/apache/commons/lang3/Conversion;->FTTT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 4 :pswitch_2 sget-object p0, Lorg/apache/commons/lang3/Conversion;->TFTT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 5 :pswitch_3 sget-object p0, Lorg/apache/commons/lang3/Conversion;->FFTT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 6 :pswitch_4 sget-object p0, Lorg/apache/commons/lang3/Conversion;->TTFT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 7 :pswitch_5 sget-object p0, Lorg/apache/commons/lang3/Conversion;->FTFT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 8 :pswitch_6 sget-object p0, Lorg/apache/commons/lang3/Conversion;->TFFT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 9 :pswitch_7 sget-object p0, Lorg/apache/commons/lang3/Conversion;->FFFT:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 10 :pswitch_8 sget-object p0, Lorg/apache/commons/lang3/Conversion;->TTTF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 11 :pswitch_9 sget-object p0, Lorg/apache/commons/lang3/Conversion;->FTTF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 12 :pswitch_a sget-object p0, Lorg/apache/commons/lang3/Conversion;->TFTF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 13 :pswitch_b sget-object p0, Lorg/apache/commons/lang3/Conversion;->FFTF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 14 :pswitch_c sget-object p0, Lorg/apache/commons/lang3/Conversion;->TTFF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 15 :pswitch_d sget-object p0, Lorg/apache/commons/lang3/Conversion;->FTFF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 16 :pswitch_e sget-object p0, Lorg/apache/commons/lang3/Conversion;->TFFF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 .line 17 :pswitch_f sget-object p0, Lorg/apache/commons/lang3/Conversion;->FFFF:[Z invoke-virtual {p0}, [Z->clone()Ljava/lang/Object; move-result-object p0 check-cast p0, [Z return-object p0 nop :pswitch_data_0 .packed-switch 0x30 :pswitch_f :pswitch_e :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 .end packed-switch :pswitch_data_1 .packed-switch 0x41 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch :pswitch_data_2 .packed-switch 0x61 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method public static hexDigitToInt(C)I .locals 3 const/16 v0, 0x10 .line 1 invoke-static {p0, v0}, Ljava/lang/Character;->digit(CI)I move-result v0 if-ltz v0, :cond_0 return v0 .line 2 :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Cannot interpret \'" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; const-string p0, "\' as a hexadecimal digit" invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .end method .method public static hexToByte(Ljava/lang/String;IBII)B .locals 4 if-nez p4, :cond_0 return p2 :cond_0 const/4 v0, -0x1 const/4 v1, 0x4 invoke-static {p4, v0, v1, p3}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x8 if-ge v0, v1, :cond_2 const/4 v0, 0x0 :goto_0 if-ge v0, p4, :cond_1 mul-int/lit8 v1, v0, 0x4 add-int/2addr v1, p3 add-int v2, v0, p1 .line 1 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 const/16 v3, 0xf and-int/2addr v2, v3 shl-int/2addr v2, v1 shl-int v1, v3, v1 not-int v1, v1 and-int/2addr p2, v1 or-int/2addr p2, v2 int-to-byte p2, p2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 return p2 .line 2 :cond_2 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nHexs-1)*4+dstPos is greater or equal to than 8" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static hexToInt(Ljava/lang/String;IIII)I .locals 4 if-nez p4, :cond_0 return p2 :cond_0 const/4 v0, -0x1 const/4 v1, 0x4 invoke-static {p4, v0, v1, p3}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x20 if-ge v0, v1, :cond_2 const/4 v0, 0x0 :goto_0 if-ge v0, p4, :cond_1 mul-int/lit8 v1, v0, 0x4 add-int/2addr v1, p3 add-int v2, v0, p1 .line 1 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 const/16 v3, 0xf and-int/2addr v2, v3 shl-int/2addr v2, v1 shl-int v1, v3, v1 not-int v1, v1 and-int/2addr p2, v1 or-int/2addr p2, v2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 return p2 .line 2 :cond_2 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nHexs-1)*4+dstPos is greater or equal to than 32" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static hexToLong(Ljava/lang/String;IJII)J .locals 6 if-nez p5, :cond_0 return-wide p2 :cond_0 const/4 v0, -0x1 const/4 v1, 0x4 invoke-static {p5, v0, v1, p4}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x40 if-ge v0, v1, :cond_2 const/4 v0, 0x0 :goto_0 if-ge v0, p5, :cond_1 mul-int/lit8 v1, v0, 0x4 add-int/2addr v1, p4 add-int v2, v0, p1 .line 1 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 const-wide/16 v4, 0xf and-long/2addr v2, v4 shl-long/2addr v2, v1 shl-long/2addr v4, v1 not-long v4, v4 and-long/2addr p2, v4 or-long/2addr p2, v2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 return-wide p2 .line 2 :cond_2 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nHexs-1)*4+dstPos is greater or equal to than 64" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static hexToShort(Ljava/lang/String;ISII)S .locals 4 if-nez p4, :cond_0 return p2 :cond_0 const/4 v0, -0x1 const/4 v1, 0x4 invoke-static {p4, v0, v1, p3}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x10 if-ge v0, v1, :cond_2 const/4 v0, 0x0 :goto_0 if-ge v0, p4, :cond_1 mul-int/lit8 v1, v0, 0x4 add-int/2addr v1, p3 add-int v2, v0, p1 .line 1 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 const/16 v3, 0xf and-int/2addr v2, v3 shl-int/2addr v2, v1 shl-int v1, v3, v1 not-int v1, v1 and-int/2addr p2, v1 or-int/2addr p2, v2 int-to-short p2, p2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 return p2 .line 2 :cond_2 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nHexs-1)*4+dstPos is greater or equal to than 16" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static intArrayToLong([IIJII)J .locals 6 .line 1 array-length v0, p0 if-nez v0, :cond_0 if-eqz p1, :cond_1 :cond_0 if-nez p5, :cond_2 :cond_1 return-wide p2 :cond_2 const/4 v0, -0x1 const/16 v1, 0x20 invoke-static {p5, v0, v1, p4}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x40 if-ge v0, v1, :cond_4 const/4 v0, 0x0 :goto_0 if-ge v0, p5, :cond_3 mul-int/lit8 v1, v0, 0x20 add-int/2addr v1, p4 add-int v2, v0, p1 .line 2 aget v2, p0, v2 int-to-long v2, v2 const-wide v4, 0xffffffffL and-long/2addr v2, v4 shl-long/2addr v2, v1 shl-long/2addr v4, v1 not-long v4, v4 and-long/2addr p2, v4 or-long/2addr p2, v2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_3 return-wide p2 .line 3 :cond_4 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nInts-1)*32+dstPos is greater or equal to than 64" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static intToBinary(II[ZII)[Z .locals 5 if-nez p4, :cond_0 return-object p2 :cond_0 add-int/lit8 v0, p4, -0x1 add-int/2addr v0, p1 const/16 v1, 0x20 if-ge v0, v1, :cond_3 const/4 v0, 0x0 move v1, v0 :goto_0 if-ge v1, p4, :cond_2 add-int v2, v1, p1 add-int v3, p3, v1 shr-int v2, p0, v2 const/4 v4, 0x1 and-int/2addr v2, v4 if-eqz v2, :cond_1 goto :goto_1 :cond_1 move v4, v0 .line 1 :goto_1 aput-boolean v4, p2, v3 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_2 return-object p2 .line 2 :cond_3 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "nBools-1+srcPos is greater or equal to than 32" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static intToByteArray(II[BII)[B .locals 3 if-nez p4, :cond_0 return-object p2 :cond_0 const/4 v0, -0x1 const/16 v1, 0x8 invoke-static {p4, v0, v1, p1}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x20 if-ge v0, v1, :cond_2 const/4 v0, 0x0 :goto_0 if-ge v0, p4, :cond_1 mul-int/lit8 v1, v0, 0x8 add-int/2addr v1, p1 add-int v2, p3, v0 shr-int v1, p0, v1 and-int/lit16 v1, v1, 0xff int-to-byte v1, v1 .line 1 aput-byte v1, p2, v2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 return-object p2 .line 2 :cond_2 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nBytes-1)*8+srcPos is greater or equal to than 32" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static intToHex(IILjava/lang/String;II)Ljava/lang/String; .locals 4 if-nez p4, :cond_0 return-object p2 :cond_0 const/4 v0, -0x1 const/4 v1, 0x4 invoke-static {p4, v0, v1, p1}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x20 if-ge v0, v1, :cond_3 .line 1 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0, p2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V .line 2 invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I move-result p2 const/4 v1, 0x0 :goto_0 if-ge v1, p4, :cond_2 mul-int/lit8 v2, v1, 0x4 add-int/2addr v2, p1 shr-int v2, p0, v2 and-int/lit8 v2, v2, 0xf add-int v3, p3, v1 if-ne v3, p2, :cond_1 add-int/lit8 p2, p2, 0x1 .line 3 invoke-static {v2}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C move-result v2 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; goto :goto_1 .line 4 :cond_1 invoke-static {v2}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C move-result v2 invoke-virtual {v0, v3, v2}, Ljava/lang/StringBuilder;->setCharAt(IC)V :goto_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 5 :cond_2 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .line 6 :cond_3 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nHexs-1)*4+srcPos is greater or equal to than 32" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static intToHexDigit(I)C .locals 2 const/16 v0, 0x10 .line 1 invoke-static {p0, v0}, Ljava/lang/Character;->forDigit(II)C move-result v0 if-eqz v0, :cond_0 return v0 .line 2 :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "nibble value not between 0 and 15: " invoke-static {v1, p0}, Landroid/support/v4/media/b;->a(Ljava/lang/String;I)Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .end method .method public static intToHexDigitMsb0(I)C .locals 2 packed-switch p0, :pswitch_data_0 .line 1 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "nibble value not between 0 and 15: " invoke-static {v1, p0}, Landroid/support/v4/media/b;->a(Ljava/lang/String;I)Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 :pswitch_0 const/16 p0, 0x66 return p0 :pswitch_1 const/16 p0, 0x37 return p0 :pswitch_2 const/16 p0, 0x62 return p0 :pswitch_3 const/16 p0, 0x33 return p0 :pswitch_4 const/16 p0, 0x64 return p0 :pswitch_5 const/16 p0, 0x35 return p0 :pswitch_6 const/16 p0, 0x39 return p0 :pswitch_7 const/16 p0, 0x31 return p0 :pswitch_8 const/16 p0, 0x65 return p0 :pswitch_9 const/16 p0, 0x36 return p0 :pswitch_a const/16 p0, 0x61 return p0 :pswitch_b const/16 p0, 0x32 return p0 :pswitch_c const/16 p0, 0x63 return p0 :pswitch_d const/16 p0, 0x34 return p0 :pswitch_e const/16 p0, 0x38 return p0 :pswitch_f const/16 p0, 0x30 return p0 nop :pswitch_data_0 .packed-switch 0x0 :pswitch_f :pswitch_e :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method public static intToShortArray(II[SII)[S .locals 4 if-nez p4, :cond_0 return-object p2 :cond_0 const/4 v0, -0x1 const/16 v1, 0x10 invoke-static {p4, v0, v1, p1}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x20 if-ge v0, v1, :cond_2 const/4 v0, 0x0 :goto_0 if-ge v0, p4, :cond_1 mul-int/lit8 v1, v0, 0x10 add-int/2addr v1, p1 add-int v2, p3, v0 const v3, 0xffff shr-int v1, p0, v1 and-int/2addr v1, v3 int-to-short v1, v1 .line 1 aput-short v1, p2, v2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 return-object p2 .line 2 :cond_2 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nShorts-1)*16+srcPos is greater or equal to than 32" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static longToBinary(JI[ZII)[Z .locals 8 if-nez p5, :cond_0 return-object p3 :cond_0 add-int/lit8 v0, p5, -0x1 add-int/2addr v0, p2 const/16 v1, 0x40 if-ge v0, v1, :cond_3 const/4 v0, 0x0 move v1, v0 :goto_0 if-ge v1, p5, :cond_2 add-int v2, v1, p2 add-int v3, p4, v1 const-wide/16 v4, 0x1 shr-long v6, p0, v2 and-long/2addr v4, v6 const-wide/16 v6, 0x0 cmp-long v2, v4, v6 if-eqz v2, :cond_1 const/4 v2, 0x1 goto :goto_1 :cond_1 move v2, v0 .line 1 :goto_1 aput-boolean v2, p3, v3 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_2 return-object p3 .line 2 :cond_3 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "nBools-1+srcPos is greater or equal to than 64" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static longToByteArray(JI[BII)[B .locals 7 if-nez p5, :cond_0 return-object p3 :cond_0 const/4 v0, -0x1 const/16 v1, 0x8 invoke-static {p5, v0, v1, p2}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x40 if-ge v0, v1, :cond_2 const/4 v0, 0x0 :goto_0 if-ge v0, p5, :cond_1 mul-int/lit8 v1, v0, 0x8 add-int/2addr v1, p2 add-int v2, p4, v0 const-wide/16 v3, 0xff shr-long v5, p0, v1 and-long/2addr v3, v5 long-to-int v1, v3 int-to-byte v1, v1 .line 1 aput-byte v1, p3, v2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 return-object p3 .line 2 :cond_2 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nBytes-1)*8+srcPos is greater or equal to than 64" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static longToHex(JILjava/lang/String;II)Ljava/lang/String; .locals 7 if-nez p5, :cond_0 return-object p3 :cond_0 const/4 v0, -0x1 const/4 v1, 0x4 invoke-static {p5, v0, v1, p2}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x40 if-ge v0, v1, :cond_3 .line 1 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0, p3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V .line 2 invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I move-result p3 const/4 v1, 0x0 :goto_0 if-ge v1, p5, :cond_2 mul-int/lit8 v2, v1, 0x4 add-int/2addr v2, p2 const-wide/16 v3, 0xf shr-long v5, p0, v2 and-long v2, v5, v3 long-to-int v2, v2 add-int v3, p4, v1 if-ne v3, p3, :cond_1 add-int/lit8 p3, p3, 0x1 .line 3 invoke-static {v2}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C move-result v2 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; goto :goto_1 .line 4 :cond_1 invoke-static {v2}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C move-result v2 invoke-virtual {v0, v3, v2}, Ljava/lang/StringBuilder;->setCharAt(IC)V :goto_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 5 :cond_2 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .line 6 :cond_3 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nHexs-1)*4+srcPos is greater or equal to than 64" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static longToIntArray(JI[III)[I .locals 7 if-nez p5, :cond_0 return-object p3 :cond_0 const/4 v0, -0x1 const/16 v1, 0x20 invoke-static {p5, v0, v1, p2}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x40 if-ge v0, v1, :cond_2 const/4 v0, 0x0 :goto_0 if-ge v0, p5, :cond_1 mul-int/lit8 v1, v0, 0x20 add-int/2addr v1, p2 add-int v2, p4, v0 const-wide/16 v3, -0x1 shr-long v5, p0, v1 and-long/2addr v3, v5 long-to-int v1, v3 .line 1 aput v1, p3, v2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 return-object p3 .line 2 :cond_2 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nInts-1)*32+srcPos is greater or equal to than 64" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static longToShortArray(JI[SII)[S .locals 7 if-nez p5, :cond_0 return-object p3 :cond_0 const/4 v0, -0x1 const/16 v1, 0x10 invoke-static {p5, v0, v1, p2}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x40 if-ge v0, v1, :cond_2 const/4 v0, 0x0 :goto_0 if-ge v0, p5, :cond_1 mul-int/lit8 v1, v0, 0x10 add-int/2addr v1, p2 add-int v2, p4, v0 const-wide/32 v3, 0xffff shr-long v5, p0, v1 and-long/2addr v3, v5 long-to-int v1, v3 int-to-short v1, v1 .line 1 aput-short v1, p3, v2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 return-object p3 .line 2 :cond_2 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nShorts-1)*16+srcPos is greater or equal to than 64" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static shortArrayToInt([SIIII)I .locals 4 .line 1 array-length v0, p0 if-nez v0, :cond_0 if-eqz p1, :cond_1 :cond_0 if-nez p4, :cond_2 :cond_1 return p2 :cond_2 const/4 v0, -0x1 const/16 v1, 0x10 invoke-static {p4, v0, v1, p3}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x20 if-ge v0, v1, :cond_4 const/4 v0, 0x0 :goto_0 if-ge v0, p4, :cond_3 mul-int/lit8 v1, v0, 0x10 add-int/2addr v1, p3 add-int v2, v0, p1 .line 2 aget-short v2, p0, v2 const v3, 0xffff and-int/2addr v2, v3 shl-int/2addr v2, v1 shl-int v1, v3, v1 not-int v1, v1 and-int/2addr p2, v1 or-int/2addr p2, v2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_3 return p2 .line 3 :cond_4 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nShorts-1)*16+dstPos is greater or equal to than 32" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static shortArrayToLong([SIJII)J .locals 6 .line 1 array-length v0, p0 if-nez v0, :cond_0 if-eqz p1, :cond_1 :cond_0 if-nez p5, :cond_2 :cond_1 return-wide p2 :cond_2 const/4 v0, -0x1 const/16 v1, 0x10 invoke-static {p5, v0, v1, p4}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x40 if-ge v0, v1, :cond_4 const/4 v0, 0x0 :goto_0 if-ge v0, p5, :cond_3 mul-int/lit8 v1, v0, 0x10 add-int/2addr v1, p4 add-int v2, v0, p1 .line 2 aget-short v2, p0, v2 int-to-long v2, v2 const-wide/32 v4, 0xffff and-long/2addr v2, v4 shl-long/2addr v2, v1 shl-long/2addr v4, v1 not-long v4, v4 and-long/2addr p2, v4 or-long/2addr p2, v2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_3 return-wide p2 .line 3 :cond_4 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nShorts-1)*16+dstPos is greater or equal to than 64" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static shortToBinary(SI[ZII)[Z .locals 5 if-nez p4, :cond_0 return-object p2 :cond_0 add-int/lit8 v0, p4, -0x1 add-int/2addr v0, p1 const/16 v1, 0x10 if-ge v0, v1, :cond_3 const/4 v0, 0x0 move v1, v0 :goto_0 if-ge v1, p4, :cond_2 add-int v2, v1, p1 add-int v3, p3, v1 shr-int v2, p0, v2 const/4 v4, 0x1 and-int/2addr v2, v4 if-eqz v2, :cond_1 goto :goto_1 :cond_1 move v4, v0 .line 1 :goto_1 aput-boolean v4, p2, v3 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_2 return-object p2 .line 2 :cond_3 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "nBools-1+srcPos is greater or equal to than 16" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static shortToByteArray(SI[BII)[B .locals 3 if-nez p4, :cond_0 return-object p2 :cond_0 const/4 v0, -0x1 const/16 v1, 0x8 invoke-static {p4, v0, v1, p1}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x10 if-ge v0, v1, :cond_2 const/4 v0, 0x0 :goto_0 if-ge v0, p4, :cond_1 mul-int/lit8 v1, v0, 0x8 add-int/2addr v1, p1 add-int v2, p3, v0 shr-int v1, p0, v1 and-int/lit16 v1, v1, 0xff int-to-byte v1, v1 .line 1 aput-byte v1, p2, v2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 return-object p2 .line 2 :cond_2 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nBytes-1)*8+srcPos is greater or equal to than 16" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static shortToHex(SILjava/lang/String;II)Ljava/lang/String; .locals 4 if-nez p4, :cond_0 return-object p2 :cond_0 const/4 v0, -0x1 const/4 v1, 0x4 invoke-static {p4, v0, v1, p1}, Lcom/google/android/material/datepicker/a;->a(IIII)I move-result v0 const/16 v1, 0x10 if-ge v0, v1, :cond_3 .line 1 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0, p2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V .line 2 invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I move-result p2 const/4 v1, 0x0 :goto_0 if-ge v1, p4, :cond_2 mul-int/lit8 v2, v1, 0x4 add-int/2addr v2, p1 shr-int v2, p0, v2 and-int/lit8 v2, v2, 0xf add-int v3, p3, v1 if-ne v3, p2, :cond_1 add-int/lit8 p2, p2, 0x1 .line 3 invoke-static {v2}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C move-result v2 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; goto :goto_1 .line 4 :cond_1 invoke-static {v2}, Lorg/apache/commons/lang3/Conversion;->intToHexDigit(I)C move-result v2 invoke-virtual {v0, v3, v2}, Ljava/lang/StringBuilder;->setCharAt(IC)V :goto_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 5 :cond_2 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .line 6 :cond_3 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "(nHexs-1)*4+srcPos is greater or equal to than 16" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static uuidToByteArray(Ljava/util/UUID;[BII)[B .locals 7 if-nez p3, :cond_0 return-object p1 :cond_0 const/16 v0, 0x10 if-gt p3, v0, :cond_3 .line 1 invoke-virtual {p0}, Ljava/util/UUID;->getMostSignificantBits()J move-result-wide v0 const/4 v2, 0x0 const/16 v6, 0x8 if-le p3, v6, :cond_1 move v5, v6 goto :goto_0 :cond_1 move v5, p3 :goto_0 move-object v3, p1 move v4, p2 invoke-static/range {v0 .. v5}, Lorg/apache/commons/lang3/Conversion;->longToByteArray(JI[BII)[B if-lt p3, v6, :cond_2 .line 2 invoke-virtual {p0}, Ljava/util/UUID;->getLeastSignificantBits()J move-result-wide v0 const/4 v2, 0x0 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 :cond_2 return-object p1 .line 3 :cond_3 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "nBytes is greater than 16" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .end method