s.smali
.class public final Lcom/google/ads/conversiontracking/s;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final a:[C
.field private static final b:[C
.field private static final c:[B
.field private static final d:[B
# direct methods
.method static constructor <clinit>()V
.registers 2
const-string v0, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
.line 59
invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C
move-result-object v0
sput-object v0, Lcom/google/ads/conversiontracking/s;->a:[C
const-string v0, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
.line 64
invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C
move-result-object v0
sput-object v0, Lcom/google/ads/conversiontracking/s;->b:[C
const/16 v0, 0x80
new-array v1, v0, [B
.line 70
fill-array-data v1, :array_22
sput-object v1, Lcom/google/ads/conversiontracking/s;->c:[B
new-array v0, v0, [B
.line 104
fill-array-data v0, :array_66
sput-object v0, Lcom/google/ads/conversiontracking/s;->d:[B
return-void
nop
:array_22
.array-data 1
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x5t
-0x5t
-0x9t
-0x9t
-0x5t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x5t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
0x3et
-0x9t
-0x9t
-0x9t
0x3ft
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x3at
0x3bt
0x3ct
0x3dt
-0x9t
-0x9t
-0x9t
-0x1t
-0x9t
-0x9t
-0x9t
0x0t
0x1t
0x2t
0x3t
0x4t
0x5t
0x6t
0x7t
0x8t
0x9t
0xat
0xbt
0xct
0xdt
0xet
0xft
0x10t
0x11t
0x12t
0x13t
0x14t
0x15t
0x16t
0x17t
0x18t
0x19t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
0x1at
0x1bt
0x1ct
0x1dt
0x1et
0x1ft
0x20t
0x21t
0x22t
0x23t
0x24t
0x25t
0x26t
0x27t
0x28t
0x29t
0x2at
0x2bt
0x2ct
0x2dt
0x2et
0x2ft
0x30t
0x31t
0x32t
0x33t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
.end array-data
:array_66
.array-data 1
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x5t
-0x5t
-0x9t
-0x9t
-0x5t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x5t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
0x3et
-0x9t
-0x9t
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x3at
0x3bt
0x3ct
0x3dt
-0x9t
-0x9t
-0x9t
-0x1t
-0x9t
-0x9t
-0x9t
0x0t
0x1t
0x2t
0x3t
0x4t
0x5t
0x6t
0x7t
0x8t
0x9t
0xat
0xbt
0xct
0xdt
0xet
0xft
0x10t
0x11t
0x12t
0x13t
0x14t
0x15t
0x16t
0x17t
0x18t
0x19t
-0x9t
-0x9t
-0x9t
-0x9t
0x3ft
-0x9t
0x1at
0x1bt
0x1ct
0x1dt
0x1et
0x1ft
0x20t
0x21t
0x22t
0x23t
0x24t
0x25t
0x26t
0x27t
0x28t
0x29t
0x2at
0x2bt
0x2ct
0x2dt
0x2et
0x2ft
0x30t
0x31t
0x32t
0x33t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
.end array-data
.end method
.method public static a([BII[CZ)Ljava/lang/String;
.registers 6
const v0, 0x7fffffff
.line 279
invoke-static {p0, p1, p2, p3, v0}, Lcom/google/ads/conversiontracking/s;->a([BII[CI)[C
move-result-object p0
.line 280
array-length p1, p0
:goto_8
if-nez p4, :cond_18
if-lez p1, :cond_18
add-int/lit8 p2, p1, -0x1
.line 285
aget-char p2, p0, p2
const/16 p3, 0x3d
if-eq p2, p3, :cond_15
goto :goto_18
:cond_15
add-int/lit8 p1, p1, -0x1
goto :goto_8
.line 291
:cond_18
:goto_18
new-instance p2, Ljava/lang/String;
const/4 p3, 0x0
invoke-direct {p2, p0, p3, p1}, Ljava/lang/String;-><init>([CII)V
return-object p2
.end method
.method public static a([BZ)Ljava/lang/String;
.registers 5
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 264
array-length v0, p0
sget-object v1, Lcom/google/ads/conversiontracking/s;->b:[C
const/4 v2, 0x0
invoke-static {p0, v2, v0, v1, p1}, Lcom/google/ads/conversiontracking/s;->a([BII[CZ)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method static a([BII[CI)[C
.registers 16
add-int/lit8 v0, p2, 0x2
.line 306
div-int/lit8 v0, v0, 0x3
mul-int/lit8 v0, v0, 0x4
.line 308
div-int v1, v0, p4
add-int/2addr v0, v1
new-array v0, v0, [C
add-int/lit8 v1, p2, -0x2
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
:goto_11
const/16 v9, 0xa
if-ge v3, v1, :cond_62
add-int v4, v3, p1
.line 320
aget-byte v4, p0, v4
shl-int/lit8 v4, v4, 0x18
ushr-int/lit8 v4, v4, 0x8
add-int/lit8 v5, v3, 0x1
add-int/2addr v5, p1
aget-byte v5, p0, v5
shl-int/lit8 v5, v5, 0x18
ushr-int/lit8 v5, v5, 0x10
or-int/2addr v4, v5
add-int/lit8 v5, v3, 0x2
add-int/2addr v5, p1
aget-byte v5, p0, v5
shl-int/lit8 v5, v5, 0x18
ushr-int/lit8 v5, v5, 0x18
or-int/2addr v4, v5
ushr-int/lit8 v5, v4, 0x12
.line 324
aget-char v5, p3, v5
aput-char v5, v0, v7
add-int/lit8 v5, v7, 0x1
ushr-int/lit8 v6, v4, 0xc
and-int/lit8 v6, v6, 0x3f
.line 325
aget-char v6, p3, v6
aput-char v6, v0, v5
add-int/lit8 v6, v7, 0x2
ushr-int/lit8 v10, v4, 0x6
and-int/lit8 v10, v10, 0x3f
.line 326
aget-char v10, p3, v10
aput-char v10, v0, v6
add-int/lit8 v6, v7, 0x3
and-int/lit8 v4, v4, 0x3f
.line 327
aget-char v4, p3, v4
aput-char v4, v0, v6
add-int/lit8 v8, v8, 0x4
if-ne v8, p4, :cond_5d
add-int/lit8 v7, v7, 0x4
.line 331
aput-char v9, v0, v7
move v7, v5
const/4 v8, 0x0
:cond_5d
add-int/lit8 v3, v3, 0x3
add-int/lit8 v7, v7, 0x4
goto :goto_11
:cond_62
if-ge v3, p2, :cond_77
add-int v2, v3, p1
sub-int v3, p2, v3
move-object v1, p0
move-object v4, v0
move v5, v7
move-object v6, p3
.line 338
invoke-static/range {v1 .. v6}, Lcom/google/ads/conversiontracking/s;->a([BII[CI[C)[C
add-int/lit8 v8, v8, 0x4
if-ne v8, p4, :cond_77
add-int/lit8 v7, v7, 0x4
.line 343
aput-char v9, v0, v7
:cond_77
return-object v0
.end method
.method private static a([BII[CI[C)[C
.registers 10
const/4 v0, 0x0
if-lez p2, :cond_a
.line 211
aget-byte v1, p0, p1
shl-int/lit8 v1, v1, 0x18
ushr-int/lit8 v1, v1, 0x8
goto :goto_b
:cond_a
const/4 v1, 0x0
:goto_b
const/4 v2, 0x1
if-le p2, v2, :cond_17
add-int/lit8 v3, p1, 0x1
.line 212
aget-byte v3, p0, v3
shl-int/lit8 v3, v3, 0x18
ushr-int/lit8 v3, v3, 0x10
goto :goto_18
:cond_17
const/4 v3, 0x0
:goto_18
or-int/2addr v1, v3
const/4 v3, 0x2
if-le p2, v3, :cond_23
add-int/2addr p1, v3
.line 213
aget-byte p0, p0, p1
shl-int/lit8 p0, p0, 0x18
ushr-int/lit8 v0, p0, 0x18
:cond_23
or-int p0, v1, v0
const/16 p1, 0x3d
const/4 v0, 0x3
if-eq p2, v2, :cond_6f
if-eq p2, v3, :cond_51
if-eq p2, v0, :cond_2f
return-object p3
:cond_2f
ushr-int/lit8 p1, p0, 0x12
.line 217
aget-char p1, p5, p1
aput-char p1, p3, p4
add-int/lit8 p1, p4, 0x1
ushr-int/lit8 p2, p0, 0xc
and-int/lit8 p2, p2, 0x3f
.line 218
aget-char p2, p5, p2
aput-char p2, p3, p1
add-int/lit8 p1, p4, 0x2
ushr-int/lit8 p2, p0, 0x6
and-int/lit8 p2, p2, 0x3f
.line 219
aget-char p2, p5, p2
aput-char p2, p3, p1
add-int/2addr p4, v0
and-int/lit8 p0, p0, 0x3f
.line 220
aget-char p0, p5, p0
aput-char p0, p3, p4
return-object p3
:cond_51
ushr-int/lit8 p2, p0, 0x12
.line 223
aget-char p2, p5, p2
aput-char p2, p3, p4
add-int/lit8 p2, p4, 0x1
ushr-int/lit8 v1, p0, 0xc
and-int/lit8 v1, v1, 0x3f
.line 224
aget-char v1, p5, v1
aput-char v1, p3, p2
add-int/lit8 p2, p4, 0x2
ushr-int/lit8 p0, p0, 0x6
and-int/lit8 p0, p0, 0x3f
.line 225
aget-char p0, p5, p0
aput-char p0, p3, p2
add-int/2addr p4, v0
.line 226
aput-char p1, p3, p4
return-object p3
:cond_6f
ushr-int/lit8 p2, p0, 0x12
.line 229
aget-char p2, p5, p2
aput-char p2, p3, p4
add-int/lit8 p2, p4, 0x1
ushr-int/lit8 p0, p0, 0xc
and-int/lit8 p0, p0, 0x3f
.line 230
aget-char p0, p5, p0
aput-char p0, p3, p2
add-int/lit8 p0, p4, 0x2
.line 231
aput-char p1, p3, p0
add-int/2addr p4, v0
.line 232
aput-char p1, p3, p4
return-object p3
.end method