g.smali
.class public final Lcom/cmcm/safewallet/data/upgrade/g;
.super Ljava/lang/Object;
.source "SWMD5Util.java"
# static fields
.field private static aeS:[C
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 8
const/16 v0, 0x10
new-array v0, v0, [C
fill-array-data v0, :array_a
sput-object v0, Lcom/cmcm/safewallet/data/upgrade/g;->aeS:[C
return-void
:array_a
.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 private static Q([B)Ljava/lang/String;
.registers 9
.prologue
const/4 v0, 0x0
.line 52
:try_start_1
const-string v1, "MD5"
invoke-static {v1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v1
.line 53
invoke-virtual {v1, p0}, Ljava/security/MessageDigest;->update([B)V
.line 54
invoke-virtual {v1}, Ljava/security/MessageDigest;->digest()[B
move-result-object v2
.line 55
const/16 v1, 0x20
new-array v3, v1, [C
move v1, v0
.line 57
:goto_13
const/16 v4, 0x10
if-ge v0, v4, :cond_32
.line 58
aget-byte v4, v2, v0
.line 59
add-int/lit8 v5, v1, 0x1
sget-object v6, Lcom/cmcm/safewallet/data/upgrade/g;->aeS:[C
ushr-int/lit8 v7, v4, 0x4
and-int/lit8 v7, v7, 0xf
aget-char v6, v6, v7
aput-char v6, v3, v1
.line 61
add-int/lit8 v1, v5, 0x1
sget-object v6, Lcom/cmcm/safewallet/data/upgrade/g;->aeS:[C
and-int/lit8 v4, v4, 0xf
aget-char v4, v6, v4
aput-char v4, v3, v5
.line 57
add-int/lit8 v0, v0, 0x1
goto :goto_13
.line 63
:cond_32
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v3}, Ljava/lang/String;-><init>([C)V
:try_end_37
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_37} :catch_38
.line 68
return-object v0
.line 65
:catch_38
move-exception v0
.line 66
new-instance v1, Ljava/lang/IllegalArgumentException;
invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method private static ai(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
.line 31
if-eqz p0, :cond_8
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_10
.line 32
:cond_8
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "String or charset to encript cannot be null or zero length"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 35
:cond_10
:try_start_10
invoke-virtual {p0, p1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v0
invoke-static {v0}, Lcom/cmcm/safewallet/data/upgrade/g;->Q([B)Ljava/lang/String;
:try_end_17
.catch Ljava/io/UnsupportedEncodingException; {:try_start_10 .. :try_end_17} :catch_19
move-result-object v0
return-object v0
.line 36
:catch_19
move-exception v0
.line 37
new-instance v1, Ljava/lang/IllegalArgumentException;
invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public static cj(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.prologue
.line 18
const-string v0, "UTF-8"
invoke-static {p0, v0}, Lcom/cmcm/safewallet/data/upgrade/g;->ai(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method