fn.smali
.class final Lcom/baidu/techain/af/fn;
.super Ljava/lang/Thread;
# instance fields
.field final synthetic a:Lcom/baidu/techain/af/fm;
# direct methods
.method constructor <init>(Lcom/baidu/techain/af/fm;Ljava/lang/String;)V
.registers 3
iput-object p1, p0, Lcom/baidu/techain/af/fn;->a:Lcom/baidu/techain/af/fm;
invoke-direct {p0, p2}, Ljava/lang/Thread;-><init>(Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final run()V
.registers 8
.prologue
const/4 v1, 0x0
.line 0
:try_start_1
iget-object v0, p0, Lcom/baidu/techain/af/fn;->a:Lcom/baidu/techain/af/fm;
invoke-static {v0}, Lcom/baidu/techain/af/fm;->a(Lcom/baidu/techain/af/fm;)Lcom/baidu/techain/af/fi;
:try_end_6
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_6} :catch_7e
move-result-object v2
.line 2000
const/4 v0, 0x0
:try_start_8
iput-boolean v0, v2, Lcom/baidu/techain/af/fi;->c:Z
invoke-virtual {v2}, Lcom/baidu/techain/af/fi;->a()Lcom/baidu/techain/af/fh;
move-result-object v0
const-string v3, "CONN"
.line 3000
iget-object v4, v0, Lcom/baidu/techain/af/fh;->a:Lcom/baidu/techain/af/eh$a;
.line 4000
iget-object v4, v4, Lcom/baidu/techain/af/eh$a;->f:Ljava/lang/String;
.line 2000
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_68
.line 5000
iget-object v0, v0, Lcom/baidu/techain/af/fh;->c:[B
.line 6000
new-instance v3, Lcom/baidu/techain/af/eh$f;
invoke-direct {v3}, Lcom/baidu/techain/af/eh$f;-><init>()V
invoke-virtual {v3, v0}, Lcom/baidu/techain/af/eh$f;->a([B)Lcom/baidu/techain/af/da;
move-result-object v0
check-cast v0, Lcom/baidu/techain/af/eh$f;
check-cast v0, Lcom/baidu/techain/af/eh$f;
.line 7000
iget-boolean v3, v0, Lcom/baidu/techain/af/eh$f;->a:Z
.line 2000
if-eqz v3, :cond_35
iget-object v1, v2, Lcom/baidu/techain/af/fi;->b:Lcom/baidu/techain/af/fm;
.line 8000
iget-object v3, v0, Lcom/baidu/techain/af/eh$f;->b:Ljava/lang/String;
.line 2000
invoke-virtual {v1, v3}, Lcom/baidu/techain/af/fm;->a(Ljava/lang/String;)V
const/4 v1, 0x1
.line 9000
:cond_35
iget-boolean v3, v0, Lcom/baidu/techain/af/eh$f;->d:Z
.line 2000
if-eqz v3, :cond_54
.line 10000
iget-object v3, v0, Lcom/baidu/techain/af/eh$f;->e:Lcom/baidu/techain/af/eh$b;
.line 2000
new-instance v4, Lcom/baidu/techain/af/fh;
invoke-direct {v4}, Lcom/baidu/techain/af/fh;-><init>()V
const-string v5, "SYNC"
const-string v6, "CONF"
invoke-virtual {v4, v5, v6}, Lcom/baidu/techain/af/fh;->a(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v3}, Lcom/baidu/techain/af/eh$b;->c()[B
move-result-object v3
const/4 v5, 0x0
invoke-virtual {v4, v3, v5}, Lcom/baidu/techain/af/fh;->a([BLjava/lang/String;)V
iget-object v3, v2, Lcom/baidu/techain/af/fi;->b:Lcom/baidu/techain/af/fm;
invoke-virtual {v3, v4}, Lcom/baidu/techain/af/fm;->a(Lcom/baidu/techain/af/fh;)V
:cond_54
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "[Slim] CONN: host = "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 11000
iget-object v0, v0, Lcom/baidu/techain/af/eh$f;->c:Ljava/lang/String;
.line 2000
invoke-virtual {v3, 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 {v0}, Lcom/baidu/techain/aa/c;->a(Ljava/lang/String;)V
:cond_68
move v0, v1
if-nez v0, :cond_87
const-string v0, "[Slim] Invalid CONN"
invoke-static {v0}, Lcom/baidu/techain/aa/c;->a(Ljava/lang/String;)V
new-instance v0, Ljava/io/IOException;
const-string v1, "Invalid Connection"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_78
.catch Ljava/io/IOException; {:try_start_8 .. :try_end_78} :catch_78
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_78} :catch_7e
.line 1000
:catch_78
move-exception v0
:try_start_79
iget-boolean v1, v2, Lcom/baidu/techain/af/fi;->c:Z
if-nez v1, :cond_86
throw v0
:try_end_7e
.catch Ljava/lang/Exception; {:try_start_79 .. :try_end_7e} :catch_7e
.line 0
:catch_7e
move-exception v0
iget-object v1, p0, Lcom/baidu/techain/af/fn;->a:Lcom/baidu/techain/af/fm;
const/16 v2, 0x9
invoke-virtual {v1, v2, v0}, Lcom/baidu/techain/af/fm;->c(ILjava/lang/Exception;)V
.line 1000
:cond_86
return-void
.line 2000
:cond_87
:try_start_87
iget-object v0, v2, Lcom/baidu/techain/af/fi;->b:Lcom/baidu/techain/af/fm;
invoke-virtual {v0}, Lcom/baidu/techain/af/fm;->a()[B
move-result-object v0
iput-object v0, v2, Lcom/baidu/techain/af/fi;->d:[B
:goto_8f
iget-boolean v0, v2, Lcom/baidu/techain/af/fi;->c:Z
if-nez v0, :cond_86
invoke-virtual {v2}, Lcom/baidu/techain/af/fi;->a()Lcom/baidu/techain/af/fh;
move-result-object v1
iget-object v0, v2, Lcom/baidu/techain/af/fi;->b:Lcom/baidu/techain/af/fm;
invoke-virtual {v0}, Lcom/baidu/techain/af/fm;->k()V
.line 12000
iget-short v0, v1, Lcom/baidu/techain/af/fh;->b:S
.line 2000
packed-switch v0, :pswitch_data_18e
new-instance v0, Ljava/lang/StringBuilder;
const-string v3, "[Slim] unknow blob type "
invoke-direct {v0, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 28000
iget-short v1, v1, Lcom/baidu/techain/af/fh;->b:S
.line 2000
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/baidu/techain/aa/c;->a(Ljava/lang/String;)V
goto :goto_8f
:pswitch_b6
iget-object v0, v2, Lcom/baidu/techain/af/fi;->b:Lcom/baidu/techain/af/fm;
invoke-virtual {v0, v1}, Lcom/baidu/techain/af/fm;->a(Lcom/baidu/techain/af/fh;)V
goto :goto_8f
:pswitch_bc
const-string v0, "SECMSG"
.line 13000
iget-object v3, v1, Lcom/baidu/techain/af/fh;->a:Lcom/baidu/techain/af/eh$a;
.line 14000
iget-object v3, v3, Lcom/baidu/techain/af/eh$a;->f:Ljava/lang/String;
.line 2000
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_141
.line 15000
iget-object v0, v1, Lcom/baidu/techain/af/fh;->a:Lcom/baidu/techain/af/eh$a;
.line 16000
iget v0, v0, Lcom/baidu/techain/af/eh$a;->a:I
.line 2000
const/4 v3, 0x2
if-eq v0, v3, :cond_d6
.line 17000
iget-object v0, v1, Lcom/baidu/techain/af/fh;->a:Lcom/baidu/techain/af/eh$a;
.line 18000
iget v0, v0, Lcom/baidu/techain/af/eh$a;->a:I
.line 2000
const/4 v3, 0x3
if-ne v0, v3, :cond_141
.line 19000
:cond_d6
iget-object v0, v1, Lcom/baidu/techain/af/fh;->a:Lcom/baidu/techain/af/eh$a;
.line 20000
iget-object v0, v0, Lcom/baidu/techain/af/eh$a;->h:Ljava/lang/String;
.line 2000
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
:try_end_dd
.catch Ljava/io/IOException; {:try_start_87 .. :try_end_dd} :catch_78
.catch Ljava/lang/Exception; {:try_start_87 .. :try_end_dd} :catch_7e
move-result v0
if-eqz v0, :cond_141
.line 21000
:try_start_e0
iget-object v0, v1, Lcom/baidu/techain/af/fh;->a:Lcom/baidu/techain/af/eh$a;
.line 22000
iget v0, v0, Lcom/baidu/techain/af/eh$a;->a:I
.line 2000
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1}, Lcom/baidu/techain/af/fh;->b()Ljava/lang/String;
move-result-object v3
invoke-static {}, Lcom/xiaomi/push/service/m;->a()Lcom/xiaomi/push/service/m;
move-result-object v4
invoke-virtual {v4, v0, v3}, Lcom/xiaomi/push/service/m;->b(Ljava/lang/String;Ljava/lang/String;)Lcom/xiaomi/push/service/m$b;
move-result-object v0
iget-object v3, v2, Lcom/baidu/techain/af/fi;->a:Lcom/baidu/techain/af/fk;
iget-object v0, v0, Lcom/xiaomi/push/service/m$b;->i:Ljava/lang/String;
invoke-virtual {v1, v0}, Lcom/baidu/techain/af/fh;->c(Ljava/lang/String;)[B
move-result-object v0
iget-object v4, v2, Lcom/baidu/techain/af/fi;->b:Lcom/baidu/techain/af/fm;
invoke-virtual {v3, v0, v4}, Lcom/baidu/techain/af/fk;->a([BLcom/baidu/techain/af/fo;)Lcom/baidu/techain/af/gg;
move-result-object v0
iget-object v3, v2, Lcom/baidu/techain/af/fi;->b:Lcom/baidu/techain/af/fm;
invoke-virtual {v3, v0}, Lcom/baidu/techain/af/fm;->b(Lcom/baidu/techain/af/gg;)V
:try_end_10b
.catch Ljava/lang/Exception; {:try_start_e0 .. :try_end_10b} :catch_10c
.catch Ljava/io/IOException; {:try_start_e0 .. :try_end_10b} :catch_78
goto :goto_8f
:catch_10c
move-exception v0
:try_start_10d
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "[Slim] Parse packet from Blob chid="
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 23000
iget-object v4, v1, Lcom/baidu/techain/af/fh;->a:Lcom/baidu/techain/af/eh$a;
.line 24000
iget v4, v4, Lcom/baidu/techain/af/eh$a;->a:I
.line 2000
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "; Id="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v1}, Lcom/baidu/techain/af/fh;->a()Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, " failure:"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, 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 {v0}, Lcom/baidu/techain/aa/c;->a(Ljava/lang/String;)V
goto/16 :goto_8f
:cond_141
iget-object v0, v2, Lcom/baidu/techain/af/fi;->b:Lcom/baidu/techain/af/fm;
invoke-virtual {v0, v1}, Lcom/baidu/techain/af/fm;->a(Lcom/baidu/techain/af/fh;)V
:try_end_146
.catch Ljava/io/IOException; {:try_start_10d .. :try_end_146} :catch_78
.catch Ljava/lang/Exception; {:try_start_10d .. :try_end_146} :catch_7e
goto/16 :goto_8f
:pswitch_148
:try_start_148
iget-object v0, v2, Lcom/baidu/techain/af/fi;->a:Lcom/baidu/techain/af/fk;
.line 25000
iget-object v3, v1, Lcom/baidu/techain/af/fh;->c:[B
.line 2000
iget-object v4, v2, Lcom/baidu/techain/af/fi;->b:Lcom/baidu/techain/af/fm;
invoke-virtual {v0, v3, v4}, Lcom/baidu/techain/af/fk;->a([BLcom/baidu/techain/af/fo;)Lcom/baidu/techain/af/gg;
move-result-object v0
iget-object v3, v2, Lcom/baidu/techain/af/fi;->b:Lcom/baidu/techain/af/fm;
invoke-virtual {v3, v0}, Lcom/baidu/techain/af/fm;->b(Lcom/baidu/techain/af/gg;)V
:try_end_157
.catch Ljava/lang/Exception; {:try_start_148 .. :try_end_157} :catch_159
.catch Ljava/io/IOException; {:try_start_148 .. :try_end_157} :catch_78
goto/16 :goto_8f
:catch_159
move-exception v0
:try_start_15a
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "[Slim] Parse packet from Blob chid="
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 26000
iget-object v4, v1, Lcom/baidu/techain/af/fh;->a:Lcom/baidu/techain/af/eh$a;
.line 27000
iget v4, v4, Lcom/baidu/techain/af/eh$a;->a:I
.line 2000
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "; Id="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v1}, Lcom/baidu/techain/af/fh;->a()Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, " failure:"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, 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 {v0}, Lcom/baidu/techain/aa/c;->a(Ljava/lang/String;)V
:try_end_18c
.catch Ljava/io/IOException; {:try_start_15a .. :try_end_18c} :catch_78
.catch Ljava/lang/Exception; {:try_start_15a .. :try_end_18c} :catch_7e
goto/16 :goto_8f
:pswitch_data_18e
.packed-switch 0x1
:pswitch_b6
:pswitch_bc
:pswitch_148
.end packed-switch
.end method