ImageLoader$CacheImage.smali

.class Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.super Ljava/lang/Object;
.source "ImageLoader.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lim/tpelyyftgw/messenger/ImageLoader;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x2
    name = "CacheImage"
.end annotation


# instance fields
.field protected animatedFile:Z

.field protected artworkTask:Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;

.field protected cacheTask:Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;

.field protected currentAccount:I

.field protected encryptionKeyPath:Ljava/io/File;

.field protected ext:Ljava/lang/String;

.field protected filter:Ljava/lang/String;

.field protected filters:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field protected finalFilePath:Ljava/io/File;

.field protected httpTask:Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;

.field protected imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

.field protected imageReceiverArray:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/messenger/ImageReceiver;",
            ">;"
        }
    .end annotation
.end field

.field protected imageReceiverGuidsArray:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field protected imageType:I

.field protected imageTypes:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field protected key:Ljava/lang/String;

.field protected keys:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field protected lottieFile:Z

.field protected parentObject:Ljava/lang/Object;

.field protected secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;

.field protected size:I

.field protected tempFilePath:Ljava/io/File;

.field final synthetic this$0:Lim/tpelyyftgw/messenger/ImageLoader;

.field protected url:Ljava/lang/String;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method private constructor <init>(Lim/tpelyyftgw/messenger/ImageLoader;)V
    .registers 2

    .line 1348
    iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

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

    .line 1372
    new-instance p1, Ljava/util/ArrayList;

    invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V

    iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverArray:Ljava/util/ArrayList;

    .line 1373
    new-instance p1, Ljava/util/ArrayList;

    invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V

    iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverGuidsArray:Ljava/util/ArrayList;

    .line 1374
    new-instance p1, Ljava/util/ArrayList;

    invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V

    iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->keys:Ljava/util/ArrayList;

    .line 1375
    new-instance p1, Ljava/util/ArrayList;

    invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V

    iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filters:Ljava/util/ArrayList;

    .line 1376
    new-instance p1, Ljava/util/ArrayList;

    invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V

    iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageTypes:Ljava/util/ArrayList;

    return-void
.end method

.method synthetic constructor <init>(Lim/tpelyyftgw/messenger/ImageLoader;Lim/tpelyyftgw/messenger/ImageLoader$1;)V
    .registers 3
    .param p1, "x0"    # Lim/tpelyyftgw/messenger/ImageLoader;
    .param p2, "x1"    # Lim/tpelyyftgw/messenger/ImageLoader$1;

    .line 1348
    invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;)V

    return-void
.end method


