MapServiceProcess.smali
.class public Lcom/sandboxol/center/download/service/MapServiceProcess;
.super Lcom/sandboxol/center/download/service/BaseServiceProcess;
.source "MapServiceProcess.java"
# instance fields
.field private action:Lcom/sandboxol/center/download/interfaces/Action;
.field private downloadEndTime:J
.field private downloadStartTime:J
.field private duration:J
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Lcom/sandboxol/center/download/service/BaseServiceProcess;-><init>()V
return-void
.end method
.method static synthetic access$000(Lcom/sandboxol/center/download/service/MapServiceProcess;)J
.registers 3
.line 1
iget-wide v0, p0, Lcom/sandboxol/center/download/service/MapServiceProcess;->duration:J
return-wide v0
.end method
.method static synthetic access$002(Lcom/sandboxol/center/download/service/MapServiceProcess;J)J
.registers 3
.line 1
iput-wide p1, p0, Lcom/sandboxol/center/download/service/MapServiceProcess;->duration:J
return-wide p1
.end method
.method static synthetic access$100(Lcom/sandboxol/center/download/service/MapServiceProcess;)J
.registers 3
.line 1
iget-wide v0, p0, Lcom/sandboxol/center/download/service/MapServiceProcess;->downloadStartTime:J
return-wide v0
.end method
.method static synthetic access$102(Lcom/sandboxol/center/download/service/MapServiceProcess;J)J
.registers 3
.line 1
iput-wide p1, p0, Lcom/sandboxol/center/download/service/MapServiceProcess;->downloadStartTime:J
return-wide p1
.end method
.method static synthetic access$200(Lcom/sandboxol/center/download/service/MapServiceProcess;)Lcom/sandboxol/center/download/interfaces/Action;
.registers 1
.line 1
iget-object p0, p0, Lcom/sandboxol/center/download/service/MapServiceProcess;->action:Lcom/sandboxol/center/download/interfaces/Action;
return-object p0
.end method
.method static synthetic access$202(Lcom/sandboxol/center/download/service/MapServiceProcess;Lcom/sandboxol/center/download/interfaces/Action;)Lcom/sandboxol/center/download/interfaces/Action;
.registers 2
.line 1
iput-object p1, p0, Lcom/sandboxol/center/download/service/MapServiceProcess;->action:Lcom/sandboxol/center/download/interfaces/Action;
return-object p1
.end method
.method static synthetic access$300(Lcom/sandboxol/center/download/service/MapServiceProcess;)J
.registers 3
.line 1
iget-wide v0, p0, Lcom/sandboxol/center/download/service/MapServiceProcess;->downloadEndTime:J
return-wide v0
.end method
.method static synthetic access$302(Lcom/sandboxol/center/download/service/MapServiceProcess;J)J
.registers 3
.line 1
iput-wide p1, p0, Lcom/sandboxol/center/download/service/MapServiceProcess;->downloadEndTime:J
return-wide p1
.end method
# virtual methods
.method public process(Ljava/lang/String;Lcom/sandboxol/center/download/service/IDownloadListener;Lcom/sandboxol/center/download/service/IVerifyListener;Lcom/sandboxol/center/download/service/IUnzipListener;)V
.registers 18
move-object v9, p0
.line 1
invoke-static {}, Lcom/sandboxol/center/download/entity/DownloadInfoCenter;->getInstance()Lcom/sandboxol/center/download/entity/DownloadInfoCenter;
move-result-object v0
invoke-virtual {v0}, Lcom/sandboxol/center/download/entity/DownloadInfoCenter;->getMapProgressInfoMap()Ljava/util/HashMap;
move-result-object v0
.line 2
invoke-static {}, Lcom/sandboxol/center/download/entity/DownloadInfoCenter;->getInstance()Lcom/sandboxol/center/download/entity/DownloadInfoCenter;
move-result-object v1
invoke-virtual {v1}, Lcom/sandboxol/center/download/entity/DownloadInfoCenter;->getTotalGameProgressInfoMap()Ljava/util/HashMap;
move-result-object v1
.line 3
new-instance v2, Lcom/google/gson/j;
invoke-direct {v2}, Lcom/google/gson/j;-><init>()V
const-class v3, Lcom/sandboxol/center/download/entity/MergeBuilder;
move-object v6, p1
invoke-virtual {v2, p1, v3}, Lcom/google/gson/j;->a(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v2
move-object v3, v2
check-cast v3, Lcom/sandboxol/center/download/entity/MergeBuilder;
if-eqz v3, :cond_172
.line 4
invoke-virtual {v3}, Lcom/sandboxol/center/download/entity/MergeBuilder;->getDownloadBuilder()Lcom/sandboxol/file/b/a;
move-result-object v2
if-eqz v2, :cond_172
invoke-virtual {v3}, Lcom/sandboxol/center/download/entity/MergeBuilder;->getDownloadBuilder()Lcom/sandboxol/file/b/a;
move-result-object v2
invoke-virtual {v2}, Lcom/sandboxol/file/b/a;->e()[Lcom/sandboxol/file/entity/DownloadInfo;
move-result-object v2
if-eqz v2, :cond_172
.line 5
invoke-virtual {v3}, Lcom/sandboxol/center/download/entity/MergeBuilder;->getDownloadBuilder()Lcom/sandboxol/file/b/a;
move-result-object v2
invoke-virtual {v2}, Lcom/sandboxol/file/b/a;->e()[Lcom/sandboxol/file/entity/DownloadInfo;
move-result-object v2
array-length v2, v2
if-nez v2, :cond_3f
goto/16 :goto_172
.line 6
:cond_3f
invoke-virtual {v3}, Lcom/sandboxol/center/download/entity/MergeBuilder;->getReqParam()Lcom/sandboxol/center/download/entity/GameReqParam;
move-result-object v2
if-eqz v2, :cond_4e
invoke-virtual {v3}, Lcom/sandboxol/center/download/entity/MergeBuilder;->getReqParam()Lcom/sandboxol/center/download/entity/GameReqParam;
move-result-object v2
invoke-virtual {v2}, Lcom/sandboxol/center/download/entity/GameReqParam;->getGame()Lcom/sandboxol/greendao/entity/Game;
move-result-object v2
goto :goto_4f
:cond_4e
const/4 v2, 0x0
:goto_4f
if-nez v2, :cond_52
return-void
.line 7
:cond_52
invoke-virtual {v2}, Lcom/sandboxol/greendao/entity/Game;->getGameId()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
if-eqz v4, :cond_67
.line 8
invoke-virtual {v2}, Lcom/sandboxol/greendao/entity/Game;->getGameId()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/sandboxol/center/download/entity/MapProgressInfo;
goto :goto_6c
:cond_67
new-instance v4, Lcom/sandboxol/center/download/entity/MapProgressInfo;
invoke-direct {v4}, Lcom/sandboxol/center/download/entity/MapProgressInfo;-><init>()V
.line 9
:goto_6c
invoke-virtual {v4}, Lcom/sandboxol/center/download/entity/ProgressInfo;->getIsDownload()Landroidx/databinding/ObservableField;
move-result-object v5
const/4 v7, 0x1
invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v8
invoke-virtual {v5, v8}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V
.line 10
invoke-virtual {v4}, Lcom/sandboxol/center/download/entity/ProgressInfo;->getIsError()Landroidx/databinding/ObservableField;
move-result-object v5
const/4 v8, 0x0
invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v10
invoke-virtual {v5, v10}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V
.line 11
invoke-virtual {v4}, Lcom/sandboxol/center/download/entity/ProgressInfo;->getIsAnimEnd()Landroidx/databinding/ObservableField;
move-result-object v5
invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v10
invoke-virtual {v5, v10}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V
.line 12
invoke-virtual {v4}, Lcom/sandboxol/center/download/entity/ProgressInfo;->getIsFinish()Landroidx/databinding/ObservableField;
move-result-object v5
invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v10
invoke-virtual {v5, v10}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V
.line 13
invoke-virtual {v4}, Lcom/sandboxol/center/download/entity/ProgressInfo;->getProgressValue()Landroidx/databinding/ObservableField;
move-result-object v5
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
invoke-virtual {v5, v10}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V
.line 14
invoke-virtual {v4}, Lcom/sandboxol/center/download/entity/ProgressInfo;->getProgressText()Landroidx/databinding/ObservableField;
move-result-object v5
iget-object v10, v9, Lcom/sandboxol/center/download/service/BaseServiceProcess;->context:Landroid/content/Context;
sget v11, Lcom/sandboxol/center/R$string;->base_prepare_resources:I
invoke-virtual {v10, v11}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v10
invoke-virtual {v5, v10}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V
.line 15
invoke-virtual {v2}, Lcom/sandboxol/greendao/entity/Game;->getGameId()Ljava/lang/String;
move-result-object v5
invoke-virtual {v0, v5, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 16
invoke-virtual {v2}, Lcom/sandboxol/greendao/entity/Game;->getGameId()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/sandboxol/center/download/entity/GameProgressInfo;
if-nez v0, :cond_d3
.line 17
new-instance v0, Lcom/sandboxol/center/download/entity/GameProgressInfo;
invoke-direct {v0}, Lcom/sandboxol/center/download/entity/GameProgressInfo;-><init>()V
.line 18
invoke-virtual {v2}, Lcom/sandboxol/greendao/entity/Game;->getGameId()Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v5, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 19
:cond_d3
invoke-virtual {v0}, Lcom/sandboxol/center/download/entity/ProgressInfo;->getIsAnimEnd()Landroidx/databinding/ObservableField;
move-result-object v1
invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v5
invoke-virtual {v1, v5}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V
.line 20
invoke-virtual {v0}, Lcom/sandboxol/center/download/entity/ProgressInfo;->getIsNewEngine()Landroidx/databinding/ObservableField;
move-result-object v1
invoke-virtual {v2}, Lcom/sandboxol/greendao/entity/Game;->getIsNewEngine()I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v1, v5}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V
.line 21
invoke-virtual {v0}, Lcom/sandboxol/center/download/entity/ProgressInfo;->getIsUgc()Landroidx/databinding/ObservableField;
move-result-object v0
invoke-virtual {v2}, Lcom/sandboxol/greendao/entity/Game;->getIsUgc()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V
const-string v0, "MAP"
.line 22
invoke-static {v3, v0}, Lcom/sandboxol/center/download/utils/ProcessUtils;->filterDownloadInfo(Lcom/sandboxol/center/download/entity/MergeBuilder;Ljava/lang/String;)[Lcom/sandboxol/file/entity/DownloadInfo;
move-result-object v5
if-eqz v5, :cond_132
.line 23
array-length v0, v5
if-nez v0, :cond_132
.line 24
invoke-virtual {v4}, Lcom/sandboxol/center/download/entity/ProgressInfo;->getProgressValue()Landroidx/databinding/ObservableField;
move-result-object v0
const/16 v1, 0x64
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V
.line 25
invoke-virtual {v4}, Lcom/sandboxol/center/download/entity/ProgressInfo;->getIsFinish()Landroidx/databinding/ObservableField;
move-result-object v0
invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
invoke-virtual {v0, v1}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V
.line 26
invoke-virtual {v4}, Lcom/sandboxol/center/download/entity/ProgressInfo;->getIsDownload()Landroidx/databinding/ObservableField;
move-result-object v0
invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
invoke-virtual {v0, v1}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V
.line 27
invoke-static {}, Lcom/sandboxol/center/download/entity/DownloadInfoCenter;->getInstance()Lcom/sandboxol/center/download/entity/DownloadInfoCenter;
move-result-object v0
invoke-virtual {v0}, Lcom/sandboxol/center/download/entity/DownloadInfoCenter;->updateDownloadTotalProgress()V
return-void
.line 28
:cond_132
invoke-static {}, Lcom/sandboxol/center/download/entity/DownloadInfoCenter;->getInstance()Lcom/sandboxol/center/download/entity/DownloadInfoCenter;
move-result-object v0
invoke-virtual {v0}, Lcom/sandboxol/center/download/entity/DownloadInfoCenter;->updateDownloadTotalProgress()V
.line 29
iget-object v0, v9, Lcom/sandboxol/center/download/service/BaseServiceProcess;->retryDownloadTimes:Landroidx/databinding/ObservableField;
invoke-static {v0, v5}, Lcom/sandboxol/center/download/utils/GameDownloadUtils;->switchUrl(Landroidx/databinding/ObservableField;[Lcom/sandboxol/file/entity/DownloadInfo;)V
const/4 v0, 0x5
.line 30
iget-object v1, v9, Lcom/sandboxol/center/download/service/BaseServiceProcess;->context:Landroid/content/Context;
invoke-virtual {v2}, Lcom/sandboxol/greendao/entity/Game;->getGameId()Ljava/lang/String;
move-result-object v2
invoke-virtual {v3}, Lcom/sandboxol/center/download/entity/MergeBuilder;->isSilent()Z
move-result v7
const-string v8, "download_game_start"
invoke-static {v0, v1, v8, v2, v7}, Lcom/sandboxol/center/utils/ReportUtils;->resDownloadReport(ILandroid/content/Context;Ljava/lang/String;Ljava/lang/String;Z)V
.line 31
new-instance v10, Lcom/sandboxol/file/c/d;
invoke-virtual {v3}, Lcom/sandboxol/center/download/entity/MergeBuilder;->getDownloadBuilder()Lcom/sandboxol/file/b/a;
move-result-object v11
.line 32
invoke-virtual {v11, v5}, Lcom/sandboxol/file/b/a;->a([Lcom/sandboxol/file/entity/DownloadInfo;)Lcom/sandboxol/file/b/a;
new-instance v12, Lcom/sandboxol/center/download/service/MapServiceProcess$1;
move-object v0, v12
move-object v1, p0
move-object v2, v5
move-object v5, p2
move-object v6, p1
move-object/from16 v7, p3
move-object/from16 v8, p4
invoke-direct/range {v0 .. v8}, Lcom/sandboxol/center/download/service/MapServiceProcess$1;-><init>(Lcom/sandboxol/center/download/service/MapServiceProcess;[Lcom/sandboxol/file/entity/DownloadInfo;Lcom/sandboxol/center/download/entity/MergeBuilder;Lcom/sandboxol/center/download/entity/MapProgressInfo;Lcom/sandboxol/center/download/service/IDownloadListener;Ljava/lang/String;Lcom/sandboxol/center/download/service/IVerifyListener;Lcom/sandboxol/center/download/service/IUnzipListener;)V
.line 33
invoke-virtual {v11, v12}, Lcom/sandboxol/file/b/a;->a(Lcom/sandboxol/file/d/c;)Lcom/sandboxol/file/b/a;
invoke-direct {v10, v11}, Lcom/sandboxol/file/c/d;-><init>(Lcom/sandboxol/file/b/a;)V
iput-object v10, v9, Lcom/sandboxol/center/download/service/BaseServiceProcess;->baseFileHandler:Lcom/sandboxol/file/a/b;
.line 34
iget-object v0, v9, Lcom/sandboxol/center/download/service/BaseServiceProcess;->baseFileHandler:Lcom/sandboxol/file/a/b;
invoke-virtual {v0}, Lcom/sandboxol/file/a/b;->d()V
:cond_172
:goto_172
return-void
.end method