b.smali
.class final Lcom/bytedance/sdk/a/a/b;
.super Ljava/lang/Object;
.source "Base64.java"
# static fields
.field private static final a:[B
.field private static final b:[B
# direct methods
.method static constructor <clinit>()V
.registers 2
const/16 v0, 0x40
.line 1
new-array v1, v0, [B
fill-array-data v1, :array_12
sput-object v1, Lcom/bytedance/sdk/a/a/b;->a:[B
.line 2
new-array v0, v0, [B
fill-array-data v0, :array_36
sput-object v0, Lcom/bytedance/sdk/a/a/b;->b:[B
return-void
nop
:array_12
.array-data 1
0x41t
0x42t
0x43t
0x44t
0x45t
0x46t
0x47t
0x48t
0x49t
0x4at
0x4bt
0x4ct
0x4dt
0x4et
0x4ft
0x50t
0x51t
0x52t
0x53t
0x54t
0x55t
0x56t
0x57t
0x58t
0x59t
0x5at
0x61t
0x62t
0x63t
0x64t
0x65t
0x66t
0x67t
0x68t
0x69t
0x6at
0x6bt
0x6ct
0x6dt
0x6et
0x6ft
0x70t
0x71t
0x72t
0x73t
0x74t
0x75t
0x76t
0x77t
0x78t
0x79t
0x7at
0x30t
0x31t
0x32t
0x33t
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x2bt
0x2ft
.end array-data
:array_36
.array-data 1
0x41t
0x42t
0x43t
0x44t
0x45t
0x46t
0x47t
0x48t
0x49t
0x4at
0x4bt
0x4ct
0x4dt
0x4et
0x4ft
0x50t
0x51t
0x52t
0x53t
0x54t
0x55t
0x56t
0x57t
0x58t
0x59t
0x5at
0x61t
0x62t
0x63t
0x64t
0x65t
0x66t
0x67t
0x68t
0x69t
0x6at
0x6bt
0x6ct
0x6dt
0x6et
0x6ft
0x70t
0x71t
0x72t
0x73t
0x74t
0x75t
0x76t
0x77t
0x78t
0x79t
0x7at
0x30t
0x31t
0x32t
0x33t
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x2dt
0x5ft
.end array-data
.end method
.method public static a([B)Ljava/lang/String;
.registers 2
.line 1
sget-object v0, Lcom/bytedance/sdk/a/a/b;->a:[B
invoke-static {p0, v0}, Lcom/bytedance/sdk/a/a/b;->a([B[B)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static a([B[B)Ljava/lang/String;
.registers 11
.line 2
array-length v0, p0
const/4 v1, 0x2
add-int/2addr v0, v1
div-int/lit8 v0, v0, 0x3
mul-int/lit8 v0, v0, 0x4
.line 3
new-array v0, v0, [B
.line 4
array-length v2, p0
array-length v3, p0
rem-int/lit8 v3, v3, 0x3
sub-int/2addr v2, v3
const/4 v3, 0x0
const/4 v4, 0x0
:goto_10
if-ge v3, v2, :cond_53
add-int/lit8 v5, v4, 0x1
.line 5
aget-byte v6, p0, v3
and-int/lit16 v6, v6, 0xff
shr-int/2addr v6, v1
aget-byte v6, p1, v6
aput-byte v6, v0, v4
add-int/lit8 v4, v5, 0x1
.line 6
aget-byte v6, p0, v3
and-int/lit8 v6, v6, 0x3
shl-int/lit8 v6, v6, 0x4
add-int/lit8 v7, v3, 0x1
aget-byte v8, p0, v7
and-int/lit16 v8, v8, 0xff
shr-int/lit8 v8, v8, 0x4
or-int/2addr v6, v8
aget-byte v6, p1, v6
aput-byte v6, v0, v5
add-int/lit8 v5, v4, 0x1
.line 7
aget-byte v6, p0, v7
and-int/lit8 v6, v6, 0xf
shl-int/2addr v6, v1
add-int/lit8 v7, v3, 0x2
aget-byte v8, p0, v7
and-int/lit16 v8, v8, 0xff
shr-int/lit8 v8, v8, 0x6
or-int/2addr v6, v8
aget-byte v6, p1, v6
aput-byte v6, v0, v4
add-int/lit8 v4, v5, 0x1
.line 8
aget-byte v6, p0, v7
and-int/lit8 v6, v6, 0x3f
aget-byte v6, p1, v6
aput-byte v6, v0, v5
add-int/lit8 v3, v3, 0x3
goto :goto_10
.line 9
:cond_53
array-length v3, p0
rem-int/lit8 v3, v3, 0x3
const/16 v5, 0x3d
const/4 v6, 0x1
if-eq v3, v6, :cond_8b
if-eq v3, v1, :cond_5e
goto :goto_a9
:cond_5e
add-int/lit8 v3, v4, 0x1
.line 10
aget-byte v7, p0, v2
and-int/lit16 v7, v7, 0xff
shr-int/2addr v7, v1
aget-byte v7, p1, v7
aput-byte v7, v0, v4
add-int/lit8 v4, v3, 0x1
.line 11
aget-byte v7, p0, v2
and-int/lit8 v7, v7, 0x3
shl-int/lit8 v7, v7, 0x4
add-int/2addr v2, v6
aget-byte v6, p0, v2
and-int/lit16 v6, v6, 0xff
shr-int/lit8 v6, v6, 0x4
or-int/2addr v6, v7
aget-byte v6, p1, v6
aput-byte v6, v0, v3
add-int/lit8 v3, v4, 0x1
.line 12
aget-byte p0, p0, v2
and-int/lit8 p0, p0, 0xf
shl-int/2addr p0, v1
aget-byte p0, p1, p0
aput-byte p0, v0, v4
.line 13
aput-byte v5, v0, v3
goto :goto_a9
:cond_8b
add-int/lit8 v3, v4, 0x1
.line 14
aget-byte v6, p0, v2
and-int/lit16 v6, v6, 0xff
shr-int/lit8 v1, v6, 0x2
aget-byte v1, p1, v1
aput-byte v1, v0, v4
add-int/lit8 v1, v3, 0x1
.line 15
aget-byte p0, p0, v2
and-int/lit8 p0, p0, 0x3
shl-int/lit8 p0, p0, 0x4
aget-byte p0, p1, p0
aput-byte p0, v0, v3
add-int/lit8 p0, v1, 0x1
.line 16
aput-byte v5, v0, v1
.line 17
aput-byte v5, v0, p0
.line 18
:goto_a9
:try_start_a9
new-instance p0, Ljava/lang/String;
const-string p1, "US-ASCII"
invoke-direct {p0, v0, p1}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:try_end_b0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_a9 .. :try_end_b0} :catch_b1
return-object p0
:catch_b1
move-exception p0
.line 19
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1, p0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
goto :goto_b9
:goto_b8
throw p1
:goto_b9
goto :goto_b8
.end method