DownloadLaunchRunnable.smali
.class public Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/kwai/filedownloader/download/f;
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$a;,
Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$DiscardSafely;,
Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$RetryDirectly;
}
.end annotation
# static fields
.field private static final o:Ljava/util/concurrent/ThreadPoolExecutor;
# instance fields
.field private A:J
.field a:I
.field private final b:Lcom/kwai/filedownloader/download/d;
.field private final c:I
.field private final d:Lcom/kwai/filedownloader/d/c;
.field private final e:Lcom/kwai/filedownloader/d/b;
.field private final f:Z
.field private final g:Z
.field private final h:Lcom/kwai/filedownloader/b/a;
.field private final i:Lcom/kwai/filedownloader/x;
.field private j:Z
.field private final k:Z
.field private final l:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Lcom/kwai/filedownloader/download/c;",
">;"
}
.end annotation
.end field
.field private m:Lcom/kwai/filedownloader/download/e;
.field private n:Z
.field private p:Z
.field private q:Z
.field private r:Z
.field private final s:Ljava/util/concurrent/atomic/AtomicBoolean;
.field private volatile t:Z
.field private volatile u:Z
.field private volatile v:Ljava/lang/Exception;
.field private w:Ljava/lang/String;
.field private x:J
.field private y:J
.field private z:J
# direct methods
.method static constructor <clinit>()V
.registers 1
const-string v0, "ConnectionBlock"
invoke-static {v0}, Lcom/kwai/filedownloader/f/b;->a(Ljava/lang/String;)Ljava/util/concurrent/ThreadPoolExecutor;
move-result-object v0
sput-object v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->o:Ljava/util/concurrent/ThreadPoolExecutor;
return-void
.end method
.method private constructor <init>(Lcom/kwai/filedownloader/d/c;Lcom/kwai/filedownloader/d/b;Lcom/kwai/filedownloader/x;IIZZI)V
.registers 14
const/4 v1, 0x5
const/4 v4, 0x0
const-wide/16 v2, 0x0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->c:I
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->l:Ljava/util/ArrayList;
iput-wide v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->x:J
iput-wide v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->y:J
iput-wide v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->z:J
iput-wide v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->A:J
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
iput-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->s:Ljava/util/concurrent/atomic/AtomicBoolean;
iput-boolean v4, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
iput-boolean v4, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->j:Z
iput-object p1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
iput-object p2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->e:Lcom/kwai/filedownloader/d/b;
iput-boolean p6, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->f:Z
iput-boolean p7, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->g:Z
invoke-static {}, Lcom/kwai/filedownloader/download/b;->a()Lcom/kwai/filedownloader/download/b;
move-result-object v0
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/b;->c()Lcom/kwai/filedownloader/b/a;
move-result-object v0
iput-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
invoke-static {}, Lcom/kwai/filedownloader/download/b;->a()Lcom/kwai/filedownloader/download/b;
move-result-object v0
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/b;->e()Z
move-result v0
iput-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->k:Z
iput-object p3, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->i:Lcom/kwai/filedownloader/x;
iput p8, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a:I
new-instance v0, Lcom/kwai/filedownloader/download/d;
invoke-direct {v0, p1, p8, p4, p5}, Lcom/kwai/filedownloader/download/d;-><init>(Lcom/kwai/filedownloader/d/c;III)V
iput-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
return-void
.end method
.method synthetic constructor <init>(Lcom/kwai/filedownloader/d/c;Lcom/kwai/filedownloader/d/b;Lcom/kwai/filedownloader/x;IIZZILcom/kwai/filedownloader/download/DownloadLaunchRunnable$1;)V
.registers 10
invoke-direct/range {p0 .. p8}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;-><init>(Lcom/kwai/filedownloader/d/c;Lcom/kwai/filedownloader/d/b;Lcom/kwai/filedownloader/x;IIZZI)V
return-void
.end method
.method private a(Ljava/util/List;)Lcom/kwai/filedownloader/download/a;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/kwai/filedownloader/d/a;",
">;)",
"Lcom/kwai/filedownloader/download/a;"
}
.end annotation
const/4 v1, 0x0
const/4 v0, 0x1
const-wide/16 v2, 0x0
iget-object v4, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v4}, Lcom/kwai/filedownloader/d/c;->n()I
move-result v5
iget-object v4, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v4}, Lcom/kwai/filedownloader/d/c;->e()Ljava/lang/String;
move-result-object v6
iget-object v4, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v4}, Lcom/kwai/filedownloader/d/c;->d()Ljava/lang/String;
move-result-object v7
if-le v5, v0, :cond_4c
move v4, v0
:goto_19
if-eqz v4, :cond_4e
iget-boolean v8, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->k:Z
if-nez v8, :cond_4e
move-wide v4, v2
:goto_20
iget-object v8, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v8, v4, v5}, Lcom/kwai/filedownloader/d/c;->a(J)V
cmp-long v8, v4, v2
if-lez v8, :cond_82
:goto_29
iput-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->p:Z
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->p:Z
if-nez v0, :cond_3d
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v1}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v1
invoke-interface {v0, v1}, Lcom/kwai/filedownloader/b/a;->d(I)V
invoke-static {v7, v6}, Lcom/kwai/filedownloader/f/f;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_3d
new-instance v1, Lcom/kwai/filedownloader/download/a;
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->h()J
move-result-wide v6
sub-long v8, v6, v4
move-wide v6, v2
invoke-direct/range {v1 .. v9}, Lcom/kwai/filedownloader/download/a;-><init>(JJJJ)V
return-object v1
:cond_4c
move v4, v1
goto :goto_19
:cond_4e
iget-object v8, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v8}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v8
iget-object v9, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-static {v8, v9}, Lcom/kwai/filedownloader/f/f;->a(ILcom/kwai/filedownloader/d/c;)Z
move-result v8
if-eqz v8, :cond_80
iget-boolean v8, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->k:Z
if-nez v8, :cond_6a
new-instance v4, Ljava/io/File;
invoke-direct {v4, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v4}, Ljava/io/File;->length()J
move-result-wide v4
goto :goto_20
:cond_6a
if-eqz v4, :cond_79
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v4
if-eq v5, v4, :cond_74
move-wide v4, v2
goto :goto_20
:cond_74
invoke-static {p1}, Lcom/kwai/filedownloader/d/a;->a(Ljava/util/List;)J
move-result-wide v4
goto :goto_20
:cond_79
iget-object v4, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v4}, Lcom/kwai/filedownloader/d/c;->g()J
move-result-wide v4
goto :goto_20
:cond_80
move-wide v4, v2
goto :goto_20
:cond_82
move v0, v1
goto :goto_29
.end method
.method private a(ILjava/util/List;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/List",
"<",
"Lcom/kwai/filedownloader/d/a;",
">;)V"
}
.end annotation
const/4 v0, 0x1
if-le p1, v0, :cond_9
invoke-interface {p2}, Ljava/util/List;->size()I
move-result v0
if-eq v0, p1, :cond_f
:cond_9
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init>()V
throw v0
:cond_f
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->h()J
move-result-wide v0
invoke-direct {p0, p2, v0, v1}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a(Ljava/util/List;J)V
return-void
.end method
.method private a(JI)V
.registers 19
const-wide/16 v4, 0x0
move/from16 v0, p3
int-to-long v2, v0
div-long v8, p1, v2
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v10
new-instance v11, Ljava/util/ArrayList;
invoke-direct {v11}, Ljava/util/ArrayList;-><init>()V
const/4 v2, 0x0
move-wide v6, v4
move v4, v2
:goto_15
move/from16 v0, p3
if-ge v4, v0, :cond_46
add-int/lit8 v2, p3, -0x1
if-ne v4, v2, :cond_40
const-wide/16 v2, 0x0
:goto_1f
new-instance v5, Lcom/kwai/filedownloader/d/a;
invoke-direct {v5}, Lcom/kwai/filedownloader/d/a;-><init>()V
invoke-virtual {v5, v10}, Lcom/kwai/filedownloader/d/a;->a(I)V
invoke-virtual {v5, v4}, Lcom/kwai/filedownloader/d/a;->b(I)V
invoke-virtual {v5, v6, v7}, Lcom/kwai/filedownloader/d/a;->a(J)V
invoke-virtual {v5, v6, v7}, Lcom/kwai/filedownloader/d/a;->b(J)V
invoke-virtual {v5, v2, v3}, Lcom/kwai/filedownloader/d/a;->c(J)V
invoke-interface {v11, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
invoke-interface {v2, v5}, Lcom/kwai/filedownloader/b/a;->a(Lcom/kwai/filedownloader/d/a;)V
add-long/2addr v6, v8
add-int/lit8 v2, v4, 0x1
move v4, v2
goto :goto_15
:cond_40
add-long v2, v6, v8
const-wide/16 v12, 0x1
sub-long/2addr v2, v12
goto :goto_1f
:cond_46
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
move/from16 v0, p3
invoke-virtual {v2, v0}, Lcom/kwai/filedownloader/d/c;->b(I)V
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
move/from16 v0, p3
invoke-interface {v2, v10, v0}, Lcom/kwai/filedownloader/b/a;->a(II)V
move-wide/from16 v0, p1
invoke-direct {p0, v11, v0, v1}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a(Ljava/util/List;J)V
return-void
.end method
.method private a(JLjava/lang/String;)V
.registers 13
const/4 v1, 0x0
const-wide/16 v2, -0x1
cmp-long v0, p1, v2
if-eqz v0, :cond_45
:try_start_7
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->e()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/kwai/filedownloader/f/f;->l(Ljava/lang/String;)Lcom/kwai/filedownloader/e/a;
:try_end_10
.catchall {:try_start_7 .. :try_end_10} :catchall_43
move-result-object v8
:try_start_11
new-instance v0, Ljava/io/File;
invoke-direct {v0, p3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->length()J
move-result-wide v6
sub-long v4, p1, v6
invoke-static {p3}, Lcom/kwai/filedownloader/f/f;->f(Ljava/lang/String;)J
move-result-wide v2
cmp-long v0, v2, v4
if-gez v0, :cond_32
new-instance v1, Lcom/kwai/filedownloader/exception/FileDownloadOutOfSpaceException;
invoke-direct/range {v1 .. v7}, Lcom/kwai/filedownloader/exception/FileDownloadOutOfSpaceException;-><init>(JJJ)V
throw v1
:try_end_2a
.catchall {:try_start_11 .. :try_end_2a} :catchall_2a
:catchall_2a
move-exception v0
move-object v1, v8
:goto_2c
if-eqz v1, :cond_31
invoke-interface {v1}, Lcom/kwai/filedownloader/e/a;->b()V
:cond_31
throw v0
:cond_32
:try_start_32
invoke-static {}, Lcom/kwai/filedownloader/f/e;->a()Lcom/kwai/filedownloader/f/e;
move-result-object v0
iget-boolean v0, v0, Lcom/kwai/filedownloader/f/e;->f:Z
if-nez v0, :cond_3d
invoke-interface {v8, p1, p2}, Lcom/kwai/filedownloader/e/a;->b(J)V
:try_end_3d
.catchall {:try_start_32 .. :try_end_3d} :catchall_2a
:cond_3d
:goto_3d
if-eqz v8, :cond_42
invoke-interface {v8}, Lcom/kwai/filedownloader/e/a;->b()V
:cond_42
return-void
:catchall_43
move-exception v0
goto :goto_2c
:cond_45
move-object v8, v1
goto :goto_3d
.end method
.method private a(Lcom/kwai/filedownloader/download/a;Lcom/kwai/filedownloader/a/b;)V
.registers 14
const/4 v10, 0x1
const-wide/16 v2, 0x0
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->q:Z
if-nez v0, :cond_6b
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0, v2, v3}, Lcom/kwai/filedownloader/d/c;->a(J)V
new-instance v1, Lcom/kwai/filedownloader/download/a;
iget-wide v6, p1, Lcom/kwai/filedownloader/download/a;->c:J
iget-wide v8, p1, Lcom/kwai/filedownloader/download/a;->d:J
move-wide v4, v2
invoke-direct/range {v1 .. v9}, Lcom/kwai/filedownloader/download/a;-><init>(JJJJ)V
:goto_16
new-instance v0, Lcom/kwai/filedownloader/download/e$a;
invoke-direct {v0}, Lcom/kwai/filedownloader/download/e$a;-><init>()V
invoke-virtual {v0, p0}, Lcom/kwai/filedownloader/download/e$a;->a(Lcom/kwai/filedownloader/download/f;)Lcom/kwai/filedownloader/download/e$a;
move-result-object v2
iget-object v3, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v3}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v3
invoke-virtual {v2, v3}, Lcom/kwai/filedownloader/download/e$a;->b(I)Lcom/kwai/filedownloader/download/e$a;
move-result-object v2
const/4 v3, -0x1
invoke-virtual {v2, v3}, Lcom/kwai/filedownloader/download/e$a;->a(I)Lcom/kwai/filedownloader/download/e$a;
move-result-object v2
iget-boolean v3, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->g:Z
invoke-virtual {v2, v3}, Lcom/kwai/filedownloader/download/e$a;->a(Z)Lcom/kwai/filedownloader/download/e$a;
move-result-object v2
invoke-virtual {v2, p2}, Lcom/kwai/filedownloader/download/e$a;->a(Lcom/kwai/filedownloader/a/b;)Lcom/kwai/filedownloader/download/e$a;
move-result-object v2
invoke-virtual {v2, v1}, Lcom/kwai/filedownloader/download/e$a;->a(Lcom/kwai/filedownloader/download/a;)Lcom/kwai/filedownloader/download/e$a;
move-result-object v1
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->e()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/kwai/filedownloader/download/e$a;->a(Ljava/lang/String;)Lcom/kwai/filedownloader/download/e$a;
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v1, v10}, Lcom/kwai/filedownloader/d/c;->b(I)V
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v2
invoke-interface {v1, v2, v10}, Lcom/kwai/filedownloader/b/a;->a(II)V
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/DownloadLaunchRunnable;->m:Lcom/kwai/filedownloader/download/e;
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v0, :cond_6d
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
const/4 v1, -0x2
invoke-virtual {v0, v1}, Lcom/kwai/filedownloader/d/c;->a(B)V
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->m:Lcom/kwai/filedownloader/download/e;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/e;->a()V
:goto_6a
return-void
:cond_6b
move-object v1, p1
goto :goto_16
:cond_6d
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->m:Lcom/kwai/filedownloader/download/e;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/e;->b()V
goto :goto_6a
.end method
.method private a(Ljava/util/List;J)V
.registers 26
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/kwai/filedownloader/d/a;",
">;J)V"
}
.end annotation
move-object/from16 v0, p0
iget-object v2, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v16
move-object/from16 v0, p0
iget-object v2, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->j()Ljava/lang/String;
move-result-object v13
move-object/from16 v0, p0
iget-object v2, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->w:Ljava/lang/String;
if-eqz v2, :cond_aa
move-object/from16 v0, p0
iget-object v2, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->w:Ljava/lang/String;
move-object v12, v2
:goto_1b
move-object/from16 v0, p0
iget-object v2, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->e()Ljava/lang/String;
move-result-object v17
sget-boolean v2, Lcom/kwai/filedownloader/f/d;->a:Z
if-eqz v2, :cond_4a
const-string v2, "fetch data with multiple connection(count: [%d]) for task[%d] totalLength[%d]"
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x1
invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x2
invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
aput-object v5, v3, v4
move-object/from16 v0, p0
invoke-static {v0, v2, v3}, Lcom/kwai/filedownloader/f/d;->c(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
:cond_4a
const-wide/16 v2, 0x0
move-object/from16 v0, p0
iget-boolean v0, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->p:Z
move/from16 v18, v0
invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v19
move-wide v4, v2
:goto_57
invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_143
invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/kwai/filedownloader/d/a;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/a;->e()J
move-result-wide v6
const-wide/16 v8, 0x0
cmp-long v3, v6, v8
if-nez v3, :cond_b5
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/a;->d()J
move-result-wide v6
sub-long v10, p2, v6
:goto_73
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/a;->d()J
move-result-wide v6
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/a;->c()J
move-result-wide v8
sub-long/2addr v6, v8
add-long v14, v4, v6
const-wide/16 v4, 0x0
cmp-long v3, v10, v4
if-nez v3, :cond_c3
sget-boolean v3, Lcom/kwai/filedownloader/f/d;->a:Z
if-eqz v3, :cond_1fa
const-string v3, "pass connection[%d-%d], because it has been completed"
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/a;->a()I
move-result v6
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x1
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/a;->b()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v4, v5
move-object/from16 v0, p0
invoke-static {v0, v3, v4}, Lcom/kwai/filedownloader/f/d;->c(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
move-wide v4, v14
goto :goto_57
:cond_aa
move-object/from16 v0, p0
iget-object v2, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->b()Ljava/lang/String;
move-result-object v2
move-object v12, v2
goto/16 :goto_1b
:cond_b5
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/a;->e()J
move-result-wide v6
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/a;->d()J
move-result-wide v8
sub-long/2addr v6, v8
const-wide/16 v8, 0x1
add-long v10, v6, v8
goto :goto_73
:cond_c3
new-instance v20, Lcom/kwai/filedownloader/download/c$a;
invoke-direct/range {v20 .. v20}, Lcom/kwai/filedownloader/download/c$a;-><init>()V
new-instance v3, Lcom/kwai/filedownloader/download/a;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/a;->c()J
move-result-wide v4
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/a;->d()J
move-result-wide v6
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/a;->e()J
move-result-wide v8
invoke-direct/range {v3 .. v11}, Lcom/kwai/filedownloader/download/a;-><init>(JJJJ)V
move-object/from16 v0, v20
move/from16 v1, v16
invoke-virtual {v0, v1}, Lcom/kwai/filedownloader/download/c$a;->a(I)Lcom/kwai/filedownloader/download/c$a;
move-result-object v4
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/a;->b()I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v4, v5}, Lcom/kwai/filedownloader/download/c$a;->a(Ljava/lang/Integer;)Lcom/kwai/filedownloader/download/c$a;
move-result-object v4
move-object/from16 v0, p0
invoke-virtual {v4, v0}, Lcom/kwai/filedownloader/download/c$a;->a(Lcom/kwai/filedownloader/download/f;)Lcom/kwai/filedownloader/download/c$a;
move-result-object v4
invoke-virtual {v4, v12}, Lcom/kwai/filedownloader/download/c$a;->a(Ljava/lang/String;)Lcom/kwai/filedownloader/download/c$a;
move-result-object v5
if-eqz v18, :cond_137
move-object v4, v13
:goto_fa
invoke-virtual {v5, v4}, Lcom/kwai/filedownloader/download/c$a;->b(Ljava/lang/String;)Lcom/kwai/filedownloader/download/c$a;
move-result-object v4
move-object/from16 v0, p0
iget-object v5, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->e:Lcom/kwai/filedownloader/d/b;
invoke-virtual {v4, v5}, Lcom/kwai/filedownloader/download/c$a;->a(Lcom/kwai/filedownloader/d/b;)Lcom/kwai/filedownloader/download/c$a;
move-result-object v4
move-object/from16 v0, p0
iget-boolean v5, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->g:Z
invoke-virtual {v4, v5}, Lcom/kwai/filedownloader/download/c$a;->a(Z)Lcom/kwai/filedownloader/download/c$a;
move-result-object v4
invoke-virtual {v4, v3}, Lcom/kwai/filedownloader/download/c$a;->a(Lcom/kwai/filedownloader/download/a;)Lcom/kwai/filedownloader/download/c$a;
move-result-object v3
move-object/from16 v0, v17
invoke-virtual {v3, v0}, Lcom/kwai/filedownloader/download/c$a;->c(Ljava/lang/String;)Lcom/kwai/filedownloader/download/c$a;
move-result-object v3
invoke-virtual {v3}, Lcom/kwai/filedownloader/download/c$a;->a()Lcom/kwai/filedownloader/download/c;
move-result-object v3
sget-boolean v4, Lcom/kwai/filedownloader/f/d;->a:Z
if-eqz v4, :cond_12d
const-string v4, "enable multiple connection: %s"
const/4 v5, 0x1
new-array v5, v5, [Ljava/lang/Object;
const/4 v6, 0x0
aput-object v2, v5, v6
move-object/from16 v0, p0
invoke-static {v0, v4, v5}, Lcom/kwai/filedownloader/f/d;->c(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
:cond_12d
if-nez v3, :cond_139
new-instance v2, Ljava/lang/IllegalArgumentException;
const-string v3, "the download runnable must not be null!"
invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v2
:cond_137
const/4 v4, 0x0
goto :goto_fa
:cond_139
move-object/from16 v0, p0
iget-object v2, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->l:Ljava/util/ArrayList;
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move-wide v4, v14
goto/16 :goto_57
:cond_143
move-object/from16 v0, p0
iget-object v2, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->g()J
move-result-wide v2
cmp-long v2, v4, v2
if-eqz v2, :cond_176
const-string v2, "correct the sofar[%d] from connection table[%d]"
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/Object;
const/4 v6, 0x0
move-object/from16 v0, p0
iget-object v7, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v7}, Lcom/kwai/filedownloader/d/c;->g()J
move-result-wide v8
invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v7
aput-object v7, v3, v6
const/4 v6, 0x1
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v7
aput-object v7, v3, v6
move-object/from16 v0, p0
invoke-static {v0, v2, v3}, Lcom/kwai/filedownloader/f/d;->d(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
move-object/from16 v0, p0
iget-object v2, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2, v4, v5}, Lcom/kwai/filedownloader/d/c;->a(J)V
:cond_176
new-instance v3, Ljava/util/ArrayList;
move-object/from16 v0, p0
iget-object v2, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->l:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
invoke-direct {v3, v2}, Ljava/util/ArrayList;-><init>(I)V
move-object/from16 v0, p0
iget-object v2, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->l:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_18b
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1a9
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/kwai/filedownloader/download/c;
move-object/from16 v0, p0
iget-boolean v5, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v5, :cond_1a1
invoke-virtual {v2}, Lcom/kwai/filedownloader/download/c;->a()V
goto :goto_18b
:cond_1a1
invoke-static {v2}, Ljava/util/concurrent/Executors;->callable(Ljava/lang/Runnable;)Ljava/util/concurrent/Callable;
move-result-object v2
invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_18b
:cond_1a9
move-object/from16 v0, p0
iget-boolean v2, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v2, :cond_1b8
move-object/from16 v0, p0
iget-object v2, v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
const/4 v3, -0x2
invoke-virtual {v2, v3}, Lcom/kwai/filedownloader/d/c;->a(B)V
:cond_1b7
return-void
:cond_1b8
sget-object v2, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->o:Ljava/util/concurrent/ThreadPoolExecutor;
invoke-virtual {v2, v3}, Ljava/util/concurrent/ThreadPoolExecutor;->invokeAll(Ljava/util/Collection;)Ljava/util/List;
move-result-object v2
sget-boolean v3, Lcom/kwai/filedownloader/f/d;->a:Z
if-eqz v3, :cond_1b7
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_1c6
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1b7
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/concurrent/Future;
const-string v4, "finish sub-task for [%d] %B %B"
const/4 v5, 0x3
new-array v5, v5, [Ljava/lang/Object;
const/4 v6, 0x0
invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v5, v6
const/4 v6, 0x1
invoke-interface {v2}, Ljava/util/concurrent/Future;->isDone()Z
move-result v7
invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v7
aput-object v7, v5, v6
const/4 v6, 0x2
invoke-interface {v2}, Ljava/util/concurrent/Future;->isCancelled()Z
move-result v2
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
aput-object v2, v5, v6
move-object/from16 v0, p0
invoke-static {v0, v4, v5}, Lcom/kwai/filedownloader/f/d;->c(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_1c6
:cond_1fa
move-wide v4, v14
goto/16 :goto_57
.end method
.method private a(Ljava/util/Map;Lcom/kwai/filedownloader/download/ConnectTask;Lcom/kwai/filedownloader/a/b;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;>;",
"Lcom/kwai/filedownloader/download/ConnectTask;",
"Lcom/kwai/filedownloader/a/b;",
")V"
}
.end annotation
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v2
invoke-interface {p3}, Lcom/kwai/filedownloader/a/b;->e()I
move-result v3
const/16 v0, 0xce
if-eq v3, v0, :cond_11
const/4 v0, 0x1
if-ne v3, v0, :cond_ce
:cond_11
const/4 v0, 0x1
:goto_12
iput-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->q:Z
const/16 v0, 0xc8
if-eq v3, v0, :cond_1e
const/16 v0, 0xc9
if-eq v3, v0, :cond_1e
if-nez v3, :cond_d1
:cond_1e
const/4 v0, 0x1
:goto_1f
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v1}, Lcom/kwai/filedownloader/d/c;->j()Ljava/lang/String;
move-result-object v5
invoke-static {v2, p3}, Lcom/kwai/filedownloader/f/f;->a(ILcom/kwai/filedownloader/a/b;)Ljava/lang/String;
move-result-object v4
const/4 v1, 0x0
const/16 v6, 0x19c
if-ne v3, v6, :cond_d4
const/4 v1, 0x1
:cond_2f
:goto_2f
if-eqz v1, :cond_105
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->p:Z
if-eqz v0, :cond_51
const-string v0, "there is precondition failed on this request[%d] with old etag[%s]\u3001new etag[%s]\u3001response requestHttpCode is %d"
const/4 v1, 0x4
new-array v1, v1, [Ljava/lang/Object;
const/4 v6, 0x0
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v1, v6
const/4 v6, 0x1
aput-object v5, v1, v6
const/4 v6, 0x2
aput-object v4, v1, v6
const/4 v6, 0x3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v1, v6
invoke-static {p0, v0, v1}, Lcom/kwai/filedownloader/f/d;->d(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
:cond_51
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v1}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v1
invoke-interface {v0, v1}, Lcom/kwai/filedownloader/b/a;->d(I)V
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->d()Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v1}, Lcom/kwai/filedownloader/d/c;->e()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/kwai/filedownloader/f/f;->c(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->p:Z
if-eqz v5, :cond_93
invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_93
const-string v0, "the old etag[%s] is the same to the new etag[%s], but the response status requestHttpCode is %d not Partial(206), so wo have to start this task from very beginning for task[%d]!"
const/4 v1, 0x4
new-array v1, v1, [Ljava/lang/Object;
const/4 v6, 0x0
aput-object v5, v1, v6
const/4 v5, 0x1
aput-object v4, v1, v5
const/4 v4, 0x2
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v4
const/4 v3, 0x3
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v1, v3
invoke-static {p0, v0, v1}, Lcom/kwai/filedownloader/f/d;->d(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
const/4 v4, 0x0
:cond_93
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
const-wide/16 v6, 0x0
invoke-virtual {v0, v6, v7}, Lcom/kwai/filedownloader/d/c;->a(J)V
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
const-wide/16 v6, 0x0
invoke-virtual {v0, v6, v7}, Lcom/kwai/filedownloader/d/c;->c(J)V
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0, v4}, Lcom/kwai/filedownloader/d/c;->b(Ljava/lang/String;)V
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->o()V
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->j()Ljava/lang/String;
move-result-object v3
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->g()J
move-result-wide v4
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->h()J
move-result-wide v6
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->n()I
move-result v8
invoke-interface/range {v1 .. v8}, Lcom/kwai/filedownloader/b/a;->a(ILjava/lang/String;JJI)V
new-instance v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$RetryDirectly;
invoke-direct {v0, p0}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$RetryDirectly;-><init>(Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;)V
throw v0
:cond_ce
const/4 v0, 0x0
goto/16 :goto_12
:cond_d1
const/4 v0, 0x0
goto/16 :goto_1f
:cond_d4
if-eqz v5, :cond_e5
invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_e5
if-nez v0, :cond_e2
iget-boolean v6, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->q:Z
if-eqz v6, :cond_e5
:cond_e2
const/4 v1, 0x1
goto/16 :goto_2f
:cond_e5
const/16 v6, 0xc9
if-ne v3, v6, :cond_f2
invoke-virtual {p2}, Lcom/kwai/filedownloader/download/ConnectTask;->b()Z
move-result v6
if-eqz v6, :cond_f2
const/4 v1, 0x1
goto/16 :goto_2f
:cond_f2
const/16 v6, 0x1a0
if-ne v3, v6, :cond_2f
iget-object v6, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v6}, Lcom/kwai/filedownloader/d/c;->g()J
move-result-wide v6
const-wide/16 v8, 0x0
cmp-long v6, v6, v8
if-lez v6, :cond_2f
const/4 v1, 0x1
goto/16 :goto_2f
:cond_105
invoke-virtual {p2}, Lcom/kwai/filedownloader/download/ConnectTask;->c()Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->w:Ljava/lang/String;
iget-boolean v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->q:Z
if-nez v1, :cond_111
if-eqz v0, :cond_14f
:cond_111
invoke-static {v2, p3}, Lcom/kwai/filedownloader/f/f;->b(ILcom/kwai/filedownloader/a/b;)J
move-result-wide v2
const/4 v5, 0x0
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->l()Z
move-result v0
if-eqz v0, :cond_128
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->b()Ljava/lang/String;
move-result-object v0
invoke-static {p3, v0}, Lcom/kwai/filedownloader/f/f;->a(Lcom/kwai/filedownloader/a/b;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
:cond_128
const-wide/16 v0, -0x1
cmp-long v0, v2, v0
if-nez v0, :cond_14b
const/4 v0, 0x1
:goto_12f
iput-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->r:Z
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->r:Z
if-nez v0, :cond_13c
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->g()J
move-result-wide v0
add-long/2addr v2, v0
:cond_13c
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
iget-boolean v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->p:Z
if-eqz v1, :cond_14d
iget-boolean v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->q:Z
if-eqz v1, :cond_14d
const/4 v1, 0x1
:goto_147
invoke-virtual/range {v0 .. v5}, Lcom/kwai/filedownloader/download/d;->a(ZJLjava/lang/String;Ljava/lang/String;)V
return-void
:cond_14b
const/4 v0, 0x0
goto :goto_12f
:cond_14d
const/4 v1, 0x0
goto :goto_147
:cond_14f
new-instance v0, Lcom/kwai/filedownloader/exception/FileDownloadHttpException;
invoke-interface {p3}, Lcom/kwai/filedownloader/a/b;->c()Ljava/util/Map;
move-result-object v1
invoke-direct {v0, v3, p1, v1}, Lcom/kwai/filedownloader/exception/FileDownloadHttpException;-><init>(ILjava/util/Map;Ljava/util/Map;)V
throw v0
.end method
.method private g()Z
.registers 4
const/4 v0, 0x1
const/4 v1, 0x0
iget-boolean v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->p:Z
if-eqz v2, :cond_f
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->n()I
move-result v2
if-gt v2, v0, :cond_f
:goto_e
return v1
:cond_f
iget-boolean v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->q:Z
if-eqz v2, :cond_1d
iget-boolean v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->k:Z
if-eqz v2, :cond_1d
iget-boolean v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->r:Z
if-nez v2, :cond_1d
:goto_1b
move v1, v0
goto :goto_e
:cond_1d
move v0, v1
goto :goto_1b
.end method
.method private h()V
.registers 6
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->g:Z
if-eqz v0, :cond_2d
const-string v0, "android.permission.ACCESS_NETWORK_STATE"
invoke-static {v0}, Lcom/kwai/filedownloader/f/f;->j(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_2d
new-instance v0, Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException;
const-string v1, "Task[%d] can\'t start the download runnable, because this task require wifi, but user application nor current process has %s, so we can\'t check whether the network type connection."
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget-object v4, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v4}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
const/4 v3, 0x1
const-string v4, "android.permission.ACCESS_NETWORK_STATE"
aput-object v4, v2, v3
invoke-static {v1, v2}, Lcom/kwai/filedownloader/f/f;->a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException;-><init>(Ljava/lang/String;)V
throw v0
:cond_2d
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->g:Z
if-eqz v0, :cond_3d
invoke-static {}, Lcom/kwai/filedownloader/f/f;->d()Z
move-result v0
if-eqz v0, :cond_3d
new-instance v0, Lcom/kwai/filedownloader/exception/FileDownloadNetworkPolicyException;
invoke-direct {v0}, Lcom/kwai/filedownloader/exception/FileDownloadNetworkPolicyException;-><init>()V
throw v0
:cond_3d
return-void
.end method
.method private i()V
.registers 8
const/4 v4, 0x0
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v1
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->l()Z
move-result v0
if-eqz v0, :cond_e6
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->d()Ljava/lang/String;
move-result-object v5
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->b()Ljava/lang/String;
move-result-object v0
invoke-static {v0, v5}, Lcom/kwai/filedownloader/f/f;->b(Ljava/lang/String;Ljava/lang/String;)I
move-result v0
iget-boolean v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->f:Z
invoke-static {v1, v5, v2, v4}, Lcom/kwai/filedownloader/f/c;->a(ILjava/lang/String;ZZ)Z
move-result v2
if-eqz v2, :cond_37
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
invoke-interface {v0, v1}, Lcom/kwai/filedownloader/b/a;->e(I)Z
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
invoke-interface {v0, v1}, Lcom/kwai/filedownloader/b/a;->d(I)V
new-instance v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$DiscardSafely;
invoke-direct {v0, p0}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$DiscardSafely;-><init>(Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;)V
throw v0
:cond_37
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
invoke-interface {v2, v0}, Lcom/kwai/filedownloader/b/a;->b(I)Lcom/kwai/filedownloader/d/c;
move-result-object v2
if-eqz v2, :cond_c2
iget-object v3, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->i:Lcom/kwai/filedownloader/x;
invoke-static {v1, v2, v3, v4}, Lcom/kwai/filedownloader/f/c;->a(ILcom/kwai/filedownloader/d/c;Lcom/kwai/filedownloader/x;Z)Z
move-result v3
if-eqz v3, :cond_57
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
invoke-interface {v0, v1}, Lcom/kwai/filedownloader/b/a;->e(I)Z
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
invoke-interface {v0, v1}, Lcom/kwai/filedownloader/b/a;->d(I)V
new-instance v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$DiscardSafely;
invoke-direct {v0, p0}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$DiscardSafely;-><init>(Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;)V
throw v0
:cond_57
iget-object v3, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
invoke-interface {v3, v0}, Lcom/kwai/filedownloader/b/a;->c(I)Ljava/util/List;
move-result-object v3
iget-object v4, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
invoke-interface {v4, v0}, Lcom/kwai/filedownloader/b/a;->e(I)Z
iget-object v4, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
invoke-interface {v4, v0}, Lcom/kwai/filedownloader/b/a;->d(I)V
iget-object v4, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v4}, Lcom/kwai/filedownloader/d/c;->d()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Lcom/kwai/filedownloader/f/f;->n(Ljava/lang/String;)V
invoke-static {v0, v2}, Lcom/kwai/filedownloader/f/f;->a(ILcom/kwai/filedownloader/d/c;)Z
move-result v0
if-eqz v0, :cond_c2
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->g()J
move-result-wide v4
invoke-virtual {v0, v4, v5}, Lcom/kwai/filedownloader/d/c;->a(J)V
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->h()J
move-result-wide v4
invoke-virtual {v0, v4, v5}, Lcom/kwai/filedownloader/d/c;->c(J)V
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->j()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Lcom/kwai/filedownloader/d/c;->b(Ljava/lang/String;)V
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->n()I
move-result v2
invoke-virtual {v0, v2}, Lcom/kwai/filedownloader/d/c;->b(I)V
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-interface {v0, v2}, Lcom/kwai/filedownloader/b/a;->a(Lcom/kwai/filedownloader/d/c;)V
if-eqz v3, :cond_bc
invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_a7
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_bc
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/kwai/filedownloader/d/a;
invoke-virtual {v0, v1}, Lcom/kwai/filedownloader/d/a;->a(I)V
iget-object v3, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
invoke-interface {v3, v0}, Lcom/kwai/filedownloader/b/a;->a(Lcom/kwai/filedownloader/d/a;)V
goto :goto_a7
:cond_bc
new-instance v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$RetryDirectly;
invoke-direct {v0, p0}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$RetryDirectly;-><init>(Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;)V
throw v0
:cond_c2
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->g()J
move-result-wide v2
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->e()Ljava/lang/String;
move-result-object v4
iget-object v6, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->i:Lcom/kwai/filedownloader/x;
invoke-static/range {v1 .. v6}, Lcom/kwai/filedownloader/f/c;->a(IJLjava/lang/String;Ljava/lang/String;Lcom/kwai/filedownloader/x;)Z
move-result v0
if-eqz v0, :cond_e6
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
invoke-interface {v0, v1}, Lcom/kwai/filedownloader/b/a;->e(I)Z
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
invoke-interface {v0, v1}, Lcom/kwai/filedownloader/b/a;->d(I)V
new-instance v0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$DiscardSafely;
invoke-direct {v0, p0}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$DiscardSafely;-><init>(Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;)V
throw v0
:cond_e6
return-void
.end method
# virtual methods
.method public a()V
.registers 3
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->m:Lcom/kwai/filedownloader/download/e;
if-eqz v0, :cond_c
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->m:Lcom/kwai/filedownloader/download/e;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/e;->a()V
:cond_c
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->l:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_18
:goto_18
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2a
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/kwai/filedownloader/download/c;
if-eqz v0, :cond_18
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/c;->a()V
goto :goto_18
:cond_2a
return-void
.end method
.method public a(J)V
.registers 4
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v0, :cond_5
:goto_4
return-void
:cond_5
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0, p1, p2}, Lcom/kwai/filedownloader/download/d;->a(J)V
goto :goto_4
.end method
.method public a(Lcom/kwai/filedownloader/download/c;JJ)V
.registers 16
const/4 v9, 0x4
const/4 v8, 0x3
const/4 v7, 0x2
const/4 v6, 0x1
const/4 v3, 0x0
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v0, :cond_21
sget-boolean v0, Lcom/kwai/filedownloader/f/d;->a:Z
if-eqz v0, :cond_20
const-string v0, "the task[%d] has already been paused, so pass the completed callback"
new-array v1, v6, [Ljava/lang/Object;
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v1, v3
invoke-static {p0, v0, v1}, Lcom/kwai/filedownloader/f/d;->c(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
:cond_20
:goto_20
return-void
:cond_21
if-nez p1, :cond_8d
const/4 v0, -0x1
:goto_24
sget-boolean v1, Lcom/kwai/filedownloader/f/d;->a:Z
if-eqz v1, :cond_4d
const-string v1, "the connection has been completed(%d): [%d, %d) %d"
new-array v2, v9, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, v2, v3
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
aput-object v0, v2, v6
invoke-static {p4, p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
aput-object v0, v2, v7
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->h()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
aput-object v0, v2, v8
invoke-static {p0, v1, v2}, Lcom/kwai/filedownloader/f/d;->c(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
:cond_4d
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->n:Z
if-eqz v0, :cond_90
const-wide/16 v0, 0x0
cmp-long v0, p2, v0
if-eqz v0, :cond_20
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->h()J
move-result-wide v0
cmp-long v0, p4, v0
if-eqz v0, :cond_20
const-string v0, "the single task not completed corrected(%d, %d != %d) for task(%d)"
new-array v1, v9, [Ljava/lang/Object;
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
aput-object v2, v1, v3
invoke-static {p4, p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
aput-object v2, v1, v6
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->h()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
aput-object v2, v1, v7
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v1, v8
invoke-static {p0, v0, v1}, Lcom/kwai/filedownloader/f/d;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_20
:cond_8d
iget v0, p1, Lcom/kwai/filedownloader/download/c;->a:I
goto :goto_24
:cond_90
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->l:Ljava/util/ArrayList;
monitor-enter v1
:try_start_93
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->l:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
monitor-exit v1
goto :goto_20
:catchall_9a
move-exception v0
monitor-exit v1
:try_end_9c
.catchall {:try_start_93 .. :try_end_9c} :catchall_9a
throw v0
.end method
.method public a(Ljava/lang/Exception;J)V
.registers 10
const/4 v4, 0x1
const/4 v3, 0x0
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v0, :cond_1e
sget-boolean v0, Lcom/kwai/filedownloader/f/d;->a:Z
if-eqz v0, :cond_1d
const-string v0, "the task[%d] has already been paused, so pass the retry callback"
new-array v1, v4, [Ljava/lang/Object;
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v1, v3
invoke-static {p0, v0, v1}, Lcom/kwai/filedownloader/f/d;->c(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
:cond_1d
:goto_1d
return-void
:cond_1e
iget v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a:I
add-int/lit8 v1, v0, -0x1
iput v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a:I
if-gez v0, :cond_42
const-string v0, "valid retry times is less than 0(%d) for download task(%d)"
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
iget v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v1, v3
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v1, v4
invoke-static {p0, v0, v1}, Lcom/kwai/filedownloader/f/d;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
:cond_42
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
iget v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a:I
invoke-virtual {v0, p1, v1, p2, p3}, Lcom/kwai/filedownloader/download/d;->a(Ljava/lang/Exception;IJ)V
goto :goto_1d
.end method
.method public a(Ljava/lang/Exception;)Z
.registers 5
const/4 v1, 0x1
instance-of v0, p1, Lcom/kwai/filedownloader/exception/FileDownloadHttpException;
if-eqz v0, :cond_2a
move-object v0, p1
check-cast v0, Lcom/kwai/filedownloader/exception/FileDownloadHttpException;
invoke-virtual {v0}, Lcom/kwai/filedownloader/exception/FileDownloadHttpException;->getCode()I
move-result v0
iget-boolean v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->n:Z
if-eqz v2, :cond_2a
const/16 v2, 0x1a0
if-ne v0, v2, :cond_2a
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->j:Z
if-nez v0, :cond_2a
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->d()Ljava/lang/String;
move-result-object v0
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->e()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Lcom/kwai/filedownloader/f/f;->c(Ljava/lang/String;Ljava/lang/String;)V
iput-boolean v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->j:Z
:goto_29
return v1
:cond_2a
iget v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a:I
if-lez v0, :cond_35
instance-of v0, p1, Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException;
if-nez v0, :cond_35
move v0, v1
:goto_33
move v1, v0
goto :goto_29
:cond_35
const/4 v0, 0x0
goto :goto_33
.end method
.method public b()V
.registers 5
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->n()I
move-result v0
const/4 v1, 0x1
if-le v0, v1, :cond_2a
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v1}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v1
invoke-interface {v0, v1}, Lcom/kwai/filedownloader/b/a;->c(I)Ljava/util/List;
move-result-object v0
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v1}, Lcom/kwai/filedownloader/d/c;->n()I
move-result v1
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
if-ne v1, v2, :cond_30
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-static {v0}, Lcom/kwai/filedownloader/d/a;->a(Ljava/util/List;)J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/kwai/filedownloader/d/c;->a(J)V
:cond_2a
:goto_2a
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->c()V
return-void
:cond_30
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
const-wide/16 v2, 0x0
invoke-virtual {v0, v2, v3}, Lcom/kwai/filedownloader/d/c;->a(J)V
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v1}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v1
invoke-interface {v0, v1}, Lcom/kwai/filedownloader/b/a;->d(I)V
goto :goto_2a
.end method
.method public b(Ljava/lang/Exception;)V
.registers 6
const/4 v1, 0x1
iput-boolean v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->u:Z
iput-object p1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->v:Ljava/lang/Exception;
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v0, :cond_22
sget-boolean v0, Lcom/kwai/filedownloader/f/d;->a:Z
if-eqz v0, :cond_21
const-string v0, "the task[%d] has already been paused, so pass the error callback"
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
iget-object v3, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v3}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
invoke-static {p0, v0, v1}, Lcom/kwai/filedownloader/f/d;->c(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
:cond_21
return-void
:cond_22
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->l:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_2e
:goto_2e
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_21
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/kwai/filedownloader/download/c;
if-eqz v0, :cond_2e
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/c;->b()V
goto :goto_2e
.end method
.method public c()V
.registers 5
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v1}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v1
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->g()J
move-result-wide v2
invoke-interface {v0, v1, v2, v3}, Lcom/kwai/filedownloader/b/a;->a(IJ)V
return-void
.end method
.method public d()I
.registers 2
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v0
return v0
.end method
.method public e()Z
.registers 2
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->s:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-nez v0, :cond_10
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->a()Z
move-result v0
if-eqz v0, :cond_12
:cond_10
const/4 v0, 0x1
:goto_11
return v0
:cond_12
const/4 v0, 0x0
goto :goto_11
.end method
.method public f()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->e()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public run()V
.registers 13
const/4 v7, 0x0
const/4 v1, -0x2
const/4 v8, 0x1
const/4 v9, 0x0
const/16 v0, 0xa
:try_start_6
invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->f()B
move-result v0
if-eq v0, v8, :cond_a8
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->f()B
move-result v0
if-ne v0, v1, :cond_46
sget-boolean v0, Lcom/kwai/filedownloader/f/d;->a:Z
if-eqz v0, :cond_32
const-string v0, "High concurrent cause, start runnable but already paused %d"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
iget-object v3, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v3}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
invoke-static {p0, v0, v1}, Lcom/kwai/filedownloader/f/d;->c(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_32
.catchall {:try_start_6 .. :try_end_32} :catchall_7a
:cond_32
:goto_32
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->b()V
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v0, :cond_8f
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->f()V
:goto_40
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->s:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0, v9}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
:goto_45
return-void
:cond_46
:try_start_46
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "Task[%d] can\'t start the download runnable, because its status is %d not %d"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget-object v4, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v4}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
const/4 v3, 0x1
iget-object v4, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v4}, Lcom/kwai/filedownloader/d/c;->f()B
move-result v4
invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v4
aput-object v4, v2, v3
const/4 v3, 0x2
const/4 v4, 0x1
invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v4
aput-object v4, v2, v3
invoke-static {v1, v2}, Lcom/kwai/filedownloader/f/f;->a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, v0}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b(Ljava/lang/Exception;)V
:try_end_79
.catchall {:try_start_46 .. :try_end_79} :catchall_7a
goto :goto_32
:catchall_7a
move-exception v0
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v1}, Lcom/kwai/filedownloader/download/d;->b()V
iget-boolean v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v1, :cond_2ea
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v1}, Lcom/kwai/filedownloader/download/d;->f()V
:goto_89
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->s:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v1, v9}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
throw v0
:cond_8f
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->u:Z
if-eqz v0, :cond_9b
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->v:Ljava/lang/Exception;
invoke-virtual {v0, v1}, Lcom/kwai/filedownloader/download/d;->a(Ljava/lang/Exception;)V
goto :goto_40
:cond_9b
:try_start_9b
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->g()V
:try_end_a0
.catch Ljava/io/IOException; {:try_start_9b .. :try_end_a0} :catch_a1
goto :goto_40
:catch_a1
move-exception v0
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v1, v0}, Lcom/kwai/filedownloader/download/d;->a(Ljava/lang/Exception;)V
goto :goto_40
:cond_a8
:try_start_a8
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-nez v0, :cond_b1
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->d()V
:cond_b1
:goto_b1
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v0, :cond_fc
sget-boolean v0, Lcom/kwai/filedownloader/f/d;->a:Z
if-eqz v0, :cond_ce
const-string v0, "High concurrent cause, start runnable but already paused %d"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
iget-object v3, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v3}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
invoke-static {p0, v0, v1}, Lcom/kwai/filedownloader/f/d;->c(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_ce
.catchall {:try_start_a8 .. :try_end_ce} :catchall_7a
:cond_ce
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->b()V
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v0, :cond_e3
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->f()V
:goto_dc
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->s:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0, v9}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
goto/16 :goto_45
:cond_e3
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->u:Z
if-eqz v0, :cond_ef
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->v:Ljava/lang/Exception;
invoke-virtual {v0, v1}, Lcom/kwai/filedownloader/download/d;->a(Ljava/lang/Exception;)V
goto :goto_dc
:cond_ef
:try_start_ef
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->g()V
:try_end_f4
.catch Ljava/io/IOException; {:try_start_ef .. :try_end_f4} :catch_f5
goto :goto_dc
:catch_f5
move-exception v0
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v1, v0}, Lcom/kwai/filedownloader/download/d;->a(Ljava/lang/Exception;)V
goto :goto_dc
:cond_fc
:try_start_fc
invoke-direct {p0}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h()V
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->h:Lcom/kwai/filedownloader/b/a;
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v1}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v1
invoke-interface {v0, v1}, Lcom/kwai/filedownloader/b/a;->c(I)Ljava/util/List;
move-result-object v10
invoke-direct {p0, v10}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a(Ljava/util/List;)Lcom/kwai/filedownloader/download/a;
move-result-object v0
new-instance v1, Lcom/kwai/filedownloader/download/ConnectTask$a;
invoke-direct {v1}, Lcom/kwai/filedownloader/download/ConnectTask$a;-><init>()V
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v2
invoke-virtual {v1, v2}, Lcom/kwai/filedownloader/download/ConnectTask$a;->a(I)Lcom/kwai/filedownloader/download/ConnectTask$a;
move-result-object v1
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->b()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/kwai/filedownloader/download/ConnectTask$a;->a(Ljava/lang/String;)Lcom/kwai/filedownloader/download/ConnectTask$a;
move-result-object v1
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->j()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/kwai/filedownloader/download/ConnectTask$a;->b(Ljava/lang/String;)Lcom/kwai/filedownloader/download/ConnectTask$a;
move-result-object v1
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->e:Lcom/kwai/filedownloader/d/b;
invoke-virtual {v1, v2}, Lcom/kwai/filedownloader/download/ConnectTask$a;->a(Lcom/kwai/filedownloader/d/b;)Lcom/kwai/filedownloader/download/ConnectTask$a;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/kwai/filedownloader/download/ConnectTask$a;->a(Lcom/kwai/filedownloader/download/a;)Lcom/kwai/filedownloader/download/ConnectTask$a;
move-result-object v0
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/ConnectTask$a;->a()Lcom/kwai/filedownloader/download/ConnectTask;
move-result-object v11
invoke-virtual {v11}, Lcom/kwai/filedownloader/download/ConnectTask;->a()Lcom/kwai/filedownloader/a/b;
:try_end_143
.catch Ljava/io/IOException; {:try_start_fc .. :try_end_143} :catch_339
.catch Ljava/lang/IllegalAccessException; {:try_start_fc .. :try_end_143} :catch_332
.catch Ljava/lang/InterruptedException; {:try_start_fc .. :try_end_143} :catch_31c
.catch Ljava/lang/IllegalArgumentException; {:try_start_fc .. :try_end_143} :catch_306
.catch Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException; {:try_start_fc .. :try_end_143} :catch_327
.catch Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$DiscardSafely; {:try_start_fc .. :try_end_143} :catch_282
.catch Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$RetryDirectly; {:try_start_fc .. :try_end_143} :catch_2b7
.catchall {:try_start_fc .. :try_end_143} :catchall_2c6
move-result-object v6
:try_start_144
invoke-virtual {v11}, Lcom/kwai/filedownloader/download/ConnectTask;->d()Ljava/util/Map;
move-result-object v0
invoke-direct {p0, v0, v11, v6}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a(Ljava/util/Map;Lcom/kwai/filedownloader/download/ConnectTask;Lcom/kwai/filedownloader/a/b;)V
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v0, :cond_188
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
const/4 v1, -0x2
invoke-virtual {v0, v1}, Lcom/kwai/filedownloader/d/c;->a(B)V
:try_end_155
.catch Ljava/io/IOException; {:try_start_144 .. :try_end_155} :catch_1bf
.catch Ljava/lang/IllegalAccessException; {:try_start_144 .. :try_end_155} :catch_336
.catch Ljava/lang/InterruptedException; {:try_start_144 .. :try_end_155} :catch_320
.catch Ljava/lang/IllegalArgumentException; {:try_start_144 .. :try_end_155} :catch_33d
.catch Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException; {:try_start_144 .. :try_end_155} :catch_32b
.catch Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$DiscardSafely; {:try_start_144 .. :try_end_155} :catch_315
.catch Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$RetryDirectly; {:try_start_144 .. :try_end_155} :catch_310
.catchall {:try_start_144 .. :try_end_155} :catchall_30b
if-eqz v6, :cond_15a
:try_start_157
invoke-interface {v6}, Lcom/kwai/filedownloader/a/b;->f()V
:try_end_15a
.catchall {:try_start_157 .. :try_end_15a} :catchall_7a
:cond_15a
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->b()V
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v0, :cond_16f
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->f()V
:goto_168
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->s:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0, v9}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
goto/16 :goto_45
:cond_16f
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->u:Z
if-eqz v0, :cond_17b
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->v:Ljava/lang/Exception;
invoke-virtual {v0, v1}, Lcom/kwai/filedownloader/download/d;->a(Ljava/lang/Exception;)V
goto :goto_168
:cond_17b
:try_start_17b
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->g()V
:try_end_180
.catch Ljava/io/IOException; {:try_start_17b .. :try_end_180} :catch_181
goto :goto_168
:catch_181
move-exception v0
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v1, v0}, Lcom/kwai/filedownloader/download/d;->a(Ljava/lang/Exception;)V
goto :goto_168
:cond_188
:try_start_188
invoke-direct {p0}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->i()V
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->h()J
move-result-wide v4
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->e()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v4, v5, v0}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a(JLjava/lang/String;)V
invoke-direct {p0}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->g()Z
move-result v0
if-eqz v0, :cond_1ee
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->p:Z
if-eqz v0, :cond_1d2
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v0}, Lcom/kwai/filedownloader/d/c;->n()I
move-result v0
move v2, v0
:goto_1ab
if-gtz v2, :cond_1f0
new-instance v0, Ljava/lang/IllegalAccessException;
const-string v1, "invalid connection count %d, the connection count must be larger than 0"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object v6, v2, v3
invoke-static {v1, v2}, Lcom/kwai/filedownloader/f/f;->a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalAccessException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_1bf
.catch Ljava/io/IOException; {:try_start_188 .. :try_end_1bf} :catch_1bf
.catch Ljava/lang/IllegalAccessException; {:try_start_188 .. :try_end_1bf} :catch_336
.catch Ljava/lang/InterruptedException; {:try_start_188 .. :try_end_1bf} :catch_320
.catch Ljava/lang/IllegalArgumentException; {:try_start_188 .. :try_end_1bf} :catch_33d
.catch Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException; {:try_start_188 .. :try_end_1bf} :catch_32b
.catch Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$DiscardSafely; {:try_start_188 .. :try_end_1bf} :catch_315
.catch Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$RetryDirectly; {:try_start_188 .. :try_end_1bf} :catch_310
.catchall {:try_start_188 .. :try_end_1bf} :catchall_30b
:catch_1bf
move-exception v0
:goto_1c0
:try_start_1c0
invoke-virtual {p0, v0}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a(Ljava/lang/Exception;)Z
move-result v1
if-eqz v1, :cond_279
const-wide/16 v2, 0x0
invoke-virtual {p0, v0, v2, v3}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a(Ljava/lang/Exception;J)V
:try_end_1cb
.catchall {:try_start_1c0 .. :try_end_1cb} :catchall_30b
if-eqz v6, :cond_b1
:try_start_1cd
invoke-interface {v6}, Lcom/kwai/filedownloader/a/b;->f()V
:try_end_1d0
.catchall {:try_start_1cd .. :try_end_1d0} :catchall_7a
goto/16 :goto_b1
:cond_1d2
:try_start_1d2
invoke-static {}, Lcom/kwai/filedownloader/download/b;->a()Lcom/kwai/filedownloader/download/b;
move-result-object v0
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v1}, Lcom/kwai/filedownloader/d/c;->a()I
move-result v1
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v2}, Lcom/kwai/filedownloader/d/c;->b()Ljava/lang/String;
move-result-object v2
iget-object v3, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
invoke-virtual {v3}, Lcom/kwai/filedownloader/d/c;->c()Ljava/lang/String;
move-result-object v3
invoke-virtual/range {v0 .. v5}, Lcom/kwai/filedownloader/download/b;->a(ILjava/lang/String;Ljava/lang/String;J)I
move-result v0
move v2, v0
goto :goto_1ab
:cond_1ee
move v2, v8
goto :goto_1ab
:cond_1f0
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v0, :cond_22d
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
const/4 v1, -0x2
invoke-virtual {v0, v1}, Lcom/kwai/filedownloader/d/c;->a(B)V
:try_end_1fa
.catch Ljava/io/IOException; {:try_start_1d2 .. :try_end_1fa} :catch_1bf
.catch Ljava/lang/IllegalAccessException; {:try_start_1d2 .. :try_end_1fa} :catch_336
.catch Ljava/lang/InterruptedException; {:try_start_1d2 .. :try_end_1fa} :catch_320
.catch Ljava/lang/IllegalArgumentException; {:try_start_1d2 .. :try_end_1fa} :catch_33d
.catch Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException; {:try_start_1d2 .. :try_end_1fa} :catch_32b
.catch Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$DiscardSafely; {:try_start_1d2 .. :try_end_1fa} :catch_315
.catch Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$RetryDirectly; {:try_start_1d2 .. :try_end_1fa} :catch_310
.catchall {:try_start_1d2 .. :try_end_1fa} :catchall_30b
if-eqz v6, :cond_1ff
:try_start_1fc
invoke-interface {v6}, Lcom/kwai/filedownloader/a/b;->f()V
:try_end_1ff
.catchall {:try_start_1fc .. :try_end_1ff} :catchall_7a
:cond_1ff
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->b()V
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v0, :cond_214
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->f()V
:goto_20d
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->s:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0, v9}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
goto/16 :goto_45
:cond_214
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->u:Z
if-eqz v0, :cond_220
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->v:Ljava/lang/Exception;
invoke-virtual {v0, v1}, Lcom/kwai/filedownloader/download/d;->a(Ljava/lang/Exception;)V
goto :goto_20d
:cond_220
:try_start_220
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->g()V
:try_end_225
.catch Ljava/io/IOException; {:try_start_220 .. :try_end_225} :catch_226
goto :goto_20d
:catch_226
move-exception v0
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v1, v0}, Lcom/kwai/filedownloader/download/d;->a(Ljava/lang/Exception;)V
goto :goto_20d
:cond_22d
if-ne v2, v8, :cond_258
move v0, v8
:goto_230
:try_start_230
iput-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->n:Z
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->n:Z
if-eqz v0, :cond_25a
invoke-virtual {v11}, Lcom/kwai/filedownloader/download/ConnectTask;->e()Lcom/kwai/filedownloader/download/a;
move-result-object v0
invoke-direct {p0, v0, v6}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a(Lcom/kwai/filedownloader/download/a;Lcom/kwai/filedownloader/a/b;)V
:try_end_23d
.catch Ljava/io/IOException; {:try_start_230 .. :try_end_23d} :catch_1bf
.catch Ljava/lang/IllegalAccessException; {:try_start_230 .. :try_end_23d} :catch_336
.catch Ljava/lang/InterruptedException; {:try_start_230 .. :try_end_23d} :catch_320
.catch Ljava/lang/IllegalArgumentException; {:try_start_230 .. :try_end_23d} :catch_33d
.catch Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException; {:try_start_230 .. :try_end_23d} :catch_32b
.catch Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$DiscardSafely; {:try_start_230 .. :try_end_23d} :catch_315
.catch Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$RetryDirectly; {:try_start_230 .. :try_end_23d} :catch_310
.catchall {:try_start_230 .. :try_end_23d} :catchall_30b
move-object v1, v6
:goto_23e
if-eqz v1, :cond_243
:try_start_240
invoke-interface {v1}, Lcom/kwai/filedownloader/a/b;->f()V
:try_end_243
.catchall {:try_start_240 .. :try_end_243} :catchall_7a
:cond_243
:goto_243
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->b()V
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v0, :cond_2ce
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->f()V
:goto_251
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->s:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0, v9}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
goto/16 :goto_45
:cond_258
move v0, v9
goto :goto_230
:cond_25a
if-eqz v6, :cond_342
:try_start_25c
invoke-interface {v6}, Lcom/kwai/filedownloader/a/b;->f()V
:try_end_25f
.catch Ljava/io/IOException; {:try_start_25c .. :try_end_25f} :catch_1bf
.catch Ljava/lang/IllegalAccessException; {:try_start_25c .. :try_end_25f} :catch_336
.catch Ljava/lang/InterruptedException; {:try_start_25c .. :try_end_25f} :catch_320
.catch Ljava/lang/IllegalArgumentException; {:try_start_25c .. :try_end_25f} :catch_33d
.catch Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException; {:try_start_25c .. :try_end_25f} :catch_32b
.catch Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$DiscardSafely; {:try_start_25c .. :try_end_25f} :catch_315
.catch Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$RetryDirectly; {:try_start_25c .. :try_end_25f} :catch_310
.catchall {:try_start_25c .. :try_end_25f} :catchall_30b
move-object v1, v7
:goto_260
:try_start_260
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->e()V
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->p:Z
if-eqz v0, :cond_271
invoke-direct {p0, v2, v10}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a(ILjava/util/List;)V
goto :goto_23e
:catch_26d
move-exception v0
move-object v6, v1
goto/16 :goto_1c0
:cond_271
invoke-direct {p0, v4, v5, v2}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->a(JI)V
:try_end_274
.catch Ljava/io/IOException; {:try_start_260 .. :try_end_274} :catch_26d
.catch Ljava/lang/IllegalAccessException; {:try_start_260 .. :try_end_274} :catch_275
.catch Ljava/lang/InterruptedException; {:try_start_260 .. :try_end_274} :catch_323
.catch Ljava/lang/IllegalArgumentException; {:try_start_260 .. :try_end_274} :catch_340
.catch Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException; {:try_start_260 .. :try_end_274} :catch_32e
.catch Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$DiscardSafely; {:try_start_260 .. :try_end_274} :catch_318
.catch Lcom/kwai/filedownloader/download/DownloadLaunchRunnable$RetryDirectly; {:try_start_260 .. :try_end_274} :catch_312
.catchall {:try_start_260 .. :try_end_274} :catchall_30d
goto :goto_23e
:catch_275
move-exception v0
move-object v6, v1
goto/16 :goto_1c0
:cond_279
:try_start_279
invoke-virtual {p0, v0}, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b(Ljava/lang/Exception;)V
:try_end_27c
.catchall {:try_start_279 .. :try_end_27c} :catchall_30b
if-eqz v6, :cond_243
:try_start_27e
invoke-interface {v6}, Lcom/kwai/filedownloader/a/b;->f()V
goto :goto_243
:catch_282
move-exception v0
move-object v6, v7
:goto_284
if-eqz v6, :cond_289
invoke-interface {v6}, Lcom/kwai/filedownloader/a/b;->f()V
:try_end_289
.catchall {:try_start_27e .. :try_end_289} :catchall_7a
:cond_289
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->b()V
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->t:Z
if-eqz v0, :cond_29e
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->f()V
:goto_297
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->s:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0, v9}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
goto/16 :goto_45
:cond_29e
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->u:Z
if-eqz v0, :cond_2aa
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->v:Ljava/lang/Exception;
invoke-virtual {v0, v1}, Lcom/kwai/filedownloader/download/d;->a(Ljava/lang/Exception;)V
goto :goto_297
:cond_2aa
:try_start_2aa
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->g()V
:try_end_2af
.catch Ljava/io/IOException; {:try_start_2aa .. :try_end_2af} :catch_2b0
goto :goto_297
:catch_2b0
move-exception v0
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v1, v0}, Lcom/kwai/filedownloader/download/d;->a(Ljava/lang/Exception;)V
goto :goto_297
:catch_2b7
move-exception v0
move-object v6, v7
:goto_2b9
:try_start_2b9
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->d:Lcom/kwai/filedownloader/d/c;
const/4 v1, 0x5
invoke-virtual {v0, v1}, Lcom/kwai/filedownloader/d/c;->a(B)V
:try_end_2bf
.catchall {:try_start_2b9 .. :try_end_2bf} :catchall_30b
if-eqz v6, :cond_b1
:try_start_2c1
invoke-interface {v6}, Lcom/kwai/filedownloader/a/b;->f()V
goto/16 :goto_b1
:catchall_2c6
move-exception v0
move-object v6, v7
:goto_2c8
if-eqz v6, :cond_2cd
invoke-interface {v6}, Lcom/kwai/filedownloader/a/b;->f()V
:cond_2cd
throw v0
:try_end_2ce
.catchall {:try_start_2c1 .. :try_end_2ce} :catchall_7a
:cond_2ce
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->u:Z
if-eqz v0, :cond_2db
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->v:Ljava/lang/Exception;
invoke-virtual {v0, v1}, Lcom/kwai/filedownloader/download/d;->a(Ljava/lang/Exception;)V
goto/16 :goto_251
:cond_2db
:try_start_2db
iget-object v0, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v0}, Lcom/kwai/filedownloader/download/d;->g()V
:try_end_2e0
.catch Ljava/io/IOException; {:try_start_2db .. :try_end_2e0} :catch_2e2
goto/16 :goto_251
:catch_2e2
move-exception v0
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v1, v0}, Lcom/kwai/filedownloader/download/d;->a(Ljava/lang/Exception;)V
goto/16 :goto_251
:cond_2ea
iget-boolean v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->u:Z
if-eqz v1, :cond_2f7
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->v:Ljava/lang/Exception;
invoke-virtual {v1, v2}, Lcom/kwai/filedownloader/download/d;->a(Ljava/lang/Exception;)V
goto/16 :goto_89
:cond_2f7
:try_start_2f7
iget-object v1, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v1}, Lcom/kwai/filedownloader/download/d;->g()V
:try_end_2fc
.catch Ljava/io/IOException; {:try_start_2f7 .. :try_end_2fc} :catch_2fe
goto/16 :goto_89
:catch_2fe
move-exception v1
iget-object v2, p0, Lcom/kwai/filedownloader/download/DownloadLaunchRunnable;->b:Lcom/kwai/filedownloader/download/d;
invoke-virtual {v2, v1}, Lcom/kwai/filedownloader/download/d;->a(Ljava/lang/Exception;)V
goto/16 :goto_89
:catch_306
move-exception v0
move-object v1, v7
:goto_308
move-object v6, v1
goto/16 :goto_1c0
:catchall_30b
move-exception v0
goto :goto_2c8
:catchall_30d
move-exception v0
move-object v6, v1
goto :goto_2c8
:catch_310
move-exception v0
goto :goto_2b9
:catch_312
move-exception v0
move-object v6, v1
goto :goto_2b9
:catch_315
move-exception v0
goto/16 :goto_284
:catch_318
move-exception v0
move-object v6, v1
goto/16 :goto_284
:catch_31c
move-exception v0
move-object v6, v7
goto/16 :goto_1c0
:catch_320
move-exception v0
goto/16 :goto_1c0
:catch_323
move-exception v0
move-object v6, v1
goto/16 :goto_1c0
:catch_327
move-exception v0
move-object v6, v7
goto/16 :goto_1c0
:catch_32b
move-exception v0
goto/16 :goto_1c0
:catch_32e
move-exception v0
move-object v6, v1
goto/16 :goto_1c0
:catch_332
move-exception v0
move-object v6, v7
goto/16 :goto_1c0
:catch_336
move-exception v0
goto/16 :goto_1c0
:catch_339
move-exception v0
move-object v6, v7
goto/16 :goto_1c0
:catch_33d
move-exception v0
move-object v1, v6
goto :goto_308
:catch_340
move-exception v0
goto :goto_308
:cond_342
move-object v1, v6
goto/16 :goto_260
.end method