a.smali

.class public final Lcom/cmcm/security/checkVirus/a/a/a;
.super Ljava/lang/Object;
.source "ZipUtil.java"


# direct methods
.method public static V([B)[B
    .registers 5

    .prologue
    .line 15
    const/4 v1, 0x0

    .line 17
    :try_start_1
    new-instance v2, Ljava/io/ByteArrayOutputStream;

    invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;-><init>()V

    .line 18
    new-instance v0, Ljava/util/zip/GZIPOutputStream;

    invoke-direct {v0, v2}, Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;)V

    .line 19
    invoke-virtual {v0, p0}, Ljava/util/zip/GZIPOutputStream;->write([B)V

    .line 20
    invoke-virtual {v0}, Ljava/util/zip/GZIPOutputStream;->finish()V

    .line 21
    invoke-virtual {v0}, Ljava/util/zip/GZIPOutputStream;->close()V

    .line 22
    invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
    :try_end_17
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_17} :catch_1c

    move-result-object v0

    .line 23
    :try_start_18
    invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
    :try_end_1b
    .catch Ljava/lang/Exception; {:try_start_18 .. :try_end_1b} :catch_24

    .line 27
    :goto_1b
    return-object v0

    .line 25
    :catch_1c
    move-exception v0

    move-object v3, v0

    move-object v0, v1

    move-object v1, v3

    :goto_20
    invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_1b

    :catch_24
    move-exception v1

    goto :goto_20
.end method

.method public static W([B)[B
    .registers 9

    .prologue
    .line 31
    const/4 v1, 0x0

    .line 33
    :try_start_1
    new-instance v2, Ljava/io/ByteArrayInputStream;

    invoke-direct {v2, p0}, Ljava/io/ByteArrayInputStream;-><init>([B)V

    .line 34
    new-instance v3, Ljava/util/zip/GZIPInputStream;

    invoke-direct {v3, v2}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V

    .line 35
    const/16 v0, 0x400

    new-array v0, v0, [B

    .line 37
    new-instance v4, Ljava/io/ByteArrayOutputStream;

    invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V

    .line 38
    :goto_14
    const/4 v5, 0x0

    const/16 v6, 0x400

    invoke-virtual {v3, v0, v5, v6}, Ljava/util/zip/GZIPInputStream;->read([BII)I

    move-result v5

    const/4 v6, -0x1

    if-eq v5, v6, :cond_2b

    .line 39
    const/4 v6, 0x0

    invoke-virtual {v4, v0, v6, v5}, Ljava/io/ByteArrayOutputStream;->write([BII)V
    :try_end_22
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_22} :catch_23

    goto :goto_14

    .line 47
    :catch_23
    move-exception v0

    move-object v7, v0

    move-object v0, v1

    move-object v1, v7

    :goto_27
    invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V

    .line 49
    :goto_2a
    return-object v0

    .line 41
    :cond_2b
    :try_start_2b
    invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
    :try_end_2e
    .catch Ljava/lang/Exception; {:try_start_2b .. :try_end_2e} :catch_23

    move-result-object v0

    .line 42
    :try_start_2f
    invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->flush()V

    .line 43
    invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V

    .line 44
    invoke-virtual {v3}, Ljava/util/zip/GZIPInputStream;->close()V

    .line 45
    invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;->close()V
    :try_end_3b
    .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_3b} :catch_3c

    goto :goto_2a

    .line 47
    :catch_3c
    move-exception v1

    goto :goto_27
.end method