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