DownloadTask.smali
.class public Lcom/liulishuo/okdownload/DownloadTask;
.super Lcom/liulishuo/okdownload/core/IdentifiedTask;
.source "DownloadTask.java"
# interfaces
.implements Ljava/lang/Comparable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/liulishuo/okdownload/DownloadTask$MockTaskForCompare;,
Lcom/liulishuo/okdownload/DownloadTask$TaskHideWrapper;,
Lcom/liulishuo/okdownload/DownloadTask$Builder;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/liulishuo/okdownload/core/IdentifiedTask;",
"Ljava/lang/Comparable<",
"Lcom/liulishuo/okdownload/DownloadTask;",
">;"
}
.end annotation
# instance fields
.field public final autoCallbackToUIThread:Z
.field public final connectionCount:Ljava/lang/Integer;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public final directoryFile:Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public final filenameFromResponse:Z
.field public final filenameHolder:Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public final flushBufferSize:I
.field public final headerMapFields:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;>;"
}
.end annotation
.end field
.field public final id:I
.field public info:Lcom/liulishuo/okdownload/core/breakpoint/BreakpointInfo;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public final isPreAllocateLength:Ljava/lang/Boolean;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public volatile keyTagMap:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field public final lastCallbackProcessTimestamp:Ljava/util/concurrent/atomic/AtomicLong;
.field public volatile listener:Lcom/liulishuo/okdownload/DownloadListener;
.field public final minIntervalMillisCallbackProcess:I
.field public final passIfAlreadyCompleted:Z
.field public final priority:I
.field public final providedPathFile:Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public final readBufferSize:I
.field public redirectLocation:Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public final syncBufferIntervalMills:I
.field public final syncBufferSize:I
.field public tag:Ljava/lang/Object;
.field public targetFile:Ljava/io/File;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public final uri:Landroid/net/Uri;
.field public final url:Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public final wifiRequired:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Landroid/net/Uri;IIIIIZILjava/util/Map;Ljava/lang/String;ZZLjava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;)V
.registers 22
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Landroid/net/Uri;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Landroid/net/Uri;",
"IIIIIZI",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;>;",
"Ljava/lang/String;",
"ZZ",
"Ljava/lang/Boolean;",
"Ljava/lang/Integer;",
"Ljava/lang/Boolean;",
")V"
}
.end annotation
move-object v0, p0
move-object/from16 v1, p11
invoke-direct {p0}, Lcom/liulishuo/okdownload/core/IdentifiedTask;-><init>()V
move-object v2, p1
iput-object v2, v0, Lcom/liulishuo/okdownload/DownloadTask;->url:Ljava/lang/String;
move-object v2, p2
iput-object v2, v0, Lcom/liulishuo/okdownload/DownloadTask;->uri:Landroid/net/Uri;
move v3, p3
iput v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->priority:I
move v3, p4
iput v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->readBufferSize:I
move v3, p5
iput v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->flushBufferSize:I
move v3, p6
iput v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->syncBufferSize:I
move v3, p7
iput v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->syncBufferIntervalMills:I
move v3, p8
iput-boolean v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->autoCallbackToUIThread:Z
move v3, p9
iput v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->minIntervalMillisCallbackProcess:I
move-object v3, p10
iput-object v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->headerMapFields:Ljava/util/Map;
new-instance v3, Ljava/util/concurrent/atomic/AtomicLong;
invoke-direct {v3}, Ljava/util/concurrent/atomic/AtomicLong;-><init>()V
iput-object v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->lastCallbackProcessTimestamp:Ljava/util/concurrent/atomic/AtomicLong;
move/from16 v3, p12
iput-boolean v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->passIfAlreadyCompleted:Z
move/from16 v3, p13
iput-boolean v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->wifiRequired:Z
move-object/from16 v3, p15
iput-object v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->connectionCount:Ljava/lang/Integer;
move-object/from16 v3, p16
iput-object v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->isPreAllocateLength:Ljava/lang/Boolean;
invoke-static {p2}, Lcom/liulishuo/okdownload/core/Util;->isUriFileScheme(Landroid/net/Uri;)Z
move-result v3
const/4 v4, 0x0
if-eqz v3, :cond_140
new-instance v3, Ljava/io/File;
invoke-virtual {p2}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v2
invoke-direct {v3, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
if-eqz p14, :cond_e4
invoke-virtual/range {p14 .. p14}, Ljava/lang/Boolean;->booleanValue()Z
move-result v2
if-eqz v2, :cond_a0
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v2
if-eqz v2, :cond_7b
invoke-virtual {v3}, Ljava/io/File;->isFile()Z
move-result v2
if-nez v2, :cond_60
goto :goto_7b
:cond_60
new-instance v1, Ljava/lang/IllegalArgumentException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "If you want filename from response please make sure you provide path is directory "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
:cond_7b
:goto_7b
invoke-static/range {p11 .. p11}, Lcom/liulishuo/okdownload/core/Util;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_9d
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Discard filename["
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "] because you set filenameFromResponse=true"
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "DownloadTask"
invoke-static {v2, v1}, Lcom/liulishuo/okdownload/core/Util;->w(Ljava/lang/String;Ljava/lang/String;)V
const/4 v1, 0x0
:cond_9d
iput-object v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->directoryFile:Ljava/io/File;
goto :goto_e1
:cond_a0
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v2
if-eqz v2, :cond_ce
invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z
move-result v2
if-eqz v2, :cond_ce
invoke-static/range {p11 .. p11}, Lcom/liulishuo/okdownload/core/Util;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_b3
goto :goto_ce
:cond_b3
new-instance v1, Ljava/lang/IllegalArgumentException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "If you don\'t want filename from response please make sure you have already provided valid filename or not directory path "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
:cond_ce
:goto_ce
invoke-static/range {p11 .. p11}, Lcom/liulishuo/okdownload/core/Util;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_df
invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v1
invoke-static {v3}, Lcom/liulishuo/okdownload/core/Util;->getParentFile(Ljava/io/File;)Ljava/io/File;
move-result-object v2
iput-object v2, v0, Lcom/liulishuo/okdownload/DownloadTask;->directoryFile:Ljava/io/File;
goto :goto_e1
:cond_df
iput-object v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->directoryFile:Ljava/io/File;
:goto_e1
move-object/from16 v2, p14
goto :goto_139
:cond_e4
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v2
if-eqz v2, :cond_f8
invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z
move-result v2
if-eqz v2, :cond_f8
const/4 v2, 0x1
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
iput-object v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->directoryFile:Ljava/io/File;
goto :goto_139
:cond_f8
invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v4
if-eqz v4, :cond_126
invoke-static/range {p11 .. p11}, Lcom/liulishuo/okdownload/core/Util;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_11b
invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_113
goto :goto_11b
:cond_113
new-instance v1, Ljava/lang/IllegalArgumentException;
const-string v2, "Uri already provided filename!"
invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
:cond_11b
:goto_11b
invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v1
invoke-static {v3}, Lcom/liulishuo/okdownload/core/Util;->getParentFile(Ljava/io/File;)Ljava/io/File;
move-result-object v3
iput-object v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->directoryFile:Ljava/io/File;
goto :goto_139
:cond_126
invoke-static/range {p11 .. p11}, Lcom/liulishuo/okdownload/core/Util;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_137
invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v1
invoke-static {v3}, Lcom/liulishuo/okdownload/core/Util;->getParentFile(Ljava/io/File;)Ljava/io/File;
move-result-object v3
iput-object v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->directoryFile:Ljava/io/File;
goto :goto_139
:cond_137
iput-object v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->directoryFile:Ljava/io/File;
:goto_139
invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z
move-result v2
iput-boolean v2, v0, Lcom/liulishuo/okdownload/DownloadTask;->filenameFromResponse:Z
goto :goto_14d
:cond_140
iput-boolean v4, v0, Lcom/liulishuo/okdownload/DownloadTask;->filenameFromResponse:Z
new-instance v3, Ljava/io/File;
invoke-virtual {p2}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v2
invoke-direct {v3, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
iput-object v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->directoryFile:Ljava/io/File;
:goto_14d
invoke-static {v1}, Lcom/liulishuo/okdownload/core/Util;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_15f
new-instance v1, Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;
invoke-direct {v1}, Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;-><init>()V
iput-object v1, v0, Lcom/liulishuo/okdownload/DownloadTask;->filenameHolder:Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;
iget-object v1, v0, Lcom/liulishuo/okdownload/DownloadTask;->directoryFile:Ljava/io/File;
iput-object v1, v0, Lcom/liulishuo/okdownload/DownloadTask;->providedPathFile:Ljava/io/File;
goto :goto_171
:cond_15f
new-instance v2, Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;
invoke-direct {v2, v1}, Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;-><init>(Ljava/lang/String;)V
iput-object v2, v0, Lcom/liulishuo/okdownload/DownloadTask;->filenameHolder:Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;
new-instance v2, Ljava/io/File;
iget-object v3, v0, Lcom/liulishuo/okdownload/DownloadTask;->directoryFile:Ljava/io/File;
invoke-direct {v2, v3, v1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object v2, v0, Lcom/liulishuo/okdownload/DownloadTask;->targetFile:Ljava/io/File;
iput-object v2, v0, Lcom/liulishuo/okdownload/DownloadTask;->providedPathFile:Ljava/io/File;
:goto_171
invoke-static {}, Lcom/liulishuo/okdownload/OkDownload;->with()Lcom/liulishuo/okdownload/OkDownload;
move-result-object v1
invoke-virtual {v1}, Lcom/liulishuo/okdownload/OkDownload;->breakpointStore()Lcom/liulishuo/okdownload/core/breakpoint/BreakpointStore;
move-result-object v1
invoke-interface {v1, p0}, Lcom/liulishuo/okdownload/core/breakpoint/BreakpointStore;->findOrCreateId(Lcom/liulishuo/okdownload/DownloadTask;)I
move-result v1
iput v1, v0, Lcom/liulishuo/okdownload/DownloadTask;->id:I
return-void
.end method
.method public static synthetic access$000(Lcom/liulishuo/okdownload/DownloadTask;)Ljava/lang/String;
.registers 1
iget-object p0, p0, Lcom/liulishuo/okdownload/DownloadTask;->url:Ljava/lang/String;
return-object p0
.end method
.method public static synthetic access$100(Lcom/liulishuo/okdownload/DownloadTask;)Ljava/io/File;
.registers 1
iget-object p0, p0, Lcom/liulishuo/okdownload/DownloadTask;->providedPathFile:Ljava/io/File;
return-object p0
.end method
.method public static cancel([Lcom/liulishuo/okdownload/DownloadTask;)V
.registers 2
invoke-static {}, Lcom/liulishuo/okdownload/OkDownload;->with()Lcom/liulishuo/okdownload/OkDownload;
move-result-object v0
invoke-virtual {v0}, Lcom/liulishuo/okdownload/OkDownload;->downloadDispatcher()Lcom/liulishuo/okdownload/core/dispatcher/DownloadDispatcher;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/liulishuo/okdownload/core/dispatcher/DownloadDispatcher;->cancel([Lcom/liulishuo/okdownload/core/IdentifiedTask;)V
return-void
.end method
.method public static enqueue([Lcom/liulishuo/okdownload/DownloadTask;Lcom/liulishuo/okdownload/DownloadListener;)V
.registers 5
array-length v0, p0
const/4 v1, 0x0
:goto_2
if-ge v1, v0, :cond_b
aget-object v2, p0, v1
iput-object p1, v2, Lcom/liulishuo/okdownload/DownloadTask;->listener:Lcom/liulishuo/okdownload/DownloadListener;
add-int/lit8 v1, v1, 0x1
goto :goto_2
:cond_b
invoke-static {}, Lcom/liulishuo/okdownload/OkDownload;->with()Lcom/liulishuo/okdownload/OkDownload;
move-result-object p1
invoke-virtual {p1}, Lcom/liulishuo/okdownload/OkDownload;->downloadDispatcher()Lcom/liulishuo/okdownload/core/dispatcher/DownloadDispatcher;
move-result-object p1
invoke-virtual {p1, p0}, Lcom/liulishuo/okdownload/core/dispatcher/DownloadDispatcher;->enqueue([Lcom/liulishuo/okdownload/DownloadTask;)V
return-void
.end method
.method public static mockTaskForCompare(I)Lcom/liulishuo/okdownload/DownloadTask$MockTaskForCompare;
.registers 2
new-instance v0, Lcom/liulishuo/okdownload/DownloadTask$MockTaskForCompare;
invoke-direct {v0, p0}, Lcom/liulishuo/okdownload/DownloadTask$MockTaskForCompare;-><init>(I)V
return-object v0
.end method
# virtual methods
.method public declared-synchronized addTag(ILjava/lang/Object;)Lcom/liulishuo/okdownload/DownloadTask;
.registers 4
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->keyTagMap:Landroid/util/SparseArray;
if-nez v0, :cond_16
monitor-enter p0
:try_end_6
.catchall {:try_start_1 .. :try_end_6} :catchall_1d
:try_start_6
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->keyTagMap:Landroid/util/SparseArray;
if-nez v0, :cond_11
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->keyTagMap:Landroid/util/SparseArray;
:cond_11
monitor-exit p0
goto :goto_16
:catchall_13
move-exception p1
monitor-exit p0
:try_end_15
.catchall {:try_start_6 .. :try_end_15} :catchall_13
:try_start_15
throw p1
:cond_16
:goto_16
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->keyTagMap:Landroid/util/SparseArray;
invoke-virtual {v0, p1, p2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
:try_end_1b
.catchall {:try_start_15 .. :try_end_1b} :catchall_1d
monitor-exit p0
return-object p0
:catchall_1d
move-exception p1
monitor-exit p0
throw p1
.end method
.method public cancel()V
.registers 2
invoke-static {}, Lcom/liulishuo/okdownload/OkDownload;->with()Lcom/liulishuo/okdownload/OkDownload;
move-result-object v0
invoke-virtual {v0}, Lcom/liulishuo/okdownload/OkDownload;->downloadDispatcher()Lcom/liulishuo/okdownload/core/dispatcher/DownloadDispatcher;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/liulishuo/okdownload/core/dispatcher/DownloadDispatcher;->cancel(Lcom/liulishuo/okdownload/core/IdentifiedTask;)Z
return-void
.end method
.method public compareTo(Lcom/liulishuo/okdownload/DownloadTask;)I
.registers 3
.param p1 # Lcom/liulishuo/okdownload/DownloadTask;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-virtual {p1}, Lcom/liulishuo/okdownload/DownloadTask;->getPriority()I
move-result p1
invoke-virtual {p0}, Lcom/liulishuo/okdownload/DownloadTask;->getPriority()I
move-result v0
sub-int/2addr p1, v0
return p1
.end method
.method public bridge synthetic compareTo(Ljava/lang/Object;)I
.registers 2
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
check-cast p1, Lcom/liulishuo/okdownload/DownloadTask;
invoke-virtual {p0, p1}, Lcom/liulishuo/okdownload/DownloadTask;->compareTo(Lcom/liulishuo/okdownload/DownloadTask;)I
move-result p1
return p1
.end method
.method public enqueue(Lcom/liulishuo/okdownload/DownloadListener;)V
.registers 2
iput-object p1, p0, Lcom/liulishuo/okdownload/DownloadTask;->listener:Lcom/liulishuo/okdownload/DownloadListener;
invoke-static {}, Lcom/liulishuo/okdownload/OkDownload;->with()Lcom/liulishuo/okdownload/OkDownload;
move-result-object p1
invoke-virtual {p1}, Lcom/liulishuo/okdownload/OkDownload;->downloadDispatcher()Lcom/liulishuo/okdownload/core/dispatcher/DownloadDispatcher;
move-result-object p1
invoke-virtual {p1, p0}, Lcom/liulishuo/okdownload/core/dispatcher/DownloadDispatcher;->enqueue(Lcom/liulishuo/okdownload/DownloadTask;)V
return-void
.end method
.method public equals(Ljava/lang/Object;)Z
.registers 5
invoke-super {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_8
return v1
:cond_8
instance-of v0, p1, Lcom/liulishuo/okdownload/DownloadTask;
if-eqz v0, :cond_1a
check-cast p1, Lcom/liulishuo/okdownload/DownloadTask;
iget v0, p1, Lcom/liulishuo/okdownload/DownloadTask;->id:I
iget v2, p0, Lcom/liulishuo/okdownload/DownloadTask;->id:I
if-ne v0, v2, :cond_15
return v1
:cond_15
invoke-virtual {p0, p1}, Lcom/liulishuo/okdownload/core/IdentifiedTask;->compareIgnoreId(Lcom/liulishuo/okdownload/core/IdentifiedTask;)Z
move-result p1
return p1
:cond_1a
const/4 p1, 0x0
return p1
.end method
.method public execute(Lcom/liulishuo/okdownload/DownloadListener;)V
.registers 2
iput-object p1, p0, Lcom/liulishuo/okdownload/DownloadTask;->listener:Lcom/liulishuo/okdownload/DownloadListener;
invoke-static {}, Lcom/liulishuo/okdownload/OkDownload;->with()Lcom/liulishuo/okdownload/OkDownload;
move-result-object p1
invoke-virtual {p1}, Lcom/liulishuo/okdownload/OkDownload;->downloadDispatcher()Lcom/liulishuo/okdownload/core/dispatcher/DownloadDispatcher;
move-result-object p1
invoke-virtual {p1, p0}, Lcom/liulishuo/okdownload/core/dispatcher/DownloadDispatcher;->execute(Lcom/liulishuo/okdownload/DownloadTask;)V
return-void
.end method
.method public getConnectionCount()I
.registers 2
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->info:Lcom/liulishuo/okdownload/core/breakpoint/BreakpointInfo;
if-nez v0, :cond_6
const/4 v0, 0x0
return v0
:cond_6
invoke-virtual {v0}, Lcom/liulishuo/okdownload/core/breakpoint/BreakpointInfo;->getBlockCount()I
move-result v0
return v0
.end method
.method public getFile()Ljava/io/File;
.registers 4
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->filenameHolder:Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;
invoke-virtual {v0}, Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;->get()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_a
const/4 v0, 0x0
return-object v0
:cond_a
iget-object v1, p0, Lcom/liulishuo/okdownload/DownloadTask;->targetFile:Ljava/io/File;
if-nez v1, :cond_17
new-instance v1, Ljava/io/File;
iget-object v2, p0, Lcom/liulishuo/okdownload/DownloadTask;->directoryFile:Ljava/io/File;
invoke-direct {v1, v2, v0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object v1, p0, Lcom/liulishuo/okdownload/DownloadTask;->targetFile:Ljava/io/File;
:cond_17
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->targetFile:Ljava/io/File;
return-object v0
.end method
.method public getFilename()Ljava/lang/String;
.registers 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->filenameHolder:Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;
invoke-virtual {v0}, Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;->get()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getFilenameHolder()Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;
.registers 2
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->filenameHolder:Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;
return-object v0
.end method
.method public getFlushBufferSize()I
.registers 2
iget v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->flushBufferSize:I
return v0
.end method
.method public getHeaderMapFields()Ljava/util/Map;
.registers 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;>;"
}
.end annotation
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->headerMapFields:Ljava/util/Map;
return-object v0
.end method
.method public getId()I
.registers 2
iget v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->id:I
return v0
.end method
.method public getInfo()Lcom/liulishuo/okdownload/core/breakpoint/BreakpointInfo;
.registers 3
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->info:Lcom/liulishuo/okdownload/core/breakpoint/BreakpointInfo;
if-nez v0, :cond_14
invoke-static {}, Lcom/liulishuo/okdownload/OkDownload;->with()Lcom/liulishuo/okdownload/OkDownload;
move-result-object v0
invoke-virtual {v0}, Lcom/liulishuo/okdownload/OkDownload;->breakpointStore()Lcom/liulishuo/okdownload/core/breakpoint/BreakpointStore;
move-result-object v0
iget v1, p0, Lcom/liulishuo/okdownload/DownloadTask;->id:I
invoke-interface {v0, v1}, Lcom/liulishuo/okdownload/core/breakpoint/BreakpointStore;->get(I)Lcom/liulishuo/okdownload/core/breakpoint/BreakpointInfo;
move-result-object v0
iput-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->info:Lcom/liulishuo/okdownload/core/breakpoint/BreakpointInfo;
:cond_14
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->info:Lcom/liulishuo/okdownload/core/breakpoint/BreakpointInfo;
return-object v0
.end method
.method public getLastCallbackProcessTs()J
.registers 3
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->lastCallbackProcessTimestamp:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v0
return-wide v0
.end method
.method public getListener()Lcom/liulishuo/okdownload/DownloadListener;
.registers 2
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->listener:Lcom/liulishuo/okdownload/DownloadListener;
return-object v0
.end method
.method public getMinIntervalMillisCallbackProcess()I
.registers 2
iget v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->minIntervalMillisCallbackProcess:I
return v0
.end method
.method public getParentFile()Ljava/io/File;
.registers 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->directoryFile:Ljava/io/File;
return-object v0
.end method
.method public getPriority()I
.registers 2
iget v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->priority:I
return v0
.end method
.method public getProvidedPathFile()Ljava/io/File;
.registers 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->providedPathFile:Ljava/io/File;
return-object v0
.end method
.method public getReadBufferSize()I
.registers 2
iget v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->readBufferSize:I
return v0
.end method
.method public getRedirectLocation()Ljava/lang/String;
.registers 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->redirectLocation:Ljava/lang/String;
return-object v0
.end method
.method public getSetConnectionCount()Ljava/lang/Integer;
.registers 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->connectionCount:Ljava/lang/Integer;
return-object v0
.end method
.method public getSetPreAllocateLength()Ljava/lang/Boolean;
.registers 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->isPreAllocateLength:Ljava/lang/Boolean;
return-object v0
.end method
.method public getSyncBufferIntervalMills()I
.registers 2
iget v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->syncBufferIntervalMills:I
return v0
.end method
.method public getSyncBufferSize()I
.registers 2
iget v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->syncBufferSize:I
return v0
.end method
.method public getTag()Ljava/lang/Object;
.registers 2
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->tag:Ljava/lang/Object;
return-object v0
.end method
.method public getTag(I)Ljava/lang/Object;
.registers 3
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->keyTagMap:Landroid/util/SparseArray;
if-nez v0, :cond_6
const/4 p1, 0x0
goto :goto_c
:cond_6
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->keyTagMap:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object p1
:goto_c
return-object p1
.end method
.method public getUri()Landroid/net/Uri;
.registers 2
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->uri:Landroid/net/Uri;
return-object v0
.end method
.method public getUrl()Ljava/lang/String;
.registers 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->url:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.registers 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lcom/liulishuo/okdownload/DownloadTask;->url:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/liulishuo/okdownload/DownloadTask;->providedPathFile:Ljava/io/File;
invoke-virtual {v1}, Ljava/io/File;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/liulishuo/okdownload/DownloadTask;->filenameHolder:Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;
invoke-virtual {v1}, Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;->get()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v0
return v0
.end method
.method public isAutoCallbackToUIThread()Z
.registers 2
iget-boolean v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->autoCallbackToUIThread:Z
return v0
.end method
.method public isFilenameFromResponse()Z
.registers 2
iget-boolean v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->filenameFromResponse:Z
return v0
.end method
.method public isPassIfAlreadyCompleted()Z
.registers 2
iget-boolean v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->passIfAlreadyCompleted:Z
return v0
.end method
.method public isWifiRequired()Z
.registers 2
iget-boolean v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->wifiRequired:Z
return v0
.end method
.method public mock(I)Lcom/liulishuo/okdownload/DownloadTask$MockTaskForCompare;
.registers 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
new-instance v0, Lcom/liulishuo/okdownload/DownloadTask$MockTaskForCompare;
invoke-direct {v0, p1, p0}, Lcom/liulishuo/okdownload/DownloadTask$MockTaskForCompare;-><init>(ILcom/liulishuo/okdownload/DownloadTask;)V
return-object v0
.end method
.method public declared-synchronized removeTag()V
.registers 2
monitor-enter p0
const/4 v0, 0x0
:try_start_2
iput-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->tag:Ljava/lang/Object;
:try_end_4
.catchall {:try_start_2 .. :try_end_4} :catchall_6
monitor-exit p0
return-void
:catchall_6
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized removeTag(I)V
.registers 3
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->keyTagMap:Landroid/util/SparseArray;
if-eqz v0, :cond_a
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->keyTagMap:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->remove(I)V
:try_end_a
.catchall {:try_start_1 .. :try_end_a} :catchall_c
:cond_a
monitor-exit p0
return-void
:catchall_c
move-exception p1
monitor-exit p0
throw p1
.end method
.method public replaceListener(Lcom/liulishuo/okdownload/DownloadListener;)V
.registers 2
.param p1 # Lcom/liulishuo/okdownload/DownloadListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iput-object p1, p0, Lcom/liulishuo/okdownload/DownloadTask;->listener:Lcom/liulishuo/okdownload/DownloadListener;
return-void
.end method
.method public setBreakpointInfo(Lcom/liulishuo/okdownload/core/breakpoint/BreakpointInfo;)V
.registers 2
.param p1 # Lcom/liulishuo/okdownload/core/breakpoint/BreakpointInfo;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iput-object p1, p0, Lcom/liulishuo/okdownload/DownloadTask;->info:Lcom/liulishuo/okdownload/core/breakpoint/BreakpointInfo;
return-void
.end method
.method public setLastCallbackProcessTs(J)V
.registers 4
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->lastCallbackProcessTimestamp:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v0, p1, p2}, Ljava/util/concurrent/atomic/AtomicLong;->set(J)V
return-void
.end method
.method public setRedirectLocation(Ljava/lang/String;)V
.registers 2
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iput-object p1, p0, Lcom/liulishuo/okdownload/DownloadTask;->redirectLocation:Ljava/lang/String;
return-void
.end method
.method public setTag(Ljava/lang/Object;)V
.registers 2
iput-object p1, p0, Lcom/liulishuo/okdownload/DownloadTask;->tag:Ljava/lang/Object;
return-void
.end method
.method public setTags(Lcom/liulishuo/okdownload/DownloadTask;)V
.registers 3
iget-object v0, p1, Lcom/liulishuo/okdownload/DownloadTask;->tag:Ljava/lang/Object;
iput-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->tag:Ljava/lang/Object;
iget-object p1, p1, Lcom/liulishuo/okdownload/DownloadTask;->keyTagMap:Landroid/util/SparseArray;
iput-object p1, p0, Lcom/liulishuo/okdownload/DownloadTask;->keyTagMap:Landroid/util/SparseArray;
return-void
.end method
.method public toBuilder()Lcom/liulishuo/okdownload/DownloadTask$Builder;
.registers 3
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->url:Ljava/lang/String;
iget-object v1, p0, Lcom/liulishuo/okdownload/DownloadTask;->uri:Landroid/net/Uri;
invoke-virtual {p0, v0, v1}, Lcom/liulishuo/okdownload/DownloadTask;->toBuilder(Ljava/lang/String;Landroid/net/Uri;)Lcom/liulishuo/okdownload/DownloadTask$Builder;
move-result-object v0
return-object v0
.end method
.method public toBuilder(Ljava/lang/String;Landroid/net/Uri;)Lcom/liulishuo/okdownload/DownloadTask$Builder;
.registers 4
new-instance v0, Lcom/liulishuo/okdownload/DownloadTask$Builder;
invoke-direct {v0, p1, p2}, Lcom/liulishuo/okdownload/DownloadTask$Builder;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
iget p1, p0, Lcom/liulishuo/okdownload/DownloadTask;->priority:I
invoke-virtual {v0, p1}, Lcom/liulishuo/okdownload/DownloadTask$Builder;->setPriority(I)Lcom/liulishuo/okdownload/DownloadTask$Builder;
move-result-object p1
iget v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->readBufferSize:I
invoke-virtual {p1, v0}, Lcom/liulishuo/okdownload/DownloadTask$Builder;->setReadBufferSize(I)Lcom/liulishuo/okdownload/DownloadTask$Builder;
move-result-object p1
iget v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->flushBufferSize:I
invoke-virtual {p1, v0}, Lcom/liulishuo/okdownload/DownloadTask$Builder;->setFlushBufferSize(I)Lcom/liulishuo/okdownload/DownloadTask$Builder;
move-result-object p1
iget v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->syncBufferSize:I
invoke-virtual {p1, v0}, Lcom/liulishuo/okdownload/DownloadTask$Builder;->setSyncBufferSize(I)Lcom/liulishuo/okdownload/DownloadTask$Builder;
move-result-object p1
iget v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->syncBufferIntervalMills:I
invoke-virtual {p1, v0}, Lcom/liulishuo/okdownload/DownloadTask$Builder;->setSyncBufferIntervalMillis(I)Lcom/liulishuo/okdownload/DownloadTask$Builder;
move-result-object p1
iget-boolean v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->autoCallbackToUIThread:Z
invoke-virtual {p1, v0}, Lcom/liulishuo/okdownload/DownloadTask$Builder;->setAutoCallbackToUIThread(Z)Lcom/liulishuo/okdownload/DownloadTask$Builder;
move-result-object p1
iget v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->minIntervalMillisCallbackProcess:I
invoke-virtual {p1, v0}, Lcom/liulishuo/okdownload/DownloadTask$Builder;->setMinIntervalMillisCallbackProcess(I)Lcom/liulishuo/okdownload/DownloadTask$Builder;
move-result-object p1
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->headerMapFields:Ljava/util/Map;
invoke-virtual {p1, v0}, Lcom/liulishuo/okdownload/DownloadTask$Builder;->setHeaderMapFields(Ljava/util/Map;)Lcom/liulishuo/okdownload/DownloadTask$Builder;
move-result-object p1
iget-boolean v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->passIfAlreadyCompleted:Z
invoke-virtual {p1, v0}, Lcom/liulishuo/okdownload/DownloadTask$Builder;->setPassIfAlreadyCompleted(Z)Lcom/liulishuo/okdownload/DownloadTask$Builder;
move-result-object p1
invoke-static {p2}, Lcom/liulishuo/okdownload/core/Util;->isUriFileScheme(Landroid/net/Uri;)Z
move-result v0
if-eqz v0, :cond_84
new-instance v0, Ljava/io/File;
invoke-virtual {p2}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object p2
invoke-direct {v0, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->isFile()Z
move-result p2
if-nez p2, :cond_84
iget-object p2, p0, Lcom/liulishuo/okdownload/DownloadTask;->uri:Landroid/net/Uri;
invoke-static {p2}, Lcom/liulishuo/okdownload/core/Util;->isUriFileScheme(Landroid/net/Uri;)Z
move-result p2
if-eqz p2, :cond_84
iget-object p2, p0, Lcom/liulishuo/okdownload/DownloadTask;->filenameHolder:Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;
invoke-virtual {p2}, Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;->get()Ljava/lang/String;
move-result-object p2
if-eqz p2, :cond_84
new-instance p2, Ljava/io/File;
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->uri:Landroid/net/Uri;
invoke-virtual {v0}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v0
invoke-direct {p2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {p2}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object p2
iget-object v0, p0, Lcom/liulishuo/okdownload/DownloadTask;->filenameHolder:Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;
invoke-virtual {v0}, Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;->get()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_84
iget-object p2, p0, Lcom/liulishuo/okdownload/DownloadTask;->filenameHolder:Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;
invoke-virtual {p2}, Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;->get()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Lcom/liulishuo/okdownload/DownloadTask$Builder;->setFilename(Ljava/lang/String;)Lcom/liulishuo/okdownload/DownloadTask$Builder;
:cond_84
return-object p1
.end method
.method public toString()Ljava/lang/String;
.registers 4
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-super {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "@"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, p0, Lcom/liulishuo/okdownload/DownloadTask;->id:I
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/liulishuo/okdownload/DownloadTask;->url:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/liulishuo/okdownload/DownloadTask;->directoryFile:Ljava/io/File;
invoke-virtual {v1}, Ljava/io/File;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/liulishuo/okdownload/DownloadTask;->filenameHolder:Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;
invoke-virtual {v1}, Lcom/liulishuo/okdownload/core/download/DownloadStrategy$FilenameHolder;->get()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method