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