AssetDownloader$2.smali

.class Lcom/vungle/warren/downloader/AssetDownloader$2;
.super Lcom/vungle/warren/downloader/AssetDownloader$DownloadPriorityRunnable;
.source "AssetDownloader.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lcom/vungle/warren/downloader/AssetDownloader;->load(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final synthetic this$0:Lcom/vungle/warren/downloader/AssetDownloader;

.field final synthetic val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;


# direct methods
.method constructor <init>(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    .registers 4

    .line 1
    iput-object p1, p0, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iput-object p3, p0, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-direct {p0, p2}, Lcom/vungle/warren/downloader/AssetDownloader$DownloadPriorityRunnable;-><init>(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    return-void
.end method


# virtual methods
.method public run()V
    .registers 35

    move-object/from16 v1, p0

    .line 1
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    const/4 v3, 0x0

    invoke-virtual {v2, v3}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->setRunnable(Ljava/lang/Runnable;)V

    .line 2
    new-instance v2, Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;

    invoke-direct {v2}, Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;-><init>()V

    .line 3
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    iput-wide v4, v2, Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;->timestampDownloadStart:J

    .line 4
    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    iget-object v5, v4, Lcom/vungle/warren/downloader/DownloadRequestMediator;->url:Ljava/lang/String;

    .line 5
    iget-object v6, v4, Lcom/vungle/warren/downloader/DownloadRequestMediator;->filePath:Ljava/lang/String;

    .line 6
    iget-object v4, v4, Lcom/vungle/warren/downloader/DownloadRequestMediator;->metaPath:Ljava/lang/String;

    .line 7
    new-instance v13, Ljava/io/File;

    invoke-direct {v13, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 8
    new-instance v6, Ljava/io/File;

    invoke-direct {v6, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 9
    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v4}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v4

    if-eqz v4, :cond_3c

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    iget-boolean v4, v4, Lcom/vungle/warren/downloader/DownloadRequestMediator;->isCacheable:Z

    if-eqz v4, :cond_3c

    .line 10
    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v4}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v4

    invoke-interface {v4, v13}, Lcom/vungle/warren/downloader/DownloaderCache;->startTracking(Ljava/io/File;)V

    :cond_3c
    move-object v15, v3

    const/4 v7, 0x0

    const/4 v12, 0x0

    const/4 v14, 0x0

    :goto_40
    if-nez v7, :cond_ef5

    .line 11
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v7

    new-instance v8, Ljava/lang/StringBuilder;

    invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V

    const-string v9, "Start load: url: "

    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v8

    invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v10, 0x2

    const/4 v9, 0x3

    const/4 v7, 0x4

    const/4 v4, 0x1

    .line 12
    :try_start_5e
    iget-object v11, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v11, v4}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->is(I)Z

    move-result v11
    :try_end_64
    .catch Ljava/lang/Throwable; {:try_start_5e .. :try_end_64} :catch_a88
    .catchall {:try_start_5e .. :try_end_64} :catchall_a75

    if-nez v11, :cond_173

    .line 13
    :try_start_66
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v11

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "Abort download, wrong state "

    invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v8, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 14
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v3, v8}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    .line 15
    invoke-static {v11, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_86
    .catch Ljava/lang/Throwable; {:try_start_66 .. :try_end_86} :catch_15c
    .catchall {:try_start_66 .. :try_end_86} :catchall_14b

    .line 16
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "request is done "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v4, v5}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 17
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v2}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->getStatus()I

    move-result v2

    if-eq v2, v10, :cond_d6

    if-eq v2, v9, :cond_cf

    if-eq v2, v7, :cond_c7

    const/4 v3, 0x5

    if-eq v2, v3, :cond_bf

    if-nez v14, :cond_d6

    .line 18
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->removeMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2700(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_d6

    .line 19
    :cond_bf
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onErrorMediator(Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v15, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2500(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_d6

    .line 20
    :cond_c7
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onSuccessMediator(Ljava/io/File;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v13, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2400(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_d6

    .line 21
    :cond_cf
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onCancelledMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2600(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    .line 22
    :cond_d6
    :goto_d6
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "Done with request in state "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v4}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->getStatus()I

    move-result v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v4, " "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 23
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v4, v5}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    .line 24
    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 25
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    monitor-enter v2

    .line 26
    :try_start_107
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->removeNetworkListener()V
    invoke-static {v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2800(Lcom/vungle/warren/downloader/AssetDownloader;)V

    .line 27
    monitor-exit v2
    :try_end_10d
    .catchall {:try_start_107 .. :try_end_10d} :catchall_147

    const/4 v2, 0x0

    .line 28
    invoke-static {v2}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    .line 29
    invoke-static {v2}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    .line 30
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    if-eqz v2, :cond_146

    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    iget-boolean v2, v2, Lcom/vungle/warren/downloader/DownloadRequestMediator;->isCacheable:Z

    if-eqz v2, :cond_146

    .line 31
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2, v13}, Lcom/vungle/warren/downloader/DownloaderCache;->stopTracking(Ljava/io/File;)V

    .line 32
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    invoke-virtual {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->isCacheEnabled()Z

    move-result v2

    if-nez v2, :cond_13d

    .line 33
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2}, Lcom/vungle/warren/downloader/DownloaderCache;->clear()V

    goto :goto_146

    .line 34
    :cond_13d
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2}, Lcom/vungle/warren/downloader/DownloaderCache;->purge()Ljava/util/List;

    :cond_146
    :goto_146
    return-void

    :catchall_147
    move-exception v0

    move-object v3, v0

    .line 35
    :try_start_149
    monitor-exit v2
    :try_end_14a
    .catchall {:try_start_149 .. :try_end_14a} :catchall_147

    throw v3

    :catchall_14b
    move-exception v0

    move-object v2, v0

    move/from16 v28, v14

    move-object v9, v15

    const/4 v7, 0x3

    const/4 v14, 0x0

    const/16 v17, 0x1

    const/16 v18, 0x0

    const/16 v25, 0x0

    const/16 v27, 0x0

    goto/16 :goto_df6

    :catch_15c
    move-exception v0

    move-object/from16 v23, v5

    move-object v4, v6

    move/from16 v28, v14

    move-object v9, v15

    const/4 v3, 0x2

    const/4 v5, 0x0

    const/4 v7, 0x3

    const/4 v8, 0x5

    const/4 v10, -0x1

    const/4 v14, 0x0

    const/16 v18, 0x0

    const/16 v25, 0x0

    const/16 v27, 0x0

    move-object v6, v2

    move-object v2, v0

    goto/16 :goto_a9f

    .line 36
    :cond_173
    :try_start_173
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->isAnyConnected(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Z
    invoke-static {v3, v4}, Lcom/vungle/warren/downloader/AssetDownloader;->access$500(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Z

    move-result v3

    if-eqz v3, :cond_a1a

    .line 37
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    const/4 v4, 0x1

    invoke-virtual {v3, v4}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->setConnected(Z)V

    .line 38
    invoke-virtual {v13}, Ljava/io/File;->getParentFile()Ljava/io/File;

    move-result-object v3
    :try_end_187
    .catch Ljava/lang/Throwable; {:try_start_173 .. :try_end_187} :catch_a66
    .catchall {:try_start_173 .. :try_end_187} :catchall_a5f

    if-eqz v3, :cond_19a

    :try_start_189
    invoke-virtual {v13}, Ljava/io/File;->getParentFile()Ljava/io/File;

    move-result-object v3

    invoke-virtual {v3}, Ljava/io/File;->exists()Z

    move-result v3

    if-nez v3, :cond_19a

    .line 39
    invoke-virtual {v13}, Ljava/io/File;->getParentFile()Ljava/io/File;

    move-result-object v3

    invoke-virtual {v3}, Ljava/io/File;->mkdirs()Z
    :try_end_19a
    .catch Ljava/lang/Throwable; {:try_start_189 .. :try_end_19a} :catch_15c
    .catchall {:try_start_189 .. :try_end_19a} :catchall_14b

    .line 40
    :cond_19a
    :try_start_19a
    invoke-virtual {v13}, Ljava/io/File;->exists()Z

    move-result v3
    :try_end_19e
    .catch Ljava/lang/Throwable; {:try_start_19a .. :try_end_19e} :catch_a66
    .catchall {:try_start_19a .. :try_end_19e} :catchall_a5f

    const-wide/16 v20, 0x0

    if-eqz v3, :cond_1a7

    :try_start_1a2
    invoke-virtual {v13}, Ljava/io/File;->length()J

    move-result-wide v3
    :try_end_1a6
    .catch Ljava/lang/Throwable; {:try_start_1a2 .. :try_end_1a6} :catch_15c
    .catchall {:try_start_1a2 .. :try_end_1a6} :catchall_14b

    goto :goto_1a9

    :cond_1a7
    move-wide/from16 v3, v20

    .line 41
    :goto_1a9
    :try_start_1a9
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v8

    new-instance v11, Ljava/lang/StringBuilder;

    invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V

    const-string v9, "already downloaded : "

    invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v11, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v9, ", file exists = "

    invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 42
    invoke-virtual {v13}, Ljava/io/File;->exists()Z

    move-result v9

    invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    iget-object v9, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v10, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 43
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v9, v10}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v9

    .line 44
    invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 45
    iget-object v8, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->extractMeta(Ljava/io/File;)Ljava/util/HashMap;
    invoke-static {v8, v6}, Lcom/vungle/warren/downloader/AssetDownloader;->access$600(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;)Ljava/util/HashMap;

    move-result-object v11

    .line 46
    iget-object v8, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v9, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->useCacheWithoutVerification(Lcom/vungle/warren/downloader/DownloadRequestMediator;Ljava/io/File;Ljava/util/Map;)Z
    invoke-static {v8, v9, v13, v11}, Lcom/vungle/warren/downloader/AssetDownloader;->access$700(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;Ljava/io/File;Ljava/util/Map;)Z

    move-result v8
    :try_end_1e6
    .catch Ljava/lang/Throwable; {:try_start_1a9 .. :try_end_1e6} :catch_a66
    .catchall {:try_start_1a9 .. :try_end_1e6} :catchall_a5f

    if-eqz v8, :cond_2bd

    .line 47
    :try_start_1e8
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v3, v7}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->set(I)V

    .line 48
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v3

    const-string v4, "Using cache without verification, dispatch existing file"

    invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_1f6
    .catch Ljava/lang/Throwable; {:try_start_1e8 .. :try_end_1f6} :catch_15c
    .catchall {:try_start_1e8 .. :try_end_1f6} :catchall_14b

    .line 49
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "request is done "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v4, v5}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 50
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v2}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->getStatus()I

    move-result v2

    const/4 v10, 0x2

    if-eq v2, v10, :cond_248

    const/4 v8, 0x3

    if-eq v2, v8, :cond_241

    if-eq v2, v7, :cond_239

    const/4 v9, 0x5

    if-eq v2, v9, :cond_231

    if-nez v14, :cond_248

    .line 51
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->removeMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2700(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_248

    .line 52
    :cond_231
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onErrorMediator(Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v15, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2500(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_248

    .line 53
    :cond_239
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onSuccessMediator(Ljava/io/File;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v13, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2400(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_248

    .line 54
    :cond_241
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onCancelledMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2600(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    .line 55
    :cond_248
    :goto_248
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "Done with request in state "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v4}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->getStatus()I

    move-result v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v4, " "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 56
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v4, v5}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    .line 57
    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 58
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    monitor-enter v2

    .line 59
    :try_start_279
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->removeNetworkListener()V
    invoke-static {v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2800(Lcom/vungle/warren/downloader/AssetDownloader;)V

    .line 60
    monitor-exit v2
    :try_end_27f
    .catchall {:try_start_279 .. :try_end_27f} :catchall_2b9

    const/4 v2, 0x0

    .line 61
    invoke-static {v2}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    .line 62
    invoke-static {v2}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    .line 63
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    if-eqz v2, :cond_2b8

    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    iget-boolean v2, v2, Lcom/vungle/warren/downloader/DownloadRequestMediator;->isCacheable:Z

    if-eqz v2, :cond_2b8

    .line 64
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2, v13}, Lcom/vungle/warren/downloader/DownloaderCache;->stopTracking(Ljava/io/File;)V

    .line 65
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    invoke-virtual {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->isCacheEnabled()Z

    move-result v2

    if-nez v2, :cond_2af

    .line 66
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2}, Lcom/vungle/warren/downloader/DownloaderCache;->clear()V

    goto :goto_2b8

    .line 67
    :cond_2af
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2}, Lcom/vungle/warren/downloader/DownloaderCache;->purge()Ljava/util/List;

    :cond_2b8
    :goto_2b8
    return-void

    :catchall_2b9
    move-exception v0

    move-object v3, v0

    .line 68
    :try_start_2bb
    monitor-exit v2
    :try_end_2bc
    .catchall {:try_start_2bb .. :try_end_2bc} :catchall_2b9

    throw v3

    :cond_2bd
    move-object/from16 v19, v15

    const/4 v8, 0x3

    const/4 v9, 0x5

    const/4 v10, 0x2

    .line 69
    :try_start_2c2
    new-instance v15, Lokhttp3/C$a;

    invoke-direct {v15}, Lokhttp3/C$a;-><init>()V

    invoke-virtual {v15, v5}, Lokhttp3/C$a;->b(Ljava/lang/String;)Lokhttp3/C$a;

    .line 70
    iget-object v7, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;
    :try_end_2cc
    .catch Ljava/lang/Throwable; {:try_start_2c2 .. :try_end_2cc} :catch_a0f
    .catchall {:try_start_2c2 .. :try_end_2cc} :catchall_a07

    move/from16 v28, v14

    const/4 v14, 0x4

    move-wide v8, v3

    move-object v10, v13

    move-object/from16 v22, v11

    move v14, v12

    move-object v12, v15

    :try_start_2d5
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->appendHeaders(JLjava/io/File;Ljava/util/HashMap;Lokhttp3/C$a;)V
    invoke-static/range {v7 .. v12}, Lcom/vungle/warren/downloader/AssetDownloader;->access$800(Lcom/vungle/warren/downloader/AssetDownloader;JLjava/io/File;Ljava/util/HashMap;Lokhttp3/C$a;)V

    .line 71
    iget-object v7, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->okHttpClient:Lokhttp3/z;
    invoke-static {v7}, Lcom/vungle/warren/downloader/AssetDownloader;->access$900(Lcom/vungle/warren/downloader/AssetDownloader;)Lokhttp3/z;

    move-result-object v7

    invoke-virtual {v15}, Lokhttp3/C$a;->a()Lokhttp3/C;

    move-result-object v8

    invoke-virtual {v7, v8}, Lokhttp3/z;->newCall(Lokhttp3/C;)Lokhttp3/Call;

    move-result-object v7
    :try_end_2e6
    .catch Ljava/lang/Throwable; {:try_start_2d5 .. :try_end_2e6} :catch_9f9
    .catchall {:try_start_2d5 .. :try_end_2e6} :catchall_9f4

    .line 72
    :try_start_2e6
    invoke-interface {v7}, Lokhttp3/Call;->execute()Lokhttp3/H;

    move-result-object v8
    :try_end_2ea
    .catch Ljava/lang/Throwable; {:try_start_2e6 .. :try_end_2ea} :catch_9dd
    .catchall {:try_start_2e6 .. :try_end_2ea} :catchall_9ce

    .line 73
    :try_start_2ea
    iget-object v9, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->getContentLength(Lokhttp3/H;)J
    invoke-static {v9, v8}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1000(Lcom/vungle/warren/downloader/AssetDownloader;Lokhttp3/H;)J

    move-result-wide v9

    .line 74
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v11

    new-instance v12, Ljava/lang/StringBuilder;

    invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V

    const-string v15, "Response code: "

    invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v8}, Lokhttp3/H;->g()I

    move-result v15

    invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v15, " "

    invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v15, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v12

    invoke-static {v11, v12}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 75
    invoke-virtual {v8}, Lokhttp3/H;->g()I

    move-result v11
    :try_end_31a
    .catch Ljava/lang/Throwable; {:try_start_2ea .. :try_end_31a} :catch_9b7
    .catchall {:try_start_2ea .. :try_end_31a} :catchall_9a8

    .line 76
    :try_start_31a
    iget-object v12, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v15, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;
    :try_end_31e
    .catch Ljava/lang/Throwable; {:try_start_31a .. :try_end_31e} :catch_98e
    .catchall {:try_start_31a .. :try_end_31e} :catchall_9a8

    move-object/from16 v29, v2

    move-object/from16 v2, v22

    :try_start_322
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->notModified(Ljava/io/File;Lokhttp3/H;Lcom/vungle/warren/downloader/DownloadRequestMediator;Ljava/util/HashMap;)Z
    invoke-static {v12, v13, v8, v15, v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1100(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Lokhttp3/H;Lcom/vungle/warren/downloader/DownloadRequestMediator;Ljava/util/HashMap;)Z

    move-result v12
    :try_end_326
    .catch Ljava/lang/Throwable; {:try_start_322 .. :try_end_326} :catch_97a
    .catchall {:try_start_322 .. :try_end_326} :catchall_9a8

    if-nez v12, :cond_844

    :try_start_328
    iget-object v12, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v15, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 77
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->useCacheOnFail(Lcom/vungle/warren/downloader/DownloadRequestMediator;Ljava/io/File;Ljava/util/Map;I)Z
    invoke-static {v12, v15, v13, v2, v11}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1200(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;Ljava/io/File;Ljava/util/Map;I)Z

    move-result v12

    if-eqz v12, :cond_334

    goto/16 :goto_844

    .line 78
    :cond_334
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v12, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    move-object/from16 v22, v2

    move-wide/from16 v23, v3

    move/from16 v25, v11

    move-object/from16 v26, v8

    move-object/from16 v27, v12

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->partialMalformed(JILokhttp3/H;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Z
    invoke-static/range {v22 .. v27}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1400(Lcom/vungle/warren/downloader/AssetDownloader;JILokhttp3/H;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Z

    move-result v2
    :try_end_346
    .catch Ljava/lang/Throwable; {:try_start_328 .. :try_end_346} :catch_829
    .catchall {:try_start_328 .. :try_end_346} :catchall_819

    if-eqz v2, :cond_3fe

    add-int/lit8 v12, v14, 0x1

    .line 79
    :try_start_34a
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget v2, v2, Lcom/vungle/warren/downloader/AssetDownloader;->maxReconnectAttempts:I

    if-ge v14, v2, :cond_3c8

    .line 80
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    const/4 v3, 0x0

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->deleteFileAndMeta(Ljava/io/File;Ljava/io/File;Z)V
    invoke-static {v2, v13, v6, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1500(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Ljava/io/File;Z)V
    :try_end_356
    .catch Ljava/lang/Throwable; {:try_start_34a .. :try_end_356} :catch_3ea
    .catchall {:try_start_34a .. :try_end_356} :catchall_3df

    if-eqz v8, :cond_365

    .line 81
    invoke-virtual {v8}, Lokhttp3/H;->b()Lokhttp3/J;

    move-result-object v2

    if-eqz v2, :cond_365

    .line 82
    invoke-virtual {v8}, Lokhttp3/H;->b()Lokhttp3/J;

    move-result-object v2

    invoke-virtual {v2}, Lokhttp3/J;->close()V

    :cond_365
    if-eqz v7, :cond_36a

    .line 83
    invoke-interface {v7}, Lokhttp3/Call;->cancel()V

    .line 84
    :cond_36a
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "request is done "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v7, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v4, v7}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 85
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "Not removing connections and listener "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v7, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 86
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v4, v7}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    .line 87
    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 88
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    monitor-enter v2

    .line 89
    :try_start_3ad
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->removeNetworkListener()V
    invoke-static {v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2800(Lcom/vungle/warren/downloader/AssetDownloader;)V

    .line 90
    monitor-exit v2
    :try_end_3b3
    .catchall {:try_start_3ad .. :try_end_3b3} :catchall_3c4

    const/4 v2, 0x0

    .line 91
    invoke-static {v2}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    .line 92
    invoke-static {v2}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    move-object/from16 v15, v19

    move/from16 v14, v28

    move-object/from16 v2, v29

    const/4 v3, 0x0

    const/4 v7, 0x0

    goto/16 :goto_40

    :catchall_3c4
    move-exception v0

    move-object v3, v0

    .line 93
    :try_start_3c6
    monitor-exit v2
    :try_end_3c7
    .catchall {:try_start_3c6 .. :try_end_3c7} :catchall_3c4

    throw v3

    .line 94
    :cond_3c8
    :try_start_3c8
    new-instance v2, Lcom/vungle/warren/downloader/Downloader$RequestException;

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "Code: "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-direct {v2, v3}, Lcom/vungle/warren/downloader/Downloader$RequestException;-><init>(Ljava/lang/String;)V

    throw v2
    :try_end_3df
    .catch Ljava/lang/Throwable; {:try_start_3c8 .. :try_end_3df} :catch_3ea
    .catchall {:try_start_3c8 .. :try_end_3df} :catchall_3df

    :catchall_3df
    move-exception v0

    move-object v2, v0

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move-object/from16 v9, v19

    const/4 v7, 0x3

    goto/16 :goto_822

    :catch_3ea
    move-exception v0

    move-object v2, v0

    move-object/from16 v23, v5

    move-object v4, v6

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move v10, v11

    :goto_3f4
    move-object/from16 v9, v19

    :goto_3f6
    move-object/from16 v6, v29

    const/4 v3, 0x2

    const/4 v5, 0x0

    const/4 v7, 0x3

    const/4 v8, 0x5

    goto/16 :goto_83f

    .line 95
    :cond_3fe
    :try_start_3fe
    invoke-virtual {v8}, Lokhttp3/H;->q()Z

    move-result v2
    :try_end_402
    .catch Ljava/lang/Throwable; {:try_start_3fe .. :try_end_402} :catch_829
    .catchall {:try_start_3fe .. :try_end_402} :catchall_819

    if-eqz v2, :cond_7ea

    const/16 v2, 0xce

    if-eq v11, v2, :cond_41d

    .line 96
    :try_start_408
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    const/4 v3, 0x0

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->deleteFileAndMeta(Ljava/io/File;Ljava/io/File;Z)V
    invoke-static {v2, v13, v6, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1500(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Ljava/io/File;Z)V
    :try_end_40e
    .catch Ljava/lang/Throwable; {:try_start_408 .. :try_end_40e} :catch_411
    .catchall {:try_start_408 .. :try_end_40e} :catchall_3df

    move-wide/from16 v3, v20

    goto :goto_41d

    :catch_411
    move-exception v0

    move-object v2, v0

    move-object/from16 v23, v5

    move-object v4, v6

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move v10, v11

    move v12, v14

    goto :goto_3f4

    .line 97
    :cond_41d
    :goto_41d
    :try_start_41d
    invoke-static {v6}, Lcom/vungle/warren/utility/FileUtility;->deleteAndLogIfFailed(Ljava/io/File;)V

    .line 98
    invoke-virtual {v8}, Lokhttp3/H;->o()Lokhttp3/u;

    move-result-object v2

    .line 99
    iget-object v12, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->checkEncoding(Ljava/io/File;Ljava/io/File;Lokhttp3/u;)V
    invoke-static {v12, v13, v6, v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1600(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Ljava/io/File;Lokhttp3/u;)V

    .line 100
    iget-object v12, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->makeMeta(Ljava/io/File;Lokhttp3/u;Ljava/lang/String;)Ljava/util/HashMap;
    invoke-static {v12, v6, v2, v5}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1700(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Lokhttp3/u;Ljava/lang/String;)Ljava/util/HashMap;

    move-result-object v2

    .line 101
    invoke-static {v8}, Lokhttp3/internal/http/e;->b(Lokhttp3/H;)Z

    move-result v12

    if-eqz v12, :cond_7a4

    .line 102
    iget-object v12, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v12}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v12
    :try_end_43b
    .catch Ljava/lang/Throwable; {:try_start_41d .. :try_end_43b} :catch_7d1
    .catchall {:try_start_41d .. :try_end_43b} :catchall_819

    if-eqz v12, :cond_460

    .line 103
    :try_start_43d
    iget-object v12, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v12}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v12
    :try_end_443
    .catch Ljava/lang/Throwable; {:try_start_43d .. :try_end_443} :catch_44f
    .catchall {:try_start_43d .. :try_end_443} :catchall_3df

    move/from16 v22, v14

    :try_start_445
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v14

    invoke-interface {v12, v13, v14, v15}, Lcom/vungle/warren/downloader/DownloaderCache;->setCacheLastUpdateTimestamp(Ljava/io/File;J)V
    :try_end_44c
    .catch Ljava/lang/Throwable; {:try_start_445 .. :try_end_44c} :catch_44d
    .catchall {:try_start_445 .. :try_end_44c} :catchall_3df

    goto :goto_462

    :catch_44d
    move-exception v0

    goto :goto_452

    :catch_44f
    move-exception v0

    move/from16 v22, v14

    :goto_452
    move-object v2, v0

    move-object/from16 v23, v5

    move-object v4, v6

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move v10, v11

    move-object/from16 v9, v19

    move/from16 v12, v22

    goto :goto_3f6

    :cond_460
    move/from16 v22, v14

    .line 104
    :goto_462
    :try_start_462
    iget-object v12, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->decodeGzipIfNeeded(Lokhttp3/H;)Lokhttp3/J;
    invoke-static {v12, v8}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1800(Lcom/vungle/warren/downloader/AssetDownloader;Lokhttp3/H;)Lokhttp3/J;

    move-result-object v12

    .line 105
    invoke-virtual {v12}, Lokhttp3/J;->source()Lokio/BufferedSource;

    move-result-object v14
    :try_end_46c
    .catch Ljava/lang/Throwable; {:try_start_462 .. :try_end_46c} :catch_799
    .catchall {:try_start_462 .. :try_end_46c} :catchall_819

    .line 106
    :try_start_46c
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v15
    :try_end_470
    .catch Ljava/lang/Throwable; {:try_start_46c .. :try_end_470} :catch_780
    .catchall {:try_start_46c .. :try_end_470} :catchall_775

    move-object/from16 v23, v5

    :try_start_472
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
    :try_end_477
    .catch Ljava/lang/Throwable; {:try_start_472 .. :try_end_477} :catch_773
    .catchall {:try_start_472 .. :try_end_477} :catchall_775

    move/from16 v24, v11

    :try_start_479
    const-string v11, "Start download from bytes: "

    invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    iget-object v11, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;
    :try_end_483
    .catch Ljava/lang/Throwable; {:try_start_479 .. :try_end_483} :catch_76c
    .catchall {:try_start_479 .. :try_end_483} :catchall_775

    move-object/from16 v25, v7

    :try_start_485
    iget-object v7, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 107
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v11, v7}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    .line 108
    invoke-static {v15, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    add-long/2addr v9, v3

    .line 109
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v5

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    const-string v11, "final offset = "

    invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-static {v5, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_4ae
    .catch Ljava/lang/Throwable; {:try_start_485 .. :try_end_4ae} :catch_769
    .catchall {:try_start_485 .. :try_end_4ae} :catchall_767

    cmp-long v5, v3, v20

    if-nez v5, :cond_4d3

    .line 110
    :try_start_4b2
    invoke-static {v13}, Lokio/Okio;->sink(Ljava/io/File;)Lokio/Sink;

    move-result-object v5
    :try_end_4b6
    .catch Ljava/lang/Throwable; {:try_start_4b2 .. :try_end_4b6} :catch_4c0
    .catchall {:try_start_4b2 .. :try_end_4b6} :catchall_4b7

    goto :goto_4d7

    :catchall_4b7
    move-exception v0

    move-object v2, v0

    move-object/from16 v27, v8

    move-object/from16 v9, v19

    const/4 v7, 0x3

    goto/16 :goto_823

    :catch_4c0
    move-exception v0

    move-object v2, v0

    move-object v4, v6

    move-object/from16 v27, v8

    move-object/from16 v9, v19

    move/from16 v12, v22

    move/from16 v10, v24

    move-object/from16 v6, v29

    const/4 v3, 0x2

    const/4 v5, 0x0

    const/4 v7, 0x3

    const/4 v8, 0x5

    goto/16 :goto_840

    :cond_4d3
    :try_start_4d3
    invoke-static {v13}, Lokio/Okio;->appendingSink(Ljava/io/File;)Lokio/Sink;

    move-result-object v5

    :goto_4d7
    invoke-static {v5}, Lokio/Okio;->buffer(Lokio/Sink;)Lokio/BufferedSink;

    move-result-object v5
    :try_end_4db
    .catch Ljava/lang/Throwable; {:try_start_4d3 .. :try_end_4db} :catch_769
    .catchall {:try_start_4d3 .. :try_end_4db} :catchall_767

    move-object/from16 v7, v29

    const/4 v11, 0x0

    .line 111
    :try_start_4de
    iput v11, v7, Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;->status:I

    .line 112
    invoke-virtual {v12}, Lokhttp3/J;->contentLength()J

    move-result-wide v11

    iput-wide v11, v7, Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;->sizeBytes:J

    .line 113
    iput-wide v3, v7, Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;->startBytes:J

    .line 114
    iget-object v11, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v12, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onProgressMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;)V
    invoke-static {v11, v12, v7}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1900(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;)V

    move-wide/from16 v11, v20

    const/16 v26, 0x0

    .line 115
    :goto_4f3
    iget-object v15, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;
    :try_end_4f5
    .catch Ljava/lang/Throwable; {:try_start_4de .. :try_end_4f5} :catch_753
    .catchall {:try_start_4de .. :try_end_4f5} :catchall_748

    move-object/from16 v27, v8

    const/4 v8, 0x1

    :try_start_4f8
    invoke-virtual {v15, v8}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->is(I)Z

    move-result v15
    :try_end_4fc
    .catch Ljava/lang/Throwable; {:try_start_4f8 .. :try_end_4fc} :catch_744
    .catchall {:try_start_4f8 .. :try_end_4fc} :catchall_742

    if-eqz v15, :cond_5e3

    .line 116
    :try_start_4fe
    invoke-interface {v5}, Lokio/BufferedSink;->buffer()Lokio/Buffer;

    move-result-object v8
    :try_end_502
    .catch Ljava/lang/Throwable; {:try_start_4fe .. :try_end_502} :catch_5d0
    .catchall {:try_start_4fe .. :try_end_502} :catchall_5c7

    move-object v15, v6

    move-object/from16 v29, v7

    const-wide/16 v6, 0x800

    :try_start_507
    invoke-interface {v14, v8, v6, v7}, Lokio/Source;->read(Lokio/Buffer;J)J

    move-result-wide v6

    const-wide/16 v30, -0x1

    cmp-long v8, v6, v30

    if-eqz v8, :cond_5c0

    .line 117
    invoke-virtual {v13}, Ljava/io/File;->exists()Z

    move-result v8

    if-eqz v8, :cond_5a3

    .line 118
    invoke-interface {v5}, Lokio/BufferedSink;->emit()Lokio/BufferedSink;
    :try_end_51a
    .catch Ljava/lang/Throwable; {:try_start_507 .. :try_end_51a} :catch_5c3
    .catchall {:try_start_507 .. :try_end_51a} :catchall_5c7

    add-long/2addr v11, v6

    add-long v6, v3, v11

    const-wide/16 v30, 0x64

    cmp-long v8, v9, v20

    if-lez v8, :cond_537

    mul-long v6, v6, v30

    .line 119
    :try_start_525
    div-long/2addr v6, v9
    :try_end_526
    .catch Ljava/lang/Throwable; {:try_start_525 .. :try_end_526} :catch_528
    .catchall {:try_start_525 .. :try_end_526} :catchall_5c7

    long-to-int v7, v6

    goto :goto_539

    :catch_528
    move-exception v0

    move-object v2, v0

    move-object/from16 v18, v5

    move-object v4, v15

    move-object/from16 v9, v19

    move/from16 v12, v22

    move/from16 v10, v24

    move-object/from16 v6, v29

    goto/16 :goto_5dd

    :cond_537
    move/from16 v7, v26

    .line 120
    :goto_539
    :try_start_539
    iget-object v6, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v6}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->isConnected()Z

    move-result v6
    :try_end_53f
    .catch Ljava/lang/Throwable; {:try_start_539 .. :try_end_53f} :catch_5c3
    .catchall {:try_start_539 .. :try_end_53f} :catchall_5c7

    if-eqz v6, :cond_580

    move-object/from16 v6, v29

    .line 121
    :goto_543
    :try_start_543
    iget v8, v6, Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;->progressPercent:I

    move-wide/from16 v32, v3

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->progressStep:I
    invoke-static {v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2000(Lcom/vungle/warren/downloader/AssetDownloader;)I

    move-result v3

    add-int/2addr v8, v3

    if-gt v8, v7, :cond_576

    iget v3, v6, Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;->progressPercent:I

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    .line 122
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->progressStep:I
    invoke-static {v4}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2000(Lcom/vungle/warren/downloader/AssetDownloader;)I

    move-result v4

    add-int/2addr v3, v4

    int-to-long v3, v3

    cmp-long v8, v3, v30

    if-gtz v8, :cond_576

    const/4 v3, 0x1

    .line 123
    iput v3, v6, Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;->status:I

    .line 124
    iget v3, v6, Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;->progressPercent:I

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->progressStep:I
    invoke-static {v4}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2000(Lcom/vungle/warren/downloader/AssetDownloader;)I

    move-result v4

    add-int/2addr v3, v4

    iput v3, v6, Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;->progressPercent:I

    .line 125
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onProgressMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;)V
    invoke-static {v3, v4, v6}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1900(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;)V

    move-wide/from16 v3, v32

    goto :goto_543

    :cond_576
    move/from16 v26, v7

    move-object/from16 v8, v27

    move-wide/from16 v3, v32

    move-object v7, v6

    move-object v6, v15

    goto/16 :goto_4f3

    :cond_580
    move-object/from16 v6, v29

    const-string v2, "AssetDownloader#load; loadAd sequence"

    const-string v3, "mediator %s is not connected"

    const/4 v4, 0x1

    .line 126
    new-array v7, v4, [Ljava/lang/Object;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v8, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 127
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v4, v8}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v4

    const/4 v8, 0x0

    aput-object v4, v7, v8

    .line 128
    invoke-static {v3, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    .line 129
    invoke-static {v2, v3}, Lcom/vungle/warren/VungleLogger;->error(Ljava/lang/String;Ljava/lang/String;)V

    .line 130
    new-instance v2, Ljava/io/IOException;

    const-string v3, "Request is not connected"

    invoke-direct {v2, v3}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v2

    :cond_5a3
    move-object/from16 v6, v29

    const-string v2, "AssetDownloader#load; loadAd sequence"

    const-string v3, "file %s does not exist"

    const/4 v4, 0x1

    .line 131
    new-array v7, v4, [Ljava/lang/Object;

    const/4 v4, 0x0

    aput-object v13, v7, v4

    .line 132
    invoke-static {v3, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    .line 133
    invoke-static {v2, v3}, Lcom/vungle/warren/VungleLogger;->error(Ljava/lang/String;Ljava/lang/String;)V

    .line 134
    new-instance v2, Lcom/vungle/warren/downloader/Downloader$RequestException;

    const-string v3, "File is not existing"

    invoke-direct {v2, v3}, Lcom/vungle/warren/downloader/Downloader$RequestException;-><init>(Ljava/lang/String;)V

    throw v2
    :try_end_5be
    .catch Ljava/lang/Throwable; {:try_start_543 .. :try_end_5be} :catch_5be
    .catchall {:try_start_543 .. :try_end_5be} :catchall_5c7

    :catch_5be
    move-exception v0

    goto :goto_5d3

    :cond_5c0
    move-object/from16 v6, v29

    goto :goto_5e5

    :catch_5c3
    move-exception v0

    move-object/from16 v6, v29

    goto :goto_5d3

    :catchall_5c7
    move-exception v0

    move-object v2, v0

    move-object/from16 v18, v5

    move-object/from16 v9, v19

    const/4 v7, 0x3

    goto/16 :goto_a84

    :catch_5d0
    move-exception v0

    move-object v15, v6

    move-object v6, v7

    :goto_5d3
    move-object v2, v0

    move-object/from16 v18, v5

    move-object v4, v15

    :goto_5d7
    move-object/from16 v9, v19

    move/from16 v12, v22

    move/from16 v10, v24

    :goto_5dd
    const/4 v3, 0x2

    const/4 v5, 0x0

    const/4 v7, 0x3

    const/4 v8, 0x5

    goto/16 :goto_a9f

    :cond_5e3
    move-object v15, v6

    move-object v6, v7

    .line 135
    :goto_5e5
    :try_start_5e5
    invoke-interface {v5}, Lokio/BufferedSink;->flush()V

    .line 136
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    const/4 v4, 0x1

    invoke-virtual {v3, v4}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->is(I)Z

    move-result v3
    :try_end_5ef
    .catch Ljava/lang/Throwable; {:try_start_5e5 .. :try_end_5ef} :catch_73f
    .catchall {:try_start_5e5 .. :try_end_5ef} :catchall_742

    if-eqz v3, :cond_627

    .line 137
    :try_start_5f1
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v3

    const-string v7, "DOWNLOAD_COMPLETE"

    .line 138
    sget-object v8, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;

    invoke-virtual {v8}, Ljava/lang/Boolean;->toString()Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v2, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    const-string v7, "Last-Cache-Verification"

    .line 139
    invoke-static {v3, v4}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v2, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    const-string v7, "Last-Download"

    .line 140
    invoke-static {v3, v4}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v7, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 141
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;
    :try_end_614
    .catch Ljava/lang/Throwable; {:try_start_5f1 .. :try_end_614} :catch_621
    .catchall {:try_start_5f1 .. :try_end_614} :catchall_5c7

    move-object v4, v15

    :try_start_615
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->saveMeta(Ljava/io/File;Ljava/util/HashMap;)V
    invoke-static {v3, v4, v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1300(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Ljava/util/HashMap;)V

    .line 142
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    const/4 v3, 0x4

    invoke-virtual {v2, v3}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->set(I)V
    :try_end_61e
    .catch Ljava/lang/Throwable; {:try_start_615 .. :try_end_61e} :catch_61f
    .catchall {:try_start_615 .. :try_end_61e} :catchall_5c7

    goto :goto_652

    :catch_61f
    move-exception v0

    goto :goto_623

    :catch_621
    move-exception v0

    move-object v4, v15

    :goto_623
    move-object v2, v0

    move-object/from16 v18, v5

    goto :goto_5d7

    :cond_627
    move-object v4, v15

    const/4 v2, 0x6

    .line 143
    :try_start_629
    iput v2, v6, Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;->status:I

    .line 144
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onProgressMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;)V
    invoke-static {v2, v3, v6}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1900(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;)V

    .line 145
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "State has changed, cancelling download "

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v7, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v8, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v7, v8}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_652
    .catch Ljava/lang/Throwable; {:try_start_629 .. :try_end_652} :catch_73d
    .catchall {:try_start_629 .. :try_end_652} :catchall_742

    :goto_652
    if-eqz v27, :cond_661

    .line 146
    invoke-virtual/range {v27 .. v27}, Lokhttp3/H;->b()Lokhttp3/J;

    move-result-object v2

    if-eqz v2, :cond_661

    .line 147
    invoke-virtual/range {v27 .. v27}, Lokhttp3/H;->b()Lokhttp3/J;

    move-result-object v2

    invoke-virtual {v2}, Lokhttp3/J;->close()V

    :cond_661
    if-eqz v25, :cond_666

    .line 148
    invoke-interface/range {v25 .. v25}, Lokhttp3/Call;->cancel()V

    .line 149
    :cond_666
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "request is done "

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v7, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v8, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v7, v8}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 150
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v2}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->getStatus()I

    move-result v2

    const/4 v3, 0x2

    if-eq v2, v3, :cond_6a1

    const/4 v7, 0x3

    if-eq v2, v7, :cond_6b8

    const/4 v3, 0x4

    if-eq v2, v3, :cond_6ae

    const/4 v8, 0x5

    if-eq v2, v8, :cond_6a4

    if-nez v28, :cond_6a1

    .line 151
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->removeMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2700(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    :cond_6a1
    move-object/from16 v9, v19

    goto :goto_6c1

    .line 152
    :cond_6a4
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    move-object/from16 v9, v19

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onErrorMediator(Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v9, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2500(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_6c1

    :cond_6ae
    move-object/from16 v9, v19

    .line 153
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onSuccessMediator(Ljava/io/File;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v13, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2400(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_6c1

    :cond_6b8
    move-object/from16 v9, v19

    .line 154
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onCancelledMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2600(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    .line 155
    :goto_6c1
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "Done with request in state "

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v7, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v7}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->getStatus()I

    move-result v7

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v7, " "

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v7, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v8, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 156
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v7, v8}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    .line 157
    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 158
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    monitor-enter v2

    .line 159
    :try_start_6f2
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->removeNetworkListener()V
    invoke-static {v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2800(Lcom/vungle/warren/downloader/AssetDownloader;)V

    .line 160
    monitor-exit v2
    :try_end_6f8
    .catchall {:try_start_6f2 .. :try_end_6f8} :catchall_739

    .line 161
    invoke-static {v5}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    .line 162
    invoke-static {v14}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    .line 163
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    if-eqz v2, :cond_730

    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    iget-boolean v2, v2, Lcom/vungle/warren/downloader/DownloadRequestMediator;->isCacheable:Z

    if-eqz v2, :cond_730

    .line 164
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2, v13}, Lcom/vungle/warren/downloader/DownloaderCache;->stopTracking(Ljava/io/File;)V

    .line 165
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    invoke-virtual {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->isCacheEnabled()Z

    move-result v2

    if-nez v2, :cond_727

    .line 166
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2}, Lcom/vungle/warren/downloader/DownloaderCache;->clear()V

    goto :goto_730

    .line 167
    :cond_727
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2}, Lcom/vungle/warren/downloader/DownloaderCache;->purge()Ljava/util/List;

    :cond_730
    :goto_730
    move-object v15, v9

    move/from16 v12, v22

    move/from16 v14, v28

    const/4 v7, 0x1

    const/4 v8, 0x0

    goto/16 :goto_de6

    :catchall_739
    move-exception v0

    move-object v3, v0

    .line 168
    :try_start_73b
    monitor-exit v2
    :try_end_73c
    .catchall {:try_start_73b .. :try_end_73c} :catchall_739

    throw v3

    :catch_73d
    move-exception v0

    goto :goto_758

    :catch_73f
    move-exception v0

    move-object v4, v15

    goto :goto_758

    :catchall_742
    move-exception v0

    goto :goto_74b

    :catch_744
    move-exception v0

    move-object v4, v6

    move-object v6, v7

    goto :goto_758

    :catchall_748
    move-exception v0

    move-object/from16 v27, v8

    :goto_74b
    move-object/from16 v9, v19

    const/4 v7, 0x3

    move-object v2, v0

    move-object/from16 v18, v5

    goto/16 :goto_a84

    :catch_753
    move-exception v0

    move-object v4, v6

    move-object v6, v7

    move-object/from16 v27, v8

    :goto_758
    move-object/from16 v9, v19

    const/4 v3, 0x2

    const/4 v7, 0x3

    const/4 v8, 0x5

    move-object v2, v0

    move-object/from16 v18, v5

    move/from16 v12, v22

    move/from16 v10, v24

    const/4 v5, 0x0

    goto/16 :goto_a9f

    :catchall_767
    move-exception v0

    goto :goto_778

    :catch_769
    move-exception v0

    move-object v4, v6

    goto :goto_770

    :catch_76c
    move-exception v0

    move-object v4, v6

    move-object/from16 v25, v7

    :goto_770
    move-object/from16 v27, v8

    goto :goto_78a

    :catch_773
    move-exception v0

    goto :goto_783

    :catchall_775
    move-exception v0

    move-object/from16 v25, v7

    :goto_778
    move-object/from16 v27, v8

    move-object/from16 v9, v19

    const/4 v7, 0x3

    move-object v2, v0

    goto/16 :goto_823

    :catch_780
    move-exception v0

    move-object/from16 v23, v5

    :goto_783
    move-object v4, v6

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move/from16 v24, v11

    :goto_78a
    move-object/from16 v9, v19

    move-object/from16 v6, v29

    const/4 v3, 0x2

    const/4 v7, 0x3

    const/4 v8, 0x5

    move-object v2, v0

    move/from16 v12, v22

    move/from16 v10, v24

    const/4 v5, 0x0

    goto/16 :goto_840

    :catch_799
    move-exception v0

    move-object/from16 v23, v5

    move-object v4, v6

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move/from16 v24, v11

    goto :goto_7dd

    :cond_7a4
    move-object/from16 v23, v5

    move-object v4, v6

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move/from16 v24, v11

    move/from16 v22, v14

    move-object/from16 v9, v19

    move-object/from16 v6, v29

    const/4 v3, 0x2

    const/4 v7, 0x3

    const/4 v8, 0x5

    :try_start_7b6
    const-string v2, "AssetDownloader#load; loadAd sequence"

    const-string v5, "response has no body %s"

    const/4 v10, 0x1

    .line 169
    new-array v11, v10, [Ljava/lang/Object;

    const/4 v10, 0x0

    aput-object v27, v11, v10

    .line 170
    invoke-static {v5, v11}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v5

    .line 171
    invoke-static {v2, v5}, Lcom/vungle/warren/VungleLogger;->error(Ljava/lang/String;Ljava/lang/String;)V

    .line 172
    new-instance v2, Ljava/io/IOException;

    const-string v5, "Response body is null"

    invoke-direct {v2, v5}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v2
    :try_end_7cf
    .catch Ljava/lang/Throwable; {:try_start_7b6 .. :try_end_7cf} :catch_7cf
    .catchall {:try_start_7b6 .. :try_end_7cf} :catchall_875

    :catch_7cf
    move-exception v0

    goto :goto_7e4

    :catch_7d1
    move-exception v0

    move-object/from16 v23, v5

    move-object v4, v6

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move/from16 v24, v11

    move/from16 v22, v14

    :goto_7dd
    move-object/from16 v9, v19

    move-object/from16 v6, v29

    const/4 v3, 0x2

    const/4 v7, 0x3

    const/4 v8, 0x5

    :goto_7e4
    move-object v2, v0

    move/from16 v12, v22

    move/from16 v10, v24

    goto :goto_83e

    :cond_7ea
    move-object/from16 v23, v5

    move-object v4, v6

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move/from16 v24, v11

    move/from16 v22, v14

    move-object/from16 v9, v19

    move-object/from16 v6, v29

    const/4 v3, 0x2

    const/4 v7, 0x3

    const/4 v8, 0x5

    .line 173
    :try_start_7fc
    new-instance v2, Lcom/vungle/warren/downloader/Downloader$RequestException;

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v10, "Code: "

    invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_808
    .catch Ljava/lang/Throwable; {:try_start_7fc .. :try_end_808} :catch_815
    .catchall {:try_start_7fc .. :try_end_808} :catchall_875

    move/from16 v10, v24

    :try_start_80a
    invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-direct {v2, v5}, Lcom/vungle/warren/downloader/Downloader$RequestException;-><init>(Ljava/lang/String;)V

    throw v2

    :catch_815
    move-exception v0

    move/from16 v10, v24

    goto :goto_83b

    :catchall_819
    move-exception v0

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move-object/from16 v9, v19

    const/4 v7, 0x3

    :goto_821
    move-object v2, v0

    :goto_822
    const/4 v14, 0x0

    :goto_823
    const/16 v17, 0x1

    const/16 v18, 0x0

    goto/16 :goto_df6

    :catch_829
    move-exception v0

    move-object/from16 v23, v5

    move-object v4, v6

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move v10, v11

    move/from16 v22, v14

    move-object/from16 v9, v19

    move-object/from16 v6, v29

    const/4 v3, 0x2

    const/4 v7, 0x3

    const/4 v8, 0x5

    :goto_83b
    move-object v2, v0

    move/from16 v12, v22

    :goto_83e
    const/4 v5, 0x0

    :goto_83f
    const/4 v14, 0x0

    :goto_840
    const/16 v18, 0x0

    goto/16 :goto_a9f

    :cond_844
    :goto_844
    move-object/from16 v23, v5

    move-object v4, v6

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move v10, v11

    move/from16 v22, v14

    move-object/from16 v9, v19

    move-object/from16 v6, v29

    const/4 v3, 0x2

    const/4 v7, 0x3

    const/4 v8, 0x5

    const/16 v5, 0x130

    if-ne v10, v5, :cond_879

    const-string v5, "Last-Cache-Verification"

    .line 174
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v11

    invoke-static {v11, v12}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object v11

    .line 175
    invoke-virtual {v2, v5, v11}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 176
    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->saveMeta(Ljava/io/File;Ljava/util/HashMap;)V
    invoke-static {v5, v4, v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1300(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Ljava/util/HashMap;)V

    .line 177
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    const-string v5, "Verification success, dispatch existing file"

    invoke-static {v2, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_874
    .catch Ljava/lang/Throwable; {:try_start_80a .. :try_end_874} :catch_877
    .catchall {:try_start_80a .. :try_end_874} :catchall_875

    goto :goto_895

    :catchall_875
    move-exception v0

    goto :goto_821

    :catch_877
    move-exception v0

    goto :goto_83b

    .line 178
    :cond_879
    :try_start_879
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v11, "Using local cache file despite response code = "

    invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 179
    invoke-virtual/range {v27 .. v27}, Lokhttp3/H;->g()I

    move-result v11

    invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    .line 180
    invoke-static {v2, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 181
    :goto_895
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    const/4 v5, 0x4

    invoke-virtual {v2, v5}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->set(I)V
    :try_end_89b
    .catch Ljava/lang/Throwable; {:try_start_879 .. :try_end_89b} :catch_977
    .catchall {:try_start_879 .. :try_end_89b} :catchall_974

    if-eqz v27, :cond_8aa

    .line 182
    invoke-virtual/range {v27 .. v27}, Lokhttp3/H;->b()Lokhttp3/J;

    move-result-object v2

    if-eqz v2, :cond_8aa

    .line 183
    invoke-virtual/range {v27 .. v27}, Lokhttp3/H;->b()Lokhttp3/J;

    move-result-object v2

    invoke-virtual {v2}, Lokhttp3/J;->close()V

    :cond_8aa
    if-eqz v25, :cond_8af

    .line 184
    invoke-interface/range {v25 .. v25}, Lokhttp3/Call;->cancel()V

    .line 185
    :cond_8af
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "request is done "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v6, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v5, v6}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 186
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v2}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->getStatus()I

    move-result v2

    if-eq v2, v3, :cond_8ff

    if-eq v2, v7, :cond_8f8

    const/4 v3, 0x4

    if-eq v2, v3, :cond_8f0

    if-eq v2, v8, :cond_8e8

    if-nez v28, :cond_8ff

    .line 187
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->removeMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2700(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_8ff

    .line 188
    :cond_8e8
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onErrorMediator(Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v9, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2500(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_8ff

    .line 189
    :cond_8f0
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onSuccessMediator(Ljava/io/File;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v13, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2400(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_8ff

    .line 190
    :cond_8f8
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onCancelledMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2600(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    .line 191
    :cond_8ff
    :goto_8ff
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "Done with request in state "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v4}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->getStatus()I

    move-result v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v4, " "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 192
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v4, v5}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    .line 193
    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 194
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    monitor-enter v2

    .line 195
    :try_start_930
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->removeNetworkListener()V
    invoke-static {v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2800(Lcom/vungle/warren/downloader/AssetDownloader;)V

    .line 196
    monitor-exit v2
    :try_end_936
    .catchall {:try_start_930 .. :try_end_936} :catchall_970

    const/4 v5, 0x0

    .line 197
    invoke-static {v5}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    .line 198
    invoke-static {v5}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    .line 199
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    if-eqz v2, :cond_96f

    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    iget-boolean v2, v2, Lcom/vungle/warren/downloader/DownloadRequestMediator;->isCacheable:Z

    if-eqz v2, :cond_96f

    .line 200
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2, v13}, Lcom/vungle/warren/downloader/DownloaderCache;->stopTracking(Ljava/io/File;)V

    .line 201
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    invoke-virtual {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->isCacheEnabled()Z

    move-result v2

    if-nez v2, :cond_966

    .line 202
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2}, Lcom/vungle/warren/downloader/DownloaderCache;->clear()V

    goto :goto_96f

    .line 203
    :cond_966
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2}, Lcom/vungle/warren/downloader/DownloaderCache;->purge()Ljava/util/List;

    :cond_96f
    :goto_96f
    return-void

    :catchall_970
    move-exception v0

    move-object v3, v0

    .line 204
    :try_start_972
    monitor-exit v2
    :try_end_973
    .catchall {:try_start_972 .. :try_end_973} :catchall_970

    throw v3

    :catchall_974
    move-exception v0

    const/4 v5, 0x0

    goto :goto_9b1

    :catch_977
    move-exception v0

    const/4 v5, 0x0

    goto :goto_9a0

    :catch_97a
    move-exception v0

    move-object/from16 v23, v5

    move-object v4, v6

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move v10, v11

    move/from16 v22, v14

    move-object/from16 v9, v19

    move-object/from16 v6, v29

    const/4 v3, 0x2

    const/4 v5, 0x0

    const/4 v7, 0x3

    const/4 v8, 0x5

    goto :goto_9a0

    :catch_98e
    move-exception v0

    move-object/from16 v23, v5

    move-object v4, v6

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move v10, v11

    move/from16 v22, v14

    move-object/from16 v9, v19

    const/4 v3, 0x2

    const/4 v5, 0x0

    const/4 v7, 0x3

    const/4 v8, 0x5

    move-object v6, v2

    :goto_9a0
    move-object v2, v0

    move-object v14, v5

    move-object/from16 v18, v14

    move/from16 v12, v22

    goto/16 :goto_a9f

    :catchall_9a8
    move-exception v0

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move-object/from16 v9, v19

    const/4 v5, 0x0

    const/4 v7, 0x3

    :goto_9b1
    move-object v2, v0

    move-object v14, v5

    move-object/from16 v18, v14

    goto/16 :goto_a84

    :catch_9b7
    move-exception v0

    move-object/from16 v23, v5

    move-object v4, v6

    move-object/from16 v25, v7

    move-object/from16 v27, v8

    move/from16 v22, v14

    move-object/from16 v9, v19

    const/4 v3, 0x2

    const/4 v5, 0x0

    const/4 v7, 0x3

    const/4 v8, 0x5

    move-object v6, v2

    move-object v2, v0

    move-object v14, v5

    move-object/from16 v18, v14

    goto/16 :goto_a5c

    :catchall_9ce
    move-exception v0

    move-object/from16 v25, v7

    move-object/from16 v9, v19

    const/4 v5, 0x0

    const/4 v7, 0x3

    move-object v2, v0

    move-object v14, v5

    move-object/from16 v18, v14

    move-object/from16 v27, v18

    goto/16 :goto_a84

    :catch_9dd
    move-exception v0

    move-object/from16 v23, v5

    move-object v4, v6

    move-object/from16 v25, v7

    move/from16 v22, v14

    move-object/from16 v9, v19

    const/4 v3, 0x2

    const/4 v5, 0x0

    const/4 v7, 0x3

    const/4 v8, 0x5

    move-object v6, v2

    move-object v2, v0

    move-object v14, v5

    move-object/from16 v18, v14

    move-object/from16 v27, v18

    goto/16 :goto_a5c

    :catchall_9f4
    move-exception v0

    move-object/from16 v9, v19

    goto/16 :goto_a63

    :catch_9f9
    move-exception v0

    move-object/from16 v23, v5

    move-object v4, v6

    move/from16 v22, v14

    move-object/from16 v9, v19

    const/4 v3, 0x2

    const/4 v5, 0x0

    const/4 v7, 0x3

    const/4 v8, 0x5

    move-object v6, v2

    goto :goto_a54

    :catchall_a07
    move-exception v0

    move/from16 v28, v14

    move-object/from16 v9, v19

    const/4 v5, 0x0

    goto/16 :goto_a7a

    :catch_a0f
    move-exception v0

    move-object/from16 v23, v5

    move-object v4, v6

    move/from16 v22, v12

    move/from16 v28, v14

    move-object/from16 v9, v19

    goto :goto_a6f

    :cond_a1a
    move-object/from16 v23, v5

    move-object v4, v6

    move/from16 v22, v12

    move/from16 v28, v14

    move-object v9, v15

    const/4 v3, 0x2

    const/4 v5, 0x0

    const/4 v7, 0x3

    const/4 v8, 0x5

    move-object v6, v2

    .line 205
    :try_start_a27
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    const-string v10, "Request is not connected to required network"

    invoke-static {v2, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    const-string v2, "AssetDownloader#load; loadAd sequence"

    const-string v10, "No connected to required network requests in %s"

    const/4 v11, 0x1

    .line 206
    new-array v12, v11, [Ljava/lang/Object;

    iget-object v11, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v14, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 207
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v11, v14}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v11

    const/4 v14, 0x0

    aput-object v11, v12, v14

    .line 208
    invoke-static {v10, v12}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    .line 209
    invoke-static {v2, v10}, Lcom/vungle/warren/VungleLogger;->warn(Ljava/lang/String;Ljava/lang/String;)V

    .line 210
    new-instance v2, Ljava/io/IOException;

    const-string v10, "Not connected to correct network"

    invoke-direct {v2, v10}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v2
    :try_end_a51
    .catch Ljava/lang/Throwable; {:try_start_a27 .. :try_end_a51} :catch_a53
    .catchall {:try_start_a27 .. :try_end_a51} :catchall_a51

    :catchall_a51
    move-exception v0

    goto :goto_a7c

    :catch_a53
    move-exception v0

    :goto_a54
    move-object v2, v0

    move-object v14, v5

    move-object/from16 v18, v14

    move-object/from16 v25, v18

    move-object/from16 v27, v25

    :goto_a5c
    move/from16 v12, v22

    goto :goto_a9e

    :catchall_a5f
    move-exception v0

    move/from16 v28, v14

    move-object v9, v15

    :goto_a63
    const/4 v5, 0x0

    const/4 v7, 0x3

    goto :goto_a7c

    :catch_a66
    move-exception v0

    move-object/from16 v23, v5

    move-object v4, v6

    move/from16 v22, v12

    move/from16 v28, v14

    move-object v9, v15

    :goto_a6f
    const/4 v3, 0x2

    const/4 v5, 0x0

    const/4 v7, 0x3

    const/4 v8, 0x5

    move-object v6, v2

    goto :goto_a96

    :catchall_a75
    move-exception v0

    move-object v5, v3

    move/from16 v28, v14

    move-object v9, v15

    :goto_a7a
    const/4 v7, 0x3

    const/4 v8, 0x5

    :goto_a7c
    move-object v2, v0

    move-object v14, v5

    move-object/from16 v18, v14

    move-object/from16 v25, v18

    move-object/from16 v27, v25

    :goto_a84
    const/16 v17, 0x1

    goto/16 :goto_df6

    :catch_a88
    move-exception v0

    move-object/from16 v23, v5

    move-object v4, v6

    move/from16 v22, v12

    move/from16 v28, v14

    move-object v9, v15

    const/4 v7, 0x3

    const/4 v8, 0x5

    move-object v6, v2

    move-object v5, v3

    const/4 v3, 0x2

    :goto_a96
    move-object v2, v0

    move-object v14, v5

    move-object/from16 v18, v14

    move-object/from16 v25, v18

    move-object/from16 v27, v25

    :goto_a9e
    const/4 v10, -0x1

    :goto_a9f
    :try_start_a9f
    const-string v11, "AssetDownloader#load; loadAd sequence"

    const-string v15, "exception, cannot load due to %1$s, state is %2$s"

    .line 211
    new-array v5, v3, [Ljava/lang/Object;

    const/16 v16, 0x0

    aput-object v2, v5, v16

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v8, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 212
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v3, v8}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v3

    const/4 v8, 0x1

    aput-object v3, v5, v8

    .line 213
    invoke-static {v15, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    .line 214
    invoke-static {v11, v3}, Lcom/vungle/warren/VungleLogger;->error(Ljava/lang/String;Ljava/lang/String;)V

    .line 215
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v3

    const-string v5, "Exception on download"

    invoke-static {v3, v5, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 216
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v3, v7}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->is(I)Z

    move-result v3
    :try_end_aca
    .catchall {:try_start_a9f .. :try_end_aca} :catchall_df1

    if-nez v3, :cond_ad6

    .line 217
    :try_start_acc
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    const/4 v5, 0x5

    invoke-virtual {v3, v5}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->set(I)V
    :try_end_ad2
    .catchall {:try_start_acc .. :try_end_ad2} :catchall_ad3

    goto :goto_ad6

    :catchall_ad3
    move-exception v0

    goto/16 :goto_df3

    .line 218
    :cond_ad6
    :goto_ad6
    :try_start_ad6
    instance-of v3, v2, Ljava/io/IOException;
    :try_end_ad8
    .catchall {:try_start_ad6 .. :try_end_ad8} :catchall_df1

    if-eqz v3, :cond_cc9

    .line 219
    :try_start_ada
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->isAnyConnected(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Z
    invoke-static {v3, v5}, Lcom/vungle/warren/downloader/AssetDownloader;->access$500(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Z

    move-result v3

    if-nez v3, :cond_bdf

    if-nez v27, :cond_bdf

    .line 220
    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v8, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    iget-object v11, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    .line 221
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->extractMeta(Ljava/io/File;)Ljava/util/HashMap;
    invoke-static {v11, v4}, Lcom/vungle/warren/downloader/AssetDownloader;->access$600(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;)Ljava/util/HashMap;

    move-result-object v11

    const/4 v15, -0x1

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->useCacheOnFail(Lcom/vungle/warren/downloader/DownloadRequestMediator;Ljava/io/File;Ljava/util/Map;I)Z
    invoke-static {v5, v8, v13, v11, v15}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1200(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;Ljava/io/File;Ljava/util/Map;I)Z

    move-result v5

    if-eqz v5, :cond_bdf

    .line 222
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v2, v7}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->is(I)Z

    move-result v2

    if-nez v2, :cond_b05

    .line 223
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    const/4 v3, 0x4

    invoke-virtual {v2, v3}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->set(I)V
    :try_end_b05
    .catchall {:try_start_ada .. :try_end_b05} :catchall_ad3

    :cond_b05
    if-eqz v27, :cond_b14

    .line 224
    invoke-virtual/range {v27 .. v27}, Lokhttp3/H;->b()Lokhttp3/J;

    move-result-object v2

    if-eqz v2, :cond_b14

    .line 225
    invoke-virtual/range {v27 .. v27}, Lokhttp3/H;->b()Lokhttp3/J;

    move-result-object v2

    invoke-virtual {v2}, Lokhttp3/J;->close()V

    :cond_b14
    if-eqz v25, :cond_b19

    .line 226
    invoke-interface/range {v25 .. v25}, Lokhttp3/Call;->cancel()V

    .line 227
    :cond_b19
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "request is done "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v4, v5}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 228
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v2}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->getStatus()I

    move-result v2

    const/4 v3, 0x2

    if-eq v2, v3, :cond_b6b

    if-eq v2, v7, :cond_b64

    const/4 v3, 0x4

    if-eq v2, v3, :cond_b5c

    const/4 v3, 0x5

    if-eq v2, v3, :cond_b54

    if-nez v28, :cond_b6b

    .line 229
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->removeMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2700(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_b6b

    .line 230
    :cond_b54
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onErrorMediator(Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v9, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2500(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_b6b

    .line 231
    :cond_b5c
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onSuccessMediator(Ljava/io/File;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v13, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2400(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_b6b

    .line 232
    :cond_b64
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onCancelledMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2600(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    .line 233
    :cond_b6b
    :goto_b6b
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "Done with request in state "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v4}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->getStatus()I

    move-result v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v4, " "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 234
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v4, v5}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    .line 235
    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 236
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    monitor-enter v2

    .line 237
    :try_start_b9c
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->removeNetworkListener()V
    invoke-static {v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2800(Lcom/vungle/warren/downloader/AssetDownloader;)V

    .line 238
    monitor-exit v2
    :try_end_ba2
    .catchall {:try_start_b9c .. :try_end_ba2} :catchall_bdb

    .line 239
    invoke-static/range {v18 .. v18}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    .line 240
    invoke-static {v14}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    .line 241
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    if-eqz v2, :cond_bda

    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    iget-boolean v2, v2, Lcom/vungle/warren/downloader/DownloadRequestMediator;->isCacheable:Z

    if-eqz v2, :cond_bda

    .line 242
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2, v13}, Lcom/vungle/warren/downloader/DownloaderCache;->stopTracking(Ljava/io/File;)V

    .line 243
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    invoke-virtual {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->isCacheEnabled()Z

    move-result v2

    if-nez v2, :cond_bd1

    .line 244
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2}, Lcom/vungle/warren/downloader/DownloaderCache;->clear()V

    goto :goto_bda

    .line 245
    :cond_bd1
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2}, Lcom/vungle/warren/downloader/DownloaderCache;->purge()Ljava/util/List;

    :cond_bda
    :goto_bda
    return-void

    :catchall_bdb
    move-exception v0

    move-object v3, v0

    .line 246
    :try_start_bdd
    monitor-exit v2
    :try_end_bde
    .catchall {:try_start_bdd .. :try_end_bde} :catchall_bdb

    throw v3

    .line 247
    :cond_bdf
    :try_start_bdf
    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v5, v3}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->setConnected(Z)V

    .line 248
    new-instance v15, Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    .line 249
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->mapExceptionToReason(Ljava/lang/Throwable;Z)I
    invoke-static {v5, v2, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2100(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/lang/Throwable;Z)I

    move-result v5

    invoke-direct {v15, v10, v2, v5}, Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;-><init>(ILjava/lang/Throwable;I)V
    :try_end_bef
    .catchall {:try_start_bdf .. :try_end_bef} :catchall_ad3

    if-nez v3, :cond_c69

    const/4 v2, 0x5

    .line 250
    :try_start_bf2
    iput v2, v6, Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;->status:I

    .line 251
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onProgressMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;)V
    invoke-static {v2, v3, v6}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1900(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;)V

    .line 252
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v2, v7}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->is(I)Z

    move-result v2

    if-nez v2, :cond_c69

    add-int/lit8 v2, v12, 0x1

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget v3, v3, Lcom/vungle/warren/downloader/AssetDownloader;->maxReconnectAttempts:I

    if-ge v12, v3, :cond_c61

    const/4 v3, 0x0

    .line 253
    :goto_c0c
    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget v5, v5, Lcom/vungle/warren/downloader/AssetDownloader;->retryCountOnConnectionLost:I

    if-ge v3, v5, :cond_c61

    .line 254
    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v8, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget v8, v8, Lcom/vungle/warren/downloader/AssetDownloader;->reconnectTimeout:I

    int-to-long v8, v8

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->sleep(J)V
    invoke-static {v5, v8, v9}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2200(Lcom/vungle/warren/downloader/AssetDownloader;J)V

    .line 255
    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v5, v7}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->is(I)Z

    move-result v5

    if-eqz v5, :cond_c25

    goto :goto_c61

    .line 256
    :cond_c25
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v5

    const-string v8, "Trying to reconnect"

    invoke-static {v5, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 257
    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v8, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->isAnyConnected(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Z
    invoke-static {v5, v8}, Lcom/vungle/warren/downloader/AssetDownloader;->access$500(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Z

    move-result v5

    if-eqz v5, :cond_c58

    .line 258
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v3

    const-string v5, "Reconnected, starting download again"

    invoke-static {v3, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_c41
    .catchall {:try_start_bf2 .. :try_end_c41} :catchall_c64

    .line 259
    :try_start_c41
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    const/4 v5, 0x1

    invoke-virtual {v3, v5}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->setConnected(Z)V

    .line 260
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v3, v5}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->set(I)V
    :try_end_c4c
    .catchall {:try_start_c41 .. :try_end_c4c} :catchall_c51

    move v12, v2

    const/4 v8, 0x0

    const/16 v16, 0x0

    goto :goto_c6c

    :catchall_c51
    move-exception v0

    move-object v2, v0

    move-object v9, v15

    const/16 v17, 0x0

    goto/16 :goto_df6

    .line 261
    :cond_c58
    :try_start_c58
    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    const/4 v8, 0x0

    invoke-virtual {v5, v8}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->setConnected(Z)V
    :try_end_c5e
    .catchall {:try_start_c58 .. :try_end_c5e} :catchall_c64

    add-int/lit8 v3, v3, 0x1

    goto :goto_c0c

    :cond_c61
    :goto_c61
    const/4 v8, 0x0

    move v12, v2

    goto :goto_c6a

    :catchall_c64
    move-exception v0

    move-object v2, v0

    move-object v9, v15

    goto/16 :goto_a84

    :cond_c69
    const/4 v8, 0x0

    :goto_c6a
    const/16 v16, 0x1

    .line 262
    :goto_c6c
    :try_start_c6c
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    monitor-enter v2
    :try_end_c6f
    .catchall {:try_start_c6c .. :try_end_c6f} :catchall_cc2

    if-eqz v16, :cond_cb0

    .line 263
    :try_start_c71
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v3}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->isConnected()Z

    move-result v3

    if-nez v3, :cond_cb0

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v3}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->isPausable()Z

    move-result v3

    if-eqz v3, :cond_cb0

    .line 264
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->isAnyConnected(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Z
    invoke-static {v3, v5}, Lcom/vungle/warren/downloader/AssetDownloader;->access$500(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Z

    move-result v3

    if-eqz v3, :cond_ca6

    .line 265
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v3

    const-string v5, "Reconnected, starting download again"

    invoke-static {v3, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_c94
    .catchall {:try_start_c71 .. :try_end_c94} :catchall_cb2

    .line 266
    :try_start_c94
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    const/4 v5, 0x1

    invoke-virtual {v3, v5}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->setConnected(Z)V

    .line 267
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v3, v5}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->set(I)V
    :try_end_c9f
    .catchall {:try_start_c94 .. :try_end_c9f} :catchall_ca2

    const/16 v16, 0x0

    goto :goto_cb0

    :catchall_ca2
    move-exception v0

    move-object v3, v0

    const/4 v4, 0x0

    goto :goto_cb6

    .line 268
    :cond_ca6
    :try_start_ca6
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->pause(Lcom/vungle/warren/downloader/DownloadRequestMediator;Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;)Z
    invoke-static {v3, v5, v6, v15}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2300(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;Lcom/vungle/warren/downloader/AssetDownloadListener$Progress;Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;)Z

    move-result v3

    move/from16 v28, v3

    .line 269
    :cond_cb0
    :goto_cb0
    monitor-exit v2
    :try_end_cb1
    .catchall {:try_start_ca6 .. :try_end_cb1} :catchall_cb2

    goto :goto_ce8

    :catchall_cb2
    move-exception v0

    move-object v3, v0

    move/from16 v4, v16

    :goto_cb6
    :try_start_cb6
    monitor-exit v2
    :try_end_cb7
    .catchall {:try_start_cb6 .. :try_end_cb7} :catchall_cbf

    :try_start_cb7
    throw v3
    :try_end_cb8
    .catchall {:try_start_cb7 .. :try_end_cb8} :catchall_cb8

    :catchall_cb8
    move-exception v0

    move-object v2, v0

    move/from16 v17, v4

    move-object v9, v15

    goto/16 :goto_df6

    :catchall_cbf
    move-exception v0

    move-object v3, v0

    goto :goto_cb6

    :catchall_cc2
    move-exception v0

    move-object v2, v0

    move-object v9, v15

    move/from16 v17, v16

    goto/16 :goto_df6

    :cond_cc9
    const/4 v8, 0x0

    .line 270
    :try_start_cca
    instance-of v3, v2, Lcom/vungle/warren/downloader/Downloader$RequestException;
    :try_end_ccc
    .catchall {:try_start_cca .. :try_end_ccc} :catchall_df1

    if-eqz v3, :cond_cda

    .line 271
    :try_start_cce
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    const/4 v5, 0x1

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->deleteFileAndMeta(Ljava/io/File;Ljava/io/File;Z)V
    invoke-static {v3, v13, v4, v5}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1500(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Ljava/io/File;Z)V

    .line 272
    new-instance v15, Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;

    invoke-direct {v15, v10, v2, v5}, Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;-><init>(ILjava/lang/Throwable;I)V
    :try_end_cd9
    .catchall {:try_start_cce .. :try_end_cd9} :catchall_ad3

    goto :goto_ce6

    .line 273
    :cond_cda
    :try_start_cda
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;
    :try_end_cdc
    .catchall {:try_start_cda .. :try_end_cdc} :catchall_df1

    const/4 v5, 0x1

    :try_start_cdd
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->deleteFileAndMeta(Ljava/io/File;Ljava/io/File;Z)V
    invoke-static {v3, v13, v4, v5}, Lcom/vungle/warren/downloader/AssetDownloader;->access$1500(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Ljava/io/File;Z)V

    .line 274
    new-instance v15, Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;

    const/4 v3, 0x4

    invoke-direct {v15, v10, v2, v3}, Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;-><init>(ILjava/lang/Throwable;I)V
    :try_end_ce6
    .catchall {:try_start_cdd .. :try_end_ce6} :catchall_ad3

    :goto_ce6
    const/16 v16, 0x1

    :goto_ce8
    if-eqz v27, :cond_cf7

    .line 275
    invoke-virtual/range {v27 .. v27}, Lokhttp3/H;->b()Lokhttp3/J;

    move-result-object v2

    if-eqz v2, :cond_cf7

    .line 276
    invoke-virtual/range {v27 .. v27}, Lokhttp3/H;->b()Lokhttp3/J;

    move-result-object v2

    invoke-virtual {v2}, Lokhttp3/J;->close()V

    :cond_cf7
    if-eqz v25, :cond_cfc

    .line 277
    invoke-interface/range {v25 .. v25}, Lokhttp3/Call;->cancel()V

    .line 278
    :cond_cfc
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "request is done "

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v9, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v5, v9}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    if-eqz v16, :cond_d7f

    .line 279
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v2}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->getStatus()I

    move-result v2

    const/4 v3, 0x2

    if-eq v2, v3, :cond_d50

    if-eq v2, v7, :cond_d49

    const/4 v3, 0x4

    if-eq v2, v3, :cond_d41

    const/4 v3, 0x5

    if-eq v2, v3, :cond_d39

    if-nez v28, :cond_d50

    .line 280
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->removeMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2700(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_d50

    .line 281
    :cond_d39
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onErrorMediator(Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v15, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2500(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_d50

    .line 282
    :cond_d41
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onSuccessMediator(Ljava/io/File;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v13, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2400(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_d50

    .line 283
    :cond_d49
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onCancelledMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v2, v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2600(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    .line 284
    :cond_d50
    :goto_d50
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "Done with request in state "

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v5}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->getStatus()I

    move-result v5

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v5, " "

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v7, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 285
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v5, v7}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    .line 286
    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_d9f

    .line 287
    :cond_d7f
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "Not removing connections and listener "

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v7, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 288
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v5, v7}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    .line 289
    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 290
    :goto_d9f
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    monitor-enter v2

    .line 291
    :try_start_da2
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->removeNetworkListener()V
    invoke-static {v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2800(Lcom/vungle/warren/downloader/AssetDownloader;)V

    .line 292
    monitor-exit v2
    :try_end_da8
    .catchall {:try_start_da2 .. :try_end_da8} :catchall_ded

    .line 293
    invoke-static/range {v18 .. v18}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    .line 294
    invoke-static {v14}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    if-eqz v16, :cond_de2

    .line 295
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    if-eqz v2, :cond_de2

    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    iget-boolean v2, v2, Lcom/vungle/warren/downloader/DownloadRequestMediator;->isCacheable:Z

    if-eqz v2, :cond_de2

    .line 296
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2, v13}, Lcom/vungle/warren/downloader/DownloaderCache;->stopTracking(Ljava/io/File;)V

    .line 297
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    invoke-virtual {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->isCacheEnabled()Z

    move-result v2

    if-nez v2, :cond_dd9

    .line 298
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2}, Lcom/vungle/warren/downloader/DownloaderCache;->clear()V

    goto :goto_de2

    .line 299
    :cond_dd9
    iget-object v2, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v2}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v2

    invoke-interface {v2}, Lcom/vungle/warren/downloader/DownloaderCache;->purge()Ljava/util/List;

    :cond_de2
    :goto_de2
    move/from16 v7, v16

    move/from16 v14, v28

    :goto_de6
    move-object v2, v6

    move-object/from16 v5, v23

    const/4 v3, 0x0

    move-object v6, v4

    goto/16 :goto_40

    :catchall_ded
    move-exception v0

    move-object v3, v0

    .line 300
    :try_start_def
    monitor-exit v2
    :try_end_df0
    .catchall {:try_start_def .. :try_end_df0} :catchall_ded

    throw v3

    :catchall_df1
    move-exception v0

    const/4 v5, 0x1

    :goto_df3
    move-object v2, v0

    goto/16 :goto_a84

    :goto_df6
    if-eqz v27, :cond_e05

    .line 301
    invoke-virtual/range {v27 .. v27}, Lokhttp3/H;->b()Lokhttp3/J;

    move-result-object v3

    if-eqz v3, :cond_e05

    .line 302
    invoke-virtual/range {v27 .. v27}, Lokhttp3/H;->b()Lokhttp3/J;

    move-result-object v3

    invoke-virtual {v3}, Lokhttp3/J;->close()V

    :cond_e05
    if-eqz v25, :cond_e0a

    .line 303
    invoke-interface/range {v25 .. v25}, Lokhttp3/Call;->cancel()V

    .line 304
    :cond_e0a
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v3

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "request is done "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v6, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v5, v6}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    if-eqz v17, :cond_e8d

    .line 305
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v3}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->getStatus()I

    move-result v3

    const/4 v4, 0x2

    if-eq v3, v4, :cond_e5e

    if-eq v3, v7, :cond_e57

    const/4 v4, 0x4

    if-eq v3, v4, :cond_e4f

    const/4 v4, 0x5

    if-eq v3, v4, :cond_e47

    if-nez v28, :cond_e5e

    .line 306
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->removeMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v3, v4}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2700(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_e5e

    .line 307
    :cond_e47
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onErrorMediator(Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v3, v9, v4}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2500(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/AssetDownloadListener$DownloadError;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_e5e

    .line 308
    :cond_e4f
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onSuccessMediator(Ljava/io/File;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v3, v13, v4}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2400(Lcom/vungle/warren/downloader/AssetDownloader;Ljava/io/File;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    goto :goto_e5e

    .line 309
    :cond_e57
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->onCancelledMediator(Lcom/vungle/warren/downloader/DownloadRequestMediator;)V
    invoke-static {v3, v4}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2600(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)V

    .line 310
    :cond_e5e
    :goto_e5e
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v3

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "Done with request in state "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    invoke-virtual {v5}, Lcom/vungle/warren/downloader/DownloadRequestMediator;->getStatus()I

    move-result v5

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v5, " "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v6, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 311
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v5, v6}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    .line 312
    invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_ead

    .line 313
    :cond_e8d
    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->TAG:Ljava/lang/String;
    invoke-static {}, Lcom/vungle/warren/downloader/AssetDownloader;->access$100()Ljava/lang/String;

    move-result-object v3

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "Not removing connections and listener "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v5, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    iget-object v6, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    .line 314
    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->debugString(Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;
    invoke-static {v5, v6}, Lcom/vungle/warren/downloader/AssetDownloader;->access$400(Lcom/vungle/warren/downloader/AssetDownloader;Lcom/vungle/warren/downloader/DownloadRequestMediator;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    .line 315
    invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 316
    :goto_ead
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    monitor-enter v3

    .line 317
    :try_start_eb0
    iget-object v4, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # invokes: Lcom/vungle/warren/downloader/AssetDownloader;->removeNetworkListener()V
    invoke-static {v4}, Lcom/vungle/warren/downloader/AssetDownloader;->access$2800(Lcom/vungle/warren/downloader/AssetDownloader;)V

    .line 318
    monitor-exit v3
    :try_end_eb6
    .catchall {:try_start_eb0 .. :try_end_eb6} :catchall_ef1

    .line 319
    invoke-static/range {v18 .. v18}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    .line 320
    invoke-static {v14}, Lcom/vungle/warren/utility/FileUtility;->closeQuietly(Ljava/io/Closeable;)V

    if-eqz v17, :cond_ef0

    .line 321
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v3

    if-eqz v3, :cond_ef0

    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->val$mediator:Lcom/vungle/warren/downloader/DownloadRequestMediator;

    iget-boolean v3, v3, Lcom/vungle/warren/downloader/DownloadRequestMediator;->isCacheable:Z

    if-eqz v3, :cond_ef0

    .line 322
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v3

    invoke-interface {v3, v13}, Lcom/vungle/warren/downloader/DownloaderCache;->stopTracking(Ljava/io/File;)V

    .line 323
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    invoke-virtual {v3}, Lcom/vungle/warren/downloader/AssetDownloader;->isCacheEnabled()Z

    move-result v3

    if-nez v3, :cond_ee7

    .line 324
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v3

    invoke-interface {v3}, Lcom/vungle/warren/downloader/DownloaderCache;->clear()V

    goto :goto_ef0

    .line 325
    :cond_ee7
    iget-object v3, v1, Lcom/vungle/warren/downloader/AssetDownloader$2;->this$0:Lcom/vungle/warren/downloader/AssetDownloader;

    # getter for: Lcom/vungle/warren/downloader/AssetDownloader;->cache:Lcom/vungle/warren/downloader/DownloaderCache;
    invoke-static {v3}, Lcom/vungle/warren/downloader/AssetDownloader;->access$300(Lcom/vungle/warren/downloader/AssetDownloader;)Lcom/vungle/warren/downloader/DownloaderCache;

    move-result-object v3

    invoke-interface {v3}, Lcom/vungle/warren/downloader/DownloaderCache;->purge()Ljava/util/List;

    .line 326
    :cond_ef0
    :goto_ef0
    throw v2

    :catchall_ef1
    move-exception v0

    move-object v2, v0

    .line 327
    :try_start_ef3
    monitor-exit v3
    :try_end_ef4
    .catchall {:try_start_ef3 .. :try_end_ef4} :catchall_ef1

    throw v2

    :cond_ef5
    return-void
.end method