DressServiceProcess.smali
.class public Lcom/sandboxol/center/download/service/DressServiceProcess;
.super Lcom/sandboxol/center/download/service/BaseServiceProcess;
.source "DressServiceProcess.java"
# 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
# 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 21
move-object/from16 v8, 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;->getDressProgressInfo()Lcom/sandboxol/center/download/entity/DressProgressInfo;
move-result-object v9
.line 2
new-instance v0, Lcom/google/gson/j;
invoke-direct {v0}, Lcom/google/gson/j;-><init>()V
const-class v1, Lcom/sandboxol/center/download/entity/MergeBuilder;
move-object/from16 v10, p1
invoke-virtual {v0, v10, v1}, Lcom/google/gson/j;->a(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
move-object v11, v0
check-cast v11, Lcom/sandboxol/center/download/entity/MergeBuilder;
if-eqz v11, :cond_ad
.line 3
invoke-virtual {v11}, Lcom/sandboxol/center/download/entity/MergeBuilder;->getDownloadBuilder()Lcom/sandboxol/file/b/a;
move-result-object v0
if-eqz v0, :cond_ad
invoke-virtual {v11}, Lcom/sandboxol/center/download/entity/MergeBuilder;->getVerifyBuilder()Lcom/sandboxol/file/b/c;
move-result-object v0
if-eqz v0, :cond_ad
invoke-virtual {v11}, Lcom/sandboxol/center/download/entity/MergeBuilder;->getUnzipBuilder()Lcom/sandboxol/file/b/b;
move-result-object v0
if-nez v0, :cond_30
goto/16 :goto_ad
.line 4
:cond_30
invoke-virtual {v11}, Lcom/sandboxol/center/download/entity/MergeBuilder;->getDownloadBuilder()Lcom/sandboxol/file/b/a;
move-result-object v0
invoke-virtual {v0}, Lcom/sandboxol/file/b/a;->e()[Lcom/sandboxol/file/entity/DownloadInfo;
move-result-object v0
if-eqz v0, :cond_ad
invoke-virtual {v11}, Lcom/sandboxol/center/download/entity/MergeBuilder;->getDownloadBuilder()Lcom/sandboxol/file/b/a;
move-result-object v0
invoke-virtual {v0}, Lcom/sandboxol/file/b/a;->e()[Lcom/sandboxol/file/entity/DownloadInfo;
move-result-object v0
array-length v0, v0
if-nez v0, :cond_47
goto/16 :goto_ad
.line 5
:cond_47
iget-object v0, v8, Lcom/sandboxol/center/download/service/BaseServiceProcess;->retryDownloadTimes:Landroidx/databinding/ObservableField;
invoke-virtual {v11}, Lcom/sandboxol/center/download/entity/MergeBuilder;->getDownloadBuilder()Lcom/sandboxol/file/b/a;
move-result-object v1
invoke-virtual {v1}, Lcom/sandboxol/file/b/a;->e()[Lcom/sandboxol/file/entity/DownloadInfo;
move-result-object v1
invoke-static {v0, v1}, Lcom/sandboxol/center/download/utils/GameDownloadUtils;->switchUrl(Landroidx/databinding/ObservableField;[Lcom/sandboxol/file/entity/DownloadInfo;)V
.line 6
new-instance v12, Lcom/sandboxol/file/c/d;
invoke-virtual {v11}, Lcom/sandboxol/center/download/entity/MergeBuilder;->getDownloadBuilder()Lcom/sandboxol/file/b/a;
move-result-object v13
new-instance v14, Lcom/sandboxol/center/download/service/DressServiceProcess$3;
move-object v0, v14
move-object/from16 v1, p0
move-object v2, v11
move-object v3, v9
move-object/from16 v4, p2
move-object/from16 v5, p1
move-object/from16 v6, p3
move-object/from16 v7, p4
invoke-direct/range {v0 .. v7}, Lcom/sandboxol/center/download/service/DressServiceProcess$3;-><init>(Lcom/sandboxol/center/download/service/DressServiceProcess;Lcom/sandboxol/center/download/entity/MergeBuilder;Lcom/sandboxol/center/download/entity/DressProgressInfo;Lcom/sandboxol/center/download/service/IDownloadListener;Ljava/lang/String;Lcom/sandboxol/center/download/service/IVerifyListener;Lcom/sandboxol/center/download/service/IUnzipListener;)V
.line 7
invoke-virtual {v13, v14}, Lcom/sandboxol/file/b/a;->a(Lcom/sandboxol/file/d/c;)Lcom/sandboxol/file/b/a;
invoke-direct {v12, v13}, Lcom/sandboxol/file/c/d;-><init>(Lcom/sandboxol/file/b/a;)V
new-instance v13, Lcom/sandboxol/file/g/f;
.line 8
invoke-virtual {v11}, Lcom/sandboxol/center/download/entity/MergeBuilder;->getVerifyBuilder()Lcom/sandboxol/file/b/c;
move-result-object v14
new-instance v15, Lcom/sandboxol/center/download/service/DressServiceProcess$2;
move-object v0, v15
move-object/from16 v3, p3
move-object v4, v9
move-object/from16 v6, p2
invoke-direct/range {v0 .. v7}, Lcom/sandboxol/center/download/service/DressServiceProcess$2;-><init>(Lcom/sandboxol/center/download/service/DressServiceProcess;Lcom/sandboxol/center/download/entity/MergeBuilder;Lcom/sandboxol/center/download/service/IVerifyListener;Lcom/sandboxol/center/download/entity/DressProgressInfo;Ljava/lang/String;Lcom/sandboxol/center/download/service/IDownloadListener;Lcom/sandboxol/center/download/service/IUnzipListener;)V
.line 9
invoke-virtual {v14, v15}, Lcom/sandboxol/file/b/c;->a(Lcom/sandboxol/file/d/g;)Lcom/sandboxol/file/b/c;
invoke-direct {v13, v14}, Lcom/sandboxol/file/g/f;-><init>(Lcom/sandboxol/file/b/c;)V
.line 10
invoke-virtual {v12, v13}, Lcom/sandboxol/file/a/b;->a(Lcom/sandboxol/file/a/b;)Lcom/sandboxol/file/a/b;
new-instance v13, Lcom/sandboxol/file/e/i;
.line 11
invoke-virtual {v11}, Lcom/sandboxol/center/download/entity/MergeBuilder;->getUnzipBuilder()Lcom/sandboxol/file/b/b;
move-result-object v14
new-instance v15, Lcom/sandboxol/center/download/service/DressServiceProcess$1;
move-object v0, v15
move-object v3, v9
move-object/from16 v4, p4
move-object/from16 v7, p3
invoke-direct/range {v0 .. v7}, Lcom/sandboxol/center/download/service/DressServiceProcess$1;-><init>(Lcom/sandboxol/center/download/service/DressServiceProcess;Lcom/sandboxol/center/download/entity/MergeBuilder;Lcom/sandboxol/center/download/entity/DressProgressInfo;Lcom/sandboxol/center/download/service/IUnzipListener;Ljava/lang/String;Lcom/sandboxol/center/download/service/IDownloadListener;Lcom/sandboxol/center/download/service/IVerifyListener;)V
.line 12
invoke-virtual {v14, v15}, Lcom/sandboxol/file/b/b;->a(Lcom/sandboxol/file/d/e;)Lcom/sandboxol/file/b/b;
invoke-direct {v13, v14}, Lcom/sandboxol/file/e/i;-><init>(Lcom/sandboxol/file/b/b;)V
.line 13
invoke-virtual {v12, v13}, Lcom/sandboxol/file/a/b;->a(Lcom/sandboxol/file/a/b;)Lcom/sandboxol/file/a/b;
iput-object v12, v8, Lcom/sandboxol/center/download/service/BaseServiceProcess;->baseFileHandler:Lcom/sandboxol/file/a/b;
.line 14
iget-object v0, v8, Lcom/sandboxol/center/download/service/BaseServiceProcess;->baseFileHandler:Lcom/sandboxol/file/a/b;
invoke-virtual {v0}, Lcom/sandboxol/file/a/b;->d()V
:cond_ad
:goto_ad
return-void
.end method