# virtual methods
.method public addImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;Ljava/lang/String;II)V
    .registers 9
    .param p1, "imageReceiver"    # Lim/tpelyyftgw/messenger/ImageReceiver;
    .param p2, "key"    # Ljava/lang/String;
    .param p3, "filter"    # Ljava/lang/String;
    .param p4, "type"    # I
    .param p5, "guid"    # I

    .line 1379
    iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverArray:Ljava/util/ArrayList;

    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I

    move-result v0

    .line 1380
    .local v0, "index":I
    if-ltz v0, :cond_12

    .line 1381
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverGuidsArray:Ljava/util/ArrayList;

    invoke-static {p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v1, v0, v2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 1382
    return-void

    .line 1384
    :cond_12
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverArray:Ljava/util/ArrayList;

    invoke-virtual {v1, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1385
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverGuidsArray:Ljava/util/ArrayList;

    invoke-static {p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1386
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->keys:Ljava/util/ArrayList;

    invoke-virtual {v1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1387
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filters:Ljava/util/ArrayList;

    invoke-virtual {v1, p3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1388
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageTypes:Ljava/util/ArrayList;

    invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1389
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByTag:Landroid/util/SparseArray;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2400(Lim/tpelyyftgw/messenger/ImageLoader;)Landroid/util/SparseArray;

    move-result-object v1

    invoke-virtual {p1, p4}, Lim/tpelyyftgw/messenger/ImageReceiver;->getTag(I)I

    move-result v2

    invoke-virtual {v1, v2, p0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 1390
    return-void
.end method

.method public synthetic lambda$setImageAndClear$0$ImageLoader$CacheImage(Landroid/graphics/drawable/Drawable;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;)V
    .registers 16
    .param p1, "image"    # Landroid/graphics/drawable/Drawable;
    .param p2, "finalImageReceiverArray"    # Ljava/util/ArrayList;
    .param p3, "finalImageReceiverGuidsArray"    # Ljava/util/ArrayList;
    .param p4, "decrementKey"    # Ljava/lang/String;

    .line 1471
    instance-of v0, p1, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;

    if-eqz v0, :cond_47

    .line 1472
    const/4 v0, 0x0

    .line 1473
    .local v0, "imageSet":Z
    move-object v1, p1

    check-cast v1, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;

    .line 1474
    .local v1, "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
    const/4 v2, 0x0

    .local v2, "a":I
    :goto_9
    invoke-virtual {p2}, Ljava/util/ArrayList;->size()I

    move-result v3

    if-ge v2, v3, :cond_41

    .line 1475
    invoke-virtual {p2, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lim/tpelyyftgw/messenger/ImageReceiver;

    .line 1476
    .local v3, "imgView":Lim/tpelyyftgw/messenger/ImageReceiver;
    if-nez v2, :cond_19

    move-object v4, v1

    goto :goto_1d

    :cond_19
    invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->makeCopy()Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;

    move-result-object v4

    :goto_1d
    move-object v10, v4

    .line 1477
    .local v10, "toSet":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
    iget-object v6, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;

    iget v7, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageType:I

    const/4 v8, 0x0

    invoke-virtual {p3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/Integer;

    invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I

    move-result v9

    move-object v4, v3

    move-object v5, v10

    invoke-virtual/range {v4 .. v9}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBitmapByKey(Landroid/graphics/drawable/Drawable;Ljava/lang/String;IZI)Z

    move-result v4

    if-eqz v4, :cond_39

    .line 1478
    if-ne v10, v1, :cond_3e

    .line 1479
    const/4 v0, 0x1

    goto :goto_3e

    .line 1482
    :cond_39
    if-eq v10, v1, :cond_3e

    .line 1483
    invoke-virtual {v10}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->recycle()V

    .line 1474
    .end local v3    # "imgView":Lim/tpelyyftgw/messenger/ImageReceiver;
    .end local v10    # "toSet":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
    :cond_3e
    :goto_3e
    add-int/lit8 v2, v2, 0x1

    goto :goto_9

    .line 1487
    .end local v2    # "a":I
    :cond_41
    if-nez v0, :cond_46

    .line 1488
    invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->recycle()V

    .line 1490
    .end local v0    # "imageSet":Z
    .end local v1    # "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
    :cond_46
    goto :goto_75

    .line 1491
    :cond_47
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_48
    invoke-virtual {p2}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-ge v0, v1, :cond_75

    .line 1492
    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/messenger/ImageReceiver;

    .line 1493
    .local v1, "imgView":Lim/tpelyyftgw/messenger/ImageReceiver;
    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;

    iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageTypes:Ljava/util/ArrayList;

    invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/Integer;

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v5

    const/4 v6, 0x0

    invoke-virtual {p3, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/Integer;

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v7

    move-object v2, v1

    move-object v3, p1

    invoke-virtual/range {v2 .. v7}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBitmapByKey(Landroid/graphics/drawable/Drawable;Ljava/lang/String;IZI)Z

    .line 1491
    .end local v1    # "imgView":Lim/tpelyyftgw/messenger/ImageReceiver;
    add-int/lit8 v0, v0, 0x1

    goto :goto_48

    .line 1496
    .end local v0    # "a":I
    :cond_75
    :goto_75
    if-eqz p4, :cond_7c

    .line 1497
    iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    invoke-virtual {v0, p4}, Lim/tpelyyftgw/messenger/ImageLoader;->decrementUseCount(Ljava/lang/String;)Z

    .line 1499
    :cond_7c
    return-void
.end method

.method public removeImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;)V
    .registers 8
    .param p1, "imageReceiver"    # Lim/tpelyyftgw/messenger/ImageReceiver;

    .line 1409
    iget v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageType:I

    .line 1410
    .local v0, "currentImageType":I
    const/4 v1, 0x0

    .local v1, "a":I
    :goto_3
    iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverArray:Ljava/util/ArrayList;

    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v2

    const/4 v3, 0x1

    if-ge v1, v2, :cond_4b

    .line 1411
    iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverArray:Ljava/util/ArrayList;

    invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lim/tpelyyftgw/messenger/ImageReceiver;

    .line 1412
    .local v2, "obj":Lim/tpelyyftgw/messenger/ImageReceiver;
    if-eqz v2, :cond_18

    if-ne v2, p1, :cond_49

    .line 1413
    :cond_18
    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverArray:Ljava/util/ArrayList;

    invoke-virtual {v4, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    .line 1414
    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverGuidsArray:Ljava/util/ArrayList;

    invoke-virtual {v4, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    .line 1415
    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->keys:Ljava/util/ArrayList;

    invoke-virtual {v4, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    .line 1416
    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filters:Ljava/util/ArrayList;

    invoke-virtual {v4, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    .line 1417
    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageTypes:Ljava/util/ArrayList;

    invoke-virtual {v4, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/Integer;

    invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I

    move-result v0

    .line 1418
    if-eqz v2, :cond_47

    .line 1419
    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByTag:Landroid/util/SparseArray;
    invoke-static {v4}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2400(Lim/tpelyyftgw/messenger/ImageLoader;)Landroid/util/SparseArray;

    move-result-object v4

    invoke-virtual {v2, v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getTag(I)I

    move-result v5

    invoke-virtual {v4, v5}, Landroid/util/SparseArray;->remove(I)V

    .line 1421
    :cond_47
    add-int/lit8 v1, v1, -0x1

    .line 1410
    .end local v2    # "obj":Lim/tpelyyftgw/messenger/ImageReceiver;
    :cond_49
    add-int/2addr v1, v3

    goto :goto_3

    .line 1424
    .end local v1    # "a":I
    :cond_4b
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverArray:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v1

    if-eqz v1, :cond_125

    .line 1425
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    if-eqz v1, :cond_b6

    .line 1426
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->forceLoadingImages:Ljava/util/HashMap;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2500(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/HashMap;

    move-result-object v1

    iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_b6

    .line 1427
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    iget-object v1, v1, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;

    if-eqz v1, :cond_7b

    .line 1428
    iget v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->currentAccount:I

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v1

    iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;

    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->ext:Ljava/lang/String;

    invoke-virtual {v1, v2, v4}, Lim/tpelyyftgw/messenger/FileLoader;->cancelLoadFile(Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;Ljava/lang/String;)V

    goto :goto_b6

    .line 1429
    :cond_7b
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    iget-object v1, v1, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    if-eqz v1, :cond_8f

    .line 1430
    iget v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->currentAccount:I

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v1

    iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/FileLoader;->cancelLoadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;)V

    goto :goto_b6

    .line 1431
    :cond_8f
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    iget-object v1, v1, Lim/tpelyyftgw/messenger/ImageLocation;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;

    if-eqz v1, :cond_a3

    .line 1432
    iget v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->currentAccount:I

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v1

    iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLocation;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/FileLoader;->cancelLoadFile(Lim/tpelyyftgw/messenger/SecureDocument;)V

    goto :goto_b6

    .line 1433
    :cond_a3
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    iget-object v1, v1, Lim/tpelyyftgw/messenger/ImageLocation;->webFile:Lim/tpelyyftgw/messenger/WebFile;

    if-eqz v1, :cond_b6

    .line 1434
    iget v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->currentAccount:I

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v1

    iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLocation;->webFile:Lim/tpelyyftgw/messenger/WebFile;

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/FileLoader;->cancelLoadFile(Lim/tpelyyftgw/messenger/WebFile;)V

    .line 1438
    :cond_b6
    :goto_b6
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->cacheTask:Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;

    const/4 v2, 0x0

    if-eqz v1, :cond_db

    .line 1439
    if-ne v0, v3, :cond_c9

    .line 1440
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->cacheThumbOutQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2600(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/DispatchQueue;

    move-result-object v1

    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->cacheTask:Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;

    invoke-virtual {v1, v4}, Lim/tpelyyftgw/messenger/DispatchQueue;->cancelRunnable(Ljava/lang/Runnable;)V

    goto :goto_d4

    .line 1442
    :cond_c9
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->cacheOutQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2700(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/DispatchQueue;

    move-result-object v1

    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->cacheTask:Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;

    invoke-virtual {v1, v4}, Lim/tpelyyftgw/messenger/DispatchQueue;->cancelRunnable(Ljava/lang/Runnable;)V

    .line 1444
    :goto_d4
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->cacheTask:Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;

    invoke-virtual {v1}, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cancel()V

    .line 1445
    iput-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->cacheTask:Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;

    .line 1447
    :cond_db
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->httpTask:Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;

    if-eqz v1, :cond_f1

    .line 1448
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->httpTasks:Ljava/util/LinkedList;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader;->access$200(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/LinkedList;

    move-result-object v1

    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->httpTask:Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;

    invoke-virtual {v1, v4}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z

    .line 1449
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->httpTask:Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;

    invoke-virtual {v1, v3}, Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;->cancel(Z)Z

    .line 1450
    iput-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->httpTask:Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;

    .line 1452
    :cond_f1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->artworkTask:Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;

    if-eqz v1, :cond_107

    .line 1453
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->artworkTasks:Ljava/util/LinkedList;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2800(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/LinkedList;

    move-result-object v1

    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->artworkTask:Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;

    invoke-virtual {v1, v4}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z

    .line 1454
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->artworkTask:Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;

    invoke-virtual {v1, v3}, Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;->cancel(Z)Z

    .line 1455
    iput-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->artworkTask:Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;

    .line 1457
    :cond_107
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->url:Ljava/lang/String;

    if-eqz v1, :cond_116

    .line 1458
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByUrl:Ljava/util/HashMap;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2900(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/HashMap;

    move-result-object v1

    iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->url:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    .line 1460
    :cond_116
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;

    if-eqz v1, :cond_125

    .line 1461
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByKeys:Ljava/util/HashMap;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader;->access$3000(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/HashMap;

    move-result-object v1

    iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    .line 1464
    :cond_125
    return-void
.end method

.method public replaceImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;Ljava/lang/String;II)V
    .registers 11
    .param p1, "imageReceiver"    # Lim/tpelyyftgw/messenger/ImageReceiver;
    .param p2, "key"    # Ljava/lang/String;
    .param p3, "filter"    # Ljava/lang/String;
    .param p4, "type"    # I
    .param p5, "guid"    # I

    .line 1393
    iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverArray:Ljava/util/ArrayList;

    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I

    move-result v0

    .line 1394
    .local v0, "index":I
    const/4 v1, -0x1

    if-ne v0, v1, :cond_a

    .line 1395
    return-void

    .line 1397
    :cond_a
    iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageTypes:Ljava/util/ArrayList;

    invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/Integer;

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v2

    if-eq v2, p4, :cond_2b

    .line 1398
    iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverArray:Ljava/util/ArrayList;

    add-int/lit8 v3, v0, 0x1

    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v4

    invoke-virtual {v2, v3, v4}, Ljava/util/ArrayList;->subList(II)Ljava/util/List;

    move-result-object v2

    invoke-interface {v2, p1}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I

    move-result v0

    .line 1399
    if-ne v0, v1, :cond_2b

    .line 1400
    return-void

    .line 1403
    :cond_2b
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverGuidsArray:Ljava/util/ArrayList;

    invoke-static {p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v1, v0, v2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 1404
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->keys:Ljava/util/ArrayList;

    invoke-virtual {v1, v0, p2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 1405
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filters:Ljava/util/ArrayList;

    invoke-virtual {v1, v0, p3}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 1406
    return-void
.end method

.method public setImageAndClear(Landroid/graphics/drawable/Drawable;Ljava/lang/String;)V
    .registers 10
    .param p1, "image"    # Landroid/graphics/drawable/Drawable;
    .param p2, "decrementKey"    # Ljava/lang/String;

    .line 1467
    if-eqz p1, :cond_1c

    .line 1468
    new-instance v3, Ljava/util/ArrayList;

    iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverArray:Ljava/util/ArrayList;

    invoke-direct {v3, v0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    .line 1469
    .local v3, "finalImageReceiverArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/ImageReceiver;>;"
    new-instance v4, Ljava/util/ArrayList;

    iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverGuidsArray:Ljava/util/ArrayList;

    invoke-direct {v4, v0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    .line 1470
    .local v4, "finalImageReceiverGuidsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v6, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$CacheImage$tkIAJo_onlzfWulHpxp3plC_E4U;

    move-object v0, v6

    move-object v1, p0

    move-object v2, p1

    move-object v5, p2

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$CacheImage$tkIAJo_onlzfWulHpxp3plC_E4U;-><init>(Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;Landroid/graphics/drawable/Drawable;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;)V

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 1501
    .end local v3    # "finalImageReceiverArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/ImageReceiver;>;"
    .end local v4    # "finalImageReceiverGuidsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :cond_1c
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_1d
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverArray:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-ge v0, v1, :cond_3f

    .line 1502
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverArray:Ljava/util/ArrayList;

    invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/messenger/ImageReceiver;

    .line 1503
    .local v1, "imageReceiver":Lim/tpelyyftgw/messenger/ImageReceiver;
    iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByTag:Landroid/util/SparseArray;
    invoke-static {v2}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2400(Lim/tpelyyftgw/messenger/ImageLoader;)Landroid/util/SparseArray;

    move-result-object v2

    iget v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageType:I

    invoke-virtual {v1, v3}, Lim/tpelyyftgw/messenger/ImageReceiver;->getTag(I)I

    move-result v3

    invoke-virtual {v2, v3}, Landroid/util/SparseArray;->remove(I)V

    .line 1501
    .end local v1    # "imageReceiver":Lim/tpelyyftgw/messenger/ImageReceiver;
    add-int/lit8 v0, v0, 0x1

    goto :goto_1d

    .line 1505
    .end local v0    # "a":I
    :cond_3f
    iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverArray:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 1506
    iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverGuidsArray:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 1507
    iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->url:Ljava/lang/String;

    if-eqz v0, :cond_58

    .line 1508
    iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByUrl:Ljava/util/HashMap;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2900(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/HashMap;

    move-result-object v0

    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->url:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    .line 1510
    :cond_58
    iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;

    if-eqz v0, :cond_67

    .line 1511
    iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByKeys:Ljava/util/HashMap;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/ImageLoader;->access$3000(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/HashMap;

    move-result-object v0

    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    .line 1513
    :cond_67
    return-void
.end method