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