c.smali

.class public Lcom/kwai/filedownloader/download/c;
.super Ljava/lang/Object;

# interfaces
.implements Ljava/lang/Runnable;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/kwai/filedownloader/download/c$a;
    }
.end annotation


# instance fields
.field final a:I

.field private final b:Lcom/kwai/filedownloader/download/ConnectTask;

.field private final c:Lcom/kwai/filedownloader/download/f;

.field private final d:Ljava/lang/String;

.field private final e:Z

.field private f:Lcom/kwai/filedownloader/download/e;

.field private volatile g:Z

.field private final h:I


# direct methods
.method private constructor <init>(IILcom/kwai/filedownloader/download/ConnectTask;Lcom/kwai/filedownloader/download/f;ZLjava/lang/String;)V
    .registers 8

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

    iput p1, p0, Lcom/kwai/filedownloader/download/c;->h:I

    iput p2, p0, Lcom/kwai/filedownloader/download/c;->a:I

    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/kwai/filedownloader/download/c;->g:Z

    iput-object p4, p0, Lcom/kwai/filedownloader/download/c;->c:Lcom/kwai/filedownloader/download/f;

    iput-object p6, p0, Lcom/kwai/filedownloader/download/c;->d:Ljava/lang/String;

    iput-object p3, p0, Lcom/kwai/filedownloader/download/c;->b:Lcom/kwai/filedownloader/download/ConnectTask;

    iput-boolean p5, p0, Lcom/kwai/filedownloader/download/c;->e:Z

    return-void
.end method

.method synthetic constructor <init>(IILcom/kwai/filedownloader/download/ConnectTask;Lcom/kwai/filedownloader/download/f;ZLjava/lang/String;Lcom/kwai/filedownloader/download/c$1;)V
    .registers 8

    invoke-direct/range {p0 .. p6}, Lcom/kwai/filedownloader/download/c;-><init>(IILcom/kwai/filedownloader/download/ConnectTask;Lcom/kwai/filedownloader/download/f;ZLjava/lang/String;)V

    return-void
.end method


# virtual methods
.method public a()V
    .registers 2

    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/kwai/filedownloader/download/c;->g:Z

    iget-object v0, p0, Lcom/kwai/filedownloader/download/c;->f:Lcom/kwai/filedownloader/download/e;

    if-eqz v0, :cond_c

    iget-object v0, p0, Lcom/kwai/filedownloader/download/c;->f:Lcom/kwai/filedownloader/download/e;

    invoke-virtual {v0}, Lcom/kwai/filedownloader/download/e;->a()V

    :cond_c
    return-void
.end method

.method public b()V
    .registers 1

    invoke-virtual {p0}, Lcom/kwai/filedownloader/download/c;->a()V

    return-void
.end method

