h.smali
.class public final Lcom/sdk/plus/j/h;
.super Ljava/lang/Object;
# static fields
.field private static final a:[C
# direct methods
.method static constructor <clinit>()V
.registers 1
const/16 v0, 0x3e
new-array v0, v0, [C
fill-array-data v0, :array_a
sput-object v0, Lcom/sdk/plus/j/h;->a:[C
return-void
:array_a
.array-data 2
0x61s
0x62s
0x63s
0x64s
0x65s
0x66s
0x67s
0x68s
0x69s
0x6as
0x6bs
0x6cs
0x6ds
0x6es
0x6fs
0x70s
0x71s
0x72s
0x73s
0x74s
0x75s
0x76s
0x77s
0x78s
0x79s
0x7as
0x30s
0x31s
0x32s
0x33s
0x34s
0x35s
0x36s
0x37s
0x38s
0x39s
0x41s
0x42s
0x43s
0x44s
0x45s
0x46s
0x47s
0x48s
0x49s
0x4as
0x4bs
0x4cs
0x4ds
0x4es
0x4fs
0x50s
0x51s
0x52s
0x53s
0x54s
0x55s
0x56s
0x57s
0x58s
0x59s
0x5as
.end array-data
.end method
.method public static a()Ljava/lang/String;
.registers 6
const/16 v5, 0x10
new-instance v1, Ljava/util/Random;
invoke-direct {v1}, Ljava/util/Random;-><init>()V
new-array v2, v5, [C
const/4 v0, 0x0
:goto_a
if-ge v0, v5, :cond_1c
sget-object v3, Lcom/sdk/plus/j/h;->a:[C
sget-object v4, Lcom/sdk/plus/j/h;->a:[C
array-length v4, v4
invoke-virtual {v1, v4}, Ljava/util/Random;->nextInt(I)I
move-result v4
aget-char v3, v3, v4
aput-char v3, v2, v0
add-int/lit8 v0, v0, 0x1
goto :goto_a
:cond_1c
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v2}, Ljava/lang/String;-><init>([C)V
return-object v0
.end method
.method public static a(Ljava/lang/String;)Ljava/lang/String;
.registers 10
const/4 v0, 0x0
const/16 v8, 0x10
const/4 v1, 0x0
invoke-virtual {p0}, Ljava/lang/String;->getBytes()[B
move-result-object v3
new-array v4, v8, [C
fill-array-data v4, :array_44
:try_start_d
const-string v2, "MD5"
invoke-static {v2}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
:try_end_12
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_12} :catch_16
move-result-object v2
:goto_13
if-nez v2, :cond_19
:goto_15
return-object v0
:catch_16
move-exception v2
move-object v2, v0
goto :goto_13
:cond_19
invoke-virtual {v2, v3}, Ljava/security/MessageDigest;->update([B)V
invoke-virtual {v2}, Ljava/security/MessageDigest;->digest()[B
move-result-object v2
const/16 v0, 0x20
new-array v3, v0, [C
move v0, v1
:goto_25
if-ge v0, v8, :cond_3e
aget-byte v5, v2, v0
add-int/lit8 v6, v1, 0x1
ushr-int/lit8 v7, v5, 0x4
and-int/lit8 v7, v7, 0xf
aget-char v7, v4, v7
aput-char v7, v3, v1
add-int/lit8 v1, v6, 0x1
and-int/lit8 v5, v5, 0xf
aget-char v5, v4, v5
aput-char v5, v3, v6
add-int/lit8 v0, v0, 0x1
goto :goto_25
:cond_3e
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v3}, Ljava/lang/String;-><init>([C)V
goto :goto_15
:array_44
.array-data 2
0x30s
0x31s
0x32s
0x33s
0x34s
0x35s
0x36s
0x37s
0x38s
0x39s
0x61s
0x62s
0x63s
0x64s
0x65s
0x66s
.end array-data
.end method
.method public static a([B)[B
.registers 10
const/4 v0, 0x0
const/16 v8, 0x8
const/4 v7, 0x0
if-nez p0, :cond_7
:cond_6
:goto_6
return-object v0
:cond_7
invoke-static {p0}, Lcom/sdk/plus/j/a/b;->a([B)[B
move-result-object v1
if-eqz v1, :cond_6
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/sdk/plus/j/h;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
array-length v3, v1
add-int/lit8 v0, v3, 0x10
new-array v0, v0, [B
invoke-virtual {v2, v7, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->getBytes()[B
move-result-object v4
const/16 v5, 0x18
const/16 v6, 0x20
invoke-virtual {v2, v5, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B
move-result-object v2
invoke-static {v4, v7, v0, v7, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v1, v7, v0, v8, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
add-int/lit8 v1, v3, 0x8
invoke-static {v2, v7, v0, v1, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_6
.end method
.method public static b([B)[B
.registers 5
if-eqz p0, :cond_7
array-length v0, p0
const/16 v1, 0x10
if-ge v0, v1, :cond_9
:cond_7
const/4 v0, 0x0
:goto_8
return-object v0
:cond_9
array-length v0, p0
add-int/lit8 v0, v0, -0x10
new-array v0, v0, [B
const/16 v1, 0x8
const/4 v2, 0x0
array-length v3, p0
add-int/lit8 v3, v3, -0x10
invoke-static {p0, v1, v0, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v0}, Lcom/sdk/plus/j/a/b;->b([B)[B
move-result-object v0
goto :goto_8
.end method