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