a.smali
.class public Lcom/keniu/security/update/pushmonitor/a;
.super Ljava/lang/Object;
.source "KPkgMapDataEncode.java"
# direct methods
.method public static a([B[B)Ljava/lang/String;
.registers 5
.prologue
const/4 v1, 0x0
.line 141
if-nez p0, :cond_4
.line 158
:goto_3
return-object v1
.line 144
:cond_4
const/4 v0, 0x0
array-length v2, p0
invoke-static {p0, v0, v2, p1}, Lcom/cleanmaster/base/util/compress/EnDeCodeUtils;->xorEncodeBytes([BII[B)V
.line 153
:try_start_9
new-instance v0, Ljava/lang/String;
const-string v2, "utf-8"
invoke-direct {v0, p0, v2}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:try_end_10
.catch Ljava/io/UnsupportedEncodingException; {:try_start_9 .. :try_end_10} :catch_12
:goto_10
move-object v1, v0
.line 158
goto :goto_3
.line 154
:catch_12
move-exception v0
.line 155
invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;->printStackTrace()V
move-object v0, v1
.line 156
goto :goto_10
.end method
.method public static a(Ljava/lang/String;SI[B[B[B)[B
.registers 15
.prologue
const/16 v4, 0x10
const/16 v8, 0x8
const/4 v1, 0x0
const/4 v7, 0x6
const/4 v0, 0x0
.line 83
if-eqz p0, :cond_1f
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
if-eqz v2, :cond_1f
if-eqz p3, :cond_1f
array-length v2, p3
if-lt v2, v7, :cond_1f
if-eqz p4, :cond_1f
array-length v2, p4
if-lt v2, v4, :cond_1f
if-eqz p5, :cond_1f
array-length v2, p5
const/4 v3, 0x1
if-ge v2, v3, :cond_21
:cond_1f
move-object v0, v1
.line 137
:goto_20
return-object v0
.line 89
:cond_21
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
.line 90
const/16 v3, 0x4000
if-le v2, v3, :cond_2b
move-object v0, v1
.line 91
goto :goto_20
.line 96
:cond_2b
:try_start_2b
const-string v2, "UTF-8"
invoke-virtual {p0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
:try_end_30
.catch Ljava/io/UnsupportedEncodingException; {:try_start_2b .. :try_end_30} :catch_35
move-result-object v2
.line 100
:goto_31
if-nez v2, :cond_3b
move-object v0, v1
.line 101
goto :goto_20
.line 97
:catch_35
move-exception v2
.line 98
invoke-virtual {v2}, Ljava/io/UnsupportedEncodingException;->printStackTrace()V
move-object v2, v1
goto :goto_31
.line 104
:cond_3b
array-length v1, v2
add-int/lit8 v1, v1, 0x22
int-to-short v3, v1
.line 105
new-array v1, v3, [B
.line 106
invoke-static {v3, v1, v0}, Lcom/cleanmaster/base/util/compress/EnDeCodeUtils;->copyShortToBytes(S[BI)V
.line 108
invoke-static {p1, v1, v7}, Lcom/cleanmaster/base/util/compress/EnDeCodeUtils;->copyShortToBytes(S[BI)V
.line 109
invoke-static {p2, v1, v8}, Lcom/cleanmaster/base/util/compress/EnDeCodeUtils;->copyIntToBytes(I[BI)V
.line 110
const/16 v3, 0xc
invoke-static {p3, v0, v1, v3, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 111
const/16 v3, 0x12
invoke-static {p4, v0, v1, v3, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 112
const/16 v3, 0x22
.line 115
invoke-static {}, Lcom/keniu/security/update/pushmonitor/d;->a()Lcom/keniu/security/update/pushmonitor/d;
move-result-object v4
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, " string length="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, " bytes size= "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
array-length v6, v2
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Lcom/keniu/security/update/pushmonitor/d;->a(Ljava/lang/String;)V
.line 116
:goto_7f
array-length v4, v2
if-ge v0, v4, :cond_8b
.line 117
add-int v4, v3, v0
aget-byte v5, v2, v0
aput-byte v5, v1, v4
.line 116
add-int/lit8 v0, v0, 0x1
goto :goto_7f
.line 119
:cond_8b
array-length v0, v2
add-int/2addr v0, v3
.line 121
array-length v0, v1
add-int/lit8 v0, v0, -0x8
invoke-static {v1, v8, v0, p5}, Lcom/cleanmaster/base/util/compress/EnDeCodeUtils;->xorEncodeBytes([BII[B)V
.line 127
new-instance v0, Ljava/util/zip/CRC32;
invoke-direct {v0}, Ljava/util/zip/CRC32;-><init>()V
.line 128
array-length v2, v1
add-int/lit8 v2, v2, -0x6
invoke-virtual {v0, v1, v7, v2}, Ljava/util/zip/CRC32;->update([BII)V
.line 133
invoke-virtual {v0, p5}, Ljava/util/zip/CRC32;->update([B)V
.line 134
invoke-virtual {v0}, Ljava/util/zip/CRC32;->getValue()J
move-result-wide v2
long-to-int v0, v2
.line 135
const/4 v2, 0x2
invoke-static {v0, v1, v2}, Lcom/cleanmaster/base/util/compress/EnDeCodeUtils;->copyIntToBytes(I[BI)V
move-object v0, v1
.line 137
goto/16 :goto_20
.end method