bm.smali
.class public Lcom/qq/e/comm/plugin/util/bm;
.super Ljava/lang/Object;
# direct methods
.method public static a(Ljava/lang/String;)Ljava/lang/String;
.registers 3
if-nez p0, :cond_4
const/4 v0, 0x0
:goto_3
return-object v0
:cond_4
sget-object v0, Lcom/qq/e/comm/plugin/util/ah;->a:Ljava/nio/charset/Charset;
invoke-virtual {p0, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object v0
invoke-static {v0}, Lcom/qq/e/comm/plugin/util/bm;->a([B)[B
move-result-object v0
const/4 v1, 0x2
invoke-static {v0, v1}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
move-result-object v0
goto :goto_3
.end method
.method public static a([B)[B
.registers 5
const/4 v0, 0x0
if-eqz p0, :cond_6
array-length v1, p0
if-nez v1, :cond_7
:cond_6
:goto_6
return-object p0
:cond_7
new-instance v3, Ljava/io/ByteArrayOutputStream;
invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_start_c
new-instance v2, Ljava/util/zip/GZIPOutputStream;
invoke-direct {v2, v3}, Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;)V
:try_end_11
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_11} :catch_2b
.catchall {:try_start_c .. :try_end_11} :catchall_57
:try_start_11
invoke-virtual {v2, p0}, Ljava/util/zip/GZIPOutputStream;->write([B)V
invoke-virtual {v2}, Ljava/util/zip/GZIPOutputStream;->finish()V
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_11 .. :try_end_1a} :catch_55
.catchall {:try_start_11 .. :try_end_1a} :catchall_42
move-result-object p0
if-eqz v2, :cond_20
:try_start_1d
invoke-virtual {v2}, Ljava/util/zip/GZIPOutputStream;->close()V
:cond_20
if-eqz v3, :cond_6
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_25
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_25} :catch_26
goto :goto_6
:catch_26
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_6
:catch_2b
move-exception v1
move-object v2, v0
:goto_2d
:try_start_2d
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
:try_end_30
.catchall {:try_start_2d .. :try_end_30} :catchall_42
if-eqz v2, :cond_35
:try_start_32
invoke-virtual {v2}, Ljava/util/zip/GZIPOutputStream;->close()V
:cond_35
if-eqz v3, :cond_59
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_3a
.catch Ljava/lang/Exception; {:try_start_32 .. :try_end_3a} :catch_3c
move-object p0, v0
goto :goto_6
:catch_3c
move-exception v1
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
move-object p0, v0
goto :goto_6
:catchall_42
move-exception v0
move-object v1, v0
move-object v0, v2
:goto_45
if-eqz v0, :cond_4a
:try_start_47
invoke-virtual {v0}, Ljava/util/zip/GZIPOutputStream;->close()V
:cond_4a
if-eqz v3, :cond_4f
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_4f
.catch Ljava/lang/Exception; {:try_start_47 .. :try_end_4f} :catch_50
:cond_4f
:goto_4f
throw v1
:catch_50
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_4f
:catch_55
move-exception v1
goto :goto_2d
:catchall_57
move-exception v1
goto :goto_45
:cond_59
move-object p0, v0
goto :goto_6
.end method
.method public static b([B)[B
.registers 9
const/4 v0, 0x0
if-eqz p0, :cond_6
array-length v1, p0
if-nez v1, :cond_7
:cond_6
:goto_6
return-object p0
:cond_7
new-instance v3, Ljava/io/ByteArrayInputStream;
invoke-direct {v3, p0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
new-instance v4, Ljava/io/ByteArrayOutputStream;
invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
const/16 v1, 0x400
new-array v2, v1, [B
:try_start_15
new-instance v1, Ljava/util/zip/GZIPInputStream;
invoke-direct {v1, v3}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_15 .. :try_end_1a} :catch_76
.catchall {:try_start_15 .. :try_end_1a} :catchall_7a
:goto_1a
:try_start_1a
invoke-virtual {v1, v2}, Ljava/util/zip/GZIPInputStream;->read([B)I
move-result v5
const/4 v6, -0x1
if-eq v5, v6, :cond_41
const/4 v6, 0x0
invoke-virtual {v4, v2, v6, v5}, Ljava/io/ByteArrayOutputStream;->write([BII)V
:try_end_25
.catch Ljava/lang/Exception; {:try_start_1a .. :try_end_25} :catch_26
.catchall {:try_start_1a .. :try_end_25} :catchall_5d
goto :goto_1a
:catch_26
move-exception v2
:goto_27
:try_start_27
invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
:try_end_2a
.catchall {:try_start_27 .. :try_end_2a} :catchall_5d
if-eqz v1, :cond_2f
:try_start_2c
invoke-virtual {v1}, Ljava/util/zip/GZIPInputStream;->close()V
:cond_2f
if-eqz v3, :cond_34
invoke-virtual {v3}, Ljava/io/ByteArrayInputStream;->close()V
:cond_34
if-eqz v4, :cond_7c
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_39
.catch Ljava/lang/Exception; {:try_start_2c .. :try_end_39} :catch_3b
move-object p0, v0
goto :goto_6
:catch_3b
move-exception v1
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
move-object p0, v0
goto :goto_6
:cond_41
:try_start_41
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->flush()V
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
:try_end_47
.catch Ljava/lang/Exception; {:try_start_41 .. :try_end_47} :catch_26
.catchall {:try_start_41 .. :try_end_47} :catchall_5d
move-result-object p0
if-eqz v1, :cond_4d
:try_start_4a
invoke-virtual {v1}, Ljava/util/zip/GZIPInputStream;->close()V
:cond_4d
if-eqz v3, :cond_52
invoke-virtual {v3}, Ljava/io/ByteArrayInputStream;->close()V
:cond_52
if-eqz v4, :cond_6
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_57
.catch Ljava/lang/Exception; {:try_start_4a .. :try_end_57} :catch_58
goto :goto_6
:catch_58
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_6
:catchall_5d
move-exception v0
move-object v7, v0
move-object v0, v1
move-object v1, v7
:goto_61
if-eqz v0, :cond_66
:try_start_63
invoke-virtual {v0}, Ljava/util/zip/GZIPInputStream;->close()V
:cond_66
if-eqz v3, :cond_6b
invoke-virtual {v3}, Ljava/io/ByteArrayInputStream;->close()V
:cond_6b
if-eqz v4, :cond_70
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_70
.catch Ljava/lang/Exception; {:try_start_63 .. :try_end_70} :catch_71
:cond_70
:goto_70
throw v1
:catch_71
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_70
:catch_76
move-exception v1
move-object v2, v1
move-object v1, v0
goto :goto_27
:catchall_7a
move-exception v1
goto :goto_61
:cond_7c
move-object p0, v0
goto :goto_6
.end method