.method public run()V
    .registers 13

    const/4 v3, 0x1

    const/4 v2, 0x0

    const/16 v0, 0xa

    invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V

    const/4 v4, 0x0

    iget-object v0, p0, Lcom/kwai/filedownloader/download/c;->b:Lcom/kwai/filedownloader/download/ConnectTask;

    invoke-virtual {v0}, Lcom/kwai/filedownloader/download/ConnectTask;->e()Lcom/kwai/filedownloader/download/a;

    move-result-object v0

    iget-wide v6, v0, Lcom/kwai/filedownloader/download/a;->b:J

    move v1, v2

    :goto_11
    :try_start_11
    iget-boolean v0, p0, Lcom/kwai/filedownloader/download/c;->g:Z
    :try_end_13
    .catch Ljava/lang/IllegalAccessException; {:try_start_11 .. :try_end_13} :catch_174
    .catch Ljava/io/IOException; {:try_start_11 .. :try_end_13} :catch_17f
    .catch Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException; {:try_start_11 .. :try_end_13} :catch_16a
    .catch Ljava/lang/IllegalArgumentException; {:try_start_11 .. :try_end_13} :catch_188
    .catchall {:try_start_11 .. :try_end_13} :catchall_163

    if-eqz v0, :cond_1b

    if-eqz v4, :cond_1a

    invoke-interface {v4}, Lcom/kwai/filedownloader/a/b;->f()V

    :cond_1a
    :goto_1a
    return-void

    :cond_1b
    :try_start_1b
    iget-object v0, p0, Lcom/kwai/filedownloader/download/c;->b:Lcom/kwai/filedownloader/download/ConnectTask;

    invoke-virtual {v0}, Lcom/kwai/filedownloader/download/ConnectTask;->a()Lcom/kwai/filedownloader/a/b;
    :try_end_20
    .catch Ljava/lang/IllegalAccessException; {:try_start_1b .. :try_end_20} :catch_177
    .catch Ljava/io/IOException; {:try_start_1b .. :try_end_20} :catch_181
    .catch Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException; {:try_start_1b .. :try_end_20} :catch_16c
    .catch Ljava/lang/IllegalArgumentException; {:try_start_1b .. :try_end_20} :catch_18a
    .catchall {:try_start_1b .. :try_end_20} :catchall_163

    move-result-object v1

    :try_start_21
    invoke-interface {v1}, Lcom/kwai/filedownloader/a/b;->e()I

    move-result v0

    sget-boolean v4, Lcom/kwai/filedownloader/f/d;->a:Z

    if-eqz v4, :cond_53

    const-string v4, "the connection[%d] for %d, is connected %s with requestHttpCode[%d]"

    const/4 v5, 0x4

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

    const/4 v8, 0x0

    iget v9, p0, Lcom/kwai/filedownloader/download/c;->a:I

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

    move-result-object v9

    aput-object v9, v5, v8

    const/4 v8, 0x1

    iget v9, p0, Lcom/kwai/filedownloader/download/c;->h:I

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

    move-result-object v9

    aput-object v9, v5, v8

    const/4 v8, 0x2

    iget-object v9, p0, Lcom/kwai/filedownloader/download/c;->b:Lcom/kwai/filedownloader/download/ConnectTask;

    invoke-virtual {v9}, Lcom/kwai/filedownloader/download/ConnectTask;->e()Lcom/kwai/filedownloader/download/a;

    move-result-object v9

    aput-object v9, v5, v8

    const/4 v8, 0x3

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

    move-result-object v9

    aput-object v9, v5, v8

    invoke-static {p0, v4, v5}, Lcom/kwai/filedownloader/f/d;->c(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V

    :cond_53
    const/16 v4, 0xce

    if-eq v0, v4, :cond_b4

    const/16 v4, 0xc8

    if-eq v0, v4, :cond_b4

    new-instance v4, Ljava/net/SocketException;

    const-string v5, "Connection failed with request[%s] response[%s] http-state[%d] on task[%d-%d], which is changed after verify connection, so please try again."

    const/4 v8, 0x5

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

    const/4 v9, 0x0

    iget-object v10, p0, Lcom/kwai/filedownloader/download/c;->b:Lcom/kwai/filedownloader/download/ConnectTask;

    invoke-virtual {v10}, Lcom/kwai/filedownloader/download/ConnectTask;->d()Ljava/util/Map;

    move-result-object v10

    aput-object v10, v8, v9

    const/4 v9, 0x1

    invoke-interface {v1}, Lcom/kwai/filedownloader/a/b;->c()Ljava/util/Map;

    move-result-object v10

    aput-object v10, v8, v9

    const/4 v9, 0x2

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

    move-result-object v0

    aput-object v0, v8, v9

    const/4 v0, 0x3

    iget v9, p0, Lcom/kwai/filedownloader/download/c;->h:I

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

    move-result-object v9

    aput-object v9, v8, v0

    const/4 v0, 0x4

    iget v9, p0, Lcom/kwai/filedownloader/download/c;->a:I

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

    move-result-object v9

    aput-object v9, v8, v0

    invoke-static {v5, v8}, Lcom/kwai/filedownloader/f/f;->a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    invoke-direct {v4, v0}, Ljava/net/SocketException;-><init>(Ljava/lang/String;)V

    throw v4
    :try_end_93
    .catch Ljava/lang/IllegalAccessException; {:try_start_21 .. :try_end_93} :catch_93
    .catch Ljava/io/IOException; {:try_start_21 .. :try_end_93} :catch_148
    .catch Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException; {:try_start_21 .. :try_end_93} :catch_151
    .catch Ljava/lang/IllegalArgumentException; {:try_start_21 .. :try_end_93} :catch_15a
    .catchall {:try_start_21 .. :try_end_93} :catchall_11e

    :catch_93
    move-exception v0

    move-object v4, v1

    move v1, v2

    :goto_96
    move-object v11, v0

    move v0, v1

    move-object v1, v4

    move-object v4, v11

    :goto_9a
    :try_start_9a
    iget-object v5, p0, Lcom/kwai/filedownloader/download/c;->c:Lcom/kwai/filedownloader/download/f;

    invoke-interface {v5, v4}, Lcom/kwai/filedownloader/download/f;->a(Ljava/lang/Exception;)Z

    move-result v5

    if-eqz v5, :cond_13c

    if-nez v0, :cond_10f

    iget-object v5, p0, Lcom/kwai/filedownloader/download/c;->c:Lcom/kwai/filedownloader/download/f;

    const-wide/16 v8, 0x0

    invoke-interface {v5, v4, v8, v9}, Lcom/kwai/filedownloader/download/f;->a(Ljava/lang/Exception;J)V
    :try_end_ab
    .catchall {:try_start_9a .. :try_end_ab} :catchall_11e

    :goto_ab
    if-eqz v1, :cond_b0

    invoke-interface {v1}, Lcom/kwai/filedownloader/a/b;->f()V

    :cond_b0
    move-object v4, v1

    move v1, v0

    goto/16 :goto_11

    :cond_b4
    :try_start_b4
    new-instance v0, Lcom/kwai/filedownloader/download/e$a;

    invoke-direct {v0}, Lcom/kwai/filedownloader/download/e$a;-><init>()V

    iget-boolean v4, p0, Lcom/kwai/filedownloader/download/c;->g:Z
    :try_end_bb
    .catch Ljava/lang/IllegalAccessException; {:try_start_b4 .. :try_end_bb} :catch_16f
    .catch Ljava/io/IOException; {:try_start_b4 .. :try_end_bb} :catch_17b
    .catch Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException; {:try_start_b4 .. :try_end_bb} :catch_166
    .catch Ljava/lang/IllegalArgumentException; {:try_start_b4 .. :try_end_bb} :catch_184
    .catchall {:try_start_b4 .. :try_end_bb} :catchall_11e

    if-eqz v4, :cond_c4

    if-eqz v1, :cond_1a

    invoke-interface {v1}, Lcom/kwai/filedownloader/a/b;->f()V

    goto/16 :goto_1a

    :cond_c4
    :try_start_c4
    iget v4, p0, Lcom/kwai/filedownloader/download/c;->h:I

    invoke-virtual {v0, v4}, Lcom/kwai/filedownloader/download/e$a;->b(I)Lcom/kwai/filedownloader/download/e$a;

    move-result-object v0

    iget v4, p0, Lcom/kwai/filedownloader/download/c;->a:I

    invoke-virtual {v0, v4}, Lcom/kwai/filedownloader/download/e$a;->a(I)Lcom/kwai/filedownloader/download/e$a;

    move-result-object v0

    iget-object v4, p0, Lcom/kwai/filedownloader/download/c;->c:Lcom/kwai/filedownloader/download/f;

    invoke-virtual {v0, v4}, Lcom/kwai/filedownloader/download/e$a;->a(Lcom/kwai/filedownloader/download/f;)Lcom/kwai/filedownloader/download/e$a;

    move-result-object v0

    invoke-virtual {v0, p0}, Lcom/kwai/filedownloader/download/e$a;->a(Lcom/kwai/filedownloader/download/c;)Lcom/kwai/filedownloader/download/e$a;

    move-result-object v0

    iget-boolean v4, p0, Lcom/kwai/filedownloader/download/c;->e:Z

    invoke-virtual {v0, v4}, Lcom/kwai/filedownloader/download/e$a;->a(Z)Lcom/kwai/filedownloader/download/e$a;

    move-result-object v0

    invoke-virtual {v0, v1}, Lcom/kwai/filedownloader/download/e$a;->a(Lcom/kwai/filedownloader/a/b;)Lcom/kwai/filedownloader/download/e$a;

    move-result-object v0

    iget-object v4, p0, Lcom/kwai/filedownloader/download/c;->b:Lcom/kwai/filedownloader/download/ConnectTask;

    invoke-virtual {v4}, Lcom/kwai/filedownloader/download/ConnectTask;->e()Lcom/kwai/filedownloader/download/a;

    move-result-object v4

    invoke-virtual {v0, v4}, Lcom/kwai/filedownloader/download/e$a;->a(Lcom/kwai/filedownloader/download/a;)Lcom/kwai/filedownloader/download/e$a;

    move-result-object v0

    iget-object v4, p0, Lcom/kwai/filedownloader/download/c;->d:Ljava/lang/String;

    invoke-virtual {v0, v4}, Lcom/kwai/filedownloader/download/e$a;->a(Ljava/lang/String;)Lcom/kwai/filedownloader/download/e$a;

    move-result-object v0

    invoke-virtual {v0}, Lcom/kwai/filedownloader/download/e$a;->a()Lcom/kwai/filedownloader/download/e;

    move-result-object v0

    iput-object v0, p0, Lcom/kwai/filedownloader/download/c;->f:Lcom/kwai/filedownloader/download/e;

    iget-object v0, p0, Lcom/kwai/filedownloader/download/c;->f:Lcom/kwai/filedownloader/download/e;

    invoke-virtual {v0}, Lcom/kwai/filedownloader/download/e;->b()V

    iget-boolean v0, p0, Lcom/kwai/filedownloader/download/c;->g:Z

    if-eqz v0, :cond_108

    iget-object v0, p0, Lcom/kwai/filedownloader/download/c;->f:Lcom/kwai/filedownloader/download/e;

    invoke-virtual {v0}, Lcom/kwai/filedownloader/download/e;->a()V
    :try_end_108
    .catch Ljava/lang/IllegalAccessException; {:try_start_c4 .. :try_end_108} :catch_16f
    .catch Ljava/io/IOException; {:try_start_c4 .. :try_end_108} :catch_17b
    .catch Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException; {:try_start_c4 .. :try_end_108} :catch_166
    .catch Ljava/lang/IllegalArgumentException; {:try_start_c4 .. :try_end_108} :catch_184
    .catchall {:try_start_c4 .. :try_end_108} :catchall_11e

    :cond_108
    if-eqz v1, :cond_1a

    invoke-interface {v1}, Lcom/kwai/filedownloader/a/b;->f()V

    goto/16 :goto_1a

    :cond_10f
    :try_start_10f
    iget-object v5, p0, Lcom/kwai/filedownloader/download/c;->f:Lcom/kwai/filedownloader/download/e;

    if-eqz v5, :cond_125

    iget-object v5, p0, Lcom/kwai/filedownloader/download/c;->f:Lcom/kwai/filedownloader/download/e;

    iget-wide v8, v5, Lcom/kwai/filedownloader/download/e;->a:J

    sub-long/2addr v8, v6

    iget-object v5, p0, Lcom/kwai/filedownloader/download/c;->c:Lcom/kwai/filedownloader/download/f;

    invoke-interface {v5, v4, v8, v9}, Lcom/kwai/filedownloader/download/f;->a(Ljava/lang/Exception;J)V
    :try_end_11d
    .catchall {:try_start_10f .. :try_end_11d} :catchall_11e

    goto :goto_ab

    :catchall_11e
    move-exception v0

    :goto_11f
    if-eqz v1, :cond_124

    invoke-interface {v1}, Lcom/kwai/filedownloader/a/b;->f()V

    :cond_124
    throw v0

    :cond_125
    :try_start_125
    const-string v0, "it is valid to retry and connection is valid but create fetch-data-task failed, so give up directly with %s"

    const/4 v2, 0x1

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

    const/4 v3, 0x0

    aput-object v4, v2, v3

    invoke-static {p0, v0, v2}, Lcom/kwai/filedownloader/f/d;->d(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V

    iget-object v0, p0, Lcom/kwai/filedownloader/download/c;->c:Lcom/kwai/filedownloader/download/f;

    invoke-interface {v0, v4}, Lcom/kwai/filedownloader/download/f;->b(Ljava/lang/Exception;)V
    :try_end_135
    .catchall {:try_start_125 .. :try_end_135} :catchall_11e

    if-eqz v1, :cond_1a

    invoke-interface {v1}, Lcom/kwai/filedownloader/a/b;->f()V

    goto/16 :goto_1a

    :cond_13c
    :try_start_13c
    iget-object v0, p0, Lcom/kwai/filedownloader/download/c;->c:Lcom/kwai/filedownloader/download/f;

    invoke-interface {v0, v4}, Lcom/kwai/filedownloader/download/f;->b(Ljava/lang/Exception;)V
    :try_end_141
    .catchall {:try_start_13c .. :try_end_141} :catchall_11e

    if-eqz v1, :cond_1a

    invoke-interface {v1}, Lcom/kwai/filedownloader/a/b;->f()V

    goto/16 :goto_1a

    :catch_148
    move-exception v0

    move-object v4, v1

    move v1, v2

    :goto_14b
    move-object v11, v0

    move v0, v1

    move-object v1, v4

    move-object v4, v11

    goto/16 :goto_9a

    :catch_151
    move-exception v0

    move-object v4, v1

    move v1, v2

    :goto_154
    move-object v11, v0

    move v0, v1

    move-object v1, v4

    move-object v4, v11

    goto/16 :goto_9a

    :catch_15a
    move-exception v0

    move-object v4, v1

    move v1, v2

    :goto_15d
    move-object v11, v0

    move v0, v1

    move-object v1, v4

    move-object v4, v11

    goto/16 :goto_9a

    :catchall_163
    move-exception v0

    move-object v1, v4

    goto :goto_11f

    :catch_166
    move-exception v0

    move-object v4, v1

    move v1, v3

    goto :goto_154

    :catch_16a
    move-exception v0

    goto :goto_154

    :catch_16c
    move-exception v0

    move v1, v2

    goto :goto_154

    :catch_16f
    move-exception v0

    move-object v4, v1

    move v1, v3

    goto/16 :goto_96

    :catch_174
    move-exception v0

    goto/16 :goto_96

    :catch_177
    move-exception v0

    move v1, v2

    goto/16 :goto_96

    :catch_17b
    move-exception v0

    move-object v4, v1

    move v1, v3

    goto :goto_14b

    :catch_17f
    move-exception v0

    goto :goto_14b

    :catch_181
    move-exception v0

    move v1, v2

    goto :goto_14b

    :catch_184
    move-exception v0

    move-object v4, v1

    move v1, v3

    goto :goto_15d

    :catch_188
    move-exception v0

    goto :goto_15d

    :catch_18a
    move-exception v0

    move v1, v2

    goto :goto_15d
.end method