h.smali
.class public final Lcom/imo/android/imoim/filetransfer/h;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/imo/android/imoim/filetransfer/f;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/imo/android/imoim/filetransfer/h$a;
}
.end annotation
# static fields
.field private static final b:Lcom/imo/android/imoim/util/ExSerialExecutor;
# instance fields
.field private a:Lcom/imo/android/imoim/filetransfer/l;
.field private c:Landroid/os/Handler;
.field private d:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/Integer;",
"Ljava/util/HashSet<",
"Lcom/imo/android/imoim/data/f;",
">;>;"
}
.end annotation
.end field
.field private e:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/Integer;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field private f:Ljava/lang/Runnable;
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 41
new-instance v0, Lcom/imo/android/imoim/util/ExSerialExecutor;
.line 47051
invoke-static {}, Lsg/bigo/core/task/a$a;->a()Lsg/bigo/core/task/a;
move-result-object v1
.line 41
invoke-virtual {v1}, Lsg/bigo/core/task/a;->d()Ljava/util/concurrent/ExecutorService;
move-result-object v1
invoke-direct {v0, v1}, Lcom/imo/android/imoim/util/ExSerialExecutor;-><init>(Ljava/util/concurrent/Executor;)V
sput-object v0, Lcom/imo/android/imoim/filetransfer/h;->b:Lcom/imo/android/imoim/util/ExSerialExecutor;
return-void
.end method
.method public constructor <init>()V
.registers 4
.line 47
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 44
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
.line 45
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/filetransfer/h;->e:Ljava/util/concurrent/ConcurrentHashMap;
.line 474
new-instance v0, Lcom/imo/android/imoim/filetransfer/h$6;
invoke-direct {v0, p0}, Lcom/imo/android/imoim/filetransfer/h$6;-><init>(Lcom/imo/android/imoim/filetransfer/h;)V
iput-object v0, p0, Lcom/imo/android/imoim/filetransfer/h;->f:Ljava/lang/Runnable;
.line 48
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v0, p0, Lcom/imo/android/imoim/filetransfer/h;->c:Landroid/os/Handler;
.line 50
invoke-static {}, Lcom/imo/android/imoim/filetransfer/l;->a()Lcom/imo/android/imoim/filetransfer/l;
move-result-object v0
iput-object v0, p0, Lcom/imo/android/imoim/filetransfer/h;->a:Lcom/imo/android/imoim/filetransfer/l;
.line 52
invoke-static {}, Lsg/bigo/nerv/a;->a()Lsg/bigo/nerv/a;
move-result-object v0
new-instance v1, Lcom/imo/android/imoim/filetransfer/h$a;
const/4 v2, 0x0
invoke-direct {v1, p0, v2}, Lcom/imo/android/imoim/filetransfer/h$a;-><init>(Lcom/imo/android/imoim/filetransfer/h;B)V
.line 1099
iput-object v1, v0, Lsg/bigo/nerv/a;->c:Lsg/bigo/nerv/TaskListener;
.line 54
invoke-virtual {p0}, Lcom/imo/android/imoim/filetransfer/h;->a()V
return-void
.end method
.method static synthetic a(Lcom/imo/android/imoim/filetransfer/h;)Lcom/imo/android/imoim/filetransfer/l;
.registers 1
.line 34
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->a:Lcom/imo/android/imoim/filetransfer/l;
return-object p0
.end method
.method static synthetic a(Lcom/imo/android/imoim/filetransfer/h;I)V
.registers 5
.line 46500
iget-object v0, p0, Lcom/imo/android/imoim/filetransfer/h;->e:Ljava/util/concurrent/ConcurrentHashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v1
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {v0, p1, v1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 46501
sget-object p1, Lcom/imo/android/imoim/filetransfer/h;->b:Lcom/imo/android/imoim/util/ExSerialExecutor;
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->f:Ljava/lang/Runnable;
const-wide/16 v0, 0x4e20
invoke-virtual {p1, v0, v1, p0}, Lcom/imo/android/imoim/util/ExSerialExecutor;->a(JLjava/lang/Runnable;)V
return-void
.end method
.method static synthetic a(Lcom/imo/android/imoim/filetransfer/h;Lcom/imo/android/imoim/data/f;)V
.registers 13
.line 5141
invoke-virtual {p1}, Lcom/imo/android/imoim/data/f;->d()Lsg/bigo/nerv/TaskType;
move-result-object v0
.line 5217
iget-object v1, p1, Lcom/imo/android/imoim/data/f;->b:Ljava/lang/String;
const/4 v2, 0x0
const-string v3, ""
.line 5141
invoke-static {v2, v0, v3, v1}, Lcom/imo/android/imoim/filetransfer/l;->a(ILsg/bigo/nerv/TaskType;Ljava/lang/String;Ljava/lang/String;)Lsg/bigo/nerv/TaskInfo;
move-result-object v0
.line 5142
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
const/4 v2, 0x1
const-string v3, ", taskid="
const-string v4, "NervFileTransfer"
if-lez v1, :cond_122
.line 5143
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v1
sget-object v5, Lsg/bigo/nerv/TaskState;->PAUSED:Lsg/bigo/nerv/TaskState;
if-ne v1, v5, :cond_88
.line 5144
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
sget-object v5, Lsg/bigo/nerv/TaskStrategy;->LOW:Lsg/bigo/nerv/TaskStrategy;
invoke-static {v1, v5}, Lcom/imo/android/imoim/filetransfer/l;->a(ILsg/bigo/nerv/TaskStrategy;)V
.line 5145
iget-object v1, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v1, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_6a
.line 5146
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {p0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/HashSet;
invoke-virtual {p0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 5147
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, resume upload, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 5147
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 7071
invoke-static {v4, p0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 5149
:cond_6a
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, resume upload but the seqId is not in map, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 7181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 5149
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 8079
invoke-static {v4, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 5151
:cond_88
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v1
sget-object v5, Lsg/bigo/nerv/TaskState;->RUNNING:Lsg/bigo/nerv/TaskState;
if-eq v1, v5, :cond_c3
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v1
sget-object v5, Lsg/bigo/nerv/TaskState;->WAITING:Lsg/bigo/nerv/TaskState;
if-ne v1, v5, :cond_99
goto :goto_c3
.line 5159
:cond_99
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, upload task status error, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", status="
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 10181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 5159
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 11079
invoke-static {v4, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 5152
:cond_c3
:goto_c3
iget-object v1, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v1, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_104
.line 5153
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {p0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/HashSet;
invoke-virtual {p0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 5154
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, upload already running/waiting, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 8181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 5154
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 9071
invoke-static {v4, p0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 5156
:cond_104
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, upload already running/waiting but the seq is not in map, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 9181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 5156
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 10079
invoke-static {v4, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 5162
:cond_122
new-instance v9, Ljava/util/HashMap;
invoke-direct {v9}, Ljava/util/HashMap;-><init>()V
.line 11332
iget-object v0, p1, Lcom/imo/android/imoim/data/f;->q:Ljava/lang/String;
.line 5163
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_13e
.line 5164
sget-object v0, Lsg/bigo/nerv/UploadExtendMapKey;->TRANS_CODE_KEY:Lsg/bigo/nerv/UploadExtendMapKey;
invoke-virtual {v0}, Lsg/bigo/nerv/UploadExtendMapKey;->ordinal()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
.line 12332
iget-object v1, p1, Lcom/imo/android/imoim/data/f;->q:Ljava/lang/String;
.line 5164
invoke-virtual {v9, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 12333
:cond_13e
iget-object v0, p1, Lcom/imo/android/imoim/data/f;->r:Ljava/lang/String;
.line 5167
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_155
.line 5168
sget-object v0, Lsg/bigo/nerv/UploadExtendMapKey;->WATER_PIRNT_KEY:Lsg/bigo/nerv/UploadExtendMapKey;
invoke-virtual {v0}, Lsg/bigo/nerv/UploadExtendMapKey;->ordinal()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
.line 13333
iget-object v1, p1, Lcom/imo/android/imoim/data/f;->r:Ljava/lang/String;
.line 5168
invoke-virtual {v9, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 13336
:cond_155
iget-object v0, p1, Lcom/imo/android/imoim/data/f;->u:Ljava/lang/String;
.line 5171
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_16c
.line 5172
sget-object v0, Lsg/bigo/nerv/UploadExtendMapKey;->HEADPIC_URL_KEY:Lsg/bigo/nerv/UploadExtendMapKey;
invoke-virtual {v0}, Lsg/bigo/nerv/UploadExtendMapKey;->ordinal()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
.line 14336
iget-object v1, p1, Lcom/imo/android/imoim/data/f;->u:Ljava/lang/String;
.line 5172
invoke-virtual {v9, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5175
:cond_16c
sget-object v0, Lsg/bigo/nerv/UploadExtendMapKey;->EXTRA_AUDIO_KEY:Lsg/bigo/nerv/UploadExtendMapKey;
invoke-virtual {v0}, Lsg/bigo/nerv/UploadExtendMapKey;->ordinal()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
.line 15334
iget-boolean v1, p1, Lcom/imo/android/imoim/data/f;->s:Z
if-eqz v1, :cond_17d
const-string v1, "extractAudio"
goto :goto_17f
:cond_17d
const-string v1, "notExtractAudio"
.line 5175
:goto_17f
invoke-virtual {v9, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5176
sget-object v0, Lsg/bigo/nerv/UploadExtendMapKey;->WEBP_ARG_KEY:Lsg/bigo/nerv/UploadExtendMapKey;
invoke-virtual {v0}, Lsg/bigo/nerv/UploadExtendMapKey;->ordinal()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
.line 15335
iget v1, p1, Lcom/imo/android/imoim/data/f;->t:I
.line 5176
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v9, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5177
iget-object v0, p1, Lcom/imo/android/imoim/data/f;->o:Ljava/util/HashMap;
invoke-virtual {v9, v0}, Ljava/util/HashMap;->putAll(Ljava/util/Map;)V
.line 5179
invoke-virtual {p1}, Lcom/imo/android/imoim/data/f;->d()Lsg/bigo/nerv/TaskType;
move-result-object v5
.line 16217
iget-object v6, p1, Lcom/imo/android/imoim/data/f;->b:Ljava/lang/String;
.line 5179
sget-object v7, Lsg/bigo/nerv/TaskStrategy;->LOW:Lsg/bigo/nerv/TaskStrategy;
.line 16330
iget v8, p1, Lcom/imo/android/imoim/data/f;->p:I
.line 16342
iget-object v10, p1, Lcom/imo/android/imoim/data/f;->v:Lsg/bigo/nerv/ChanType;
.line 5179
invoke-static/range {v5 .. v10}, Lcom/imo/android/imoim/filetransfer/l;->a(Lsg/bigo/nerv/TaskType;Ljava/lang/String;Lsg/bigo/nerv/TaskStrategy;ILjava/util/HashMap;Lsg/bigo/nerv/ChanType;)Lsg/bigo/nerv/TaskInfo;
move-result-object v0
.line 5180
iget-object v1, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v1, v5}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1ed
.line 5181
new-instance v1, Ljava/util/HashSet;
invoke-direct {v1}, Ljava/util/HashSet;-><init>()V
.line 5182
invoke-virtual {v1, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 5183
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {p0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5184
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, new upload, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 17181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 5184
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 18071
invoke-static {v4, p0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 5186
:cond_1ed
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, new upload but the seqId already exist, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 18181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 5186
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 19079
invoke-static {v4, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method
.method static synthetic b()Lcom/imo/android/imoim/util/ExSerialExecutor;
.registers 1
.line 34
sget-object v0, Lcom/imo/android/imoim/filetransfer/h;->b:Lcom/imo/android/imoim/util/ExSerialExecutor;
return-object v0
.end method
.method static synthetic b(Lcom/imo/android/imoim/filetransfer/h;)Ljava/util/HashMap;
.registers 1
.line 34
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
return-object p0
.end method
.method static synthetic b(Lcom/imo/android/imoim/filetransfer/h;I)V
.registers 4
.line 46505
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->e:Ljava/util/concurrent/ConcurrentHashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {p0, p1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method static synthetic b(Lcom/imo/android/imoim/filetransfer/h;Lcom/imo/android/imoim/data/f;)V
.registers 9
.line 19192
invoke-virtual {p1}, Lcom/imo/android/imoim/data/f;->d()Lsg/bigo/nerv/TaskType;
move-result-object v0
.line 19247
iget-object v1, p1, Lcom/imo/android/imoim/data/f;->f:Ljava/lang/String;
const/4 v2, 0x0
const-string v3, ""
.line 19192
invoke-static {v2, v0, v1, v3}, Lcom/imo/android/imoim/filetransfer/l;->a(ILsg/bigo/nerv/TaskType;Ljava/lang/String;Ljava/lang/String;)Lsg/bigo/nerv/TaskInfo;
move-result-object v0
.line 19193
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
const/4 v2, 0x1
const-string v3, ", taskid="
const-string v4, "NervFileTransfer"
if-lez v1, :cond_106
.line 19194
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v1
sget-object v5, Lsg/bigo/nerv/TaskState;->PAUSED:Lsg/bigo/nerv/TaskState;
if-ne v1, v5, :cond_7a
.line 19195
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
sget-object v5, Lsg/bigo/nerv/TaskStrategy;->LOW:Lsg/bigo/nerv/TaskStrategy;
invoke-static {v1, v5}, Lcom/imo/android/imoim/filetransfer/l;->a(ILsg/bigo/nerv/TaskStrategy;)V
.line 19196
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {p0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/HashSet;
if-eqz p0, :cond_5c
.line 19198
invoke-virtual {p0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 19199
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, resume download, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 20181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 19199
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 21071
invoke-static {v4, p0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 19201
:cond_5c
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, resume download but the seqId is not in map, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 21181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 19201
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 22079
invoke-static {v4, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 19203
:cond_7a
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v1
sget-object v5, Lsg/bigo/nerv/TaskState;->RUNNING:Lsg/bigo/nerv/TaskState;
if-eq v1, v5, :cond_b5
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v1
sget-object v5, Lsg/bigo/nerv/TaskState;->WAITING:Lsg/bigo/nerv/TaskState;
if-ne v1, v5, :cond_8b
goto :goto_b5
.line 19212
:cond_8b
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, download task status error, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", status="
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 24181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 19212
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 25079
invoke-static {v4, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 19204
:cond_b5
:goto_b5
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {p0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/HashSet;
if-eqz p0, :cond_e8
.line 19206
invoke-virtual {p0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 19207
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, download already running/waiting, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 22181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 19207
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 23071
invoke-static {v4, p0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 19209
:cond_e8
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, download already running/waiting but the seqId is not in map, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 23181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 19209
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 24079
invoke-static {v4, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 19215
:cond_106
invoke-virtual {p1}, Lcom/imo/android/imoim/data/f;->d()Lsg/bigo/nerv/TaskType;
move-result-object v0
.line 25247
iget-object v1, p1, Lcom/imo/android/imoim/data/f;->f:Ljava/lang/String;
.line 26217
iget-object v5, p1, Lcom/imo/android/imoim/data/f;->b:Ljava/lang/String;
.line 19215
sget-object v6, Lsg/bigo/nerv/TaskStrategy;->LOW:Lsg/bigo/nerv/TaskStrategy;
invoke-static {v0, v1, v5, v6}, Lcom/imo/android/imoim/filetransfer/l;->a(Lsg/bigo/nerv/TaskType;Ljava/lang/String;Ljava/lang/String;Lsg/bigo/nerv/TaskStrategy;)Lsg/bigo/nerv/TaskInfo;
move-result-object v0
.line 19216
iget-object v1, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v1, v5}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_157
.line 19217
new-instance v1, Ljava/util/HashSet;
invoke-direct {v1}, Ljava/util/HashSet;-><init>()V
.line 19218
invoke-virtual {v1, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 19219
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {p0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 19220
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, new download, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 27181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 19220
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 28071
invoke-static {v4, p0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 19222
:cond_157
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, new download but the seqId already exist, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 28181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 19222
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 29079
invoke-static {v4, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method
.method static synthetic c(Lcom/imo/android/imoim/filetransfer/h;)Landroid/os/Handler;
.registers 1
.line 34
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->c:Landroid/os/Handler;
return-object p0
.end method
.method static synthetic c(Lcom/imo/android/imoim/filetransfer/h;I)V
.registers 2
.line 46509
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->e:Ljava/util/concurrent/ConcurrentHashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method static synthetic c(Lcom/imo/android/imoim/filetransfer/h;Lcom/imo/android/imoim/data/f;)V
.registers 8
.line 29229
invoke-virtual {p1}, Lcom/imo/android/imoim/data/f;->a()Z
move-result v0
const-string v1, ""
const/4 v2, 0x0
if-eqz v0, :cond_14
.line 29230
invoke-virtual {p1}, Lcom/imo/android/imoim/data/f;->d()Lsg/bigo/nerv/TaskType;
move-result-object v0
.line 30217
iget-object v3, p1, Lcom/imo/android/imoim/data/f;->b:Ljava/lang/String;
.line 29230
invoke-static {v2, v0, v1, v3}, Lcom/imo/android/imoim/filetransfer/l;->a(ILsg/bigo/nerv/TaskType;Ljava/lang/String;Ljava/lang/String;)Lsg/bigo/nerv/TaskInfo;
move-result-object v0
goto :goto_1e
.line 29232
:cond_14
invoke-virtual {p1}, Lcom/imo/android/imoim/data/f;->d()Lsg/bigo/nerv/TaskType;
move-result-object v0
.line 30247
iget-object v3, p1, Lcom/imo/android/imoim/data/f;->f:Ljava/lang/String;
.line 29232
invoke-static {v2, v0, v3, v1}, Lcom/imo/android/imoim/filetransfer/l;->a(ILsg/bigo/nerv/TaskType;Ljava/lang/String;Ljava/lang/String;)Lsg/bigo/nerv/TaskInfo;
move-result-object v0
.line 29234
:goto_1e
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
const/4 v2, 0x1
const-string v3, "NervFileTransfer"
if-lez v1, :cond_158
.line 29235
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v1
sget-object v4, Lsg/bigo/nerv/TaskState;->RUNNING:Lsg/bigo/nerv/TaskState;
const-string v5, ", taskid="
if-eq v1, v4, :cond_6c
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v1
sget-object v4, Lsg/bigo/nerv/TaskState;->WAITING:Lsg/bigo/nerv/TaskState;
if-eq v1, v4, :cond_6c
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v1
sget-object v4, Lsg/bigo/nerv/TaskState;->PAUSED:Lsg/bigo/nerv/TaskState;
if-ne v1, v4, :cond_42
goto :goto_6c
.line 29255
:cond_42
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, pause but status error, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", status="
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 36181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 29255
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 37079
invoke-static {v3, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 29236
:cond_6c
:goto_6c
iget-object v1, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v1, v4}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_13a
.line 29237
iget-object v1, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v1, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/HashSet;
invoke-virtual {v1, p1}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_11c
.line 29238
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {p0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/HashSet;
invoke-virtual {p0}, Ljava/util/HashSet;->isEmpty()Z
move-result p0
if-eqz p0, :cond_fe
.line 29239
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object p0
sget-object v1, Lsg/bigo/nerv/TaskState;->RUNNING:Lsg/bigo/nerv/TaskState;
if-eq p0, v1, :cond_d7
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object p0
sget-object v1, Lsg/bigo/nerv/TaskState;->WAITING:Lsg/bigo/nerv/TaskState;
if-ne p0, v1, :cond_b9
goto :goto_d7
.line 29243
:cond_b9
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, pause already paused, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 32181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 29243
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 33071
invoke-static {v3, p0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 29240
:cond_d7
:goto_d7
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result p0
sget-object v1, Lsg/bigo/nerv/TaskStrategy;->PAUSE:Lsg/bigo/nerv/TaskStrategy;
invoke-static {p0, v1}, Lcom/imo/android/imoim/filetransfer/l;->a(ILsg/bigo/nerv/TaskStrategy;)V
.line 29241
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, pause, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 31181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 29241
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 32071
invoke-static {v3, p0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 29246
:cond_fe
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, pause but other taskid is active, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 33181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 29246
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 34071
invoke-static {v3, p0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 29249
:cond_11c
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, pause but the task is not in set, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 34181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 29249
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 35079
invoke-static {v3, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 29252
:cond_13a
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, pause but the seqId is not in map, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 35181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 29252
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 36079
invoke-static {v3, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 29258
:cond_158
new-instance p0, Ljava/lang/StringBuilder;
const-string v0, "scheduleTask, pause but the task not exist, taskid="
invoke-direct {p0, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 37181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 29258
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 38079
invoke-static {v3, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method
.method static synthetic d(Lcom/imo/android/imoim/filetransfer/h;)Ljava/util/concurrent/ConcurrentHashMap;
.registers 1
.line 34
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->e:Ljava/util/concurrent/ConcurrentHashMap;
return-object p0
.end method
.method static synthetic d(Lcom/imo/android/imoim/filetransfer/h;Lcom/imo/android/imoim/data/f;)V
.registers 8
.line 38264
invoke-virtual {p1}, Lcom/imo/android/imoim/data/f;->a()Z
move-result v0
const-string v1, ""
const/4 v2, 0x0
if-eqz v0, :cond_14
.line 38265
invoke-virtual {p1}, Lcom/imo/android/imoim/data/f;->d()Lsg/bigo/nerv/TaskType;
move-result-object v0
.line 39217
iget-object v3, p1, Lcom/imo/android/imoim/data/f;->b:Ljava/lang/String;
.line 38265
invoke-static {v2, v0, v1, v3}, Lcom/imo/android/imoim/filetransfer/l;->a(ILsg/bigo/nerv/TaskType;Ljava/lang/String;Ljava/lang/String;)Lsg/bigo/nerv/TaskInfo;
move-result-object v0
goto :goto_1e
.line 38267
:cond_14
invoke-virtual {p1}, Lcom/imo/android/imoim/data/f;->d()Lsg/bigo/nerv/TaskType;
move-result-object v0
.line 39247
iget-object v3, p1, Lcom/imo/android/imoim/data/f;->f:Ljava/lang/String;
.line 38267
invoke-static {v2, v0, v3, v1}, Lcom/imo/android/imoim/filetransfer/l;->a(ILsg/bigo/nerv/TaskType;Ljava/lang/String;Ljava/lang/String;)Lsg/bigo/nerv/TaskInfo;
move-result-object v0
.line 38269
:goto_1e
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
const/4 v2, 0x1
const-string v3, "NervFileTransfer"
if-lez v1, :cond_129
.line 38270
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v1
sget-object v4, Lsg/bigo/nerv/TaskState;->RUNNING:Lsg/bigo/nerv/TaskState;
const-string v5, ", taskid="
if-eq v1, v4, :cond_6c
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v1
sget-object v4, Lsg/bigo/nerv/TaskState;->WAITING:Lsg/bigo/nerv/TaskState;
if-eq v1, v4, :cond_6c
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v1
sget-object v4, Lsg/bigo/nerv/TaskState;->PAUSED:Lsg/bigo/nerv/TaskState;
if-ne v1, v4, :cond_42
goto :goto_6c
.line 38286
:cond_42
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, cancel but status error, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", status="
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getState()Lsg/bigo/nerv/TaskState;
move-result-object v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 44181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 38286
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 45079
invoke-static {v3, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 38271
:cond_6c
:goto_6c
iget-object v1, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v1, v4}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_10b
.line 38272
iget-object v1, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v1, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/HashSet;
invoke-virtual {v1, p1}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_ed
.line 38273
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {p0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/HashSet;
invoke-virtual {p0}, Ljava/util/HashSet;->isEmpty()Z
move-result p0
if-eqz p0, :cond_cf
.line 38274
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result p0
sget-object v1, Lsg/bigo/nerv/TaskStrategy;->REMOVE:Lsg/bigo/nerv/TaskStrategy;
invoke-static {p0, v1}, Lcom/imo/android/imoim/filetransfer/l;->a(ILsg/bigo/nerv/TaskStrategy;)V
.line 38275
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, cancel, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 40181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 38275
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 41071
invoke-static {v3, p0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 38277
:cond_cf
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, cancel but other taskid is active, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 41181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 38277
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 42071
invoke-static {v3, p0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 38280
:cond_ed
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, cancel but the task is not in set, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 42181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 38280
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 43079
invoke-static {v3, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 38283
:cond_10b
new-instance p0, Ljava/lang/StringBuilder;
const-string v1, "scheduleTask, cancel but the seqId is not in map, seqId="
invoke-direct {p0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lsg/bigo/nerv/TaskInfo;->getSeq()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 43181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 38283
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 44079
invoke-static {v3, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 38289
:cond_129
new-instance p0, Ljava/lang/StringBuilder;
const-string v0, "scheduleTask, cancel but the task not exist, taskid="
invoke-direct {p0, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 45181
iget-object p1, p1, Lcom/imo/android/imoim/data/f;->a:Ljava/lang/String;
.line 38289
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 46079
invoke-static {v3, p0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method
.method static synthetic e(Lcom/imo/android/imoim/filetransfer/h;)Ljava/lang/Runnable;
.registers 1
.line 34
iget-object p0, p0, Lcom/imo/android/imoim/filetransfer/h;->f:Ljava/lang/Runnable;
return-object p0
.end method
# virtual methods
.method public final a()V
.registers 3
.line 126
sget-object v0, Lcom/imo/android/imoim/filetransfer/h;->b:Lcom/imo/android/imoim/util/ExSerialExecutor;
new-instance v1, Lcom/imo/android/imoim/filetransfer/h$5;
invoke-direct {v1, p0}, Lcom/imo/android/imoim/filetransfer/h$5;-><init>(Lcom/imo/android/imoim/filetransfer/h;)V
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/util/ExSerialExecutor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public final a(Lcom/imo/android/imoim/data/f;)V
.registers 4
.line 74
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "download, fileTask="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/imo/android/imoim/data/f;->toString()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
const-string v1, "NervFileTransfer"
.line 3071
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 75
invoke-static {}, Lcom/imo/android/imoim/filetransfer/l;->h()Z
move-result v0
if-nez v0, :cond_1e
return-void
.line 78
:cond_1e
invoke-static {}, Lcom/imo/android/imoim/filetransfer/l;->j()Ljava/util/ArrayList;
.line 79
sget-object v0, Lcom/imo/android/imoim/filetransfer/h;->b:Lcom/imo/android/imoim/util/ExSerialExecutor;
new-instance v1, Lcom/imo/android/imoim/filetransfer/h$2;
invoke-direct {v1, p0, p1}, Lcom/imo/android/imoim/filetransfer/h$2;-><init>(Lcom/imo/android/imoim/filetransfer/h;Lcom/imo/android/imoim/data/f;)V
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/util/ExSerialExecutor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public final a(Lsg/bigo/nerv/GlobalEventListener;)V
.registers 2
.line 137
invoke-static {p1}, Lcom/imo/android/imoim/filetransfer/l;->a(Lsg/bigo/nerv/GlobalEventListener;)V
return-void
.end method
.method public final a(Z)V
.registers 2
if-eqz p1, :cond_6
.line 118
invoke-static {}, Lcom/imo/android/imoim/filetransfer/l;->c()V
return-void
.line 120
:cond_6
invoke-static {}, Lcom/imo/android/imoim/filetransfer/l;->d()V
return-void
.end method
.method public final b(Lcom/imo/android/imoim/data/f;)V
.registers 4
.line 59
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "upload, fileTask="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/imo/android/imoim/data/f;->toString()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
const-string v1, "NervFileTransfer"
.line 2071
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 60
invoke-static {}, Lcom/imo/android/imoim/filetransfer/l;->h()Z
move-result v0
if-nez v0, :cond_1e
return-void
.line 63
:cond_1e
invoke-static {}, Lcom/imo/android/imoim/filetransfer/l;->j()Ljava/util/ArrayList;
.line 64
sget-object v0, Lcom/imo/android/imoim/filetransfer/h;->b:Lcom/imo/android/imoim/util/ExSerialExecutor;
new-instance v1, Lcom/imo/android/imoim/filetransfer/h$1;
invoke-direct {v1, p0, p1}, Lcom/imo/android/imoim/filetransfer/h$1;-><init>(Lcom/imo/android/imoim/filetransfer/h;Lcom/imo/android/imoim/data/f;)V
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/util/ExSerialExecutor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public final c(Lcom/imo/android/imoim/data/f;)V
.registers 4
.line 89
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "pause, fileTask="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/imo/android/imoim/data/f;->toString()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
const-string v1, "NervFileTransfer"
.line 4071
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 90
invoke-static {}, Lcom/imo/android/imoim/filetransfer/l;->h()Z
move-result v0
if-nez v0, :cond_1e
return-void
.line 93
:cond_1e
sget-object v0, Lcom/imo/android/imoim/filetransfer/h;->b:Lcom/imo/android/imoim/util/ExSerialExecutor;
new-instance v1, Lcom/imo/android/imoim/filetransfer/h$3;
invoke-direct {v1, p0, p1}, Lcom/imo/android/imoim/filetransfer/h$3;-><init>(Lcom/imo/android/imoim/filetransfer/h;Lcom/imo/android/imoim/data/f;)V
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/util/ExSerialExecutor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public final d(Lcom/imo/android/imoim/data/f;)V
.registers 4
.line 103
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "cancel, fileTask="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/imo/android/imoim/data/f;->toString()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
const-string v1, "NervFileTransfer"
.line 5071
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 104
invoke-static {}, Lcom/imo/android/imoim/filetransfer/l;->h()Z
move-result v0
if-nez v0, :cond_1e
return-void
.line 107
:cond_1e
sget-object v0, Lcom/imo/android/imoim/filetransfer/h;->b:Lcom/imo/android/imoim/util/ExSerialExecutor;
new-instance v1, Lcom/imo/android/imoim/filetransfer/h$4;
invoke-direct {v1, p0, p1}, Lcom/imo/android/imoim/filetransfer/h$4;-><init>(Lcom/imo/android/imoim/filetransfer/h;Lcom/imo/android/imoim/data/f;)V
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/util/ExSerialExecutor;->execute(Ljava/lang/Runnable;)V
return-void
.end method