e.smali
.class public Lcom/kwai/filedownloader/download/e;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/kwai/filedownloader/download/e$a;
}
.end annotation
# instance fields
.field a:J
.field private final b:Lcom/kwai/filedownloader/download/f;
.field private final c:I
.field private final d:I
.field private final e:Lcom/kwai/filedownloader/download/c;
.field private final f:Lcom/kwai/filedownloader/a/b;
.field private final g:Z
.field private final h:J
.field private final i:J
.field private final j:J
.field private final k:Ljava/lang/String;
.field private l:Lcom/kwai/filedownloader/e/a;
.field private volatile m:Z
.field private final n:Lcom/kwai/filedownloader/b/a;
.field private volatile o:J
.field private volatile p:J
# direct methods
.method private constructor <init>(Lcom/kwai/filedownloader/a/b;Lcom/kwai/filedownloader/download/a;Lcom/kwai/filedownloader/download/c;IIZLcom/kwai/filedownloader/download/f;Ljava/lang/String;)V
.registers 11
const-wide/16 v0, 0x0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide v0, p0, Lcom/kwai/filedownloader/download/e;->o:J
iput-wide v0, p0, Lcom/kwai/filedownloader/download/e;->p:J
iput-object p7, p0, Lcom/kwai/filedownloader/download/e;->b:Lcom/kwai/filedownloader/download/f;
iput-object p8, p0, Lcom/kwai/filedownloader/download/e;->k:Ljava/lang/String;
iput-object p1, p0, Lcom/kwai/filedownloader/download/e;->f:Lcom/kwai/filedownloader/a/b;
iput-boolean p6, p0, Lcom/kwai/filedownloader/download/e;->g:Z
iput-object p3, p0, Lcom/kwai/filedownloader/download/e;->e:Lcom/kwai/filedownloader/download/c;
iput p5, p0, Lcom/kwai/filedownloader/download/e;->d:I
iput p4, p0, Lcom/kwai/filedownloader/download/e;->c:I
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/e;->n:Lcom/kwai/filedownloader/b/a;
iget-wide v0, p2, Lcom/kwai/filedownloader/download/a;->a:J
iput-wide v0, p0, Lcom/kwai/filedownloader/download/e;->h:J
iget-wide v0, p2, Lcom/kwai/filedownloader/download/a;->c:J
iput-wide v0, p0, Lcom/kwai/filedownloader/download/e;->i:J
iget-wide v0, p2, Lcom/kwai/filedownloader/download/a;->b:J
iput-wide v0, p0, Lcom/kwai/filedownloader/download/e;->a:J
iget-wide v0, p2, Lcom/kwai/filedownloader/download/a;->d:J
iput-wide v0, p0, Lcom/kwai/filedownloader/download/e;->j:J
return-void
.end method
.method synthetic constructor <init>(Lcom/kwai/filedownloader/a/b;Lcom/kwai/filedownloader/download/a;Lcom/kwai/filedownloader/download/c;IIZLcom/kwai/filedownloader/download/f;Ljava/lang/String;Lcom/kwai/filedownloader/download/e$1;)V
.registers 10
invoke-direct/range {p0 .. p8}, Lcom/kwai/filedownloader/download/e;-><init>(Lcom/kwai/filedownloader/a/b;Lcom/kwai/filedownloader/download/a;Lcom/kwai/filedownloader/download/c;IIZLcom/kwai/filedownloader/download/f;Ljava/lang/String;)V
return-void
.end method
.method private c()V
.registers 7
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
iget-wide v2, p0, Lcom/kwai/filedownloader/download/e;->a:J
iget-wide v4, p0, Lcom/kwai/filedownloader/download/e;->o:J
sub-long/2addr v2, v4
iget-wide v4, p0, Lcom/kwai/filedownloader/download/e;->p:J
sub-long v4, v0, v4
invoke-static {v2, v3, v4, v5}, Lcom/kwai/filedownloader/f/f;->a(JJ)Z
move-result v2
if-eqz v2, :cond_1c
invoke-direct {p0}, Lcom/kwai/filedownloader/download/e;->d()V
iget-wide v2, p0, Lcom/kwai/filedownloader/download/e;->a:J
iput-wide v2, p0, Lcom/kwai/filedownloader/download/e;->o:J
iput-wide v0, p0, Lcom/kwai/filedownloader/download/e;->p:J
:cond_1c
return-void
.end method
.method private d()V
.registers 11
const/4 v1, 0x1
const/4 v2, 0x0
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v4
:try_start_6
iget-object v0, p0, Lcom/kwai/filedownloader/download/e;->l:Lcom/kwai/filedownloader/e/a;
invoke-interface {v0}, Lcom/kwai/filedownloader/e/a;->a()V
:try_end_b
.catch Ljava/io/IOException; {:try_start_6 .. :try_end_b} :catch_53
move v0, v1
:goto_c
if-eqz v0, :cond_52
iget-object v0, p0, Lcom/kwai/filedownloader/download/e;->e:Lcom/kwai/filedownloader/download/c;
if-eqz v0, :cond_63
move v0, v1
:goto_13
if-eqz v0, :cond_65
iget-object v0, p0, Lcom/kwai/filedownloader/download/e;->n:Lcom/kwai/filedownloader/b/a;
iget v3, p0, Lcom/kwai/filedownloader/download/e;->c:I
iget v6, p0, Lcom/kwai/filedownloader/download/e;->d:I
iget-wide v8, p0, Lcom/kwai/filedownloader/download/e;->a:J
invoke-interface {v0, v3, v6, v8, v9}, Lcom/kwai/filedownloader/b/a;->a(IIJ)V
:goto_20
sget-boolean v0, Lcom/kwai/filedownloader/f/d;->a:Z
if-eqz v0, :cond_52
const-string v0, "require flushAndSync id[%d] index[%d] offset[%d], consume[%d]"
const/4 v3, 0x4
new-array v3, v3, [Ljava/lang/Object;
iget v6, p0, Lcom/kwai/filedownloader/download/e;->c:I
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v3, v2
iget v2, p0, Lcom/kwai/filedownloader/download/e;->d:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v3, v1
const/4 v1, 0x2
iget-wide v6, p0, Lcom/kwai/filedownloader/download/e;->a:J
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
aput-object v2, v3, v1
const/4 v1, 0x3
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v6
sub-long v4, v6, v4
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
aput-object v2, v3, v1
invoke-static {p0, v0, v3}, Lcom/kwai/filedownloader/f/d;->c(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
:cond_52
return-void
:catch_53
move-exception v0
sget-boolean v3, Lcom/kwai/filedownloader/f/d;->a:Z
if-eqz v3, :cond_61
const-string v3, "Because of the system cannot guarantee that all the buffers have been synchronized with physical media, or write to filefailed, we just not flushAndSync process to database too %s"
new-array v6, v1, [Ljava/lang/Object;
aput-object v0, v6, v2
invoke-static {p0, v3, v6}, Lcom/kwai/filedownloader/f/d;->c(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
:cond_61
move v0, v2
goto :goto_c
:cond_63
move v0, v2
goto :goto_13
:cond_65
iget-object v0, p0, Lcom/kwai/filedownloader/download/e;->b:Lcom/kwai/filedownloader/download/f;
invoke-interface {v0}, Lcom/kwai/filedownloader/download/f;->c()V
goto :goto_20
.end method
# virtual methods
.method public a()V
.registers 2
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/kwai/filedownloader/download/e;->m:Z
return-void
.end method
.method public b()V
.registers 13
iget-boolean v0, p0, Lcom/kwai/filedownloader/download/e;->m:Z
if-eqz v0, :cond_5
:cond_4
:goto_4
return-void
:cond_5
iget v0, p0, Lcom/kwai/filedownloader/download/e;->d:I
iget-object v1, p0, Lcom/kwai/filedownloader/download/e;->f:Lcom/kwai/filedownloader/a/b;
invoke-static {v0, v1}, Lcom/kwai/filedownloader/f/f;->b(ILcom/kwai/filedownloader/a/b;)J
move-result-wide v4
const-wide/16 v0, 0x0
cmp-long v0, v4, v0
if-nez v0, :cond_34
new-instance v0, Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException;
const-string v1, "there isn\'t any content need to download on %d-%d with the content-length is 0"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget v4, p0, Lcom/kwai/filedownloader/download/e;->c:I
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 v4, p0, Lcom/kwai/filedownloader/download/e;->d:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
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}, Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException;-><init>(Ljava/lang/String;)V
throw v0
:cond_34
iget-wide v0, p0, Lcom/kwai/filedownloader/download/e;->j:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-lez v0, :cond_ac
iget-wide v0, p0, Lcom/kwai/filedownloader/download/e;->j:J
cmp-long v0, v4, v0
if-eqz v0, :cond_ac
iget-wide v0, p0, Lcom/kwai/filedownloader/download/e;->i:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-nez v0, :cond_90
const-string v0, "range[%d-)"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
iget-wide v6, p0, Lcom/kwai/filedownloader/download/e;->a:J
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/kwai/filedownloader/f/f;->a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
:goto_5c
new-instance v1, Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException;
const-string v2, "require %s with contentLength(%d), but the backend response contentLength is %d on downloadId[%d]-connectionIndex[%d], please ask your backend dev to fix such problem."
const/4 v3, 0x5
new-array v3, v3, [Ljava/lang/Object;
const/4 v6, 0x0
aput-object v0, v3, v6
const/4 v0, 0x1
iget-wide v6, p0, Lcom/kwai/filedownloader/download/e;->j:J
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
aput-object v6, v3, v0
const/4 v0, 0x2
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
aput-object v4, v3, v0
const/4 v0, 0x3
iget v4, p0, Lcom/kwai/filedownloader/download/e;->c:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v0
const/4 v0, 0x4
iget v4, p0, Lcom/kwai/filedownloader/download/e;->d:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v0
invoke-static {v2, v3}, Lcom/kwai/filedownloader/f/f;->a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException;-><init>(Ljava/lang/String;)V
throw v1
:cond_90
const-string v0, "range[%d-%d)"
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
iget-wide v6, p0, Lcom/kwai/filedownloader/download/e;->a:J
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x1
iget-wide v6, p0, Lcom/kwai/filedownloader/download/e;->i:J
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/kwai/filedownloader/f/f;->a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
goto :goto_5c
:cond_ac
iget-wide v6, p0, Lcom/kwai/filedownloader/download/e;->a:J
const/4 v2, 0x0
const/4 v1, 0x0
:try_start_b0
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
iget-object v3, p0, Lcom/kwai/filedownloader/download/e;->e:Lcom/kwai/filedownloader/download/c;
if-eqz v3, :cond_d7
if-nez v0, :cond_d7
new-instance v0, Ljava/lang/IllegalAccessException;
const-string v3, "can\'t using multi-download when the output stream can\'t support seek"
invoke-direct {v0, v3}, Ljava/lang/IllegalAccessException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_c6
.catchall {:try_start_b0 .. :try_end_c6} :catchall_c6
:catchall_c6
move-exception v0
if-eqz v2, :cond_cc
:try_start_c9
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_cc
.catch Ljava/io/IOException; {:try_start_c9 .. :try_end_cc} :catch_215
:cond_cc
:goto_cc
if-eqz v1, :cond_d1
:try_start_ce
invoke-direct {p0}, Lcom/kwai/filedownloader/download/e;->d()V
:try_end_d1
.catchall {:try_start_ce .. :try_end_d1} :catchall_221
:cond_d1
if-eqz v1, :cond_d6
:try_start_d3
invoke-interface {v1}, Lcom/kwai/filedownloader/e/a;->b()V
:try_end_d6
.catch Ljava/io/IOException; {:try_start_d3 .. :try_end_d6} :catch_21b
:cond_d6
:goto_d6
throw v0
:cond_d7
:try_start_d7
iget-object v3, p0, Lcom/kwai/filedownloader/download/e;->k:Ljava/lang/String;
invoke-static {v3}, Lcom/kwai/filedownloader/f/f;->l(Ljava/lang/String;)Lcom/kwai/filedownloader/e/a;
move-result-object v1
iput-object v1, p0, Lcom/kwai/filedownloader/download/e;->l:Lcom/kwai/filedownloader/e/a;
if-eqz v0, :cond_e6
iget-wide v8, p0, Lcom/kwai/filedownloader/download/e;->a:J
invoke-interface {v1, v8, v9}, Lcom/kwai/filedownloader/e/a;->a(J)V
:cond_e6
sget-boolean v0, Lcom/kwai/filedownloader/f/d;->a:Z
if-eqz v0, :cond_116
const-string v0, "start fetch(%d): range [%d, %d), seek to[%d]"
const/4 v3, 0x4
new-array v3, v3, [Ljava/lang/Object;
const/4 v8, 0x0
iget v9, p0, Lcom/kwai/filedownloader/download/e;->d:I
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
aput-object v9, v3, v8
const/4 v8, 0x1
iget-wide v10, p0, Lcom/kwai/filedownloader/download/e;->h:J
invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
aput-object v9, v3, v8
const/4 v8, 0x2
iget-wide v10, p0, Lcom/kwai/filedownloader/download/e;->i:J
invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
aput-object v9, v3, v8
const/4 v8, 0x3
iget-wide v10, p0, Lcom/kwai/filedownloader/download/e;->a:J
invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
aput-object v9, v3, v8
invoke-static {p0, v0, v3}, Lcom/kwai/filedownloader/f/d;->c(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
:cond_116
iget-object v0, p0, Lcom/kwai/filedownloader/download/e;->f:Lcom/kwai/filedownloader/a/b;
invoke-interface {v0}, Lcom/kwai/filedownloader/a/b;->a()Ljava/io/InputStream;
move-result-object v2
const/16 v0, 0x1000
new-array v0, v0, [B
iget-boolean v3, p0, Lcom/kwai/filedownloader/download/e;->m:Z
:try_end_122
.catchall {:try_start_d7 .. :try_end_122} :catchall_c6
if-eqz v3, :cond_14c
if-eqz v2, :cond_129
:try_start_126
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_129
.catch Ljava/io/IOException; {:try_start_126 .. :try_end_129} :catch_13b
:cond_129
:goto_129
if-eqz v1, :cond_12e
:try_start_12b
invoke-direct {p0}, Lcom/kwai/filedownloader/download/e;->d()V
:try_end_12e
.catchall {:try_start_12b .. :try_end_12e} :catchall_140
:cond_12e
if-eqz v1, :cond_4
:try_start_130
invoke-interface {v1}, Lcom/kwai/filedownloader/e/a;->b()V
:try_end_133
.catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_135
goto/16 :goto_4
:catch_135
move-exception v0
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto/16 :goto_4
:catch_13b
move-exception v0
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_129
:catchall_140
move-exception v0
if-eqz v1, :cond_146
:try_start_143
invoke-interface {v1}, Lcom/kwai/filedownloader/e/a;->b()V
:try_end_146
.catch Ljava/io/IOException; {:try_start_143 .. :try_end_146} :catch_147
:cond_146
:goto_146
throw v0
:catch_147
move-exception v1
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_146
:cond_14c
:try_start_14c
invoke-virtual {v2, v0}, Ljava/io/InputStream;->read([B)I
:try_end_14f
.catchall {:try_start_14c .. :try_end_14f} :catchall_c6
move-result v3
const/4 v8, -0x1
if-ne v3, v8, :cond_1ae
if-eqz v2, :cond_158
:try_start_155
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_158
.catch Ljava/io/IOException; {:try_start_155 .. :try_end_158} :catch_1fd
:cond_158
:goto_158
if-eqz v1, :cond_15d
:try_start_15a
invoke-direct {p0}, Lcom/kwai/filedownloader/download/e;->d()V
:try_end_15d
.catchall {:try_start_15a .. :try_end_15d} :catchall_209
:cond_15d
if-eqz v1, :cond_162
:try_start_15f
invoke-interface {v1}, Lcom/kwai/filedownloader/e/a;->b()V
:try_end_162
.catch Ljava/io/IOException; {:try_start_15f .. :try_end_162} :catch_203
:cond_162
:goto_162
iget-wide v0, p0, Lcom/kwai/filedownloader/download/e;->a:J
sub-long/2addr v0, v6
const-wide/16 v2, -0x1
cmp-long v2, v4, v2
if-eqz v2, :cond_22d
cmp-long v2, v4, v0
if-eqz v2, :cond_22d
new-instance v2, Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException;
const-string v3, "fetched length[%d] != content length[%d], range[%d, %d) offset[%d] fetch begin offset"
const/4 v8, 0x6
new-array v8, v8, [Ljava/lang/Object;
const/4 v9, 0x0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
aput-object v0, v8, v9
const/4 v0, 0x1
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
aput-object v1, v8, v0
const/4 v0, 0x2
iget-wide v4, p0, Lcom/kwai/filedownloader/download/e;->h:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
aput-object v1, v8, v0
const/4 v0, 0x3
iget-wide v4, p0, Lcom/kwai/filedownloader/download/e;->i:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
aput-object v1, v8, v0
const/4 v0, 0x4
iget-wide v4, p0, Lcom/kwai/filedownloader/download/e;->a:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
aput-object v1, v8, v0
const/4 v0, 0x5
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
aput-object v1, v8, v0
invoke-static {v3, v8}, Lcom/kwai/filedownloader/f/f;->a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Lcom/kwai/filedownloader/exception/FileDownloadGiveUpRetryException;-><init>(Ljava/lang/String;)V
throw v2
:cond_1ae
const/4 v8, 0x0
:try_start_1af
invoke-interface {v1, v0, v8, v3}, Lcom/kwai/filedownloader/e/a;->a([BII)V
iget-wide v8, p0, Lcom/kwai/filedownloader/download/e;->a:J
int-to-long v10, v3
add-long/2addr v8, v10
iput-wide v8, p0, Lcom/kwai/filedownloader/download/e;->a:J
iget-object v8, p0, Lcom/kwai/filedownloader/download/e;->b:Lcom/kwai/filedownloader/download/f;
int-to-long v10, v3
invoke-interface {v8, v10, v11}, Lcom/kwai/filedownloader/download/f;->a(J)V
invoke-direct {p0}, Lcom/kwai/filedownloader/download/e;->c()V
iget-boolean v3, p0, Lcom/kwai/filedownloader/download/e;->m:Z
:try_end_1c3
.catchall {:try_start_1af .. :try_end_1c3} :catchall_c6
if-eqz v3, :cond_1ed
if-eqz v2, :cond_1ca
:try_start_1c7
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_1ca
.catch Ljava/io/IOException; {:try_start_1c7 .. :try_end_1ca} :catch_1dc
:cond_1ca
:goto_1ca
if-eqz v1, :cond_1cf
:try_start_1cc
invoke-direct {p0}, Lcom/kwai/filedownloader/download/e;->d()V
:try_end_1cf
.catchall {:try_start_1cc .. :try_end_1cf} :catchall_1e1
:cond_1cf
if-eqz v1, :cond_4
:try_start_1d1
invoke-interface {v1}, Lcom/kwai/filedownloader/e/a;->b()V
:try_end_1d4
.catch Ljava/io/IOException; {:try_start_1d1 .. :try_end_1d4} :catch_1d6
goto/16 :goto_4
:catch_1d6
move-exception v0
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto/16 :goto_4
:catch_1dc
move-exception v0
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_1ca
:catchall_1e1
move-exception v0
if-eqz v1, :cond_1e7
:try_start_1e4
invoke-interface {v1}, Lcom/kwai/filedownloader/e/a;->b()V
:try_end_1e7
.catch Ljava/io/IOException; {:try_start_1e4 .. :try_end_1e7} :catch_1e8
:cond_1e7
:goto_1e7
throw v0
:catch_1e8
move-exception v1
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_1e7
:cond_1ed
:try_start_1ed
iget-boolean v3, p0, Lcom/kwai/filedownloader/download/e;->g:Z
if-eqz v3, :cond_14c
invoke-static {}, Lcom/kwai/filedownloader/f/f;->d()Z
move-result v3
if-eqz v3, :cond_14c
new-instance v0, Lcom/kwai/filedownloader/exception/FileDownloadNetworkPolicyException;
invoke-direct {v0}, Lcom/kwai/filedownloader/exception/FileDownloadNetworkPolicyException;-><init>()V
throw v0
:try_end_1fd
.catchall {:try_start_1ed .. :try_end_1fd} :catchall_c6
:catch_1fd
move-exception v0
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto/16 :goto_158
:catch_203
move-exception v0
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto/16 :goto_162
:catchall_209
move-exception v0
if-eqz v1, :cond_20f
:try_start_20c
invoke-interface {v1}, Lcom/kwai/filedownloader/e/a;->b()V
:try_end_20f
.catch Ljava/io/IOException; {:try_start_20c .. :try_end_20f} :catch_210
:cond_20f
:goto_20f
throw v0
:catch_210
move-exception v1
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_20f
:catch_215
move-exception v2
invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
goto/16 :goto_cc
:catch_21b
move-exception v1
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto/16 :goto_d6
:catchall_221
move-exception v0
if-eqz v1, :cond_227
:try_start_224
invoke-interface {v1}, Lcom/kwai/filedownloader/e/a;->b()V
:try_end_227
.catch Ljava/io/IOException; {:try_start_224 .. :try_end_227} :catch_228
:cond_227
:goto_227
throw v0
:catch_228
move-exception v1
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_227
:cond_22d
iget-object v0, p0, Lcom/kwai/filedownloader/download/e;->b:Lcom/kwai/filedownloader/download/f;
iget-object v1, p0, Lcom/kwai/filedownloader/download/e;->e:Lcom/kwai/filedownloader/download/c;
iget-wide v2, p0, Lcom/kwai/filedownloader/download/e;->h:J
iget-wide v4, p0, Lcom/kwai/filedownloader/download/e;->i:J
invoke-interface/range {v0 .. v5}, Lcom/kwai/filedownloader/download/f;->a(Lcom/kwai/filedownloader/download/c;JJ)V
goto/16 :goto_4
.end method