DaemonSocket$a.smali

.class public Lcom/cleanmaster/feedback/daemon/DaemonSocket$a;
.super Ljava/lang/Object;
.source "DaemonSocket.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/cleanmaster/feedback/daemon/DaemonSocket;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x9
    name = "a"
.end annotation


# direct methods
.method public static a()I
    .registers 5

    .prologue
    const/4 v0, -0x1

    .line 124
    const-string v1, "check"

    invoke-static {v1}, Lcom/cleanmaster/feedback/daemon/DaemonSocket$a;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 125
    const-string v2, "daemon.DaemonSocket"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "check response: "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Lcom/cleanmaster/util/CMLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 126
    if-eqz v1, :cond_25

    .line 128
    :try_start_21
    invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    :try_end_24
    .catch Ljava/lang/Exception; {:try_start_21 .. :try_end_24} :catch_26

    move-result v0

    .line 134
    :cond_25
    :goto_25
    return v0

    .line 129
    :catch_26
    move-exception v1

    goto :goto_25
.end method

.method private static a(Ljava/lang/String;)Ljava/lang/String;
    .registers 9

    .prologue
    const/4 v0, 0x0

    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 151
    const-string v3, "daemon.DaemonSocket"

    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "sendCmd: "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-static {v3, v4}, Lcom/cleanmaster/util/CMLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 155
    :try_start_1b
    new-instance v3, Ljava/net/Socket;

    const-string v4, "localhost"

    const v5, 0x9060

    invoke-direct {v3, v4, v5}, Ljava/net/Socket;-><init>(Ljava/lang/String;I)V
    :try_end_25
    .catch Ljava/net/UnknownHostException; {:try_start_1b .. :try_end_25} :catch_60
    .catch Ljava/io/IOException; {:try_start_1b .. :try_end_25} :catch_6d
    .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_25} :catch_7a
    .catch Ljava/lang/Error; {:try_start_1b .. :try_end_25} :catch_87

    move-object v4, v3

    .line 171
    :goto_26
    if-nez v0, :cond_5a

    .line 175
    :try_start_28
    new-instance v3, Ljava/io/DataInputStream;

    invoke-virtual {v4}, Ljava/net/Socket;->getInputStream()Ljava/io/InputStream;

    move-result-object v0

    invoke-direct {v3, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
    :try_end_31
    .catch Ljava/io/IOException; {:try_start_28 .. :try_end_31} :catch_b2
    .catchall {:try_start_28 .. :try_end_31} :catchall_df

    .line 176
    :try_start_31
    new-instance v1, Ljava/io/DataOutputStream;

    invoke-virtual {v4}, Ljava/net/Socket;->getOutputStream()Ljava/io/OutputStream;

    move-result-object v0

    invoke-direct {v1, v0}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
    :try_end_3a
    .catch Ljava/io/IOException; {:try_start_31 .. :try_end_3a} :catch_114
    .catchall {:try_start_31 .. :try_end_3a} :catchall_10f

    .line 178
    :try_start_3a
    invoke-virtual {p0}, Ljava/lang/String;->getBytes()[B

    move-result-object v0

    invoke-virtual {v1, v0}, Ljava/io/DataOutputStream;->write([B)V

    .line 179
    invoke-virtual {v1}, Ljava/io/DataOutputStream;->flush()V

    .line 181
    invoke-virtual {v4}, Ljava/net/Socket;->getReceiveBufferSize()I

    move-result v0

    new-array v5, v0, [B

    .line 182
    invoke-virtual {v3, v5}, Ljava/io/DataInputStream;->read([B)I
    :try_end_4d
    .catch Ljava/io/IOException; {:try_start_3a .. :try_end_4d} :catch_117
    .catchall {:try_start_3a .. :try_end_4d} :catchall_112

    move-result v6

    .line 183
    if-gez v6, :cond_94

    .line 192
    :goto_50
    if-eqz v3, :cond_55

    .line 194
    :try_start_52
    invoke-virtual {v3}, Ljava/io/DataInputStream;->close()V
    :try_end_55
    .catch Ljava/io/IOException; {:try_start_52 .. :try_end_55} :catch_9c

    .line 201
    :cond_55
    :goto_55
    if-eqz v1, :cond_5a

    .line 203
    :try_start_57
    invoke-virtual {v1}, Ljava/io/DataOutputStream;->close()V
    :try_end_5a
    .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_a7

    .line 212
    :cond_5a
    :goto_5a
    if-eqz v4, :cond_5f

    .line 214
    :try_start_5c
    invoke-virtual {v4}, Ljava/net/Socket;->close()V
    :try_end_5f
    .catch Ljava/io/IOException; {:try_start_5c .. :try_end_5f} :catch_103

    .line 221
    :cond_5f
    :goto_5f
    return-object v2

    .line 156
    :catch_60
    move-exception v0

    .line 158
    const-string v3, "daemon.DaemonSocket"

    invoke-virtual {v0}, Ljava/net/UnknownHostException;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-static {v3, v0}, Lcom/cleanmaster/feedback/daemon/h;->c(Ljava/lang/String;Ljava/lang/String;)V

    move v0, v1

    move-object v4, v2

    .line 168
    goto :goto_26

    .line 159
    :catch_6d
    move-exception v0

    .line 161
    const-string v3, "daemon.DaemonSocket"

    invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-static {v3, v0}, Lcom/cleanmaster/feedback/daemon/h;->c(Ljava/lang/String;Ljava/lang/String;)V

    move v0, v1

    move-object v4, v2

    .line 168
    goto :goto_26

    .line 162
    :catch_7a
    move-exception v0

    .line 164
    const-string v3, "daemon.DaemonSocket"

    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-static {v3, v0}, Lcom/cleanmaster/feedback/daemon/h;->c(Ljava/lang/String;Ljava/lang/String;)V

    move v0, v1

    move-object v4, v2

    .line 168
    goto :goto_26

    .line 165
    :catch_87
    move-exception v0

    .line 167
    const-string v3, "daemon.DaemonSocket"

    invoke-virtual {v0}, Ljava/lang/Error;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-static {v3, v0}, Lcom/cleanmaster/feedback/daemon/h;->c(Ljava/lang/String;Ljava/lang/String;)V

    move v0, v1

    move-object v4, v2

    goto :goto_26

    .line 186
    :cond_94
    :try_start_94
    new-instance v0, Ljava/lang/String;

    const/4 v7, 0x0

    invoke-direct {v0, v5, v7, v6}, Ljava/lang/String;-><init>([BII)V
    :try_end_9a
    .catch Ljava/io/IOException; {:try_start_94 .. :try_end_9a} :catch_117
    .catchall {:try_start_94 .. :try_end_9a} :catchall_112

    move-object v2, v0

    goto :goto_50

    .line 196
    :catch_9c
    move-exception v0

    .line 197
    const-string v3, "daemon.DaemonSocket"

    invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-static {v3, v0}, Lcom/cleanmaster/feedback/daemon/h;->c(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_55

    .line 205
    :catch_a7
    move-exception v0

    .line 206
    const-string v1, "daemon.DaemonSocket"

    invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/cleanmaster/feedback/daemon/h;->c(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_5a

    .line 188
    :catch_b2
    move-exception v0

    move-object v1, v2

    move-object v3, v2

    .line 189
    :goto_b5
    :try_start_b5
    const-string v5, "daemon.DaemonSocket"

    invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-static {v5, v0}, Lcom/cleanmaster/feedback/daemon/h;->c(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_be
    .catchall {:try_start_b5 .. :try_end_be} :catchall_112

    .line 192
    if-eqz v3, :cond_c3

    .line 194
    :try_start_c0
    invoke-virtual {v3}, Ljava/io/DataInputStream;->close()V
    :try_end_c3
    .catch Ljava/io/IOException; {:try_start_c0 .. :try_end_c3} :catch_d4

    .line 201
    :cond_c3
    :goto_c3
    if-eqz v1, :cond_5a

    .line 203
    :try_start_c5
    invoke-virtual {v1}, Ljava/io/DataOutputStream;->close()V
    :try_end_c8
    .catch Ljava/io/IOException; {:try_start_c5 .. :try_end_c8} :catch_c9

    goto :goto_5a

    .line 205
    :catch_c9
    move-exception v0

    .line 206
    const-string v1, "daemon.DaemonSocket"

    invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/cleanmaster/feedback/daemon/h;->c(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_5a

    .line 196
    :catch_d4
    move-exception v0

    .line 197
    const-string v3, "daemon.DaemonSocket"

    invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-static {v3, v0}, Lcom/cleanmaster/feedback/daemon/h;->c(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_c3

    .line 192
    :catchall_df
    move-exception v0

    move-object v1, v2

    move-object v3, v2

    :goto_e2
    if-eqz v3, :cond_e7

    .line 194
    :try_start_e4
    invoke-virtual {v3}, Ljava/io/DataInputStream;->close()V
    :try_end_e7
    .catch Ljava/io/IOException; {:try_start_e4 .. :try_end_e7} :catch_ed

    .line 201
    :cond_e7
    :goto_e7
    if-eqz v1, :cond_ec

    .line 203
    :try_start_e9
    invoke-virtual {v1}, Ljava/io/DataOutputStream;->close()V
    :try_end_ec
    .catch Ljava/io/IOException; {:try_start_e9 .. :try_end_ec} :catch_f8

    .line 207
    :cond_ec
    :goto_ec
    throw v0

    .line 196
    :catch_ed
    move-exception v2

    .line 197
    const-string v3, "daemon.DaemonSocket"

    invoke-virtual {v2}, Ljava/io/IOException;->getMessage()Ljava/lang/String;

    move-result-object v2

    invoke-static {v3, v2}, Lcom/cleanmaster/feedback/daemon/h;->c(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_e7

    .line 205
    :catch_f8
    move-exception v1

    .line 206
    const-string v2, "daemon.DaemonSocket"

    invoke-virtual {v1}, Ljava/io/IOException;->getMessage()Ljava/lang/String;

    move-result-object v1

    invoke-static {v2, v1}, Lcom/cleanmaster/feedback/daemon/h;->c(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_ec

    .line 216
    :catch_103
    move-exception v0

    .line 217
    const-string v1, "daemon.DaemonSocket"

    invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/cleanmaster/feedback/daemon/h;->c(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_5f

    .line 192
    :catchall_10f
    move-exception v0

    move-object v1, v2

    goto :goto_e2

    :catchall_112
    move-exception v0

    goto :goto_e2

    .line 188
    :catch_114
    move-exception v0

    move-object v1, v2

    goto :goto_b5

    :catch_117
    move-exception v0

    goto :goto_b5
.end method

.method public static a(I)Z
    .registers 7
    .annotation build Landroid/annotation/SuppressLint;
        value = {
            "DefaultLocale"
        }
    .end annotation

    .prologue
    const/4 v0, 0x1

    const/4 v1, 0x0

    .line 139
    const-string v2, "%s%d"

    const/4 v3, 0x2

    new-array v3, v3, [Ljava/lang/Object;

    const-string v4, "uppid:"

    aput-object v4, v3, v1

    invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v3, v0

    invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    .line 140
    invoke-static {v2}, Lcom/cleanmaster/feedback/daemon/DaemonSocket$a;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 141
    const-string v3, "daemon.DaemonSocket"

    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "newpid response: "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-static {v3, v4}, Lcom/cleanmaster/util/CMLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 142
    if-eqz v2, :cond_34

    :goto_33
    return v0

    :cond_34
    move v0, v1

    goto :goto_33
.end method

.method public static b()V
    .registers 4

    .prologue
    .line 146
    const-string v0, "exit"

    invoke-static {v0}, Lcom/cleanmaster/feedback/daemon/DaemonSocket$a;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 147
    const-string v1, "daemon.DaemonSocket"

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "exit response: "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/cleanmaster/util/CMLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 148
    return-void
.end method