ImageLoader.smali
.class public Lim/tpelyyftgw/messenger/ImageLoader;
.super Ljava/lang/Object;
.source "ImageLoader.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;,
Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;,
Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateTask;,
Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;,
Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;,
Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;,
Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;
}
.end annotation
# static fields
.field public static final AUTOPLAY_FILTER:Ljava/lang/String; = "g"
.field private static volatile Instance:Lim/tpelyyftgw/messenger/ImageLoader;
.field private static bytesLocal:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"[B>;"
}
.end annotation
.end field
.field private static bytesThumbLocal:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"[B>;"
}
.end annotation
.end field
.field private static header:[B
.field private static headerThumb:[B
# instance fields
.field private appPath:Ljava/io/File;
.field private artworkTasks:Ljava/util/LinkedList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedList<",
"Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;",
">;"
}
.end annotation
.end field
.field private bitmapUseCounts:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private cacheOutQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.field private cacheThumbOutQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.field private canForce8888:Z
.field private currentArtworkTasksCount:I
.field private currentHttpFileLoadTasksCount:I
.field private currentHttpTasksCount:I
.field private fileProgresses:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/String;",
"Ljava/lang/Float;",
">;"
}
.end annotation
.end field
.field private forceLoadingImages:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private httpFileLoadTasks:Ljava/util/LinkedList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedList<",
"Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;",
">;"
}
.end annotation
.end field
.field private httpFileLoadTasksByKeys:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;",
">;"
}
.end annotation
.end field
.field private httpTasks:Ljava/util/LinkedList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedList<",
"Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;",
">;"
}
.end annotation
.end field
.field private ignoreRemoval:Ljava/lang/String;
.field private imageLoadQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.field private imageLoadingByKeys:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;",
">;"
}
.end annotation
.end field
.field private imageLoadingByTag:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;",
">;"
}
.end annotation
.end field
.field private imageLoadingByUrl:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;",
">;"
}
.end annotation
.end field
.field private volatile lastCacheOutTime:J
.field private lastImageNum:I
.field private lastProgressUpdateTime:J
.field private lottieMemCache:Lim/tpelyyftgw/messenger/LruCache;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lim/tpelyyftgw/messenger/LruCache<",
"Lim/tpelyyftgw/ui/components/RLottieDrawable;",
">;"
}
.end annotation
.end field
.field private memCache:Lim/tpelyyftgw/messenger/LruCache;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lim/tpelyyftgw/messenger/LruCache<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;"
}
.end annotation
.end field
.field private replacedBitmaps:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private retryHttpsTasks:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Runnable;",
">;"
}
.end annotation
.end field
.field private testWebFile:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/String;",
"Lim/tpelyyftgw/messenger/WebFile;",
">;"
}
.end annotation
.end field
.field private thumbGenerateTasks:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateTask;",
">;"
}
.end annotation
.end field
.field private thumbGeneratingQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.field private waitingForQualityThumb:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;",
">;"
}
.end annotation
.end field
.field private waitingForQualityThumbByTag:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 78
new-instance v0, Ljava/lang/ThreadLocal;
invoke-direct {v0}, Ljava/lang/ThreadLocal;-><init>()V
sput-object v0, Lim/tpelyyftgw/messenger/ImageLoader;->bytesLocal:Ljava/lang/ThreadLocal;
.line 79
new-instance v0, Ljava/lang/ThreadLocal;
invoke-direct {v0}, Ljava/lang/ThreadLocal;-><init>()V
sput-object v0, Lim/tpelyyftgw/messenger/ImageLoader;->bytesThumbLocal:Ljava/lang/ThreadLocal;
.line 80
const/16 v0, 0xc
new-array v1, v0, [B
sput-object v1, Lim/tpelyyftgw/messenger/ImageLoader;->header:[B
.line 81
new-array v0, v0, [B
sput-object v0, Lim/tpelyyftgw/messenger/ImageLoader;->headerThumb:[B
.line 1516
const/4 v0, 0x0
sput-object v0, Lim/tpelyyftgw/messenger/ImageLoader;->Instance:Lim/tpelyyftgw/messenger/ImageLoader;
return-void
.end method
.method public constructor <init>()V
.registers 10
.line 1531
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 60
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->bitmapUseCounts:Ljava/util/HashMap;
.line 63
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByUrl:Ljava/util/HashMap;
.line 64
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByKeys:Ljava/util/HashMap;
.line 65
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByTag:Landroid/util/SparseArray;
.line 66
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->waitingForQualityThumb:Ljava/util/HashMap;
.line 67
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->waitingForQualityThumbByTag:Landroid/util/SparseArray;
.line 68
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpTasks:Ljava/util/LinkedList;
.line 69
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->artworkTasks:Ljava/util/LinkedList;
.line 70
new-instance v0, Lim/tpelyyftgw/messenger/DispatchQueue;
const-string v1, "cacheOutQueue"
invoke-direct {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->cacheOutQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.line 71
new-instance v0, Lim/tpelyyftgw/messenger/DispatchQueue;
const-string v1, "cacheThumbOutQueue"
invoke-direct {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->cacheThumbOutQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.line 72
new-instance v0, Lim/tpelyyftgw/messenger/DispatchQueue;
const-string/jumbo v1, "thumbGeneratingQueue"
invoke-direct {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->thumbGeneratingQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.line 73
new-instance v0, Lim/tpelyyftgw/messenger/DispatchQueue;
const-string v1, "imageLoadQueue"
invoke-direct {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.line 74
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->replacedBitmaps:Ljava/util/HashMap;
.line 75
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->fileProgresses:Ljava/util/concurrent/ConcurrentHashMap;
.line 76
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->thumbGenerateTasks:Ljava/util/HashMap;
.line 77
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->forceLoadingImages:Ljava/util/HashMap;
.line 82
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentHttpTasksCount:I
.line 83
iput v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentArtworkTasksCount:I
.line 86
new-instance v1, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v1}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->testWebFile:Ljava/util/concurrent/ConcurrentHashMap;
.line 88
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpFileLoadTasks:Ljava/util/LinkedList;
.line 89
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpFileLoadTasksByKeys:Ljava/util/HashMap;
.line 90
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->retryHttpsTasks:Ljava/util/HashMap;
.line 91
iput v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentHttpFileLoadTasksCount:I
.line 93
const/4 v1, 0x0
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->ignoreRemoval:Ljava/lang/String;
.line 95
const-wide/16 v2, 0x0
iput-wide v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->lastCacheOutTime:J
.line 96
iput v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->lastImageNum:I
.line 97
iput-wide v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->lastProgressUpdateTime:J
.line 99
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->appPath:Ljava/io/File;
.line 1532
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->thumbGeneratingQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
const/4 v2, 0x1
invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/DispatchQueue;->setPriority(I)V
.line 1534
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string v3, "activity"
invoke-virtual {v1, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/app/ActivityManager;
invoke-virtual {v1}, Landroid/app/ActivityManager;->getMemoryClass()I
move-result v1
.line 1536
.local v1, "memoryClass":I
const/16 v3, 0xc0
if-lt v1, v3, :cond_c5
const/4 v0, 0x1
:cond_c5
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->canForce8888:Z
if-eqz v0, :cond_cc
.line 1537
const/16 v0, 0x1e
.local v0, "maxSize":I
goto :goto_ce
.line 1539
.end local v0 # "maxSize":I
:cond_cc
const/16 v0, 0xf
.line 1541
.restart local v0 # "maxSize":I
:goto_ce
div-int/lit8 v2, v1, 0x7
invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I
move-result v2
mul-int/lit16 v2, v2, 0x400
mul-int/lit16 v2, v2, 0x400
.line 1543
.local v2, "cacheSize":I
new-instance v3, Lim/tpelyyftgw/messenger/ImageLoader$1;
invoke-direct {v3, p0, v2}, Lim/tpelyyftgw/messenger/ImageLoader$1;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;I)V
iput-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
.line 1564
new-instance v3, Lim/tpelyyftgw/messenger/ImageLoader$2;
const/high16 v4, 0xa00000
invoke-direct {v3, p0, v4}, Lim/tpelyyftgw/messenger/ImageLoader$2;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;I)V
iput-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->lottieMemCache:Lim/tpelyyftgw/messenger/LruCache;
.line 1579
new-instance v3, Landroid/util/SparseArray;
invoke-direct {v3}, Landroid/util/SparseArray;-><init>()V
.line 1580
.local v3, "mediaDirs":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/io/File;>;"
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getCacheDir()Ljava/io/File;
move-result-object v4
.line 1581
.local v4, "cachePath":Ljava/io/File;
invoke-virtual {v4}, Ljava/io/File;->isDirectory()Z
move-result v5
if-nez v5, :cond_ff
.line 1583
:try_start_f7
invoke-virtual {v4}, Ljava/io/File;->mkdirs()Z
:try_end_fa
.catch Ljava/lang/Exception; {:try_start_f7 .. :try_end_fa} :catch_fb
.line 1586
goto :goto_ff
.line 1584
:catch_fb
move-exception v5
.line 1585
.local v5, "e":Ljava/lang/Exception;
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1589
.end local v5 # "e":Ljava/lang/Exception;
:cond_ff
:goto_ff
:try_start_ff
new-instance v5, Ljava/io/File;
const-string v6, ".nomedia"
invoke-direct {v5, v4, v6}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v5}, Ljava/io/File;->createNewFile()Z
:try_end_109
.catch Ljava/lang/Exception; {:try_start_ff .. :try_end_109} :catch_10a
.line 1592
goto :goto_10e
.line 1590
:catch_10a
move-exception v5
.line 1591
.restart local v5 # "e":Ljava/lang/Exception;
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1593
.end local v5 # "e":Ljava/lang/Exception;
:goto_10e
const/4 v5, 0x4
invoke-virtual {v3, v5, v4}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 1595
const/4 v5, 0x0
.local v5, "a":I
:goto_113
const/4 v6, 0x3
if-ge v5, v6, :cond_126
.line 1596
move v6, v5
.line 1597
.local v6, "currentAccount":I
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v7
new-instance v8, Lim/tpelyyftgw/messenger/ImageLoader$3;
invoke-direct {v8, p0, v6}, Lim/tpelyyftgw/messenger/ImageLoader$3;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;I)V
invoke-virtual {v7, v8}, Lim/tpelyyftgw/messenger/FileLoader;->setDelegate(Lim/tpelyyftgw/messenger/FileLoader$FileLoaderDelegate;)V
.line 1595
.end local v6 # "currentAccount":I
add-int/lit8 v5, v5, 0x1
goto :goto_113
.line 1659
.end local v5 # "a":I
:cond_126
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->setMediaDirs(Landroid/util/SparseArray;)V
.line 1661
new-instance v5, Lim/tpelyyftgw/messenger/ImageLoader$4;
invoke-direct {v5, p0}, Lim/tpelyyftgw/messenger/ImageLoader$4;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;)V
.line 1676
.local v5, "receiver":Landroid/content/BroadcastReceiver;
new-instance v6, Landroid/content/IntentFilter;
invoke-direct {v6}, Landroid/content/IntentFilter;-><init>()V
.line 1677
.local v6, "filter":Landroid/content/IntentFilter;
const-string v7, "android.intent.action.MEDIA_BAD_REMOVAL"
invoke-virtual {v6, v7}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 1678
const-string v7, "android.intent.action.MEDIA_CHECKING"
invoke-virtual {v6, v7}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 1679
const-string v7, "android.intent.action.MEDIA_EJECT"
invoke-virtual {v6, v7}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 1680
const-string v7, "android.intent.action.MEDIA_MOUNTED"
invoke-virtual {v6, v7}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 1681
const-string v7, "android.intent.action.MEDIA_NOFS"
invoke-virtual {v6, v7}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 1682
const-string v7, "android.intent.action.MEDIA_REMOVED"
invoke-virtual {v6, v7}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 1683
const-string v7, "android.intent.action.MEDIA_SHARED"
invoke-virtual {v6, v7}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 1684
const-string v7, "android.intent.action.MEDIA_UNMOUNTABLE"
invoke-virtual {v6, v7}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 1685
const-string v7, "android.intent.action.MEDIA_UNMOUNTED"
invoke-virtual {v6, v7}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 1686
const-string v7, "file"
invoke-virtual {v6, v7}, Landroid/content/IntentFilter;->addDataScheme(Ljava/lang/String;)V
.line 1688
:try_start_165
sget-object v7, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v7, v5, v6}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
:try_end_16a
.catchall {:try_start_165 .. :try_end_16a} :catchall_16b
.line 1691
goto :goto_16c
.line 1689
:catchall_16b
move-exception v7
.line 1693
:goto_16c
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageLoader;->checkMediaPaths()V
.line 1694
return-void
.end method
.method public static SaveImageWithOriginalInternal(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Ljava/lang/String;Z)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.registers 13
.param p0, "photoSize" # Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.param p1, "strPath" # Ljava/lang/String;
.param p2, "cache" # Z
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 3036
const/4 v0, 0x0
if-eqz p0, :cond_5
const/4 v1, 0x1
goto :goto_6
:cond_5
const/4 v1, 0x0
.line 3038
.local v1, "check":Z
:goto_6
const-wide/32 v2, -0x80000000
if-eqz p0, :cond_18
iget-object v4, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
instance-of v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
if-nez v4, :cond_12
goto :goto_18
.line 3066
:cond_12
iget-object v4, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
.local v4, "location":Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
goto/16 :goto_8a
.line 3039
.end local v4 # "location":Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
:cond_18
:goto_18
new-instance v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
invoke-direct {v4}, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;-><init>()V
.line 3040
.restart local v4 # "location":Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
iput-wide v2, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->volume_id:J
.line 3041
const/high16 v5, -0x80000000
iput v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->dc_id:I
.line 3042
invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->getLastLocalId()I
move-result v5
iput v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->local_id:I
.line 3043
new-array v5, v0, [B
iput-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->file_reference:[B
.line 3045
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;-><init>()V
move-object p0, v5
.line 3046
iput-object v4, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 3048
new-instance v5, Landroid/graphics/BitmapFactory$Options;
invoke-direct {v5}, Landroid/graphics/BitmapFactory$Options;-><init>()V
.line 3049
.local v5, "options":Landroid/graphics/BitmapFactory$Options;
invoke-static {p1, v5}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.line 3052
iget v6, v5, Landroid/graphics/BitmapFactory$Options;->outWidth:I
iput v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
.line 3053
iget v6, v5, Landroid/graphics/BitmapFactory$Options;->outHeight:I
iput v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
.line 3054
iget v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
const/16 v7, 0x64
if-gt v6, v7, :cond_55
iget v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
if-gt v6, v7, :cond_55
.line 3055
const-string/jumbo v6, "s"
iput-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
goto :goto_89
.line 3056
:cond_55
iget v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
const/16 v7, 0x140
if-gt v6, v7, :cond_64
iget v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
if-gt v6, v7, :cond_64
.line 3057
const-string v6, "m"
iput-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
goto :goto_89
.line 3058
:cond_64
iget v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
const/16 v7, 0x320
if-gt v6, v7, :cond_74
iget v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
if-gt v6, v7, :cond_74
.line 3059
const-string/jumbo v6, "x"
iput-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
goto :goto_89
.line 3060
:cond_74
iget v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
const/16 v7, 0x500
if-gt v6, v7, :cond_84
iget v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
if-gt v6, v7, :cond_84
.line 3061
const-string/jumbo v6, "y"
iput-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
goto :goto_89
.line 3063
:cond_84
const-string/jumbo v6, "w"
iput-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
.line 3065
.end local v5 # "options":Landroid/graphics/BitmapFactory$Options;
:goto_89
nop
.line 3069
:goto_8a
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
iget-wide v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->volume_id:J
invoke-virtual {v5, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v6, "_"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->local_id:I
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v6, ".jpg"
invoke-virtual {v5, v6}, 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 3070
.local v5, "fileName":Ljava/lang/String;
new-instance v6, Ljava/io/File;
iget-wide v7, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->volume_id:J
cmp-long v9, v7, v2
if-eqz v9, :cond_b0
goto :goto_b1
:cond_b0
const/4 v0, 0x4
:goto_b1
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
invoke-direct {v6, v0, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v0, v6
.line 3071
.local v0, "cacheFile":Ljava/io/File;
new-instance v2, Ljava/io/FileInputStream;
invoke-direct {v2, p1}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
.line 3072
.local v2, "fileInputStream":Ljava/io/FileInputStream;
invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->copyFile(Ljava/io/InputStream;Ljava/io/File;)Z
.line 3073
if-eqz p2, :cond_d7
.line 3074
new-instance v3, Ljava/io/ByteArrayOutputStream;
invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 3075
.local v3, "stream2":Ljava/io/ByteArrayOutputStream;
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v6
iput-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
.line 3076
iget-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
array-length v6, v6
iput v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->size:I
.line 3077
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
.line 3078
.end local v3 # "stream2":Ljava/io/ByteArrayOutputStream;
goto :goto_e2
.line 3079
:cond_d7
invoke-virtual {v2}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v3
invoke-virtual {v3}, Ljava/nio/channels/FileChannel;->size()J
move-result-wide v6
long-to-int v3, v6
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->size:I
.line 3081
:goto_e2
invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
.line 3083
return-object p0
.end method
.method static synthetic access$000(Lim/tpelyyftgw/messenger/ImageLoader;Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;I)V
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.param p1, "x1" # Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;
.param p2, "x2" # I
.line 58
invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/messenger/ImageLoader;->runHttpFileLoadTasks(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;I)V
return-void
.end method
.method static synthetic access$100(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/concurrent/ConcurrentHashMap;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->fileProgresses:Ljava/util/concurrent/ConcurrentHashMap;
return-object v0
.end method
.method static synthetic access$1500(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/LruCache;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
return-object v0
.end method
.method static synthetic access$1600(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/HashMap;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->thumbGenerateTasks:Ljava/util/HashMap;
return-object v0
.end method
.method static synthetic access$1700()Ljava/lang/ThreadLocal;
.registers 1
.line 58
sget-object v0, Lim/tpelyyftgw/messenger/ImageLoader;->bytesLocal:Ljava/lang/ThreadLocal;
return-object v0
.end method
.method static synthetic access$1800()[B
.registers 1
.line 58
sget-object v0, Lim/tpelyyftgw/messenger/ImageLoader;->headerThumb:[B
return-object v0
.end method
.method static synthetic access$1900()[B
.registers 1
.line 58
sget-object v0, Lim/tpelyyftgw/messenger/ImageLoader;->header:[B
return-object v0
.end method
.method static synthetic access$200(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/LinkedList;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpTasks:Ljava/util/LinkedList;
return-object v0
.end method
.method static synthetic access$2000(Lim/tpelyyftgw/messenger/ImageLoader;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->canForce8888:Z
return v0
.end method
.method static synthetic access$2100(Lim/tpelyyftgw/messenger/ImageLoader;)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-wide v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->lastCacheOutTime:J
return-wide v0
.end method
.method static synthetic access$2102(Lim/tpelyyftgw/messenger/ImageLoader;J)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.param p1, "x1" # J
.line 58
iput-wide p1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->lastCacheOutTime:J
return-wide p1
.end method
.method static synthetic access$2200()Ljava/lang/ThreadLocal;
.registers 1
.line 58
sget-object v0, Lim/tpelyyftgw/messenger/ImageLoader;->bytesThumbLocal:Ljava/lang/ThreadLocal;
return-object v0
.end method
.method static synthetic access$2300(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/LruCache;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->lottieMemCache:Lim/tpelyyftgw/messenger/LruCache;
return-object v0
.end method
.method static synthetic access$2400(Lim/tpelyyftgw/messenger/ImageLoader;)Landroid/util/SparseArray;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByTag:Landroid/util/SparseArray;
return-object v0
.end method
.method static synthetic access$2500(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/HashMap;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->forceLoadingImages:Ljava/util/HashMap;
return-object v0
.end method
.method static synthetic access$2600(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/DispatchQueue;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->cacheThumbOutQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
return-object v0
.end method
.method static synthetic access$2700(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/DispatchQueue;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->cacheOutQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
return-object v0
.end method
.method static synthetic access$2800(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/LinkedList;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->artworkTasks:Ljava/util/LinkedList;
return-object v0
.end method
.method static synthetic access$2900(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/HashMap;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByUrl:Ljava/util/HashMap;
return-object v0
.end method
.method static synthetic access$300(Lim/tpelyyftgw/messenger/ImageLoader;Z)V
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.param p1, "x1" # Z
.line 58
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/ImageLoader;->runHttpTasks(Z)V
return-void
.end method
.method static synthetic access$3000(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/HashMap;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByKeys:Ljava/util/HashMap;
return-object v0
.end method
.method static synthetic access$3100(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/lang/String;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->ignoreRemoval:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$3200(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/HashMap;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->bitmapUseCounts:Ljava/util/HashMap;
return-object v0
.end method
.method static synthetic access$3300(Lim/tpelyyftgw/messenger/ImageLoader;)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-wide v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->lastProgressUpdateTime:J
return-wide v0
.end method
.method static synthetic access$3302(Lim/tpelyyftgw/messenger/ImageLoader;J)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.param p1, "x1" # J
.line 58
iput-wide p1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->lastProgressUpdateTime:J
return-wide p1
.end method
.method static synthetic access$3400(Lim/tpelyyftgw/messenger/ImageLoader;Ljava/lang/String;I)V
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.param p1, "x1" # Ljava/lang/String;
.param p2, "x2" # I
.line 58
invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/messenger/ImageLoader;->fileDidFailedLoad(Ljava/lang/String;I)V
return-void
.end method
.method static synthetic access$3500(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/io/File;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->appPath:Ljava/io/File;
return-object v0
.end method
.method static synthetic access$400(Lim/tpelyyftgw/messenger/ImageLoader;Ljava/lang/String;)V
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.param p1, "x1" # Ljava/lang/String;
.line 58
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/ImageLoader;->artworkLoadError(Ljava/lang/String;)V
return-void
.end method
.method static synthetic access$500(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/DispatchQueue;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
return-object v0
.end method
.method static synthetic access$600(Lim/tpelyyftgw/messenger/ImageLoader;Z)V
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.param p1, "x1" # Z
.line 58
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/ImageLoader;->runArtworkTasks(Z)V
return-void
.end method
.method static synthetic access$700(Lim/tpelyyftgw/messenger/ImageLoader;)Ljava/util/concurrent/ConcurrentHashMap;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.line 58
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->testWebFile:Ljava/util/concurrent/ConcurrentHashMap;
return-object v0
.end method
.method static synthetic access$800(Lim/tpelyyftgw/messenger/ImageLoader;Ljava/lang/String;Ljava/io/File;I)V
.registers 4
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.param p1, "x1" # Ljava/lang/String;
.param p2, "x2" # Ljava/io/File;
.param p3, "x3" # I
.line 58
invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/ImageLoader;->fileDidLoaded(Ljava/lang/String;Ljava/io/File;I)V
return-void
.end method
.method static synthetic access$900(Lim/tpelyyftgw/messenger/ImageLoader;Ljava/lang/String;)V
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader;
.param p1, "x1" # Ljava/lang/String;
.line 58
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/ImageLoader;->httpFileLoadError(Ljava/lang/String;)V
return-void
.end method
.method private artworkLoadError(Ljava/lang/String;)V
.registers 4
.param p1, "location" # Ljava/lang/String;
.line 2599
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$-rSnzgpGSagsDYW0xt4BBHdcT8I;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$-rSnzgpGSagsDYW0xt4BBHdcT8I;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2609
return-void
.end method
.method private canMoveFiles(Ljava/io/File;Ljava/io/File;I)Z
.registers 11
.param p1, "from" # Ljava/io/File;
.param p2, "to" # Ljava/io/File;
.param p3, "type" # I
.line 1812
const/4 v0, 0x0
.line 1814
.local v0, "file":Ljava/io/RandomAccessFile;
const/4 v1, 0x0
.line 1815
.local v1, "srcFile":Ljava/io/File;
const/4 v2, 0x0
.line 1816
.local v2, "dstFile":Ljava/io/File;
const/4 v3, 0x1
if-nez p3, :cond_1d
.line 1817
:try_start_6
new-instance v4, Ljava/io/File;
const-string v5, "000000000_999999_temp.jpg"
invoke-direct {v4, p1, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v1, v4
.line 1818
new-instance v4, Ljava/io/File;
const-string v5, "000000000_999999.jpg"
invoke-direct {v4, p2, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v2, v4
goto :goto_57
.line 1844
.end local v1 # "srcFile":Ljava/io/File;
.end local v2 # "dstFile":Ljava/io/File;
:catchall_17
move-exception v1
goto/16 :goto_9f
.line 1841
:catch_1a
move-exception v1
goto/16 :goto_94
.line 1819
.restart local v1 # "srcFile":Ljava/io/File;
.restart local v2 # "dstFile":Ljava/io/File;
:cond_1d
const/4 v4, 0x3
if-ne p3, v4, :cond_31
.line 1820
new-instance v4, Ljava/io/File;
const-string v5, "000000000_999999_temp.doc"
invoke-direct {v4, p1, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v1, v4
.line 1821
new-instance v4, Ljava/io/File;
const-string v5, "000000000_999999.doc"
invoke-direct {v4, p2, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v2, v4
goto :goto_57
.line 1822
:cond_31
if-ne p3, v3, :cond_44
.line 1823
new-instance v4, Ljava/io/File;
const-string v5, "000000000_999999_temp.ogg"
invoke-direct {v4, p1, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v1, v4
.line 1824
new-instance v4, Ljava/io/File;
const-string v5, "000000000_999999.ogg"
invoke-direct {v4, p2, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v2, v4
goto :goto_57
.line 1825
:cond_44
const/4 v4, 0x2
if-ne p3, v4, :cond_57
.line 1826
new-instance v4, Ljava/io/File;
const-string v5, "000000000_999999_temp.mp4"
invoke-direct {v4, p1, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v1, v4
.line 1827
new-instance v4, Ljava/io/File;
const-string v5, "000000000_999999.mp4"
invoke-direct {v4, p2, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v2, v4
.line 1829
:cond_57
:goto_57
const/16 v4, 0x400
new-array v4, v4, [B
.line 1830
.local v4, "buffer":[B
invoke-virtual {v1}, Ljava/io/File;->createNewFile()Z
.line 1831
new-instance v5, Ljava/io/RandomAccessFile;
const-string/jumbo v6, "rws"
invoke-direct {v5, v1, v6}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v0, v5
.line 1832
invoke-virtual {v0, v4}, Ljava/io/RandomAccessFile;->write([B)V
.line 1833
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
.line 1834
const/4 v0, 0x0
.line 1835
invoke-virtual {v1, v2}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
move-result v5
.line 1836
.local v5, "canRename":Z
invoke-virtual {v1}, Ljava/io/File;->delete()Z
.line 1837
invoke-virtual {v2}, Ljava/io/File;->delete()Z
:try_end_78
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_78} :catch_1a
.catchall {:try_start_6 .. :try_end_78} :catchall_17
.line 1838
if-eqz v5, :cond_88
.line 1839
nop
.line 1845
if-eqz v0, :cond_86
.line 1846
:try_start_7d
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
:try_end_80
.catch Ljava/lang/Exception; {:try_start_7d .. :try_end_80} :catch_81
goto :goto_86
.line 1848
:catch_81
move-exception v6
.line 1849
.local v6, "e":Ljava/lang/Exception;
invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_87
.line 1850
.end local v6 # "e":Ljava/lang/Exception;
:cond_86
:goto_86
nop
.line 1839
:goto_87
return v3
.line 1845
.end local v1 # "srcFile":Ljava/io/File;
.end local v2 # "dstFile":Ljava/io/File;
.end local v4 # "buffer":[B
.end local v5 # "canRename":Z
:cond_88
if-eqz v0, :cond_93
.line 1846
:try_start_8a
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
:try_end_8d
.catch Ljava/lang/Exception; {:try_start_8a .. :try_end_8d} :catch_8e
goto :goto_93
.line 1848
:catch_8e
move-exception v1
.line 1849
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1851
.end local v1 # "e":Ljava/lang/Exception;
goto :goto_9d
.line 1850
:cond_93
:goto_93
goto :goto_9d
.line 1842
.restart local v1 # "e":Ljava/lang/Exception;
:goto_94
:try_start_94
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_97
.catchall {:try_start_94 .. :try_end_97} :catchall_17
.line 1845
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_93
.line 1846
:try_start_99
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
:try_end_9c
.catch Ljava/lang/Exception; {:try_start_99 .. :try_end_9c} :catch_8e
goto :goto_93
.line 1852
:goto_9d
const/4 v1, 0x0
return v1
.line 1845
:goto_9f
if-eqz v0, :cond_aa
.line 1846
:try_start_a1
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
:try_end_a4
.catch Ljava/lang/Exception; {:try_start_a1 .. :try_end_a4} :catch_a5
goto :goto_aa
.line 1848
:catch_a5
move-exception v2
.line 1849
.local v2, "e":Ljava/lang/Exception;
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_ab
.line 1850
.end local v2 # "e":Ljava/lang/Exception;
:cond_aa
:goto_aa
nop
.line 1851
:goto_ab
goto :goto_ad
:goto_ac
throw v1
:goto_ad
goto :goto_ac
.end method
.method private createLoadOperationForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;IIIII)V
.registers 40
.param p1, "imageReceiver" # Lim/tpelyyftgw/messenger/ImageReceiver;
.param p2, "key" # Ljava/lang/String;
.param p3, "url" # Ljava/lang/String;
.param p4, "ext" # Ljava/lang/String;
.param p5, "imageLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p6, "filter" # Ljava/lang/String;
.param p7, "size" # I
.param p8, "cacheType" # I
.param p9, "imageType" # I
.param p10, "thumb" # I
.param p11, "guid" # I
.line 2079
move-object/from16 v15, p0
move-object/from16 v14, p1
move/from16 v13, p9
if-eqz v14, :cond_86
if-eqz p3, :cond_86
if-eqz p2, :cond_86
if-nez p5, :cond_10
goto/16 :goto_86
.line 2082
:cond_10
invoke-virtual {v14, v13}, Lim/tpelyyftgw/messenger/ImageReceiver;->getTag(I)I
move-result v0
.line 2083
.local v0, "TAG":I
const/4 v1, 0x0
const/4 v2, 0x1
if-nez v0, :cond_2d
.line 2084
iget v3, v15, Lim/tpelyyftgw/messenger/ImageLoader;->lastImageNum:I
move v0, v3
invoke-virtual {v14, v3, v13}, Lim/tpelyyftgw/messenger/ImageReceiver;->setTag(II)V
.line 2085
iget v3, v15, Lim/tpelyyftgw/messenger/ImageLoader;->lastImageNum:I
add-int/2addr v3, v2
iput v3, v15, Lim/tpelyyftgw/messenger/ImageLoader;->lastImageNum:I
.line 2086
const v4, 0x7fffffff
if-ne v3, v4, :cond_2a
.line 2087
iput v1, v15, Lim/tpelyyftgw/messenger/ImageLoader;->lastImageNum:I
.line 2091
:cond_2a
move/from16 v20, v0
goto :goto_2f
.line 2083
:cond_2d
move/from16 v20, v0
.line 2091
.end local v0 # "TAG":I
.local v20, "TAG":I
:goto_2f
move/from16 v5, v20
.line 2092
.local v5, "finalTag":I
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->isNeedsQualityThumb()Z
move-result v21
.line 2093
.local v21, "finalIsNeedsQualityThumb":Z
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getParentObject()Ljava/lang/Object;
move-result-object v22
.line 2094
.local v22, "parentObject":Ljava/lang/Object;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getQulityThumbDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v23
.line 2095
.local v23, "qualityDocument":Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->isShouldGenerateQualityThumb()Z
move-result v24
.line 2096
.local v24, "shouldGenerateQualityThumb":Z
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getCurrentAccount()I
move-result v25
.line 2097
.local v25, "currentAccount":I
if-nez v13, :cond_4f
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->isCurrentKeyQuality()Z
move-result v0
if-eqz v0, :cond_4f
const/4 v11, 0x1
goto :goto_50
:cond_4f
const/4 v11, 0x0
.line 2098
.local v11, "currentKeyQuality":Z
:goto_50
iget-object v12, v15, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v10, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$g2zjeCKqNTPL0ZJPs-gCXib8te8;
move-object v0, v10
move-object/from16 v1, p0
move/from16 v2, p10
move-object/from16 v3, p3
move-object/from16 v4, p2
move-object/from16 v6, p1
move-object/from16 v7, p6
move/from16 v8, p9
move/from16 v9, p11
move-object/from16 v26, v10
move-object/from16 v10, p5
move-object/from16 v27, v12
move-object/from16 v12, v22
move-object/from16 v13, v23
move/from16 v14, v21
move/from16 v15, v24
move/from16 v16, p8
move/from16 v17, p7
move-object/from16 v18, p4
move/from16 v19, v25
invoke-direct/range {v0 .. v19}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$g2zjeCKqNTPL0ZJPs-gCXib8te8;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;ILjava/lang/String;Ljava/lang/String;ILim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;IILim/tpelyyftgw/messenger/ImageLocation;ZLjava/lang/Object;Lim/tpelyyftgw/tgnet/TLRPC$Document;ZZIILjava/lang/String;I)V
move-object/from16 v1, v26
move-object/from16 v0, v27
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2354
return-void
.line 2080
.end local v5 # "finalTag":I
.end local v11 # "currentKeyQuality":Z
.end local v20 # "TAG":I
.end local v21 # "finalIsNeedsQualityThumb":Z
.end local v22 # "parentObject":Ljava/lang/Object;
.end local v23 # "qualityDocument":Lim/tpelyyftgw/tgnet/TLRPC$Document;
.end local v24 # "shouldGenerateQualityThumb":Z
.end local v25 # "currentAccount":I
:cond_86
:goto_86
return-void
.end method
.method private fileDidFailedLoad(Ljava/lang/String;I)V
.registers 5
.param p1, "location" # Ljava/lang/String;
.param p2, "canceled" # I
.line 2662
const/4 v0, 0x1
if-ne p2, v0, :cond_4
.line 2663
return-void
.line 2665
:cond_4
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$xXGRzg4TLI38rsWDtCFW-ikTHkQ;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$xXGRzg4TLI38rsWDtCFW-ikTHkQ;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2671
return-void
.end method
.method private fileDidLoaded(Ljava/lang/String;Ljava/io/File;I)V
.registers 6
.param p1, "location" # Ljava/lang/String;
.param p2, "finalFile" # Ljava/io/File;
.param p3, "type" # I
.line 2612
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$lcDZhp0mtvTHaLjTaqlkFH9fGt8;
invoke-direct {v1, p0, p1, p3, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$lcDZhp0mtvTHaLjTaqlkFH9fGt8;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Ljava/lang/String;ILjava/io/File;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2659
return-void
.end method
.method public static fillPhotoSizeWithBytes(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;)V
.registers 7
.param p0, "photoSize" # Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 2953
if-eqz p0, :cond_3a
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
if-eqz v0, :cond_c
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
array-length v0, v0
if-eqz v0, :cond_c
goto :goto_3a
.line 2956
:cond_c
const/4 v0, 0x1
invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;
move-result-object v0
.line 2958
.local v0, "file":Ljava/io/File;
:try_start_11
new-instance v1, Ljava/io/RandomAccessFile;
const-string/jumbo v2, "r"
invoke-direct {v1, v0, v2}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 2959
.local v1, "f":Ljava/io/RandomAccessFile;
invoke-virtual {v1}, Ljava/io/RandomAccessFile;->length()J
move-result-wide v2
long-to-int v3, v2
.line 2960
.local v3, "len":I
const/16 v2, 0x4e20
if-ge v3, v2, :cond_34
.line 2961
invoke-virtual {v1}, Ljava/io/RandomAccessFile;->length()J
move-result-wide v4
long-to-int v2, v4
new-array v2, v2, [B
iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
.line 2962
iget-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
const/4 v4, 0x0
iget-object v5, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
array-length v5, v5
invoke-virtual {v1, v2, v4, v5}, Ljava/io/RandomAccessFile;->readFully([BII)V
:try_end_34
.catchall {:try_start_11 .. :try_end_34} :catchall_35
.line 2966
.end local v1 # "f":Ljava/io/RandomAccessFile;
.end local v3 # "len":I
:cond_34
goto :goto_39
.line 2964
:catchall_35
move-exception v1
.line 2965
.local v1, "e":Ljava/lang/Throwable;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2967
.end local v1 # "e":Ljava/lang/Throwable;
:goto_39
return-void
.line 2954
.end local v0 # "file":Ljava/io/File;
:cond_3a
:goto_3a
return-void
.end method
.method private generateThumb(ILjava/io/File;Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;)V
.registers 7
.param p1, "mediaType" # I
.param p2, "originalPath" # Ljava/io/File;
.param p3, "info" # Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;
.line 2056
if-eqz p1, :cond_8
const/4 v0, 0x2
if-eq p1, v0, :cond_8
const/4 v0, 0x3
if-ne p1, v0, :cond_2b
:cond_8
if-eqz p2, :cond_2b
if-nez p3, :cond_d
goto :goto_2b
.line 2059
:cond_d
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->parentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {p3}, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->access$1000(Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;)Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
.line 2060
.local v0, "name":Ljava/lang/String;
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->thumbGenerateTasks:Ljava/util/HashMap;
invoke-virtual {v1, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateTask;
.line 2061
.local v1, "task":Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateTask;
if-nez v1, :cond_2a
.line 2062
new-instance v2, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateTask;
invoke-direct {v2, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateTask;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;ILjava/io/File;Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;)V
move-object v1, v2
.line 2063
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->thumbGeneratingQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
invoke-virtual {v2, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2065
:cond_2a
return-void
.line 2057
.end local v0 # "name":Ljava/lang/String;
.end local v1 # "task":Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateTask;
:cond_2b
:goto_2b
return-void
.end method
.method public static getHttpFileName(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.param p0, "url" # Ljava/lang/String;
.line 2706
invoke-static {p0}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getHttpFilePath(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
.registers 7
.param p0, "url" # Ljava/lang/String;
.param p1, "defaultExt" # Ljava/lang/String;
.line 2710
invoke-static {p0, p1}, Lim/tpelyyftgw/messenger/ImageLoader;->getHttpUrlExtension(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 2711
.local v0, "ext":Ljava/lang/String;
new-instance v1, Ljava/io/File;
const/4 v2, 0x4
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v2
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {p0}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "."
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, 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-direct {v1, v2, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
return-object v1
.end method
.method public static getHttpUrlExtension(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 7
.param p0, "url" # Ljava/lang/String;
.param p1, "defaultExt" # Ljava/lang/String;
.line 3152
const/4 v0, 0x0
.line 3153
.local v0, "ext":Ljava/lang/String;
invoke-static {p0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {v1}, Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String;
move-result-object v1
.line 3154
.local v1, "last":Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_17
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
const/4 v3, 0x1
if-le v2, v3, :cond_17
.line 3155
move-object p0, v1
.line 3157
:cond_17
const/16 v2, 0x2e
invoke-virtual {p0, v2}, Ljava/lang/String;->lastIndexOf(I)I
move-result v2
.line 3158
.local v2, "idx":I
const/4 v3, -0x1
if-eq v2, v3, :cond_26
.line 3159
add-int/lit8 v3, v2, 0x1
invoke-virtual {p0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 3161
:cond_26
if-eqz v0, :cond_35
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v3
if-eqz v3, :cond_35
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v3
const/4 v4, 0x4
if-le v3, v4, :cond_36
.line 3162
:cond_35
move-object v0, p1
.line 3164
:cond_36
return-object v0
.end method
.method public static getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
.registers 3
.line 1519
sget-object v0, Lim/tpelyyftgw/messenger/ImageLoader;->Instance:Lim/tpelyyftgw/messenger/ImageLoader;
.line 1520
.local v0, "localInstance":Lim/tpelyyftgw/messenger/ImageLoader;
if-nez v0, :cond_19
.line 1521
const-class v1, Lim/tpelyyftgw/messenger/ImageLoader;
monitor-enter v1
.line 1522
:try_start_7
sget-object v2, Lim/tpelyyftgw/messenger/ImageLoader;->Instance:Lim/tpelyyftgw/messenger/ImageLoader;
move-object v0, v2
.line 1523
if-nez v0, :cond_14
.line 1524
new-instance v2, Lim/tpelyyftgw/messenger/ImageLoader;
invoke-direct {v2}, Lim/tpelyyftgw/messenger/ImageLoader;-><init>()V
move-object v0, v2
sput-object v2, Lim/tpelyyftgw/messenger/ImageLoader;->Instance:Lim/tpelyyftgw/messenger/ImageLoader;
.line 1526
:cond_14
monitor-exit v1
goto :goto_19
:catchall_16
move-exception v2
monitor-exit v1
:try_end_18
.catchall {:try_start_7 .. :try_end_18} :catchall_16
throw v2
.line 1528
:cond_19
:goto_19
return-object v0
.end method
.method private httpFileLoadError(Ljava/lang/String;)V
.registers 4
.param p1, "location" # Ljava/lang/String;
.line 2586
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$2aadapp9ichbDKHCesXz8wBNYNA;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$2aadapp9ichbDKHCesXz8wBNYNA;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2596
return-void
.end method
.method static synthetic lambda$null$0(Landroid/util/SparseArray;)V
.registers 1
.param p0, "paths" # Landroid/util/SparseArray;
.line 1699
invoke-static {p0}, Lim/tpelyyftgw/messenger/FileLoader;->setMediaDirs(Landroid/util/SparseArray;)V
return-void
.end method
.method public static loadBitmap(Ljava/lang/String;Landroid/net/Uri;FFZ)Landroid/graphics/Bitmap;
.registers 24
.param p0, "path" # Ljava/lang/String;
.param p1, "uri" # Landroid/net/Uri;
.param p2, "maxWidth" # F
.param p3, "maxHeight" # F
.param p4, "useMaxScale" # Z
.line 2812
move-object/from16 v1, p1
new-instance v0, Landroid/graphics/BitmapFactory$Options;
invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;-><init>()V
move-object v2, v0
.line 2813
.local v2, "bmOptions":Landroid/graphics/BitmapFactory$Options;
const/4 v3, 0x1
iput-boolean v3, v2, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 2814
const/4 v4, 0x0
.line 2816
.local v4, "inputStream":Ljava/io/InputStream;
if-nez p0, :cond_35
if-eqz v1, :cond_35
invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_35
.line 2817
const/4 v5, 0x0
.line 2818
.local v5, "imageFilePath":Ljava/lang/String;
invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v0
const-string v6, "file"
invoke-virtual {v0, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_29
.line 2819
invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v0
move-object v5, v0
.end local p0 # "path":Ljava/lang/String;
.local v0, "path":Ljava/lang/String;
goto :goto_37
.line 2822
.end local v0 # "path":Ljava/lang/String;
.restart local p0 # "path":Ljava/lang/String;
:cond_29
:try_start_29
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPath(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v0
:try_end_2d
.catchall {:try_start_29 .. :try_end_2d} :catchall_2f
.line 2825
.end local p0 # "path":Ljava/lang/String;
.restart local v0 # "path":Ljava/lang/String;
move-object v5, v0
goto :goto_37
.line 2823
.end local v0 # "path":Ljava/lang/String;
.restart local p0 # "path":Ljava/lang/String;
:catchall_2f
move-exception v0
move-object v6, v0
move-object v0, v6
.line 2824
.local v0, "e":Ljava/lang/Throwable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2829
.end local v0 # "e":Ljava/lang/Throwable;
.end local v5 # "imageFilePath":Ljava/lang/String;
:cond_35
move-object/from16 v5, p0
.end local p0 # "path":Ljava/lang/String;
.local v5, "path":Ljava/lang/String;
:goto_37
const/4 v6, 0x0
if-eqz v5, :cond_3e
.line 2830
invoke-static {v5, v2}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
goto :goto_63
.line 2831
:cond_3e
if-eqz v1, :cond_63
.line 2832
const/4 v7, 0x0
.line 2834
.local v7, "error":Z
:try_start_41
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
move-result-object v0
move-object v4, v0
.line 2835
invoke-static {v4, v6, v2}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.line 2836
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
.line 2837
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
move-result-object v0
:try_end_5c
.catchall {:try_start_41 .. :try_end_5c} :catchall_5e
move-object v4, v0
.line 2841
goto :goto_63
.line 2838
:catchall_5e
move-exception v0
.line 2839
.restart local v0 # "e":Ljava/lang/Throwable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2840
return-object v6
.line 2843
.end local v0 # "e":Ljava/lang/Throwable;
.end local v7 # "error":Z
:cond_63
:goto_63
iget v0, v2, Landroid/graphics/BitmapFactory$Options;->outWidth:I
int-to-float v7, v0
.line 2844
.local v7, "photoW":F
iget v0, v2, Landroid/graphics/BitmapFactory$Options;->outHeight:I
int-to-float v8, v0
.line 2845
.local v8, "photoH":F
div-float v0, v7, p2
div-float v9, v8, p3
if-eqz p4, :cond_74
invoke-static {v0, v9}, Ljava/lang/Math;->max(FF)F
move-result v0
goto :goto_78
:cond_74
invoke-static {v0, v9}, Ljava/lang/Math;->min(FF)F
move-result v0
.line 2846
.local v0, "scaleFactor":F
:goto_78
const/high16 v9, 0x3f800000 # 1.0f
cmpg-float v9, v0, v9
if-gez v9, :cond_82
.line 2847
const/high16 v0, 0x3f800000 # 1.0f
move v9, v0
goto :goto_83
.line 2846
:cond_82
move v9, v0
.line 2849
.end local v0 # "scaleFactor":F
.local v9, "scaleFactor":F
:goto_83
const/4 v0, 0x0
iput-boolean v0, v2, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 2850
float-to-int v10, v9
iput v10, v2, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
.line 2851
iget v10, v2, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
rem-int/lit8 v10, v10, 0x2
if-eqz v10, :cond_9b
.line 2852
const/4 v10, 0x1
.line 2853
.local v10, "sample":I
:goto_90
mul-int/lit8 v11, v10, 0x2
iget v12, v2, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
if-ge v11, v12, :cond_99
.line 2854
mul-int/lit8 v10, v10, 0x2
goto :goto_90
.line 2856
:cond_99
iput v10, v2, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
.line 2858
.end local v10 # "sample":I
:cond_9b
sget v10, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v11, 0x15
if-ge v10, v11, :cond_a2
const/4 v0, 0x1
:cond_a2
iput-boolean v0, v2, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
.line 2860
const/4 v0, 0x0
.line 2861
.local v0, "exifPath":Ljava/lang/String;
if-eqz v5, :cond_aa
.line 2862
move-object v0, v5
move-object v10, v0
goto :goto_b3
.line 2863
:cond_aa
if-eqz v1, :cond_b2
.line 2864
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPath(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v0
move-object v10, v0
goto :goto_b3
.line 2863
:cond_b2
move-object v10, v0
.line 2867
.end local v0 # "exifPath":Ljava/lang/String;
.local v10, "exifPath":Ljava/lang/String;
:goto_b3
const/4 v11, 0x0
.line 2869
.local v11, "matrix":Landroid/graphics/Matrix;
if-eqz v10, :cond_e6
.line 2871
:try_start_b6
new-instance v0, Landroidx/exifinterface/media/ExifInterface;
invoke-direct {v0, v10}, Landroidx/exifinterface/media/ExifInterface;-><init>(Ljava/lang/String;)V
.line 2872
.local v0, "exif":Landroidx/exifinterface/media/ExifInterface;
const-string v12, "Orientation"
invoke-virtual {v0, v12, v3}, Landroidx/exifinterface/media/ExifInterface;->getAttributeInt(Ljava/lang/String;I)I
move-result v3
.line 2873
.local v3, "orientation":I
new-instance v12, Landroid/graphics/Matrix;
invoke-direct {v12}, Landroid/graphics/Matrix;-><init>()V
move-object v11, v12
.line 2874
const/4 v12, 0x3
if-eq v3, v12, :cond_de
const/4 v12, 0x6
if-eq v3, v12, :cond_d8
const/16 v12, 0x8
if-eq v3, v12, :cond_d2
goto :goto_e4
.line 2882
:cond_d2
const/high16 v12, 0x43870000 # 270.0f
invoke-virtual {v11, v12}, Landroid/graphics/Matrix;->postRotate(F)Z
goto :goto_e4
.line 2876
:cond_d8
const/high16 v12, 0x42b40000 # 90.0f
invoke-virtual {v11, v12}, Landroid/graphics/Matrix;->postRotate(F)Z
.line 2877
goto :goto_e4
.line 2879
:cond_de
const/high16 v12, 0x43340000 # 180.0f
invoke-virtual {v11, v12}, Landroid/graphics/Matrix;->postRotate(F)Z
:try_end_e3
.catchall {:try_start_b6 .. :try_end_e3} :catchall_e5
.line 2880
nop
.line 2887
.end local v0 # "exif":Landroidx/exifinterface/media/ExifInterface;
.end local v3 # "orientation":I
:goto_e4
goto :goto_e6
.line 2885
:catchall_e5
move-exception v0
.line 2890
:cond_e6
:goto_e6
const/4 v3, 0x0
.line 2891
.local v3, "b":Landroid/graphics/Bitmap;
if-eqz v5, :cond_152
.line 2893
:try_start_e9
invoke-static {v5, v2}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object v0
move-object v3, v0
.line 2894
if-eqz v3, :cond_110
.line 2895
iget-boolean v0, v2, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-eqz v0, :cond_f7
.line 2896
invoke-static {v3}, Lim/tpelyyftgw/messenger/Utilities;->pinBitmap(Landroid/graphics/Bitmap;)I
.line 2898
:cond_f7
const/4 v13, 0x0
const/4 v14, 0x0
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I
move-result v15
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getHeight()I
move-result v16
const/16 v18, 0x1
move-object v12, v3
move-object/from16 v17, v11
invoke-static/range {v12 .. v18}, Lim/tpelyyftgw/messenger/Bitmaps;->createBitmap(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;
move-result-object v0
.line 2899
.local v0, "newBitmap":Landroid/graphics/Bitmap;
if-eq v0, v3, :cond_110
.line 2900
invoke-virtual {v3}, Landroid/graphics/Bitmap;->recycle()V
:try_end_10f
.catchall {:try_start_e9 .. :try_end_10f} :catchall_112
.line 2901
move-object v3, v0
.line 2924
.end local v0 # "newBitmap":Landroid/graphics/Bitmap;
:cond_110
:goto_110
goto/16 :goto_19b
.line 2904
:catchall_112
move-exception v0
move-object v6, v0
.line 2905
.local v6, "e":Ljava/lang/Throwable;
invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2906
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageLoader;->clearMemory()V
.line 2908
if-nez v3, :cond_131
.line 2909
:try_start_120
invoke-static {v5, v2}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object v0
move-object v3, v0
.line 2910
if-eqz v3, :cond_131
iget-boolean v0, v2, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-eqz v0, :cond_131
.line 2911
invoke-static {v3}, Lim/tpelyyftgw/messenger/Utilities;->pinBitmap(Landroid/graphics/Bitmap;)I
goto :goto_131
.line 2921
:catchall_12f
move-exception v0
goto :goto_14d
.line 2914
:cond_131
:goto_131
if-eqz v3, :cond_151
.line 2915
const/4 v13, 0x0
const/4 v14, 0x0
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I
move-result v15
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getHeight()I
move-result v16
const/16 v18, 0x1
move-object v12, v3
move-object/from16 v17, v11
invoke-static/range {v12 .. v18}, Lim/tpelyyftgw/messenger/Bitmaps;->createBitmap(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;
move-result-object v0
.line 2916
.restart local v0 # "newBitmap":Landroid/graphics/Bitmap;
if-eq v0, v3, :cond_151
.line 2917
invoke-virtual {v3}, Landroid/graphics/Bitmap;->recycle()V
:try_end_14b
.catchall {:try_start_120 .. :try_end_14b} :catchall_12f
.line 2918
move-object v3, v0
goto :goto_151
.line 2922
.local v0, "e2":Ljava/lang/Throwable;
:goto_14d
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_110
.line 2923
.end local v0 # "e2":Ljava/lang/Throwable;
:cond_151
:goto_151
goto :goto_110
.line 2925
.end local v6 # "e":Ljava/lang/Throwable;
:cond_152
if-eqz v1, :cond_19b
.line 2927
:try_start_154
invoke-static {v4, v6, v2}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object v0
move-object v3, v0
.line 2928
if-eqz v3, :cond_17b
.line 2929
iget-boolean v0, v2, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-eqz v0, :cond_162
.line 2930
invoke-static {v3}, Lim/tpelyyftgw/messenger/Utilities;->pinBitmap(Landroid/graphics/Bitmap;)I
.line 2932
:cond_162
const/4 v13, 0x0
const/4 v14, 0x0
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I
move-result v15
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getHeight()I
move-result v16
const/16 v18, 0x1
move-object v12, v3
move-object/from16 v17, v11
invoke-static/range {v12 .. v18}, Lim/tpelyyftgw/messenger/Bitmaps;->createBitmap(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;
move-result-object v0
.line 2933
.local v0, "newBitmap":Landroid/graphics/Bitmap;
if-eq v0, v3, :cond_17b
.line 2934
invoke-virtual {v3}, Landroid/graphics/Bitmap;->recycle()V
:try_end_17a
.catchall {:try_start_154 .. :try_end_17a} :catchall_186
.line 2935
move-object v3, v0
.line 2942
.end local v0 # "newBitmap":Landroid/graphics/Bitmap;
:cond_17b
:try_start_17b
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
:try_end_17e
.catchall {:try_start_17b .. :try_end_17e} :catchall_17f
.line 2945
:goto_17e
goto :goto_19b
.line 2943
:catchall_17f
move-exception v0
move-object v6, v0
move-object v0, v6
.line 2944
.local v0, "e":Ljava/lang/Throwable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2946
.end local v0 # "e":Ljava/lang/Throwable;
goto :goto_19b
.line 2938
:catchall_186
move-exception v0
.line 2939
.restart local v0 # "e":Ljava/lang/Throwable;
:try_start_187
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_18a
.catchall {:try_start_187 .. :try_end_18a} :catchall_18e
.line 2942
.end local v0 # "e":Ljava/lang/Throwable;
:try_start_18a
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
:try_end_18d
.catchall {:try_start_18a .. :try_end_18d} :catchall_17f
goto :goto_17e
.line 2941
:catchall_18e
move-exception v0
move-object v6, v0
.line 2942
:try_start_190
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
:try_end_193
.catchall {:try_start_190 .. :try_end_193} :catchall_194
.line 2945
goto :goto_19a
.line 2943
:catchall_194
move-exception v0
move-object v12, v0
move-object v0, v12
.line 2944
.restart local v0 # "e":Ljava/lang/Throwable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2946
.end local v0 # "e":Ljava/lang/Throwable;
:goto_19a
throw v6
.line 2949
:cond_19b
:goto_19b
return-object v3
.end method
.method private performReplace(Ljava/lang/String;Ljava/lang/String;)V
.registers 10
.param p1, "oldKey" # Ljava/lang/String;
.param p2, "newKey" # Ljava/lang/String;
.line 1870
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
.line 1871
.local v0, "b":Landroid/graphics/drawable/BitmapDrawable;
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->replacedBitmaps:Ljava/util/HashMap;
invoke-virtual {v1, p1, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1872
if-eqz v0, :cond_5a
.line 1873
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v1, p2}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/graphics/drawable/BitmapDrawable;
.line 1874
.local v1, "oldBitmap":Landroid/graphics/drawable/BitmapDrawable;
const/4 v2, 0x0
.line 1875
.local v2, "dontChange":Z
if-eqz v1, :cond_43
invoke-virtual {v1}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v3
if-eqz v3, :cond_43
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v3
if-eqz v3, :cond_43
.line 1876
invoke-virtual {v1}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v3
.line 1877
.local v3, "oldBitmapObject":Landroid/graphics/Bitmap;
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v4
.line 1878
.local v4, "newBitmapObject":Landroid/graphics/Bitmap;
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I
move-result v5
invoke-virtual {v4}, Landroid/graphics/Bitmap;->getWidth()I
move-result v6
if-gt v5, v6, :cond_42
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getHeight()I
move-result v5
invoke-virtual {v4}, Landroid/graphics/Bitmap;->getHeight()I
move-result v6
if-le v5, v6, :cond_43
.line 1879
:cond_42
const/4 v2, 0x1
.line 1882
.end local v3 # "oldBitmapObject":Landroid/graphics/Bitmap;
.end local v4 # "newBitmapObject":Landroid/graphics/Bitmap;
:cond_43
if-nez v2, :cond_55
.line 1883
iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->ignoreRemoval:Ljava/lang/String;
.line 1884
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v3, p1}, Lim/tpelyyftgw/messenger/LruCache;->remove(Ljava/lang/String;)Ljava/lang/Object;
.line 1885
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v3, p2, v0}, Lim/tpelyyftgw/messenger/LruCache;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.line 1886
const/4 v3, 0x0
iput-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->ignoreRemoval:Ljava/lang/String;
goto :goto_5a
.line 1888
:cond_55
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v3, p1}, Lim/tpelyyftgw/messenger/LruCache;->remove(Ljava/lang/String;)Ljava/lang/Object;
.line 1891
.end local v1 # "oldBitmap":Landroid/graphics/drawable/BitmapDrawable;
.end local v2 # "dontChange":Z
:cond_5a
:goto_5a
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->bitmapUseCounts:Ljava/util/HashMap;
invoke-virtual {v1, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
.line 1892
.local v1, "val":Ljava/lang/Integer;
if-eqz v1, :cond_6e
.line 1893
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->bitmapUseCounts:Ljava/util/HashMap;
invoke-virtual {v2, p2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1894
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->bitmapUseCounts:Ljava/util/HashMap;
invoke-virtual {v2, p1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 1896
:cond_6e
return-void
.end method
.method private removeFromWaitingForThumb(ILim/tpelyyftgw/messenger/ImageReceiver;)V
.registers 7
.param p1, "TAG" # I
.param p2, "imageReceiver" # Lim/tpelyyftgw/messenger/ImageReceiver;
.line 1940
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->waitingForQualityThumbByTag:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 1941
.local v0, "location":Ljava/lang/String;
if-eqz v0, :cond_40
.line 1942
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->waitingForQualityThumb:Ljava/util/HashMap;
invoke-virtual {v1, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;
.line 1943
.local v1, "info":Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;
if-eqz v1, :cond_3b
.line 1944
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->imageReceiverArray:Ljava/util/ArrayList;
invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->access$1200(Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;)Ljava/util/ArrayList;
move-result-object v2
invoke-virtual {v2, p2}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
move-result v2
.line 1945
.local v2, "index":I
if-ltz v2, :cond_2c
.line 1946
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->imageReceiverArray:Ljava/util/ArrayList;
invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->access$1200(Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;)Ljava/util/ArrayList;
move-result-object v3
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 1947
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->imageReceiverGuidsArray:Ljava/util/ArrayList;
invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->access$1300(Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;)Ljava/util/ArrayList;
move-result-object v3
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 1949
:cond_2c
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->imageReceiverArray:Ljava/util/ArrayList;
invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->access$1200(Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;)Ljava/util/ArrayList;
move-result-object v3
invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
if-eqz v3, :cond_3b
.line 1950
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->waitingForQualityThumb:Ljava/util/HashMap;
invoke-virtual {v3, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 1953
.end local v2 # "index":I
:cond_3b
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->waitingForQualityThumbByTag:Landroid/util/SparseArray;
invoke-virtual {v2, p1}, Landroid/util/SparseArray;->remove(I)V
.line 1955
.end local v1 # "info":Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;
:cond_40
return-void
.end method
.method private replaceImageInCacheInternal(Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;)V
.registers 16
.param p1, "oldKey" # Ljava/lang/String;
.param p2, "newKey" # Ljava/lang/String;
.param p3, "newLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.line 2028
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/LruCache;->getFilterKeys(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object v0
.line 2029
.local v0, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/String;>;"
const/4 v1, 0x2
const/4 v2, 0x0
const/4 v3, 0x3
const/4 v4, 0x1
if-eqz v0, :cond_57
.line 2030
const/4 v5, 0x0
.local v5, "a":I
:goto_d
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v6
if-ge v5, v6, :cond_56
.line 2031
invoke-virtual {v0, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/String;
.line 2032
.local v6, "filter":Ljava/lang/String;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v8, "@"
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
.line 2033
.local v7, "oldK":Ljava/lang/String;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v9, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
.line 2034
.local v8, "newK":Ljava/lang/String;
invoke-direct {p0, v7, v8}, Lim/tpelyyftgw/messenger/ImageLoader;->performReplace(Ljava/lang/String;Ljava/lang/String;)V
.line 2035
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v9
sget v10, Lim/tpelyyftgw/messenger/NotificationCenter;->didReplacedPhotoInMemCache:I
new-array v11, v3, [Ljava/lang/Object;
aput-object v7, v11, v2
aput-object v8, v11, v4
aput-object p3, v11, v1
invoke-virtual {v9, v10, v11}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2030
.end local v6 # "filter":Ljava/lang/String;
.end local v7 # "oldK":Ljava/lang/String;
.end local v8 # "newK":Ljava/lang/String;
add-int/lit8 v5, v5, 0x1
goto :goto_d
.end local v5 # "a":I
:cond_56
goto :goto_6b
.line 2038
:cond_57
invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/messenger/ImageLoader;->performReplace(Ljava/lang/String;Ljava/lang/String;)V
.line 2039
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v5
sget v6, Lim/tpelyyftgw/messenger/NotificationCenter;->didReplacedPhotoInMemCache:I
new-array v3, v3, [Ljava/lang/Object;
aput-object p1, v3, v2
aput-object p2, v3, v4
aput-object p3, v3, v1
invoke-virtual {v5, v6, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2041
:goto_6b
return-void
.end method
.method private runArtworkTasks(Z)V
.registers 9
.param p1, "complete" # Z
.line 2687
const/4 v0, 0x1
if-eqz p1, :cond_8
.line 2688
iget v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentArtworkTasksCount:I
sub-int/2addr v1, v0
iput v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentArtworkTasksCount:I
.line 2690
:cond_8
:goto_8
iget v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentArtworkTasksCount:I
const/4 v2, 0x4
if-ge v1, v2, :cond_39
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->artworkTasks:Ljava/util/LinkedList;
invoke-virtual {v1}, Ljava/util/LinkedList;->isEmpty()Z
move-result v1
if-nez v1, :cond_39
.line 2692
const/4 v1, 0x0
:try_start_16
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->artworkTasks:Ljava/util/LinkedList;
invoke-virtual {v2}, Ljava/util/LinkedList;->poll()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;
.line 2693
.local v2, "task":Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;
sget-object v3, Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
const/4 v4, 0x3
new-array v4, v4, [Ljava/lang/Void;
const/4 v5, 0x0
aput-object v5, v4, v1
aput-object v5, v4, v0
const/4 v6, 0x2
aput-object v5, v4, v6
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
.line 2694
iget v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentArtworkTasksCount:I
add-int/2addr v3, v0
iput v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentArtworkTasksCount:I
:try_end_33
.catchall {:try_start_16 .. :try_end_33} :catchall_34
.end local v2 # "task":Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;
goto :goto_38
.line 2695
:catchall_34
move-exception v2
.line 2696
.local v2, "ignore":Ljava/lang/Throwable;
invoke-direct {p0, v1}, Lim/tpelyyftgw/messenger/ImageLoader;->runArtworkTasks(Z)V
.line 2697
.end local v2 # "ignore":Ljava/lang/Throwable;
:goto_38
goto :goto_8
.line 2699
:cond_39
return-void
.end method
.method private runHttpFileLoadTasks(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;I)V
.registers 4
.param p1, "oldTask" # Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;
.param p2, "reason" # I
.line 2743
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$3ThMXlRmlsFCNlue1dBphdSS20k;
invoke-direct {v0, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$3ThMXlRmlsFCNlue1dBphdSS20k;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;I)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 2774
return-void
.end method
.method private runHttpTasks(Z)V
.registers 8
.param p1, "complete" # Z
.line 2674
const/4 v0, 0x1
if-eqz p1, :cond_8
.line 2675
iget v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentHttpTasksCount:I
sub-int/2addr v1, v0
iput v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentHttpTasksCount:I
.line 2677
:cond_8
:goto_8
iget v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentHttpTasksCount:I
const/4 v2, 0x4
if-ge v1, v2, :cond_36
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpTasks:Ljava/util/LinkedList;
invoke-virtual {v1}, Ljava/util/LinkedList;->isEmpty()Z
move-result v1
if-nez v1, :cond_36
.line 2678
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpTasks:Ljava/util/LinkedList;
invoke-virtual {v1}, Ljava/util/LinkedList;->poll()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;
.line 2679
.local v1, "task":Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;
if-eqz v1, :cond_35
.line 2680
sget-object v2, Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Void;
const/4 v4, 0x0
const/4 v5, 0x0
aput-object v5, v3, v4
aput-object v5, v3, v0
const/4 v4, 0x2
aput-object v5, v3, v4
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
.line 2681
iget v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentHttpTasksCount:I
add-int/2addr v2, v0
iput v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentHttpTasksCount:I
.line 2683
.end local v1 # "task":Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;
:cond_35
goto :goto_8
.line 2684
:cond_36
return-void
.end method
.method public static saveMessageThumbs(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.registers 19
.param p0, "message" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 3168
move-object/from16 v1, p0
const/4 v0, 0x0
.line 3169
.local v0, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
if-eqz v2, :cond_2d
.line 3170
const/4 v2, 0x0
.local v2, "a":I
iget-object v3, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
.local v3, "count":I
:goto_14
if-ge v2, v3, :cond_2b
.line 3171
iget-object v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 3172
.local v4, "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
instance-of v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;
if-eqz v5, :cond_28
.line 3173
move-object v0, v4
.line 3174
goto :goto_2b
.line 3170
.end local v4 # "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_28
add-int/lit8 v2, v2, 0x1
goto :goto_14
.end local v2 # "a":I
.end local v3 # "count":I
:cond_2b
:goto_2b
move-object v2, v0
goto :goto_8d
.line 3177
:cond_2d
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
if-eqz v2, :cond_57
.line 3178
const/4 v2, 0x0
.restart local v2 # "a":I
iget-object v3, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
.restart local v3 # "count":I
:goto_3e
if-ge v2, v3, :cond_55
.line 3179
iget-object v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 3180
.restart local v4 # "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
instance-of v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;
if-eqz v5, :cond_52
.line 3181
move-object v0, v4
.line 3182
goto :goto_55
.line 3178
.end local v4 # "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_52
add-int/lit8 v2, v2, 0x1
goto :goto_3e
.end local v2 # "a":I
.end local v3 # "count":I
:cond_55
:goto_55
move-object v2, v0
goto :goto_8d
.line 3185
:cond_57
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
if-eqz v2, :cond_8c
.line 3186
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v2, :cond_8c
.line 3187
const/4 v2, 0x0
.restart local v2 # "a":I
iget-object v3, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
.restart local v3 # "count":I
:goto_72
if-ge v2, v3, :cond_8c
.line 3188
iget-object v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 3189
.restart local v4 # "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
instance-of v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;
if-eqz v5, :cond_89
.line 3190
move-object v0, v4
.line 3191
move-object v2, v0
goto :goto_8d
.line 3187
.end local v4 # "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_89
add-int/lit8 v2, v2, 0x1
goto :goto_72
.line 3196
.end local v2 # "a":I
.end local v3 # "count":I
:cond_8c
move-object v2, v0
.end local v0 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.local v2, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:goto_8d
if-eqz v2, :cond_21d
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
if-eqz v0, :cond_21d
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
array-length v0, v0
if-eqz v0, :cond_21d
.line 3197
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
if-eqz v0, :cond_a2
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationUnavailable;
if-eqz v0, :cond_b8
.line 3198
:cond_a2
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;-><init>()V
iput-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 3199
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
const-wide/32 v3, -0x80000000
iput-wide v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->volume_id:J
.line 3200
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->getLastLocalId()I
move-result v3
iput v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->local_id:I
.line 3202
:cond_b8
const/4 v0, 0x1
invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;
move-result-object v0
.line 3203
.local v0, "file":Ljava/io/File;
const/4 v3, 0x0
.line 3204
.local v3, "isEncrypted":Z
invoke-static/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessageObject;->shouldEncryptPhotoOrVideo(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v4
if-eqz v4, :cond_e3
.line 3205
new-instance v4, Ljava/io/File;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, ".enc"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-direct {v4, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object v0, v4
.line 3206
const/4 v3, 0x1
move v4, v3
move-object v3, v0
goto :goto_e5
.line 3204
:cond_e3
move v4, v3
move-object v3, v0
.line 3208
.end local v0 # "file":Ljava/io/File;
.local v3, "file":Ljava/io/File;
.local v4, "isEncrypted":Z
:goto_e5
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_16c
.line 3210
const-string/jumbo v0, "rws"
if-eqz v4, :cond_159
.line 3211
:try_start_f0
new-instance v5, Ljava/io/File;
invoke-static {}, Lim/tpelyyftgw/messenger/FileLoader;->getInternalCacheDir()Ljava/io/File;
move-result-object v6
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v8
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v8, ".key"
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-direct {v5, v6, v7}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 3212
.local v5, "keyPath":Ljava/io/File;
new-instance v6, Ljava/io/RandomAccessFile;
invoke-direct {v6, v5, v0}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 3213
.local v6, "keyFile":Ljava/io/RandomAccessFile;
invoke-virtual {v6}, Ljava/io/RandomAccessFile;->length()J
move-result-wide v7
.line 3214
.local v7, "len":J
const/16 v9, 0x20
new-array v10, v9, [B
.line 3215
.local v10, "encryptKey":[B
const/16 v11, 0x10
new-array v12, v11, [B
move-object v15, v12
.line 3216
.local v15, "encryptIv":[B
const-wide/16 v12, 0x0
cmp-long v14, v7, v12
if-lez v14, :cond_136
const-wide/16 v16, 0x30
rem-long v16, v7, v16
cmp-long v14, v16, v12
if-nez v14, :cond_136
.line 3217
const/4 v12, 0x0
invoke-virtual {v6, v10, v12, v9}, Ljava/io/RandomAccessFile;->read([BII)I
.line 3218
invoke-virtual {v6, v15, v12, v11}, Ljava/io/RandomAccessFile;->read([BII)I
goto :goto_146
.line 3220
:cond_136
sget-object v9, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
invoke-virtual {v9, v10}, Ljava/security/SecureRandom;->nextBytes([B)V
.line 3221
sget-object v9, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
invoke-virtual {v9, v15}, Ljava/security/SecureRandom;->nextBytes([B)V
.line 3222
invoke-virtual {v6, v10}, Ljava/io/RandomAccessFile;->write([B)V
.line 3223
invoke-virtual {v6, v15}, Ljava/io/RandomAccessFile;->write([B)V
.line 3225
:goto_146
invoke-virtual {v6}, Ljava/io/RandomAccessFile;->close()V
.line 3226
iget-object v11, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
const/4 v14, 0x0
iget-object v9, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
array-length v9, v9
const/16 v16, 0x0
move-object v12, v10
move-object v13, v15
move-object/from16 v17, v15
.end local v15 # "encryptIv":[B
.local v17, "encryptIv":[B
move v15, v9
invoke-static/range {v11 .. v16}, Lim/tpelyyftgw/messenger/Utilities;->aesCtrDecryptionByteArray([B[B[BIII)V
.line 3228
.end local v5 # "keyPath":Ljava/io/File;
.end local v6 # "keyFile":Ljava/io/RandomAccessFile;
.end local v7 # "len":J
.end local v10 # "encryptKey":[B
.end local v17 # "encryptIv":[B
:cond_159
new-instance v5, Ljava/io/RandomAccessFile;
invoke-direct {v5, v3, v0}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v0, v5
.line 3229
.local v0, "writeFile":Ljava/io/RandomAccessFile;
iget-object v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
invoke-virtual {v0, v5}, Ljava/io/RandomAccessFile;->write([B)V
.line 3230
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
:try_end_167
.catch Ljava/lang/Exception; {:try_start_f0 .. :try_end_167} :catch_168
.line 3233
.end local v0 # "writeFile":Ljava/io/RandomAccessFile;
goto :goto_16c
.line 3231
:catch_168
move-exception v0
.line 3232
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 3235
.end local v0 # "e":Ljava/lang/Exception;
:cond_16c
:goto_16c
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;-><init>()V
.line 3236
.local v0, "newPhotoSize":Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;
iget v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->w:I
.line 3237
iget v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->h:I
.line 3238
iget-object v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iput-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 3239
iget v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->size:I
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->size:I
.line 3240
iget-object v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
iput-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->type:Ljava/lang/String;
.line 3242
iget-object v5, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
if-eqz v5, :cond_1b6
.line 3243
const/4 v5, 0x0
.local v5, "a":I
iget-object v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v6
.local v6, "count":I
:goto_196
if-ge v5, v6, :cond_1b5
.line 3244
iget-object v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-virtual {v7, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 3245
.local v7, "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
instance-of v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;
if-eqz v8, :cond_1b2
.line 3246
iget-object v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-virtual {v8, v5, v0}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
.line 3247
goto :goto_1b5
.line 3243
.end local v7 # "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_1b2
add-int/lit8 v5, v5, 0x1
goto :goto_196
.end local v5 # "a":I
.end local v6 # "count":I
:cond_1b5
:goto_1b5
goto :goto_21d
.line 3250
:cond_1b6
iget-object v5, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
if-eqz v5, :cond_1e7
.line 3251
const/4 v5, 0x0
.restart local v5 # "a":I
iget-object v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v6
.restart local v6 # "count":I
:goto_1c7
if-ge v5, v6, :cond_1e6
.line 3252
iget-object v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
invoke-virtual {v7, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 3253
.restart local v7 # "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
instance-of v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;
if-eqz v8, :cond_1e3
.line 3254
iget-object v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
invoke-virtual {v8, v5, v0}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
.line 3255
goto :goto_1e6
.line 3251
.end local v7 # "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_1e3
add-int/lit8 v5, v5, 0x1
goto :goto_1c7
.end local v5 # "a":I
.end local v6 # "count":I
:cond_1e6
:goto_1e6
goto :goto_21d
.line 3258
:cond_1e7
iget-object v5, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
if-eqz v5, :cond_21d
.line 3259
const/4 v5, 0x0
.restart local v5 # "a":I
iget-object v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v6
.restart local v6 # "count":I
:goto_1fa
if-ge v5, v6, :cond_21d
.line 3260
iget-object v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-virtual {v7, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 3261
.restart local v7 # "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
instance-of v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;
if-eqz v8, :cond_21a
.line 3262
iget-object v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-virtual {v8, v5, v0}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
.line 3263
goto :goto_21d
.line 3259
.end local v7 # "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_21a
add-int/lit8 v5, v5, 0x1
goto :goto_1fa
.line 3268
.end local v0 # "newPhotoSize":Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;
.end local v3 # "file":Ljava/io/File;
.end local v4 # "isEncrypted":Z
.end local v5 # "a":I
.end local v6 # "count":I
:cond_21d
:goto_21d
return-void
.end method
.method public static saveMessagesThumbs(Ljava/util/ArrayList;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$Message;",
">;)V"
}
.end annotation
.line 3271
.local p0, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
if-eqz p0, :cond_1d
invoke-virtual {p0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
goto :goto_1d
.line 3274
:cond_9
const/4 v0, 0x0
.local v0, "a":I
:goto_a
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_1c
.line 3275
invoke-virtual {p0, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 3276
.local v1, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader;->saveMessageThumbs(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.line 3274
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
add-int/lit8 v0, v0, 0x1
goto :goto_a
.line 3278
.end local v0 # "a":I
:cond_1c
return-void
.line 3272
:cond_1d
:goto_1d
return-void
.end method
.method public static scaleAndSaveImage(Landroid/graphics/Bitmap;FFIZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.registers 14
.param p0, "bitmap" # Landroid/graphics/Bitmap;
.param p1, "maxWidth" # F
.param p2, "maxHeight" # F
.param p3, "quality" # I
.param p4, "cache" # Z
.line 3087
const/4 v0, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-object v1, p0
move v2, p1
move v3, p2
move v4, p3
move v5, p4
invoke-static/range {v0 .. v8}, Lim/tpelyyftgw/messenger/ImageLoader;->scaleAndSaveImage(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Landroid/graphics/Bitmap;FFIZIIZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v0
return-object v0
.end method
.method public static scaleAndSaveImage(Landroid/graphics/Bitmap;FFIZII)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.registers 16
.param p0, "bitmap" # Landroid/graphics/Bitmap;
.param p1, "maxWidth" # F
.param p2, "maxHeight" # F
.param p3, "quality" # I
.param p4, "cache" # Z
.param p5, "minWidth" # I
.param p6, "minHeight" # I
.line 3095
const/4 v0, 0x0
const/4 v8, 0x0
move-object v1, p0
move v2, p1
move v3, p2
move v4, p3
move v5, p4
move v6, p5
move v7, p6
invoke-static/range {v0 .. v8}, Lim/tpelyyftgw/messenger/ImageLoader;->scaleAndSaveImage(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Landroid/graphics/Bitmap;FFIZIIZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v0
return-object v0
.end method
.method public static scaleAndSaveImage(Landroid/graphics/Bitmap;FFIZIIZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.registers 17
.param p0, "bitmap" # Landroid/graphics/Bitmap;
.param p1, "maxWidth" # F
.param p2, "maxHeight" # F
.param p3, "quality" # I
.param p4, "cache" # Z
.param p5, "minWidth" # I
.param p6, "minHeight" # I
.param p7, "isPng" # Z
.line 3104
const/4 v0, 0x0
move-object v1, p0
move v2, p1
move v3, p2
move v4, p3
move v5, p4
move v6, p5
move v7, p6
move/from16 v8, p7
invoke-static/range {v0 .. v8}, Lim/tpelyyftgw/messenger/ImageLoader;->scaleAndSaveImage(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Landroid/graphics/Bitmap;FFIZIIZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v0
return-object v0
.end method
.method public static scaleAndSaveImage(Landroid/graphics/Bitmap;FFIZZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.registers 15
.param p0, "bitmap" # Landroid/graphics/Bitmap;
.param p1, "maxWidth" # F
.param p2, "maxHeight" # F
.param p3, "quality" # I
.param p4, "cache" # Z
.param p5, "isPng" # Z
.line 3100
const/4 v0, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v1, p0
move v2, p1
move v3, p2
move v4, p3
move v5, p4
move v8, p5
invoke-static/range {v0 .. v8}, Lim/tpelyyftgw/messenger/ImageLoader;->scaleAndSaveImage(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Landroid/graphics/Bitmap;FFIZIIZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v0
return-object v0
.end method
.method public static scaleAndSaveImage(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Landroid/graphics/Bitmap;FFIZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.registers 15
.param p0, "photoSize" # Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.param p1, "bitmap" # Landroid/graphics/Bitmap;
.param p2, "maxWidth" # F
.param p3, "maxHeight" # F
.param p4, "quality" # I
.param p5, "cache" # Z
.line 3091
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move v3, p3
move v4, p4
move v5, p5
invoke-static/range {v0 .. v8}, Lim/tpelyyftgw/messenger/ImageLoader;->scaleAndSaveImage(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Landroid/graphics/Bitmap;FFIZIIZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v0
return-object v0
.end method
.method public static scaleAndSaveImage(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Landroid/graphics/Bitmap;FFIZIIZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.registers 31
.param p0, "photoSize" # Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.param p1, "bitmap" # Landroid/graphics/Bitmap;
.param p2, "maxWidth" # F
.param p3, "maxHeight" # F
.param p4, "quality" # I
.param p5, "cache" # Z
.param p6, "minWidth" # I
.param p7, "minHeight" # I
.param p8, "isPng" # Z
.line 3110
move/from16 v1, p6
move/from16 v2, p7
const/4 v3, 0x0
if-nez p1, :cond_8
.line 3111
return-object v3
.line 3113
:cond_8
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v0
int-to-float v15, v0
.line 3114
.local v15, "photoW":F
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v0
int-to-float v14, v0
.line 3115
.local v14, "photoH":F
const/4 v0, 0x0
cmpl-float v4, v15, v0
if-eqz v4, :cond_ce
cmpl-float v0, v14, v0
if-nez v0, :cond_1f
move/from16 v20, v14
goto/16 :goto_d0
.line 3118
:cond_1f
const/4 v0, 0x0
.line 3119
.local v0, "scaleAnyway":Z
div-float v4, v15, p2
div-float v5, v14, p3
invoke-static {v4, v5}, Ljava/lang/Math;->max(FF)F
move-result v4
.line 3120
.local v4, "scaleFactor":F
if-eqz v1, :cond_62
if-eqz v2, :cond_62
int-to-float v5, v1
cmpg-float v5, v15, v5
if-ltz v5, :cond_36
int-to-float v5, v2
cmpg-float v5, v14, v5
if-gez v5, :cond_62
.line 3121
:cond_36
int-to-float v5, v1
cmpg-float v5, v15, v5
if-gez v5, :cond_44
int-to-float v5, v2
cmpl-float v5, v14, v5
if-lez v5, :cond_44
.line 3122
int-to-float v5, v1
div-float v4, v15, v5
goto :goto_5c
.line 3123
:cond_44
int-to-float v5, v1
cmpl-float v5, v15, v5
if-lez v5, :cond_52
int-to-float v5, v2
cmpg-float v5, v14, v5
if-gez v5, :cond_52
.line 3124
int-to-float v5, v2
div-float v4, v14, v5
goto :goto_5c
.line 3126
:cond_52
int-to-float v5, v1
div-float v5, v15, v5
int-to-float v6, v2
div-float v6, v14, v6
invoke-static {v5, v6}, Ljava/lang/Math;->max(FF)F
move-result v4
.line 3128
:goto_5c
const/4 v0, 0x1
move/from16 v16, v0
move/from16 v17, v4
goto :goto_66
.line 3130
:cond_62
move/from16 v16, v0
move/from16 v17, v4
.end local v0 # "scaleAnyway":Z
.end local v4 # "scaleFactor":F
.local v16, "scaleAnyway":Z
.local v17, "scaleFactor":F
:goto_66
div-float v0, v15, v17
float-to-int v13, v0
.line 3131
.local v13, "w":I
div-float v0, v14, v17
float-to-int v12, v0
.line 3132
.local v12, "h":I
if-eqz v12, :cond_c7
if-nez v13, :cond_78
move/from16 v18, v12
move/from16 v19, v13
move/from16 v20, v14
goto/16 :goto_cd
.line 3137
:cond_78
move-object/from16 v4, p0
move-object/from16 v5, p1
move v6, v13
move v7, v12
move v8, v15
move v9, v14
move/from16 v10, v17
move/from16 v11, p4
move/from16 v18, v12
.end local v12 # "h":I
.local v18, "h":I
move/from16 v12, p5
move/from16 v19, v13
.end local v13 # "w":I
.local v19, "w":I
move/from16 v13, v16
move/from16 v20, v14
.end local v14 # "photoH":F
.local v20, "photoH":F
move/from16 v14, p8
:try_start_90
invoke-static/range {v4 .. v14}, Lim/tpelyyftgw/messenger/ImageLoader;->scaleAndSaveImageInternal(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Landroid/graphics/Bitmap;IIFFFIZZZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v0
:try_end_94
.catchall {:try_start_90 .. :try_end_94} :catchall_95
return-object v0
.line 3138
:catchall_95
move-exception v0
move-object v4, v0
move-object/from16 v21, v4
.line 3139
.local v21, "e":Ljava/lang/Throwable;
invoke-static/range {v21 .. v21}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 3140
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageLoader;->clearMemory()V
.line 3141
invoke-static {}, Ljava/lang/System;->gc()V
.line 3143
move-object/from16 v4, p0
move-object/from16 v5, p1
move/from16 v6, v19
move/from16 v7, v18
move v8, v15
move/from16 v9, v20
move/from16 v10, v17
move/from16 v11, p4
move/from16 v12, p5
move/from16 v13, v16
move/from16 v14, p8
:try_start_bb
invoke-static/range {v4 .. v14}, Lim/tpelyyftgw/messenger/ImageLoader;->scaleAndSaveImageInternal(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Landroid/graphics/Bitmap;IIFFFIZZZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v0
:try_end_bf
.catchall {:try_start_bb .. :try_end_bf} :catchall_c0
return-object v0
.line 3144
:catchall_c0
move-exception v0
move-object v4, v0
move-object v0, v4
.line 3145
.local v0, "e2":Ljava/lang/Throwable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 3146
return-object v3
.line 3132
.end local v0 # "e2":Ljava/lang/Throwable;
.end local v18 # "h":I
.end local v19 # "w":I
.end local v20 # "photoH":F
.end local v21 # "e":Ljava/lang/Throwable;
.restart local v12 # "h":I
.restart local v13 # "w":I
.restart local v14 # "photoH":F
:cond_c7
move/from16 v18, v12
move/from16 v19, v13
move/from16 v20, v14
.line 3133
.end local v12 # "h":I
.end local v13 # "w":I
.end local v14 # "photoH":F
.restart local v18 # "h":I
.restart local v19 # "w":I
.restart local v20 # "photoH":F
:goto_cd
return-object v3
.line 3115
.end local v16 # "scaleAnyway":Z
.end local v17 # "scaleFactor":F
.end local v18 # "h":I
.end local v19 # "w":I
.end local v20 # "photoH":F
.restart local v14 # "photoH":F
:cond_ce
move/from16 v20, v14
.line 3116
.end local v14 # "photoH":F
.restart local v20 # "photoH":F
:goto_d0
return-object v3
.end method
.method private static scaleAndSaveImageInternal(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Landroid/graphics/Bitmap;IIFFFIZZZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.registers 27
.param p0, "photoSize" # Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.param p1, "bitmap" # Landroid/graphics/Bitmap;
.param p2, "w" # I
.param p3, "h" # I
.param p4, "photoW" # F
.param p5, "photoH" # F
.param p6, "scaleFactor" # F
.param p7, "quality" # I
.param p8, "cache" # Z
.param p9, "scaleAnyway" # Z
.param p10, "isPng" # Z
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 2971
move-object/from16 v0, p0
move-object/from16 v1, p1
move/from16 v2, p7
const/4 v3, 0x1
const/high16 v4, 0x3f800000 # 1.0f
cmpl-float v4, p6, v4
if-gtz v4, :cond_18
if-eqz p9, :cond_10
goto :goto_18
.line 2974
:cond_10
move-object/from16 v4, p1
move/from16 v5, p3
move-object v6, v4
move/from16 v4, p2
.local v4, "scaledBitmap":Landroid/graphics/Bitmap;
goto :goto_20
.line 2972
.end local v4 # "scaledBitmap":Landroid/graphics/Bitmap;
:cond_18
:goto_18
move/from16 v4, p2
move/from16 v5, p3
invoke-static {v1, v4, v5, v3}, Lim/tpelyyftgw/messenger/Bitmaps;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
move-result-object v6
.line 2977
.local v6, "scaledBitmap":Landroid/graphics/Bitmap;
:goto_20
const/4 v7, 0x0
if-eqz v0, :cond_24
goto :goto_25
:cond_24
const/4 v3, 0x0
.line 2979
.local v3, "check":Z
:goto_25
const-wide/32 v8, -0x80000000
if-eqz v0, :cond_36
iget-object v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
instance-of v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
if-nez v10, :cond_31
goto :goto_36
.line 3002
:cond_31
iget-object v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
check-cast v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
.local v10, "location":Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
goto :goto_a3
.line 2980
.end local v10 # "location":Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
:cond_36
:goto_36
new-instance v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
invoke-direct {v10}, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;-><init>()V
.line 2981
.restart local v10 # "location":Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
iput-wide v8, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->volume_id:J
.line 2982
const/high16 v11, -0x80000000
iput v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->dc_id:I
.line 2983
invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->getLastLocalId()I
move-result v11
iput v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->local_id:I
.line 2984
new-array v11, v7, [B
iput-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->file_reference:[B
.line 2986
new-instance v11, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;
invoke-direct {v11}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;-><init>()V
move-object v0, v11
.line 2987
.end local p0 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.local v0, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iput-object v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 2988
invoke-virtual {v6}, Landroid/graphics/Bitmap;->getWidth()I
move-result v11
iput v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
.line 2989
invoke-virtual {v6}, Landroid/graphics/Bitmap;->getHeight()I
move-result v11
iput v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
.line 2990
iget v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
const/16 v12, 0x64
if-gt v11, v12, :cond_6f
iget v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
if-gt v11, v12, :cond_6f
.line 2991
const-string/jumbo v11, "s"
iput-object v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
goto :goto_a3
.line 2992
:cond_6f
iget v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
const/16 v12, 0x140
if-gt v11, v12, :cond_7e
iget v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
if-gt v11, v12, :cond_7e
.line 2993
const-string v11, "m"
iput-object v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
goto :goto_a3
.line 2994
:cond_7e
iget v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
const/16 v12, 0x320
if-gt v11, v12, :cond_8e
iget v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
if-gt v11, v12, :cond_8e
.line 2995
const-string/jumbo v11, "x"
iput-object v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
goto :goto_a3
.line 2996
:cond_8e
iget v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
const/16 v12, 0x500
if-gt v11, v12, :cond_9e
iget v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
if-gt v11, v12, :cond_9e
.line 2997
const-string/jumbo v11, "y"
iput-object v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
goto :goto_a3
.line 2999
:cond_9e
const-string/jumbo v11, "w"
iput-object v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
.line 3005
:goto_a3
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
iget-wide v12, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->volume_id:J
invoke-virtual {v11, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v12, "_"
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v12, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->local_id:I
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v12, ".jpg"
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
.line 3006
.local v11, "fileName":Ljava/lang/String;
new-instance v12, Ljava/io/File;
iget-wide v13, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->volume_id:J
cmp-long v15, v13, v8
if-eqz v15, :cond_c9
goto :goto_ca
:cond_c9
const/4 v7, 0x4
:goto_ca
invoke-static {v7}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v7
invoke-direct {v12, v7, v11}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v7, v12
.line 3007
.local v7, "cacheFile":Ljava/io/File;
new-instance v8, Ljava/io/FileOutputStream;
invoke-direct {v8, v7}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
.line 3008
.local v8, "stream":Ljava/io/FileOutputStream;
if-eqz p10, :cond_df
.line 3009
sget-object v9, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
invoke-virtual {v6, v9, v2, v8}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
goto :goto_e4
.line 3011
:cond_df
sget-object v9, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
invoke-virtual {v6, v9, v2, v8}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
.line 3013
:goto_e4
if-eqz p8, :cond_107
.line 3014
new-instance v9, Ljava/io/ByteArrayOutputStream;
invoke-direct {v9}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 3015
.local v9, "stream2":Ljava/io/ByteArrayOutputStream;
if-eqz p10, :cond_f3
.line 3016
sget-object v12, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
invoke-virtual {v6, v12, v2, v9}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
goto :goto_f8
.line 3018
:cond_f3
sget-object v12, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
invoke-virtual {v6, v12, v2, v9}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
.line 3020
:goto_f8
invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v12
iput-object v12, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
.line 3021
iget-object v12, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
array-length v12, v12
iput v12, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->size:I
.line 3022
invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->close()V
.line 3023
.end local v9 # "stream2":Ljava/io/ByteArrayOutputStream;
goto :goto_112
.line 3024
:cond_107
invoke-virtual {v8}, Ljava/io/FileOutputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v9
invoke-virtual {v9}, Ljava/nio/channels/FileChannel;->size()J
move-result-wide v12
long-to-int v9, v12
iput v9, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->size:I
.line 3026
:goto_112
invoke-virtual {v8}, Ljava/io/FileOutputStream;->close()V
.line 3027
if-eq v6, v1, :cond_11a
.line 3028
invoke-virtual {v6}, Landroid/graphics/Bitmap;->recycle()V
.line 3031
:cond_11a
return-object v0
.end method
.method public static shouldSendImageAsDocument(Ljava/lang/String;Landroid/net/Uri;)Z
.registers 9
.param p0, "path" # Ljava/lang/String;
.param p1, "uri" # Landroid/net/Uri;
.line 2777
new-instance v0, Landroid/graphics/BitmapFactory$Options;
invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;-><init>()V
.line 2778
.local v0, "bmOptions":Landroid/graphics/BitmapFactory$Options;
const/4 v1, 0x1
iput-boolean v1, v0, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 2780
if-nez p0, :cond_2e
if-eqz p1, :cond_2e
invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_2e
.line 2781
const/4 v2, 0x0
.line 2782
.local v2, "imageFilePath":Ljava/lang/String;
invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v3
const-string v4, "file"
invoke-virtual {v3, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_24
.line 2783
invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object p0
goto :goto_2e
.line 2786
:cond_24
:try_start_24
invoke-static {p1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPath(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v3
:try_end_28
.catchall {:try_start_24 .. :try_end_28} :catchall_2a
move-object p0, v3
.line 2789
goto :goto_2e
.line 2787
:catchall_2a
move-exception v3
.line 2788
.local v3, "e":Ljava/lang/Throwable;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2793
.end local v2 # "imageFilePath":Ljava/lang/String;
.end local v3 # "e":Ljava/lang/Throwable;
:cond_2e
:goto_2e
const/4 v2, 0x0
if-eqz p0, :cond_35
.line 2794
invoke-static {p0, v0}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
goto :goto_4f
.line 2795
:cond_35
if-eqz p1, :cond_4f
.line 2796
const/4 v3, 0x0
.line 2798
.local v3, "error":Z
:try_start_38
sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v4
invoke-virtual {v4, p1}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
move-result-object v4
.line 2799
.local v4, "inputStream":Ljava/io/InputStream;
const/4 v5, 0x0
invoke-static {v4, v5, v0}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.line 2800
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
:try_end_49
.catchall {:try_start_38 .. :try_end_49} :catchall_4a
.line 2804
.end local v4 # "inputStream":Ljava/io/InputStream;
goto :goto_4f
.line 2801
:catchall_4a
move-exception v1
.line 2802
.local v1, "e":Ljava/lang/Throwable;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2803
return v2
.line 2806
.end local v1 # "e":Ljava/lang/Throwable;
.end local v3 # "error":Z
:cond_4f
:goto_4f
iget v3, v0, Landroid/graphics/BitmapFactory$Options;->outWidth:I
int-to-float v3, v3
.line 2807
.local v3, "photoW":F
iget v4, v0, Landroid/graphics/BitmapFactory$Options;->outHeight:I
int-to-float v4, v4
.line 2808
.local v4, "photoH":F
div-float v5, v3, v4
const/high16 v6, 0x41200000 # 10.0f
cmpl-float v5, v5, v6
if-gtz v5, :cond_65
div-float v5, v4, v3
cmpl-float v5, v5, v6
if-lez v5, :cond_64
goto :goto_65
:cond_64
const/4 v1, 0x0
:cond_65
:goto_65
return v1
.end method
# virtual methods
.method public addTestWebFile(Ljava/lang/String;Lim/tpelyyftgw/messenger/WebFile;)V
.registers 4
.param p1, "url" # Ljava/lang/String;
.param p2, "webFile" # Lim/tpelyyftgw/messenger/WebFile;
.line 1704
if-eqz p1, :cond_b
if-nez p2, :cond_5
goto :goto_b
.line 1707
:cond_5
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->testWebFile:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p1, p2}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1708
return-void
.line 1705
:cond_b
:goto_b
return-void
.end method
.method public cancelForceLoadingForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;)V
.registers 5
.param p1, "imageReceiver" # Lim/tpelyyftgw/messenger/ImageReceiver;
.line 2068
if-nez p1, :cond_3
.line 2069
return-void
.line 2071
:cond_3
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageKey()Ljava/lang/String;
move-result-object v0
.line 2072
.local v0, "key":Ljava/lang/String;
if-nez v0, :cond_a
.line 2073
return-void
.line 2075
:cond_a
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$iQkEAVA0_D6-TuvDCveW5dzwqVI;
invoke-direct {v2, p0, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$iQkEAVA0_D6-TuvDCveW5dzwqVI;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Ljava/lang/String;)V
invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2076
return-void
.end method
.method public cancelLoadHttpFile(Ljava/lang/String;)V
.registers 6
.param p1, "url" # Ljava/lang/String;
.line 2729
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpFileLoadTasksByKeys:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;
.line 2730
.local v0, "task":Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;
if-eqz v0, :cond_18
.line 2731
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->cancel(Z)Z
.line 2732
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpFileLoadTasksByKeys:Ljava/util/HashMap;
invoke-virtual {v1, p1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 2733
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpFileLoadTasks:Ljava/util/LinkedList;
invoke-virtual {v1, v0}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z
.line 2735
:cond_18
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->retryHttpsTasks:Ljava/util/HashMap;
invoke-virtual {v1, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Runnable;
.line 2736
.local v1, "runnable":Ljava/lang/Runnable;
if-eqz v1, :cond_25
.line 2737
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V
.line 2739
:cond_25
const/4 v2, 0x0
const/4 v3, 0x0
invoke-direct {p0, v2, v3}, Lim/tpelyyftgw/messenger/ImageLoader;->runHttpFileLoadTasks(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;I)V
.line 2740
return-void
.end method
.method public cancelLoadingForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Z)V
.registers 5
.param p1, "imageReceiver" # Lim/tpelyyftgw/messenger/ImageReceiver;
.param p2, "cancelAll" # Z
.line 1958
if-nez p1, :cond_3
.line 1959
return-void
.line 1961
:cond_3
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$p81Hh__yEOPqASfwoqikeQ8MN3U;
invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$p81Hh__yEOPqASfwoqikeQ8MN3U;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;ZLim/tpelyyftgw/messenger/ImageReceiver;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1986
return-void
.end method
.method public checkMediaPaths()V
.registers 3
.line 1697
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->cacheOutQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$Qt_hCgO7Ogcz4BD8vpuGJcjYEgw;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$Qt_hCgO7Ogcz4BD8vpuGJcjYEgw;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1701
return-void
.end method
.method public clearMemory()V
.registers 2
.line 1935
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/LruCache;->evictAll()V
.line 1936
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->lottieMemCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/LruCache;->evictAll()V
.line 1937
return-void
.end method
.method public createMediaPaths()Landroid/util/SparseArray;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Landroid/util/SparseArray<",
"Ljava/io/File;",
">;"
}
.end annotation
.line 1718
const-string v0, ".nomedia"
new-instance v1, Landroid/util/SparseArray;
invoke-direct {v1}, Landroid/util/SparseArray;-><init>()V
.line 1719
.local v1, "mediaDirs":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/io/File;>;"
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getCacheDir()Ljava/io/File;
move-result-object v2
.line 1720
.local v2, "cachePath":Ljava/io/File;
invoke-virtual {v2}, Ljava/io/File;->isDirectory()Z
move-result v3
if-nez v3, :cond_19
.line 1722
:try_start_11
invoke-virtual {v2}, Ljava/io/File;->mkdirs()Z
:try_end_14
.catch Ljava/lang/Exception; {:try_start_11 .. :try_end_14} :catch_15
.line 1725
goto :goto_19
.line 1723
:catch_15
move-exception v3
.line 1724
.local v3, "e":Ljava/lang/Exception;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1728
.end local v3 # "e":Ljava/lang/Exception;
:cond_19
:goto_19
:try_start_19
new-instance v3, Ljava/io/File;
invoke-direct {v3, v2, v0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v3}, Ljava/io/File;->createNewFile()Z
:try_end_21
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_21} :catch_22
.line 1731
goto :goto_26
.line 1729
:catch_22
move-exception v3
.line 1730
.restart local v3 # "e":Ljava/lang/Exception;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1733
.end local v3 # "e":Ljava/lang/Exception;
:goto_26
const/4 v3, 0x4
invoke-virtual {v1, v3, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 1734
sget-boolean v3, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v3, :cond_42
.line 1735
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "cache path = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 1739
:cond_42
:try_start_42
const-string v3, "mounted"
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_15c
.line 1740
new-instance v3, Ljava/io/File;
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v4
const-string v5, "Guang"
invoke-direct {v3, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->appPath:Ljava/io/File;
.line 1741
invoke-virtual {v3}, Ljava/io/File;->mkdirs()Z
.line 1743
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->appPath:Ljava/io/File;
invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z
move-result v3
:try_end_64
.catch Ljava/lang/Exception; {:try_start_42 .. :try_end_64} :catch_16a
if-eqz v3, :cond_166
.line 1745
:try_start_66
new-instance v3, Ljava/io/File;
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader;->appPath:Ljava/io/File;
const-string v5, "Guang Images"
invoke-direct {v3, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 1746
.local v3, "imagePath":Ljava/io/File;
invoke-virtual {v3}, Ljava/io/File;->mkdir()Z
.line 1747
invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z
move-result v4
if-eqz v4, :cond_9a
const/4 v4, 0x0
invoke-direct {p0, v2, v3, v4}, Lim/tpelyyftgw/messenger/ImageLoader;->canMoveFiles(Ljava/io/File;Ljava/io/File;I)Z
move-result v5
if-eqz v5, :cond_9a
.line 1748
invoke-virtual {v1, v4, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 1749
sget-boolean v4, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v4, :cond_9a
.line 1750
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "image path = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
:try_end_9a
.catch Ljava/lang/Exception; {:try_start_66 .. :try_end_9a} :catch_9b
.line 1755
.end local v3 # "imagePath":Ljava/io/File;
:cond_9a
goto :goto_9f
.line 1753
:catch_9b
move-exception v3
.line 1754
.local v3, "e":Ljava/lang/Exception;
:try_start_9c
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_9f
.catch Ljava/lang/Exception; {:try_start_9c .. :try_end_9f} :catch_16a
.line 1758
.end local v3 # "e":Ljava/lang/Exception;
:goto_9f
:try_start_9f
new-instance v3, Ljava/io/File;
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader;->appPath:Ljava/io/File;
const-string v5, "Guang Video"
invoke-direct {v3, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 1759
.local v3, "videoPath":Ljava/io/File;
invoke-virtual {v3}, Ljava/io/File;->mkdir()Z
.line 1760
invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z
move-result v4
if-eqz v4, :cond_d4
const/4 v4, 0x2
invoke-direct {p0, v2, v3, v4}, Lim/tpelyyftgw/messenger/ImageLoader;->canMoveFiles(Ljava/io/File;Ljava/io/File;I)Z
move-result v5
if-eqz v5, :cond_d4
.line 1761
invoke-virtual {v1, v4, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 1762
sget-boolean v4, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v4, :cond_d4
.line 1763
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v5, "video path = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
:try_end_d4
.catch Ljava/lang/Exception; {:try_start_9f .. :try_end_d4} :catch_d5
.line 1768
.end local v3 # "videoPath":Ljava/io/File;
:cond_d4
goto :goto_d9
.line 1766
:catch_d5
move-exception v3
.line 1767
.local v3, "e":Ljava/lang/Exception;
:try_start_d6
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_d9
.catch Ljava/lang/Exception; {:try_start_d6 .. :try_end_d9} :catch_16a
.line 1771
.end local v3 # "e":Ljava/lang/Exception;
:goto_d9
:try_start_d9
new-instance v3, Ljava/io/File;
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader;->appPath:Ljava/io/File;
const-string v5, "Guang Audio"
invoke-direct {v3, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 1772
.local v3, "audioPath":Ljava/io/File;
invoke-virtual {v3}, Ljava/io/File;->mkdir()Z
.line 1773
invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z
move-result v4
if-eqz v4, :cond_115
const/4 v4, 0x1
invoke-direct {p0, v2, v3, v4}, Lim/tpelyyftgw/messenger/ImageLoader;->canMoveFiles(Ljava/io/File;Ljava/io/File;I)Z
move-result v5
if-eqz v5, :cond_115
.line 1774
new-instance v5, Ljava/io/File;
invoke-direct {v5, v3, v0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v5}, Ljava/io/File;->createNewFile()Z
.line 1775
invoke-virtual {v1, v4, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 1776
sget-boolean v4, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v4, :cond_115
.line 1777
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "audio path = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
:try_end_115
.catch Ljava/lang/Exception; {:try_start_d9 .. :try_end_115} :catch_116
.line 1782
.end local v3 # "audioPath":Ljava/io/File;
:cond_115
goto :goto_11a
.line 1780
:catch_116
move-exception v3
.line 1781
.local v3, "e":Ljava/lang/Exception;
:try_start_117
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_11a
.catch Ljava/lang/Exception; {:try_start_117 .. :try_end_11a} :catch_16a
.line 1785
.end local v3 # "e":Ljava/lang/Exception;
:goto_11a
:try_start_11a
new-instance v3, Ljava/io/File;
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader;->appPath:Ljava/io/File;
const-string v5, "Guang Documents"
invoke-direct {v3, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 1786
.local v3, "documentPath":Ljava/io/File;
invoke-virtual {v3}, Ljava/io/File;->mkdir()Z
.line 1787
invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z
move-result v4
if-eqz v4, :cond_15b
const/4 v4, 0x3
invoke-direct {p0, v2, v3, v4}, Lim/tpelyyftgw/messenger/ImageLoader;->canMoveFiles(Ljava/io/File;Ljava/io/File;I)Z
move-result v5
if-eqz v5, :cond_15b
.line 1788
new-instance v5, Ljava/io/File;
invoke-direct {v5, v3, v0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v5}, Ljava/io/File;->createNewFile()Z
.line 1789
invoke-virtual {v1, v4, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 1790
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_15b
.line 1791
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "documents path = "
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
:try_end_156
.catch Ljava/lang/Exception; {:try_start_11a .. :try_end_156} :catch_157
goto :goto_15b
.line 1794
.end local v3 # "documentPath":Ljava/io/File;
:catch_157
move-exception v0
.line 1795
.local v0, "e":Ljava/lang/Exception;
:try_start_158
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1796
.end local v0 # "e":Ljava/lang/Exception;
:cond_15b
:goto_15b
goto :goto_166
.line 1799
:cond_15c
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_166
.line 1800
const-string/jumbo v0, "this Android can\'t rename files"
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 1803
:cond_166
:goto_166
invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->checkSaveToGalleryFiles()V
:try_end_169
.catch Ljava/lang/Exception; {:try_start_158 .. :try_end_169} :catch_16a
.line 1806
goto :goto_16e
.line 1804
:catch_16a
move-exception v0
.line 1805
.restart local v0 # "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1808
.end local v0 # "e":Ljava/lang/Exception;
:goto_16e
return-object v1
.end method
.method public decrementUseCount(Ljava/lang/String;)Z
.registers 6
.param p1, "key" # Ljava/lang/String;
.line 1908
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->bitmapUseCounts:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
.line 1909
.local v0, "count":Ljava/lang/Integer;
const/4 v1, 0x1
if-nez v0, :cond_c
.line 1910
return v1
.line 1912
:cond_c
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v2
if-ne v2, v1, :cond_18
.line 1913
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->bitmapUseCounts:Ljava/util/HashMap;
invoke-virtual {v2, p1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 1914
return v1
.line 1916
:cond_18
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->bitmapUseCounts:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v3
sub-int/2addr v3, v1
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v2, p1, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1918
const/4 v1, 0x0
return v1
.end method
.method public getAnyImageFromMemory(Ljava/lang/String;)Landroid/graphics/drawable/BitmapDrawable;
.registers 7
.param p1, "key" # Ljava/lang/String;
.line 1989
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
.line 1990
.local v0, "drawable":Landroid/graphics/drawable/BitmapDrawable;
if-nez v0, :cond_3c
.line 1991
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v1, p1}, Lim/tpelyyftgw/messenger/LruCache;->getFilterKeys(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object v1
.line 1992
.local v1, "filters":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/String;>;"
if-eqz v1, :cond_3c
invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
if-nez v2, :cond_3c
.line 1993
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "@"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v4, 0x0
invoke-virtual {v1, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
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-virtual {v2, v3}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/graphics/drawable/BitmapDrawable;
return-object v2
.line 1996
.end local v1 # "filters":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/String;>;"
:cond_3c
return-object v0
.end method
.method public getFileProgress(Ljava/lang/String;)Ljava/lang/Float;
.registers 3
.param p1, "location" # Ljava/lang/String;
.line 1856
if-nez p1, :cond_4
.line 1857
const/4 v0, 0x0
return-object v0
.line 1859
:cond_4
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->fileProgresses:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Float;
return-object v0
.end method
.method public getImageFromMemory(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;Ljava/lang/String;)Landroid/graphics/drawable/BitmapDrawable;
.registers 10
.param p1, "fileLocation" # Lim/tpelyyftgw/tgnet/TLObject;
.param p2, "httpUrl" # Ljava/lang/String;
.param p3, "filter" # Ljava/lang/String;
.line 2000
if-nez p1, :cond_6
if-nez p2, :cond_6
.line 2001
const/4 v0, 0x0
return-object v0
.line 2003
:cond_6
const/4 v0, 0x0
.line 2004
.local v0, "key":Ljava/lang/String;
if-eqz p2, :cond_e
.line 2005
invoke-static {p2}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_7d
.line 2007
:cond_e
instance-of v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
const-string v2, "_"
if-eqz v1, :cond_2e
.line 2008
move-object v1, p1
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 2009
.local v1, "location":Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-wide v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->volume_id:J
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->local_id:I
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 2010
.end local v1 # "location":Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
goto :goto_7d
:cond_2e
instance-of v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v1, :cond_4c
.line 2011
move-object v1, p1
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 2012
.local v1, "location":Lim/tpelyyftgw/tgnet/TLRPC$Document;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 2013
.end local v1 # "location":Lim/tpelyyftgw/tgnet/TLRPC$Document;
goto :goto_7d
:cond_4c
instance-of v1, p1, Lim/tpelyyftgw/messenger/SecureDocument;
if-eqz v1, :cond_6e
.line 2014
move-object v1, p1
check-cast v1, Lim/tpelyyftgw/messenger/SecureDocument;
.line 2015
.local v1, "location":Lim/tpelyyftgw/messenger/SecureDocument;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v4, v1, Lim/tpelyyftgw/messenger/SecureDocument;->secureFile:Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;->dc_id:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, v1, Lim/tpelyyftgw/messenger/SecureDocument;->secureFile:Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
iget-wide v4, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;->id:J
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.end local v1 # "location":Lim/tpelyyftgw/messenger/SecureDocument;
goto :goto_7c
.line 2016
:cond_6e
instance-of v1, p1, Lim/tpelyyftgw/messenger/WebFile;
if-eqz v1, :cond_7c
.line 2017
move-object v1, p1
check-cast v1, Lim/tpelyyftgw/messenger/WebFile;
.line 2018
.local v1, "location":Lim/tpelyyftgw/messenger/WebFile;
iget-object v2, v1, Lim/tpelyyftgw/messenger/WebFile;->url:Ljava/lang/String;
invoke-static {v2}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_7d
.line 2016
.end local v1 # "location":Lim/tpelyyftgw/messenger/WebFile;
:cond_7c
:goto_7c
nop
.line 2021
:goto_7d
if-eqz p3, :cond_93
.line 2022
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "@"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 2024
:cond_93
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v1, v0}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/graphics/drawable/BitmapDrawable;
return-object v1
.end method
.method public getReplacedKey(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.param p1, "oldKey" # Ljava/lang/String;
.line 1863
if-nez p1, :cond_4
.line 1864
const/4 v0, 0x0
return-object v0
.line 1866
:cond_4
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->replacedBitmaps:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
return-object v0
.end method
.method public incrementUseCount(Ljava/lang/String;)V
.registers 6
.param p1, "key" # Ljava/lang/String;
.line 1899
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->bitmapUseCounts:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
.line 1900
.local v0, "count":Ljava/lang/Integer;
const/4 v1, 0x1
if-nez v0, :cond_15
.line 1901
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->bitmapUseCounts:Ljava/util/HashMap;
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v2, p1, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_23
.line 1903
:cond_15
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->bitmapUseCounts:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v3
add-int/2addr v3, v1
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v2, p1, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1905
:goto_23
return-void
.end method
.method public isInMemCache(Ljava/lang/String;Z)Z
.registers 6
.param p1, "key" # Ljava/lang/String;
.param p2, "animated" # Z
.line 1927
const/4 v0, 0x1
const/4 v1, 0x0
if-eqz p2, :cond_f
.line 1928
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->lottieMemCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v2, p1}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_d
goto :goto_e
:cond_d
const/4 v0, 0x0
:goto_e
return v0
.line 1930
:cond_f
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v2, p1}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_18
goto :goto_19
:cond_18
const/4 v0, 0x0
:goto_19
return v0
.end method
.method public isLoadingHttpFile(Ljava/lang/String;)Z
.registers 3
.param p1, "url" # Ljava/lang/String;
.line 2702
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpFileLoadTasksByKeys:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public synthetic lambda$artworkLoadError$7$ImageLoader(Ljava/lang/String;)V
.registers 6
.param p1, "location" # Ljava/lang/String;
.line 2600
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByUrl:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.line 2601
.local v0, "img":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
if-nez v0, :cond_b
.line 2602
return-void
.line 2604
:cond_b
iget-object v1, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->artworkTask:Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;
.line 2605
.local v1, "oldTask":Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;
new-instance v2, Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;->access$4300(Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;)Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
move-result-object v3
invoke-direct {v2, p0, v3}, Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;)V
iput-object v2, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->artworkTask:Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;
.line 2606
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->artworkTasks:Ljava/util/LinkedList;
iget-object v3, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->artworkTask:Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;
invoke-virtual {v2, v3}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 2607
const/4 v2, 0x0
invoke-direct {p0, v2}, Lim/tpelyyftgw/messenger/ImageLoader;->runArtworkTasks(Z)V
.line 2608
return-void
.end method
.method public synthetic lambda$cancelForceLoadingForImageReceiver$4$ImageLoader(Ljava/lang/String;)V
.registers 3
.param p1, "key" # Ljava/lang/String;
.line 2075
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->forceLoadingImages:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
return-void
.end method
.method public synthetic lambda$cancelLoadingForImageReceiver$2$ImageLoader(ZLim/tpelyyftgw/messenger/ImageReceiver;)V
.registers 7
.param p1, "cancelAll" # Z
.param p2, "imageReceiver" # Lim/tpelyyftgw/messenger/ImageReceiver;
.line 1962
const/4 v0, 0x0
.local v0, "a":I
:goto_1
const/4 v1, 0x3
if-ge v0, v1, :cond_2e
.line 1964
if-lez v0, :cond_9
if-nez p1, :cond_9
.line 1965
return-void
.line 1967
:cond_9
if-nez v0, :cond_d
.line 1968
const/4 v1, 0x1
.local v1, "imageType":I
goto :goto_13
.line 1969
.end local v1 # "imageType":I
:cond_d
const/4 v1, 0x1
if-ne v0, v1, :cond_12
.line 1970
const/4 v1, 0x0
.restart local v1 # "imageType":I
goto :goto_13
.line 1972
.end local v1 # "imageType":I
:cond_12
const/4 v1, 0x3
.line 1974
.restart local v1 # "imageType":I
:goto_13
invoke-virtual {p2, v1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getTag(I)I
move-result v2
.line 1975
.local v2, "TAG":I
if-eqz v2, :cond_2b
.line 1976
if-nez v0, :cond_1e
.line 1977
invoke-direct {p0, v2, p2}, Lim/tpelyyftgw/messenger/ImageLoader;->removeFromWaitingForThumb(ILim/tpelyyftgw/messenger/ImageReceiver;)V
.line 1979
:cond_1e
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByTag:Landroid/util/SparseArray;
invoke-virtual {v3, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.line 1980
.local v3, "ei":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
if-eqz v3, :cond_2b
.line 1981
invoke-virtual {v3, p2}, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->removeImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;)V
.line 1962
.end local v1 # "imageType":I
.end local v2 # "TAG":I
.end local v3 # "ei":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
:cond_2b
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 1985
.end local v0 # "a":I
:cond_2e
return-void
.end method
.method public synthetic lambda$checkMediaPaths$1$ImageLoader()V
.registers 3
.line 1698
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageLoader;->createMediaPaths()Landroid/util/SparseArray;
move-result-object v0
.line 1699
.local v0, "paths":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/io/File;>;"
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$S-liAyWsxju8RjhdnfXs43AkzEM;
invoke-direct {v1, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$S-liAyWsxju8RjhdnfXs43AkzEM;-><init>(Landroid/util/SparseArray;)V
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1700
return-void
.end method
.method public synthetic lambda$createLoadOperationForImageReceiver$5$ImageLoader(ILjava/lang/String;Ljava/lang/String;ILim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;IILim/tpelyyftgw/messenger/ImageLocation;ZLjava/lang/Object;Lim/tpelyyftgw/tgnet/TLRPC$Document;ZZIILjava/lang/String;I)V
.registers 48
.param p1, "thumb" # I
.param p2, "url" # Ljava/lang/String;
.param p3, "key" # Ljava/lang/String;
.param p4, "finalTag" # I
.param p5, "imageReceiver" # Lim/tpelyyftgw/messenger/ImageReceiver;
.param p6, "filter" # Ljava/lang/String;
.param p7, "imageType" # I
.param p8, "guid" # I
.param p9, "imageLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p10, "currentKeyQuality" # Z
.param p11, "parentObject" # Ljava/lang/Object;
.param p12, "qualityDocument" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p13, "finalIsNeedsQualityThumb" # Z
.param p14, "shouldGenerateQualityThumb" # Z
.param p15, "cacheType" # I
.param p16, "size" # I
.param p17, "ext" # Ljava/lang/String;
.param p18, "currentAccount" # I
.line 2099
move-object/from16 v0, p0
move/from16 v1, p1
move-object/from16 v2, p2
move-object/from16 v9, p3
move/from16 v10, p4
move-object/from16 v11, p5
move-object/from16 v12, p6
move-object/from16 v13, p9
move-object/from16 v14, p11
move/from16 v15, p15
move/from16 v8, p16
const/16 v16, 0x0
.line 2100
.local v16, "added":Z
const/4 v7, 0x2
if-eq v1, v7, :cond_a1
.line 2101
iget-object v3, v0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByUrl:Ljava/util/HashMap;
invoke-virtual {v3, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
move-object v6, v3
check-cast v6, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.line 2102
.local v6, "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v3, v0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByKeys:Ljava/util/HashMap;
invoke-virtual {v3, v9}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
move-object v5, v3
check-cast v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.line 2103
.local v5, "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v3, v0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByTag:Landroid/util/SparseArray;
invoke-virtual {v3, v10}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v3
move-object v4, v3
check-cast v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.line 2104
.local v4, "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
if-eqz v4, :cond_6f
.line 2105
if-ne v4, v5, :cond_43
.line 2106
const/16 v16, 0x1
move-object v9, v4
move-object/from16 v17, v5
move-object/from16 v18, v6
const/4 v15, 0x2
goto :goto_75
.line 2107
:cond_43
if-ne v4, v6, :cond_65
.line 2108
if-nez v5, :cond_5c
.line 2109
move-object v3, v4
move-object v9, v4
.end local v4 # "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.local v9, "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
move-object/from16 v4, p5
move-object/from16 v17, v5
.end local v5 # "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.local v17, "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
move-object/from16 v5, p3
move-object/from16 v18, v6
.end local v6 # "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.local v18, "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
move-object/from16 v6, p6
const/4 v15, 0x2
move/from16 v7, p7
move/from16 v8, p8
invoke-virtual/range {v3 .. v8}, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->replaceImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;Ljava/lang/String;II)V
goto :goto_62
.line 2108
.end local v9 # "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v17 # "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v18 # "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v4 # "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v5 # "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v6 # "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
:cond_5c
move-object v9, v4
move-object/from16 v17, v5
move-object/from16 v18, v6
const/4 v15, 0x2
.line 2111
.end local v4 # "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v5 # "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v6 # "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v9 # "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v17 # "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v18 # "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
:goto_62
const/16 v16, 0x1
goto :goto_75
.line 2113
.end local v9 # "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v17 # "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v18 # "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v4 # "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v5 # "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v6 # "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
:cond_65
move-object v9, v4
move-object/from16 v17, v5
move-object/from16 v18, v6
const/4 v15, 0x2
.end local v4 # "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v5 # "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v6 # "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v9 # "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v17 # "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v18 # "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
invoke-virtual {v9, v11}, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->removeImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;)V
goto :goto_75
.line 2104
.end local v9 # "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v17 # "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v18 # "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v4 # "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v5 # "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v6 # "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
:cond_6f
move-object v9, v4
move-object/from16 v17, v5
move-object/from16 v18, v6
const/4 v15, 0x2
.line 2117
.end local v4 # "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v5 # "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v6 # "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v9 # "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v17 # "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.restart local v18 # "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
:goto_75
if-nez v16, :cond_8b
if-eqz v17, :cond_8b
.line 2118
move-object/from16 v3, v17
move-object/from16 v4, p5
move-object/from16 v5, p3
move-object/from16 v6, p6
move/from16 v7, p7
move/from16 v8, p8
invoke-virtual/range {v3 .. v8}, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->addImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;Ljava/lang/String;II)V
.line 2119
const/4 v3, 0x1
move/from16 v16, v3
.line 2121
:cond_8b
if-nez v16, :cond_a2
if-eqz v18, :cond_a2
.line 2122
move-object/from16 v3, v18
move-object/from16 v4, p5
move-object/from16 v5, p3
move-object/from16 v6, p6
move/from16 v7, p7
move/from16 v8, p8
invoke-virtual/range {v3 .. v8}, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->addImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;Ljava/lang/String;II)V
.line 2123
const/16 v16, 0x1
goto :goto_a2
.line 2100
.end local v9 # "alreadyLoadingImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v17 # "alreadyLoadingCache":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v18 # "alreadyLoadingUrl":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
:cond_a1
const/4 v15, 0x2
.line 2127
:cond_a2
:goto_a2
if-nez v16, :cond_5a4
.line 2128
const/4 v3, 0x0
.line 2129
.local v3, "onlyCache":Z
const/4 v9, 0x0
.line 2130
.local v9, "isQuality":Z
const/4 v4, 0x0
.line 2131
.local v4, "cacheFile":Ljava/io/File;
const/4 v5, 0x0
.line 2133
.local v5, "cacheFileExists":Z
iget-object v6, v13, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
const-string v7, "_"
const-string v15, "athumb"
const/16 v18, 0x4
if-eqz v6, :cond_123
.line 2134
iget-object v6, v13, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
.line 2135
.local v6, "location":Ljava/lang/String;
const-string v8, "http"
invoke-virtual {v6, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v8
if-nez v8, :cond_119
invoke-virtual {v6, v15}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v8
if-nez v8, :cond_119
.line 2136
const/4 v3, 0x1
.line 2137
const-string/jumbo v8, "thumb://"
invoke-virtual {v6, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v8
move/from16 v20, v3
.end local v3 # "onlyCache":Z
.local v20, "onlyCache":Z
const-string v3, ":"
if-eqz v8, :cond_ec
.line 2138
const/16 v8, 0x8
invoke-virtual {v6, v3, v8}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I
move-result v3
.line 2139
.local v3, "idx":I
if-ltz v3, :cond_e7
.line 2140
new-instance v8, Ljava/io/File;
move-object/from16 v21, v4
.end local v4 # "cacheFile":Ljava/io/File;
.local v21, "cacheFile":Ljava/io/File;
add-int/lit8 v4, v3, 0x1
invoke-virtual {v6, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v4
invoke-direct {v8, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object v4, v8
.end local v21 # "cacheFile":Ljava/io/File;
.restart local v4 # "cacheFile":Ljava/io/File;
goto :goto_e9
.line 2139
:cond_e7
move-object/from16 v21, v4
.line 2142
.end local v3 # "idx":I
:goto_e9
move/from16 v3, v20
goto :goto_11d
:cond_ec
move-object/from16 v21, v4
.end local v4 # "cacheFile":Ljava/io/File;
.restart local v21 # "cacheFile":Ljava/io/File;
const-string/jumbo v4, "vthumb://"
invoke-virtual {v6, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_110
.line 2143
const/16 v4, 0x9
invoke-virtual {v6, v3, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I
move-result v3
.line 2144
.restart local v3 # "idx":I
if-ltz v3, :cond_10b
.line 2145
new-instance v4, Ljava/io/File;
add-int/lit8 v8, v3, 0x1
invoke-virtual {v6, v8}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v8
invoke-direct {v4, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.end local v21 # "cacheFile":Ljava/io/File;
.restart local v4 # "cacheFile":Ljava/io/File;
goto :goto_10d
.line 2144
.end local v4 # "cacheFile":Ljava/io/File;
.restart local v21 # "cacheFile":Ljava/io/File;
:cond_10b
move-object/from16 v4, v21
.line 2147
.end local v3 # "idx":I
.end local v21 # "cacheFile":Ljava/io/File;
.restart local v4 # "cacheFile":Ljava/io/File;
:goto_10d
move/from16 v3, v20
goto :goto_11d
.line 2148
.end local v4 # "cacheFile":Ljava/io/File;
.restart local v21 # "cacheFile":Ljava/io/File;
:cond_110
new-instance v3, Ljava/io/File;
invoke-direct {v3, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object v4, v3
move/from16 v3, v20
.end local v21 # "cacheFile":Ljava/io/File;
.restart local v4 # "cacheFile":Ljava/io/File;
goto :goto_11d
.line 2135
.end local v20 # "onlyCache":Z
.local v3, "onlyCache":Z
:cond_119
move-object/from16 v21, v4
.line 2151
.end local v4 # "cacheFile":Ljava/io/File;
.end local v6 # "location":Ljava/lang/String;
.restart local v21 # "cacheFile":Ljava/io/File;
move-object/from16 v4, v21
.end local v21 # "cacheFile":Ljava/io/File;
.restart local v4 # "cacheFile":Ljava/io/File;
:goto_11d
move/from16 v23, v9
move-object/from16 v24, v15
goto/16 :goto_248
:cond_123
move-object/from16 v21, v4
.end local v4 # "cacheFile":Ljava/io/File;
.restart local v21 # "cacheFile":Ljava/io/File;
if-nez v1, :cond_23e
if-eqz p10, :cond_23e
.line 2152
const/4 v3, 0x1
.line 2161
instance-of v4, v14, Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v4, :cond_14d
.line 2162
move-object v4, v14
check-cast v4, Lim/tpelyyftgw/messenger/MessageObject;
.line 2163
.local v4, "parentMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v6
.line 2164
.local v6, "parentDocument":Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v8, v4, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
.line 2165
.local v8, "localPath":Ljava/lang/String;
move/from16 v20, v3
.end local v3 # "onlyCache":Z
.restart local v20 # "onlyCache":Z
iget-object v3, v4, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Ljava/io/File;
move-result-object v3
.line 2166
.local v3, "cachePath":Ljava/io/File;
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/MessageObject;->getFileType()I
move-result v22
.line 2167
.local v22, "fileType":I
const/4 v4, 0x0
.line 2168
.local v4, "bigThumb":Z
move/from16 v27, v22
move/from16 v22, v5
move/from16 v5, v27
goto :goto_17f
.end local v4 # "bigThumb":Z
.end local v6 # "parentDocument":Lim/tpelyyftgw/tgnet/TLRPC$Document;
.end local v8 # "localPath":Ljava/lang/String;
.end local v20 # "onlyCache":Z
.end local v22 # "fileType":I
.local v3, "onlyCache":Z
:cond_14d
move/from16 v20, v3
.end local v3 # "onlyCache":Z
.restart local v20 # "onlyCache":Z
if-eqz p12, :cond_173
.line 2169
move-object/from16 v6, p12
.line 2170
.restart local v6 # "parentDocument":Lim/tpelyyftgw/tgnet/TLRPC$Document;
const/4 v3, 0x1
invoke-static {v6, v3}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;
move-result-object v4
.line 2171
.local v4, "cachePath":Ljava/io/File;
invoke-static {v6}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v3
if-eqz v3, :cond_162
.line 2172
const/4 v3, 0x2
move/from16 v22, v3
.local v3, "fileType":I
goto :goto_165
.line 2174
.end local v3 # "fileType":I
:cond_162
const/4 v3, 0x3
move/from16 v22, v3
.line 2176
.restart local v22 # "fileType":I
:goto_165
const/4 v8, 0x0
.line 2177
.restart local v8 # "localPath":Ljava/lang/String;
const/4 v3, 0x1
move-object/from16 v27, v4
move v4, v3
move-object/from16 v3, v27
move/from16 v28, v22
move/from16 v22, v5
move/from16 v5, v28
.local v3, "bigThumb":Z
goto :goto_17f
.line 2179
.end local v3 # "bigThumb":Z
.end local v4 # "cachePath":Ljava/io/File;
.end local v6 # "parentDocument":Lim/tpelyyftgw/tgnet/TLRPC$Document;
.end local v8 # "localPath":Ljava/lang/String;
.end local v22 # "fileType":I
:cond_173
const/4 v6, 0x0
.line 2180
.restart local v6 # "parentDocument":Lim/tpelyyftgw/tgnet/TLRPC$Document;
const/4 v8, 0x0
.line 2181
.restart local v8 # "localPath":Ljava/lang/String;
const/4 v3, 0x0
.line 2182
.local v3, "cachePath":Ljava/io/File;
const/16 v22, 0x0
.line 2183
.restart local v22 # "fileType":I
const/4 v4, 0x0
move/from16 v27, v22
move/from16 v22, v5
move/from16 v5, v27
.line 2185
.local v4, "bigThumb":Z
.local v5, "fileType":I
.local v22, "cacheFileExists":Z
:goto_17f
if-eqz v6, :cond_233
.line 2186
if-eqz p13, :cond_1be
.line 2187
move/from16 v23, v9
.end local v9 # "isQuality":Z
.local v23, "isQuality":Z
new-instance v9, Ljava/io/File;
move-object/from16 v24, v15
invoke-static/range {v18 .. v18}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v15
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "q_"
invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
invoke-virtual {v14, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, ".jpg"
invoke-virtual {v14, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v9, v15, v1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v1, v9
.line 2188
.end local v21 # "cacheFile":Ljava/io/File;
.local v1, "cacheFile":Ljava/io/File;
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v2
if-nez v2, :cond_1ba
.line 2189
const/4 v1, 0x0
goto :goto_1c4
.line 2191
:cond_1ba
const/4 v2, 0x1
move/from16 v22, v2
.end local v22 # "cacheFileExists":Z
.local v2, "cacheFileExists":Z
goto :goto_1c4
.line 2186
.end local v1 # "cacheFile":Ljava/io/File;
.end local v2 # "cacheFileExists":Z
.end local v23 # "isQuality":Z
.restart local v9 # "isQuality":Z
.restart local v21 # "cacheFile":Ljava/io/File;
.restart local v22 # "cacheFileExists":Z
:cond_1be
move/from16 v23, v9
move-object/from16 v24, v15
.end local v9 # "isQuality":Z
.restart local v23 # "isQuality":Z
move-object/from16 v1, v21
.line 2195
.end local v21 # "cacheFile":Ljava/io/File;
.restart local v1 # "cacheFile":Ljava/io/File;
:goto_1c4
const/4 v2, 0x0
.line 2196
.local v2, "attachPath":Ljava/io/File;
invoke-static {v8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v9
if-nez v9, :cond_1d8
.line 2197
new-instance v9, Ljava/io/File;
invoke-direct {v9, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object v2, v9
.line 2198
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v9
if-nez v9, :cond_1d8
.line 2199
const/4 v2, 0x0
.line 2202
:cond_1d8
if-nez v2, :cond_1db
.line 2203
move-object v2, v3
.line 2206
:cond_1db
if-nez v1, :cond_22d
.line 2207
invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v7
.line 2208
.local v7, "location":Ljava/lang/String;
iget-object v9, v0, Lim/tpelyyftgw/messenger/ImageLoader;->waitingForQualityThumb:Ljava/util/HashMap;
invoke-virtual {v9, v7}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
check-cast v9, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;
.line 2209
.local v9, "info":Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;
if-nez v9, :cond_200
.line 2210
new-instance v14, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;
const/4 v15, 0x0
invoke-direct {v14, v0, v15}, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Lim/tpelyyftgw/messenger/ImageLoader$1;)V
move-object v9, v14
.line 2211
# setter for: Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->parentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v9, v6}, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->access$1002(Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;Lim/tpelyyftgw/tgnet/TLRPC$Document;)Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 2212
# setter for: Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->filter:Ljava/lang/String;
invoke-static {v9, v12}, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->access$1402(Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;Ljava/lang/String;)Ljava/lang/String;
.line 2213
# setter for: Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->big:Z
invoke-static {v9, v4}, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->access$1102(Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;Z)Z
.line 2214
iget-object v14, v0, Lim/tpelyyftgw/messenger/ImageLoader;->waitingForQualityThumb:Ljava/util/HashMap;
invoke-virtual {v14, v7, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2216
:cond_200
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->imageReceiverArray:Ljava/util/ArrayList;
invoke-static {v9}, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->access$1200(Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;)Ljava/util/ArrayList;
move-result-object v14
invoke-virtual {v14, v11}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v14
if-nez v14, :cond_21c
.line 2217
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->imageReceiverArray:Ljava/util/ArrayList;
invoke-static {v9}, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->access$1200(Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;)Ljava/util/ArrayList;
move-result-object v14
invoke-virtual {v14, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2218
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->imageReceiverGuidsArray:Ljava/util/ArrayList;
invoke-static {v9}, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->access$1300(Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;)Ljava/util/ArrayList;
move-result-object v14
invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2220
:cond_21c
iget-object v14, v0, Lim/tpelyyftgw/messenger/ImageLoader;->waitingForQualityThumbByTag:Landroid/util/SparseArray;
invoke-virtual {v14, v10, v7}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 2221
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v14
if-eqz v14, :cond_22c
if-eqz p14, :cond_22c
.line 2222
invoke-direct {v0, v5, v2, v9}, Lim/tpelyyftgw/messenger/ImageLoader;->generateThumb(ILjava/io/File;Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;)V
.line 2224
:cond_22c
return-void
.line 2206
.end local v7 # "location":Ljava/lang/String;
.end local v9 # "info":Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;
:cond_22d
move-object v4, v1
move/from16 v3, v20
move/from16 v5, v22
goto :goto_248
.line 2185
.end local v1 # "cacheFile":Ljava/io/File;
.end local v2 # "attachPath":Ljava/io/File;
.end local v23 # "isQuality":Z
.local v9, "isQuality":Z
.restart local v21 # "cacheFile":Ljava/io/File;
:cond_233
move/from16 v23, v9
move-object/from16 v24, v15
.end local v9 # "isQuality":Z
.restart local v23 # "isQuality":Z
move/from16 v3, v20
move-object/from16 v4, v21
move/from16 v5, v22
goto :goto_248
.line 2151
.end local v4 # "bigThumb":Z
.end local v6 # "parentDocument":Lim/tpelyyftgw/tgnet/TLRPC$Document;
.end local v8 # "localPath":Ljava/lang/String;
.end local v20 # "onlyCache":Z
.end local v22 # "cacheFileExists":Z
.end local v23 # "isQuality":Z
.local v3, "onlyCache":Z
.local v5, "cacheFileExists":Z
.restart local v9 # "isQuality":Z
:cond_23e
move/from16 v22, v5
move/from16 v23, v9
move-object/from16 v24, v15
.line 2229
.end local v5 # "cacheFileExists":Z
.end local v9 # "isQuality":Z
.restart local v22 # "cacheFileExists":Z
.restart local v23 # "isQuality":Z
move-object/from16 v4, v21
move/from16 v5, v22
.end local v21 # "cacheFile":Ljava/io/File;
.end local v22 # "cacheFileExists":Z
.local v4, "cacheFile":Ljava/io/File;
.restart local v5 # "cacheFileExists":Z
:goto_248
move/from16 v1, p1
const/4 v2, 0x2
if-eq v1, v2, :cond_595
.line 2230
invoke-virtual/range {p9 .. p9}, Lim/tpelyyftgw/messenger/ImageLocation;->isEncrypted()Z
move-result v9
.line 2231
.local v9, "isEncrypted":Z
new-instance v6, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
const/4 v8, 0x0
invoke-direct {v6, v0, v8}, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Lim/tpelyyftgw/messenger/ImageLoader$1;)V
move-object v14, v6
.line 2232
.local v14, "img":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
if-nez p10, :cond_2a8
.line 2233
iget-object v6, v13, Lim/tpelyyftgw/messenger/ImageLocation;->webFile:Lim/tpelyyftgw/messenger/WebFile;
invoke-static {v6}, Lim/tpelyyftgw/messenger/MessageObject;->isGifDocument(Lim/tpelyyftgw/messenger/WebFile;)Z
move-result v6
if-nez v6, :cond_2a5
iget-object v6, v13, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v6}, Lim/tpelyyftgw/messenger/MessageObject;->isGifDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v6
if-nez v6, :cond_2a5
iget-object v6, v13, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v6}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideoDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v6
if-eqz v6, :cond_273
goto :goto_2a5
.line 2235
:cond_273
iget-object v6, v13, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
if-eqz v6, :cond_2a8
.line 2236
iget-object v6, v13, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
.line 2237
.local v6, "location":Ljava/lang/String;
const-string/jumbo v8, "vthumb"
invoke-virtual {v6, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v8
if-nez v8, :cond_2a8
const-string/jumbo v8, "thumb"
invoke-virtual {v6, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v8
if-nez v8, :cond_2a8
.line 2238
const-string v8, "jpg"
invoke-static {v6, v8}, Lim/tpelyyftgw/messenger/ImageLoader;->getHttpUrlExtension(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
.line 2239
.local v8, "trueExt":Ljava/lang/String;
const-string v15, "mp4"
invoke-virtual {v8, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v15
if-nez v15, :cond_2a1
const-string v15, "gif"
invoke-virtual {v8, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v15
if-eqz v15, :cond_2a8
.line 2240
:cond_2a1
const/4 v15, 0x1
iput-boolean v15, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->animatedFile:Z
goto :goto_2a8
.line 2234
.end local v6 # "location":Ljava/lang/String;
.end local v8 # "trueExt":Ljava/lang/String;
:cond_2a5
:goto_2a5
const/4 v6, 0x1
iput-boolean v6, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->animatedFile:Z
.line 2246
:cond_2a8
:goto_2a8
if-nez v4, :cond_42a
.line 2247
const/4 v6, 0x0
.line 2248
.local v6, "fileSize":I
iget-object v8, v13, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
instance-of v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;
const-string v2, "g"
if-eqz v8, :cond_2bc
.line 2249
const/4 v3, 0x1
move-object/from16 v15, p2
move/from16 v8, p15
move/from16 v26, v9
goto/16 :goto_412
.line 2250
:cond_2bc
iget-object v8, v13, Lim/tpelyyftgw/messenger/ImageLocation;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
if-eqz v8, :cond_2e4
.line 2251
iget-object v7, v13, Lim/tpelyyftgw/messenger/ImageLocation;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
iput-object v7, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
.line 2252
iget-object v7, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
iget-object v7, v7, Lim/tpelyyftgw/messenger/SecureDocument;->secureFile:Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
iget v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;->dc_id:I
const/high16 v8, -0x80000000
if-ne v7, v8, :cond_2d0
const/4 v7, 0x1
goto :goto_2d1
:cond_2d0
const/4 v7, 0x0
:goto_2d1
move v3, v7
.line 2253
new-instance v7, Ljava/io/File;
invoke-static/range {v18 .. v18}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v8
move-object/from16 v15, p2
invoke-direct {v7, v8, v15}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v4, v7
move/from16 v8, p15
move/from16 v26, v9
goto/16 :goto_412
.line 2254
:cond_2e4
move-object/from16 v15, p2
invoke-virtual {v2, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v8
move/from16 v20, v3
.end local v3 # "onlyCache":Z
.restart local v20 # "onlyCache":Z
const-string v3, "application/x-tgsticker"
if-nez v8, :cond_362
move/from16 v8, p15
const/4 v10, 0x2
if-nez v8, :cond_308
move/from16 v10, p16
if-lez v10, :cond_30a
move-object/from16 v21, v4
.end local v4 # "cacheFile":Ljava/io/File;
.restart local v21 # "cacheFile":Ljava/io/File;
iget-object v4, v13, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
if-nez v4, :cond_30c
if-eqz v9, :cond_302
goto :goto_30c
:cond_302
move/from16 v22, v5
move/from16 v25, v6
goto/16 :goto_36c
.end local v21 # "cacheFile":Ljava/io/File;
.restart local v4 # "cacheFile":Ljava/io/File;
:cond_308
move/from16 v10, p16
:cond_30a
move-object/from16 v21, v4
.line 2255
.end local v4 # "cacheFile":Ljava/io/File;
.restart local v21 # "cacheFile":Ljava/io/File;
:cond_30c
:goto_30c
new-instance v4, Ljava/io/File;
invoke-static/range {v18 .. v18}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v7
invoke-direct {v4, v7, v15}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 2256
.end local v21 # "cacheFile":Ljava/io/File;
.restart local v4 # "cacheFile":Ljava/io/File;
invoke-virtual {v4}, Ljava/io/File;->exists()Z
move-result v7
if-eqz v7, :cond_31f
.line 2257
const/4 v5, 0x1
move/from16 v25, v6
goto :goto_34c
.line 2258
:cond_31f
const/4 v7, 0x2
if-ne v8, v7, :cond_346
.line 2259
new-instance v7, Ljava/io/File;
move-object/from16 v21, v4
.end local v4 # "cacheFile":Ljava/io/File;
.restart local v21 # "cacheFile":Ljava/io/File;
invoke-static/range {v18 .. v18}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v4
move/from16 v22, v5
.end local v5 # "cacheFileExists":Z
.restart local v22 # "cacheFileExists":Z
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move/from16 v25, v6
.end local v6 # "fileSize":I
.local v25, "fileSize":I
const-string v6, ".enc"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-direct {v7, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v4, v7
move/from16 v5, v22
.end local v21 # "cacheFile":Ljava/io/File;
.restart local v4 # "cacheFile":Ljava/io/File;
goto :goto_34c
.line 2258
.end local v22 # "cacheFileExists":Z
.end local v25 # "fileSize":I
.restart local v5 # "cacheFileExists":Z
.restart local v6 # "fileSize":I
:cond_346
move-object/from16 v21, v4
move/from16 v22, v5
move/from16 v25, v6
.line 2261
.end local v6 # "fileSize":I
.restart local v25 # "fileSize":I
:goto_34c
iget-object v6, v13, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v6, :cond_35a
.line 2262
iget-object v6, v13, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
iput-boolean v3, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->lottieFile:Z
.line 2283
:cond_35a
move/from16 v26, v9
move/from16 v3, v20
move/from16 v6, v25
goto/16 :goto_412
.line 2254
.end local v25 # "fileSize":I
.restart local v6 # "fileSize":I
:cond_362
move/from16 v8, p15
move/from16 v10, p16
move-object/from16 v21, v4
move/from16 v22, v5
move/from16 v25, v6
.line 2264
.end local v4 # "cacheFile":Ljava/io/File;
.end local v5 # "cacheFileExists":Z
.end local v6 # "fileSize":I
.restart local v21 # "cacheFile":Ljava/io/File;
.restart local v22 # "cacheFileExists":Z
.restart local v25 # "fileSize":I
:goto_36c
iget-object v4, v13, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
const/4 v5, 0x3
if-eqz v4, :cond_3ea
.line 2265
iget-object v4, v13, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 2266
.local v4, "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
instance-of v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentEncrypted;
if-eqz v6, :cond_383
.line 2267
new-instance v5, Ljava/io/File;
invoke-static/range {v18 .. v18}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v6
invoke-direct {v5, v6, v15}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move/from16 v26, v9
.end local v21 # "cacheFile":Ljava/io/File;
.local v5, "cacheFile":Ljava/io/File;
goto :goto_3a2
.line 2268
.end local v5 # "cacheFile":Ljava/io/File;
.restart local v21 # "cacheFile":Ljava/io/File;
:cond_383
invoke-static {v4}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v6
if-eqz v6, :cond_396
.line 2269
new-instance v5, Ljava/io/File;
move/from16 v26, v9
const/4 v6, 0x2
.end local v9 # "isEncrypted":Z
.local v26, "isEncrypted":Z
invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v9
invoke-direct {v5, v9, v15}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.end local v21 # "cacheFile":Ljava/io/File;
.restart local v5 # "cacheFile":Ljava/io/File;
goto :goto_3a2
.line 2271
.end local v5 # "cacheFile":Ljava/io/File;
.end local v26 # "isEncrypted":Z
.restart local v9 # "isEncrypted":Z
.restart local v21 # "cacheFile":Ljava/io/File;
:cond_396
move/from16 v26, v9
.end local v9 # "isEncrypted":Z
.restart local v26 # "isEncrypted":Z
new-instance v6, Ljava/io/File;
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v5
invoke-direct {v6, v5, v15}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v5, v6
.line 2273
.end local v21 # "cacheFile":Ljava/io/File;
.restart local v5 # "cacheFile":Ljava/io/File;
:goto_3a2
invoke-virtual {v2, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_3d6
invoke-virtual {v5}, Ljava/io/File;->exists()Z
move-result v6
if-nez v6, :cond_3d6
.line 2274
new-instance v6, Ljava/io/File;
invoke-static/range {v18 .. v18}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v9
move-object/from16 v21, v5
.end local v5 # "cacheFile":Ljava/io/File;
.restart local v21 # "cacheFile":Ljava/io/File;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
iget v11, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v10, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
invoke-virtual {v5, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v7, ".temp"
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
invoke-direct {v6, v9, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v5, v6
.end local v21 # "cacheFile":Ljava/io/File;
.restart local v5 # "cacheFile":Ljava/io/File;
goto :goto_3da
.line 2273
:cond_3d6
move-object/from16 v21, v5
.line 2276
.end local v5 # "cacheFile":Ljava/io/File;
.restart local v21 # "cacheFile":Ljava/io/File;
move-object/from16 v5, v21
.end local v21 # "cacheFile":Ljava/io/File;
.restart local v5 # "cacheFile":Ljava/io/File;
:goto_3da
iget-object v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
iput-boolean v3, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->lottieFile:Z
.line 2277
iget v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I
.line 2278
.end local v4 # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
.end local v25 # "fileSize":I
.restart local v6 # "fileSize":I
move-object v4, v5
move/from16 v3, v20
move/from16 v5, v22
goto :goto_412
.end local v5 # "cacheFile":Ljava/io/File;
.end local v6 # "fileSize":I
.end local v26 # "isEncrypted":Z
.restart local v9 # "isEncrypted":Z
.restart local v21 # "cacheFile":Ljava/io/File;
.restart local v25 # "fileSize":I
:cond_3ea
move/from16 v26, v9
.end local v9 # "isEncrypted":Z
.restart local v26 # "isEncrypted":Z
iget-object v3, v13, Lim/tpelyyftgw/messenger/ImageLocation;->webFile:Lim/tpelyyftgw/messenger/WebFile;
if-eqz v3, :cond_401
.line 2279
new-instance v3, Ljava/io/File;
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v4
invoke-direct {v3, v4, v15}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v4, v3
move/from16 v3, v20
move/from16 v5, v22
move/from16 v6, v25
.end local v21 # "cacheFile":Ljava/io/File;
.local v3, "cacheFile":Ljava/io/File;
goto :goto_412
.line 2281
.end local v3 # "cacheFile":Ljava/io/File;
.restart local v21 # "cacheFile":Ljava/io/File;
:cond_401
new-instance v3, Ljava/io/File;
const/4 v4, 0x0
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v5
invoke-direct {v3, v5, v15}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v4, v3
move/from16 v3, v20
move/from16 v5, v22
move/from16 v6, v25
.line 2283
.end local v20 # "onlyCache":Z
.end local v21 # "cacheFile":Ljava/io/File;
.end local v22 # "cacheFileExists":Z
.end local v25 # "fileSize":I
.local v3, "onlyCache":Z
.local v4, "cacheFile":Ljava/io/File;
.local v5, "cacheFileExists":Z
.restart local v6 # "fileSize":I
:goto_412
invoke-virtual {v2, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_424
.line 2284
const/4 v2, 0x1
iput-boolean v2, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->animatedFile:Z
.line 2285
iput v6, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->size:I
.line 2286
const/4 v3, 0x1
move/from16 v20, v3
move-object v2, v4
move/from16 v22, v5
goto :goto_438
.line 2283
:cond_424
move/from16 v20, v3
move-object v2, v4
move/from16 v22, v5
goto :goto_438
.line 2246
.end local v6 # "fileSize":I
.end local v26 # "isEncrypted":Z
.restart local v9 # "isEncrypted":Z
:cond_42a
move-object/from16 v15, p2
move/from16 v8, p15
move/from16 v20, v3
move-object/from16 v21, v4
move/from16 v22, v5
move/from16 v26, v9
.end local v3 # "onlyCache":Z
.end local v4 # "cacheFile":Ljava/io/File;
.end local v5 # "cacheFileExists":Z
.end local v9 # "isEncrypted":Z
.restart local v20 # "onlyCache":Z
.restart local v21 # "cacheFile":Ljava/io/File;
.restart local v22 # "cacheFileExists":Z
.restart local v26 # "isEncrypted":Z
move-object/from16 v2, v21
.line 2290
.end local v21 # "cacheFile":Ljava/io/File;
.local v2, "cacheFile":Ljava/io/File;
:goto_438
move/from16 v9, p7
iput v9, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageType:I
.line 2291
move-object/from16 v10, p3
iput-object v10, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;
.line 2292
iput-object v12, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
.line 2293
iput-object v13, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 2294
move-object/from16 v11, p17
iput-object v11, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->ext:Ljava/lang/String;
.line 2295
move/from16 v7, p18
iput v7, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->currentAccount:I
.line 2296
move-object/from16 v6, p11
iput-object v6, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->parentObject:Ljava/lang/Object;
.line 2297
iget-boolean v3, v13, Lim/tpelyyftgw/messenger/ImageLocation;->lottieAnimation:Z
if-eqz v3, :cond_458
.line 2298
const/4 v5, 0x1
iput-boolean v5, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->lottieFile:Z
goto :goto_459
.line 2297
:cond_458
const/4 v5, 0x1
.line 2300
:goto_459
const/4 v4, 0x2
if-ne v8, v4, :cond_478
.line 2301
new-instance v3, Ljava/io/File;
invoke-static {}, Lim/tpelyyftgw/messenger/FileLoader;->getInternalCacheDir()Ljava/io/File;
move-result-object v4
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, ".enc.key"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-direct {v3, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object v3, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->encryptionKeyPath:Ljava/io/File;
.line 2303
:cond_478
move-object v3, v14
const/16 v17, 0x2
move-object/from16 v4, p5
const/16 v19, 0x1
move-object/from16 v5, p3
move-object/from16 v9, p11
move-object/from16 v6, p6
move/from16 v7, p7
move v11, v8
move/from16 v8, p8
invoke-virtual/range {v3 .. v8}, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->addImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;Ljava/lang/String;II)V
.line 2304
if-nez v20, :cond_573
if-nez v22, :cond_573
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v3
if-eqz v3, :cond_499
goto/16 :goto_573
.line 2315
:cond_499
iput-object v15, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->url:Ljava/lang/String;
.line 2317
iget-object v3, v0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByUrl:Ljava/util/HashMap;
invoke-virtual {v3, v15, v14}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2318
iget-object v3, v13, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
if-eqz v3, :cond_4fd
.line 2319
iget-object v3, v13, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
invoke-static {v3}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 2320
.local v3, "file":Ljava/lang/String;
invoke-static/range {v18 .. v18}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v4
.line 2321
.local v4, "cacheDir":Ljava/io/File;
new-instance v5, Ljava/io/File;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v7, "_temp.jpg"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-direct {v5, v4, v6}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object v5, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->tempFilePath:Ljava/io/File;
.line 2322
iput-object v2, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->finalFilePath:Ljava/io/File;
.line 2323
iget-object v5, v13, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
move-object/from16 v6, v24
invoke-virtual {v5, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_4e7
.line 2324
new-instance v5, Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;
invoke-direct {v5, v0, v14}, Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;)V
iput-object v5, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->artworkTask:Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;
.line 2325
iget-object v5, v0, Lim/tpelyyftgw/messenger/ImageLoader;->artworkTasks:Ljava/util/LinkedList;
iget-object v6, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->artworkTask:Lim/tpelyyftgw/messenger/ImageLoader$ArtworkLoadTask;
invoke-virtual {v5, v6}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 2326
const/4 v5, 0x0
invoke-direct {v0, v5}, Lim/tpelyyftgw/messenger/ImageLoader;->runArtworkTasks(Z)V
move/from16 v8, p16
goto :goto_4fb
.line 2328
:cond_4e7
const/4 v5, 0x0
new-instance v6, Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;
move/from16 v8, p16
invoke-direct {v6, v0, v14, v8}, Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;I)V
iput-object v6, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->httpTask:Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;
.line 2329
iget-object v6, v0, Lim/tpelyyftgw/messenger/ImageLoader;->httpTasks:Ljava/util/LinkedList;
iget-object v7, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->httpTask:Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;
invoke-virtual {v6, v7}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 2330
invoke-direct {v0, v5}, Lim/tpelyyftgw/messenger/ImageLoader;->runHttpTasks(Z)V
.line 2332
.end local v3 # "file":Ljava/lang/String;
.end local v4 # "cacheDir":Ljava/io/File;
:goto_4fb
goto/16 :goto_5aa
.line 2333
:cond_4fd
move/from16 v8, p16
iget-object v3, v13, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
if-eqz v3, :cond_528
.line 2334
move/from16 v3, p15
.line 2335
.local v3, "localCacheType":I
if-nez v3, :cond_511
if-lez v8, :cond_50d
iget-object v4, v13, Lim/tpelyyftgw/messenger/ImageLocation;->key:[B
if-eqz v4, :cond_511
.line 2336
:cond_50d
const/4 v3, 0x1
move/from16 v18, v3
goto :goto_513
.line 2338
:cond_511
move/from16 v18, v3
.end local v3 # "localCacheType":I
.local v18, "localCacheType":I
:goto_513
invoke-static/range {p18 .. p18}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v3
if-eqz v1, :cond_51b
const/4 v7, 0x2
goto :goto_51c
:cond_51b
const/4 v7, 0x1
:goto_51c
move-object/from16 v4, p9
move-object/from16 v5, p11
move-object/from16 v6, p17
move/from16 v8, v18
invoke-virtual/range {v3 .. v8}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/Object;Ljava/lang/String;II)V
.line 2339
.end local v18 # "localCacheType":I
goto :goto_560
:cond_528
iget-object v3, v13, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v3, :cond_53b
.line 2340
invoke-static/range {p18 .. p18}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v3
iget-object v4, v13, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v1, :cond_536
const/4 v7, 0x2
goto :goto_537
:cond_536
const/4 v7, 0x1
:goto_537
invoke-virtual {v3, v4, v9, v7, v11}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;II)V
goto :goto_560
.line 2341
:cond_53b
iget-object v3, v13, Lim/tpelyyftgw/messenger/ImageLocation;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
if-eqz v3, :cond_54e
.line 2342
invoke-static/range {p18 .. p18}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v3
iget-object v4, v13, Lim/tpelyyftgw/messenger/ImageLocation;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
if-eqz v1, :cond_549
const/4 v7, 0x2
goto :goto_54a
:cond_549
const/4 v7, 0x1
:goto_54a
invoke-virtual {v3, v4, v7}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/messenger/SecureDocument;I)V
goto :goto_560
.line 2343
:cond_54e
iget-object v3, v13, Lim/tpelyyftgw/messenger/ImageLocation;->webFile:Lim/tpelyyftgw/messenger/WebFile;
if-eqz v3, :cond_560
.line 2344
invoke-static/range {p18 .. p18}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v3
iget-object v4, v13, Lim/tpelyyftgw/messenger/ImageLocation;->webFile:Lim/tpelyyftgw/messenger/WebFile;
if-eqz v1, :cond_55c
const/4 v7, 0x2
goto :goto_55d
:cond_55c
const/4 v7, 0x1
:goto_55d
invoke-virtual {v3, v4, v7, v11}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/messenger/WebFile;II)V
.line 2346
:cond_560
:goto_560
invoke-virtual/range {p5 .. p5}, Lim/tpelyyftgw/messenger/ImageReceiver;->isForceLoding()Z
move-result v3
if-eqz v3, :cond_5aa
.line 2347
iget-object v3, v0, Lim/tpelyyftgw/messenger/ImageLoader;->forceLoadingImages:Ljava/util/HashMap;
iget-object v4, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;
const/4 v5, 0x0
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v3, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_5aa
.line 2305
:cond_573
:goto_573
iput-object v2, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->finalFilePath:Ljava/io/File;
.line 2306
iput-object v13, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 2307
new-instance v3, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;
invoke-direct {v3, v0, v14}, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;)V
iput-object v3, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->cacheTask:Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;
.line 2308
iget-object v3, v0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByKeys:Ljava/util/HashMap;
invoke-virtual {v3, v10, v14}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2309
if-eqz v1, :cond_58d
.line 2310
iget-object v3, v0, Lim/tpelyyftgw/messenger/ImageLoader;->cacheThumbOutQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
iget-object v4, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->cacheTask:Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;
invoke-virtual {v3, v4}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
goto :goto_5aa
.line 2312
:cond_58d
iget-object v3, v0, Lim/tpelyyftgw/messenger/ImageLoader;->cacheOutQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
iget-object v4, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->cacheTask:Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;
invoke-virtual {v3, v4}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
goto :goto_5aa
.line 2229
.end local v2 # "cacheFile":Ljava/io/File;
.end local v14 # "img":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v20 # "onlyCache":Z
.end local v22 # "cacheFileExists":Z
.end local v26 # "isEncrypted":Z
.local v3, "onlyCache":Z
.local v4, "cacheFile":Ljava/io/File;
.restart local v5 # "cacheFileExists":Z
:cond_595
move-object/from16 v15, p2
move-object/from16 v10, p3
move-object/from16 v9, p11
move/from16 v11, p15
move/from16 v20, v3
move-object/from16 v21, v4
move/from16 v22, v5
.end local v3 # "onlyCache":Z
.end local v4 # "cacheFile":Ljava/io/File;
.end local v5 # "cacheFileExists":Z
.restart local v20 # "onlyCache":Z
.restart local v21 # "cacheFile":Ljava/io/File;
.restart local v22 # "cacheFileExists":Z
goto :goto_5aa
.line 2127
.end local v20 # "onlyCache":Z
.end local v21 # "cacheFile":Ljava/io/File;
.end local v22 # "cacheFileExists":Z
.end local v23 # "isQuality":Z
:cond_5a4
move-object/from16 v10, p3
move/from16 v11, p15
move-object v15, v2
move-object v9, v14
.line 2353
:cond_5aa
:goto_5aa
return-void
.end method
.method public synthetic lambda$fileDidFailedLoad$9$ImageLoader(Ljava/lang/String;)V
.registers 4
.param p1, "location" # Ljava/lang/String;
.line 2666
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByUrl:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.line 2667
.local v0, "img":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
if-eqz v0, :cond_e
.line 2668
const/4 v1, 0x0
invoke-virtual {v0, v1, v1}, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->setImageAndClear(Landroid/graphics/drawable/Drawable;Ljava/lang/String;)V
.line 2670
:cond_e
return-void
.end method
.method public synthetic lambda$fileDidLoaded$8$ImageLoader(Ljava/lang/String;ILjava/io/File;)V
.registers 24
.param p1, "location" # Ljava/lang/String;
.param p2, "type" # I
.param p3, "finalFile" # Ljava/io/File;
.line 2613
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p3
iget-object v3, v0, Lim/tpelyyftgw/messenger/ImageLoader;->waitingForQualityThumb:Ljava/util/HashMap;
invoke-virtual {v3, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;
.line 2614
.local v3, "info":Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;
if-eqz v3, :cond_21
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->parentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v3}, Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;->access$1000(Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;)Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v4
if-eqz v4, :cond_21
.line 2615
move/from16 v4, p2
invoke-direct {v0, v4, v2, v3}, Lim/tpelyyftgw/messenger/ImageLoader;->generateThumb(ILjava/io/File;Lim/tpelyyftgw/messenger/ImageLoader$ThumbGenerateInfo;)V
.line 2616
iget-object v5, v0, Lim/tpelyyftgw/messenger/ImageLoader;->waitingForQualityThumb:Ljava/util/HashMap;
invoke-virtual {v5, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_23
.line 2614
:cond_21
move/from16 v4, p2
.line 2618
:goto_23
iget-object v5, v0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByUrl:Ljava/util/HashMap;
invoke-virtual {v5, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.line 2619
.local v5, "img":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
if-nez v5, :cond_2e
.line 2620
return-void
.line 2622
:cond_2e
iget-object v6, v0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByUrl:Ljava/util/HashMap;
invoke-virtual {v6, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 2623
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
.line 2624
.local v6, "tasks":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;>;"
const/4 v7, 0x0
.local v7, "a":I
:goto_39
iget-object v8, v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverArray:Ljava/util/ArrayList;
invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
move-result v8
if-ge v7, v8, :cond_d1
.line 2625
iget-object v8, v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->keys:Ljava/util/ArrayList;
invoke-virtual {v8, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/lang/String;
.line 2626
.local v8, "key":Ljava/lang/String;
iget-object v9, v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filters:Ljava/util/ArrayList;
invoke-virtual {v9, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
move-object v15, v9
check-cast v15, Ljava/lang/String;
.line 2627
.local v15, "filter":Ljava/lang/String;
iget-object v9, v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageTypes:Ljava/util/ArrayList;
invoke-virtual {v9, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/lang/Integer;
invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I
move-result v14
.line 2628
.local v14, "imageType":I
iget-object v9, v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverArray:Ljava/util/ArrayList;
invoke-virtual {v9, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
move-object/from16 v16, v9
check-cast v16, Lim/tpelyyftgw/messenger/ImageReceiver;
.line 2629
.local v16, "imageReceiver":Lim/tpelyyftgw/messenger/ImageReceiver;
iget-object v9, v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageReceiverGuidsArray:Ljava/util/ArrayList;
invoke-virtual {v9, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/lang/Integer;
invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I
move-result v17
.line 2630
.local v17, "guid":I
iget-object v9, v0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByKeys:Ljava/util/HashMap;
invoke-virtual {v9, v8}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
check-cast v9, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.line 2631
.local v9, "cacheImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
if-nez v9, :cond_bd
.line 2632
new-instance v10, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
const/4 v11, 0x0
invoke-direct {v10, v0, v11}, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Lim/tpelyyftgw/messenger/ImageLoader$1;)V
move-object v9, v10
.line 2633
iget-object v10, v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
iput-object v10, v9, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
.line 2634
iget v10, v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->currentAccount:I
iput v10, v9, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->currentAccount:I
.line 2635
iput-object v2, v9, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->finalFilePath:Ljava/io/File;
.line 2636
iput-object v8, v9, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;
.line 2637
iget-object v10, v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iput-object v10, v9, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 2638
iput v14, v9, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageType:I
.line 2639
iget-object v10, v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->ext:Ljava/lang/String;
iput-object v10, v9, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->ext:Ljava/lang/String;
.line 2640
iget-object v10, v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->encryptionKeyPath:Ljava/io/File;
iput-object v10, v9, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->encryptionKeyPath:Ljava/io/File;
.line 2641
new-instance v10, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;
invoke-direct {v10, v0, v9}, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;)V
iput-object v10, v9, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->cacheTask:Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;
.line 2642
iput-object v15, v9, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
.line 2643
iget-boolean v10, v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->animatedFile:Z
iput-boolean v10, v9, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->animatedFile:Z
.line 2644
iget-boolean v10, v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->lottieFile:Z
iput-boolean v10, v9, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->lottieFile:Z
.line 2645
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByKeys:Ljava/util/HashMap;
invoke-virtual {v10, v8, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2646
iget-object v10, v9, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->cacheTask:Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;
invoke-virtual {v6, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move-object/from16 v18, v9
goto :goto_bf
.line 2631
:cond_bd
move-object/from16 v18, v9
.line 2648
.end local v9 # "cacheImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.local v18, "cacheImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
:goto_bf
move-object/from16 v9, v18
move-object/from16 v10, v16
move-object v11, v8
move-object v12, v15
move v13, v14
move/from16 v19, v14
.end local v14 # "imageType":I
.local v19, "imageType":I
move/from16 v14, v17
invoke-virtual/range {v9 .. v14}, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->addImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;Ljava/lang/String;II)V
.line 2624
.end local v8 # "key":Ljava/lang/String;
.end local v15 # "filter":Ljava/lang/String;
.end local v16 # "imageReceiver":Lim/tpelyyftgw/messenger/ImageReceiver;
.end local v17 # "guid":I
.end local v18 # "cacheImage":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.end local v19 # "imageType":I
add-int/lit8 v7, v7, 0x1
goto/16 :goto_39
.line 2650
.end local v7 # "a":I
:cond_d1
const/4 v7, 0x0
.restart local v7 # "a":I
:goto_d2
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v8
if-ge v7, v8, :cond_f5
.line 2651
invoke-virtual {v6, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;
.line 2652
.local v8, "task":Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
invoke-static {v8}, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->access$4200(Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;)Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
move-result-object v9
iget v9, v9, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageType:I
const/4 v10, 0x1
if-ne v9, v10, :cond_ed
.line 2653
iget-object v9, v0, Lim/tpelyyftgw/messenger/ImageLoader;->cacheThumbOutQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
invoke-virtual {v9, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
goto :goto_f2
.line 2655
:cond_ed
iget-object v9, v0, Lim/tpelyyftgw/messenger/ImageLoader;->cacheOutQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
invoke-virtual {v9, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2650
.end local v8 # "task":Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;
:goto_f2
add-int/lit8 v7, v7, 0x1
goto :goto_d2
.line 2658
.end local v7 # "a":I
:cond_f5
return-void
.end method
.method public synthetic lambda$httpFileLoadError$6$ImageLoader(Ljava/lang/String;)V
.registers 7
.param p1, "location" # Ljava/lang/String;
.line 2587
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadingByUrl:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.line 2588
.local v0, "img":Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
if-nez v0, :cond_b
.line 2589
return-void
.line 2591
:cond_b
iget-object v1, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->httpTask:Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;
.line 2592
.local v1, "oldTask":Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;
new-instance v2, Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;->access$4400(Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;)Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
move-result-object v3
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;->imageSize:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;->access$4500(Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;)I
move-result v4
invoke-direct {v2, p0, v3, v4}, Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;I)V
iput-object v2, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->httpTask:Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;
.line 2593
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpTasks:Ljava/util/LinkedList;
iget-object v3, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->httpTask:Lim/tpelyyftgw/messenger/ImageLoader$HttpImageTask;
invoke-virtual {v2, v3}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 2594
const/4 v2, 0x0
invoke-direct {p0, v2}, Lim/tpelyyftgw/messenger/ImageLoader;->runHttpTasks(Z)V
.line 2595
return-void
.end method
.method public synthetic lambda$null$10$ImageLoader(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)V
.registers 4
.param p1, "newTask" # Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;
.line 2752
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpFileLoadTasks:Ljava/util/LinkedList;
invoke-virtual {v0, p1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 2753
const/4 v0, 0x0
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lim/tpelyyftgw/messenger/ImageLoader;->runHttpFileLoadTasks(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;I)V
.line 2754
return-void
.end method
.method public synthetic lambda$replaceImageInCache$3$ImageLoader(Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;)V
.registers 4
.param p1, "oldKey" # Ljava/lang/String;
.param p2, "newKey" # Ljava/lang/String;
.param p3, "newLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.line 2045
invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/ImageLoader;->replaceImageInCacheInternal(Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;)V
return-void
.end method
.method public synthetic lambda$runHttpFileLoadTasks$11$ImageLoader(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;I)V
.registers 13
.param p1, "oldTask" # Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;
.param p2, "reason" # I
.line 2744
const/4 v0, 0x1
if-eqz p1, :cond_8
.line 2745
iget v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentHttpFileLoadTasksCount:I
sub-int/2addr v1, v0
iput v1, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentHttpFileLoadTasksCount:I
.line 2747
:cond_8
const/4 v1, 0x0
const/4 v2, 0x2
if-eqz p1, :cond_c8
.line 2748
if-ne p2, v0, :cond_65
.line 2749
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->canRetry:Z
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$3600(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)Z
move-result v3
if-eqz v3, :cond_40
.line 2750
new-instance v3, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->url:Ljava/lang/String;
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$3700(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)Ljava/lang/String;
move-result-object v6
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->tempFile:Ljava/io/File;
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$3800(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)Ljava/io/File;
move-result-object v7
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->ext:Ljava/lang/String;
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$3900(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)Ljava/lang/String;
move-result-object v8
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->currentAccount:I
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$4000(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)I
move-result v9
move-object v4, v3
move-object v5, p0
invoke-direct/range {v4 .. v9}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Ljava/lang/String;Ljava/io/File;Ljava/lang/String;I)V
.line 2751
.local v3, "newTask":Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;
new-instance v4, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$umgQx988X0YoMx00g1rTGvN2m50;
.local v4, "runnable":Ljava/lang/Runnable;
invoke-direct {v4, p0, v3}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$umgQx988X0YoMx00g1rTGvN2m50;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)V
.line 2755
iget-object v5, p0, Lim/tpelyyftgw/messenger/ImageLoader;->retryHttpsTasks:Ljava/util/HashMap;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->url:Ljava/lang/String;
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$3700(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2756
const-wide/16 v5, 0x3e8
invoke-static {v4, v5, v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V
.line 2757
.end local v3 # "newTask":Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;
.end local v4 # "runnable":Ljava/lang/Runnable;
goto/16 :goto_c8
.line 2758
:cond_40
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpFileLoadTasksByKeys:Ljava/util/HashMap;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->url:Ljava/lang/String;
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$3700(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 2759
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->currentAccount:I
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$4000(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)I
move-result v3
invoke-static {v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v3
sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->httpFileDidFailedLoad:I
new-array v5, v2, [Ljava/lang/Object;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->url:Ljava/lang/String;
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$3700(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)Ljava/lang/String;
move-result-object v6
aput-object v6, v5, v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v5, v0
invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
goto :goto_c8
.line 2761
:cond_65
if-ne p2, v2, :cond_c8
.line 2762
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpFileLoadTasksByKeys:Ljava/util/HashMap;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->url:Ljava/lang/String;
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$3700(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 2763
new-instance v3, Ljava/io/File;
const/4 v4, 0x4
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v4
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->url:Ljava/lang/String;
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$3700(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, "."
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->ext:Ljava/lang/String;
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$3900(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-direct {v3, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 2764
.local v3, "file":Ljava/io/File;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->tempFile:Ljava/io/File;
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$3800(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)Ljava/io/File;
move-result-object v4
invoke-virtual {v4, v3}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
move-result v4
if-eqz v4, :cond_a9
invoke-virtual {v3}, Ljava/io/File;->toString()Ljava/lang/String;
move-result-object v4
goto :goto_b1
:cond_a9
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->tempFile:Ljava/io/File;
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$3800(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)Ljava/io/File;
move-result-object v4
invoke-virtual {v4}, Ljava/io/File;->toString()Ljava/lang/String;
move-result-object v4
.line 2765
.local v4, "result":Ljava/lang/String;
:goto_b1
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->currentAccount:I
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$4000(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)I
move-result v5
invoke-static {v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v5
sget v6, Lim/tpelyyftgw/messenger/NotificationCenter;->httpFileDidLoad:I
new-array v7, v2, [Ljava/lang/Object;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->url:Ljava/lang/String;
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->access$3700(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;)Ljava/lang/String;
move-result-object v8
aput-object v8, v7, v1
aput-object v4, v7, v0
invoke-virtual {v5, v6, v7}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2768
.end local v3 # "file":Ljava/io/File;
.end local v4 # "result":Ljava/lang/String;
:cond_c8
:goto_c8
iget v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentHttpFileLoadTasksCount:I
if-ge v3, v2, :cond_f1
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpFileLoadTasks:Ljava/util/LinkedList;
invoke-virtual {v3}, Ljava/util/LinkedList;->isEmpty()Z
move-result v3
if-nez v3, :cond_f1
.line 2769
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpFileLoadTasks:Ljava/util/LinkedList;
invoke-virtual {v3}, Ljava/util/LinkedList;->poll()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;
.line 2770
.local v3, "task":Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;
sget-object v4, Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
const/4 v5, 0x3
new-array v5, v5, [Ljava/lang/Void;
const/4 v6, 0x0
aput-object v6, v5, v1
aput-object v6, v5, v0
aput-object v6, v5, v2
invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
.line 2771
iget v4, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentHttpFileLoadTasksCount:I
add-int/2addr v4, v0
iput v4, p0, Lim/tpelyyftgw/messenger/ImageLoader;->currentHttpFileLoadTasksCount:I
.line 2772
.end local v3 # "task":Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;
goto :goto_c8
.line 2773
:cond_f1
return-void
.end method
.method public loadHttpFile(Ljava/lang/String;Ljava/lang/String;I)V
.registers 12
.param p1, "url" # Ljava/lang/String;
.param p2, "defaultExt" # Ljava/lang/String;
.param p3, "currentAccount" # I
.line 2715
if-eqz p1, :cond_54
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_54
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpFileLoadTasksByKeys:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_11
goto :goto_54
.line 2718
:cond_11
invoke-static {p1, p2}, Lim/tpelyyftgw/messenger/ImageLoader;->getHttpUrlExtension(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 2719
.local v0, "ext":Ljava/lang/String;
new-instance v4, Ljava/io/File;
const/4 v1, 0x4
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {p1}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "_temp."
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v4, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 2720
.local v4, "file":Ljava/io/File;
invoke-virtual {v4}, Ljava/io/File;->delete()Z
.line 2722
new-instance v7, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;
move-object v1, v7
move-object v2, p0
move-object v3, p1
move-object v5, v0
move v6, p3
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Ljava/lang/String;Ljava/io/File;Ljava/lang/String;I)V
.line 2723
.local v1, "task":Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpFileLoadTasks:Ljava/util/LinkedList;
invoke-virtual {v2, v1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 2724
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLoader;->httpFileLoadTasksByKeys:Ljava/util/HashMap;
invoke-virtual {v2, p1, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2725
const/4 v2, 0x0
const/4 v3, 0x0
invoke-direct {p0, v2, v3}, Lim/tpelyyftgw/messenger/ImageLoader;->runHttpFileLoadTasks(Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;I)V
.line 2726
return-void
.line 2716
.end local v0 # "ext":Ljava/lang/String;
.end local v1 # "task":Lim/tpelyyftgw/messenger/ImageLoader$HttpFileTask;
.end local v4 # "file":Ljava/io/File;
:cond_54
:goto_54
return-void
.end method
.method public loadImageForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;)V
.registers 45
.param p1, "imageReceiver" # Lim/tpelyyftgw/messenger/ImageReceiver;
.line 2357
move-object/from16 v15, p0
move-object/from16 v14, p1
if-nez v14, :cond_7
.line 2358
return-void
.line 2361
:cond_7
const/4 v6, 0x0
.line 2362
.local v6, "imageSet":Z
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getMediaKey()Ljava/lang/String;
move-result-object v7
.line 2363
.local v7, "mediaKey":Ljava/lang/String;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getNewGuid()I
move-result v21
.line 2364
.local v21, "guid":I
const/4 v9, 0x1
if-eqz v7, :cond_57
.line 2365
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getMediaLocation()Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v8
.line 2367
.local v8, "mediaLocation":Lim/tpelyyftgw/messenger/ImageLocation;
if-eqz v8, :cond_2f
iget-object v0, v8, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isAnimatedStickerDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v0
if-nez v0, :cond_25
iget-boolean v0, v8, Lim/tpelyyftgw/messenger/ImageLocation;->lottieAnimation:Z
if-eqz v0, :cond_2f
.line 2368
:cond_25
iget-object v0, v15, Lim/tpelyyftgw/messenger/ImageLoader;->lottieMemCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/Drawable;
move-object v10, v0
.local v0, "drawable":Landroid/graphics/drawable/Drawable;
goto :goto_3f
.line 2370
.end local v0 # "drawable":Landroid/graphics/drawable/Drawable;
:cond_2f
iget-object v0, v15, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/Drawable;
.line 2371
.restart local v0 # "drawable":Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_3e
.line 2372
iget-object v1, v15, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v1, v7}, Lim/tpelyyftgw/messenger/LruCache;->moveToFront(Ljava/lang/String;)V
.line 2375
:cond_3e
move-object v10, v0
.end local v0 # "drawable":Landroid/graphics/drawable/Drawable;
.local v10, "drawable":Landroid/graphics/drawable/Drawable;
:goto_3f
if-eqz v10, :cond_57
.line 2376
invoke-virtual {v15, v14, v9}, Lim/tpelyyftgw/messenger/ImageLoader;->cancelLoadingForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Z)V
.line 2377
const/4 v3, 0x3
const/4 v4, 0x1
move-object/from16 v0, p1
move-object v1, v10
move-object v2, v7
move/from16 v5, v21
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBitmapByKey(Landroid/graphics/drawable/Drawable;Ljava/lang/String;IZI)Z
.line 2378
const/4 v6, 0x1
.line 2379
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->isForcePreview()Z
move-result v0
if-nez v0, :cond_57
.line 2380
return-void
.line 2384
.end local v8 # "mediaLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.end local v10 # "drawable":Landroid/graphics/drawable/Drawable;
:cond_57
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageKey()Ljava/lang/String;
move-result-object v8
.line 2385
.local v8, "imageKey":Ljava/lang/String;
if-nez v6, :cond_a5
if-eqz v8, :cond_a5
.line 2386
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageLocation()Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v10
.line 2388
.local v10, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
if-eqz v10, :cond_7b
iget-object v0, v10, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isAnimatedStickerDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v0
if-nez v0, :cond_71
iget-boolean v0, v10, Lim/tpelyyftgw/messenger/ImageLocation;->lottieAnimation:Z
if-eqz v0, :cond_7b
.line 2389
:cond_71
iget-object v0, v15, Lim/tpelyyftgw/messenger/ImageLoader;->lottieMemCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/Drawable;
move-object v11, v0
.restart local v0 # "drawable":Landroid/graphics/drawable/Drawable;
goto :goto_8b
.line 2391
.end local v0 # "drawable":Landroid/graphics/drawable/Drawable;
:cond_7b
iget-object v0, v15, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/Drawable;
.line 2392
.restart local v0 # "drawable":Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_8a
.line 2393
iget-object v1, v15, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v1, v8}, Lim/tpelyyftgw/messenger/LruCache;->moveToFront(Ljava/lang/String;)V
.line 2396
:cond_8a
move-object v11, v0
.end local v0 # "drawable":Landroid/graphics/drawable/Drawable;
.local v11, "drawable":Landroid/graphics/drawable/Drawable;
:goto_8b
if-eqz v11, :cond_a5
.line 2397
invoke-virtual {v15, v14, v9}, Lim/tpelyyftgw/messenger/ImageLoader;->cancelLoadingForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Z)V
.line 2398
const/4 v3, 0x0
const/4 v4, 0x1
move-object/from16 v0, p1
move-object v1, v11
move-object v2, v8
move/from16 v5, v21
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBitmapByKey(Landroid/graphics/drawable/Drawable;Ljava/lang/String;IZI)Z
.line 2399
const/4 v6, 0x1
.line 2400
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->isForcePreview()Z
move-result v0
if-nez v0, :cond_a5
if-nez v7, :cond_a5
.line 2401
return-void
.line 2405
.end local v10 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.end local v11 # "drawable":Landroid/graphics/drawable/Drawable;
:cond_a5
move/from16 v22, v6
.end local v6 # "imageSet":Z
.local v22, "imageSet":Z
const/4 v6, 0x0
.line 2406
.local v6, "thumbSet":Z
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getThumbKey()Ljava/lang/String;
move-result-object v10
.line 2407
.local v10, "thumbKey":Ljava/lang/String;
const/4 v11, 0x0
if-eqz v10, :cond_f8
.line 2408
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getThumbLocation()Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v12
.line 2410
.local v12, "thumbLocation":Lim/tpelyyftgw/messenger/ImageLocation;
if-eqz v12, :cond_cb
iget-object v0, v12, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isAnimatedStickerDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v0
if-nez v0, :cond_c1
iget-boolean v0, v12, Lim/tpelyyftgw/messenger/ImageLocation;->lottieAnimation:Z
if-eqz v0, :cond_cb
.line 2411
:cond_c1
iget-object v0, v15, Lim/tpelyyftgw/messenger/ImageLoader;->lottieMemCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/Drawable;
move-object v13, v0
.restart local v0 # "drawable":Landroid/graphics/drawable/Drawable;
goto :goto_db
.line 2413
.end local v0 # "drawable":Landroid/graphics/drawable/Drawable;
:cond_cb
iget-object v0, v15, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v0, v10}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/Drawable;
.line 2414
.restart local v0 # "drawable":Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_da
.line 2415
iget-object v1, v15, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v1, v10}, Lim/tpelyyftgw/messenger/LruCache;->moveToFront(Ljava/lang/String;)V
.line 2418
:cond_da
move-object v13, v0
.end local v0 # "drawable":Landroid/graphics/drawable/Drawable;
.local v13, "drawable":Landroid/graphics/drawable/Drawable;
:goto_db
if-eqz v13, :cond_f8
.line 2419
const/4 v3, 0x1
const/4 v4, 0x1
move-object/from16 v0, p1
move-object v1, v13
move-object v2, v10
move/from16 v5, v21
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBitmapByKey(Landroid/graphics/drawable/Drawable;Ljava/lang/String;IZI)Z
.line 2420
invoke-virtual {v15, v14, v11}, Lim/tpelyyftgw/messenger/ImageLoader;->cancelLoadingForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Z)V
.line 2421
if-eqz v22, :cond_f4
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->isForcePreview()Z
move-result v0
if-eqz v0, :cond_f4
.line 2422
return-void
.line 2424
:cond_f4
const/4 v6, 0x1
move/from16 v23, v6
goto :goto_fa
.line 2428
.end local v12 # "thumbLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.end local v13 # "drawable":Landroid/graphics/drawable/Drawable;
:cond_f8
move/from16 v23, v6
.end local v6 # "thumbSet":Z
.local v23, "thumbSet":Z
:goto_fa
const/4 v0, 0x0
.line 2429
.local v0, "qualityThumb":Z
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getParentObject()Ljava/lang/Object;
move-result-object v13
.line 2430
.local v13, "parentObject":Ljava/lang/Object;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getQulityThumbDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v24
.line 2431
.local v24, "qualityDocument":Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getThumbLocation()Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v12
.line 2432
.restart local v12 # "thumbLocation":Lim/tpelyyftgw/messenger/ImageLocation;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getThumbFilter()Ljava/lang/String;
move-result-object v6
.line 2433
.local v6, "thumbFilter":Ljava/lang/String;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getMediaLocation()Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v1
.line 2434
.local v1, "mediaLocation":Lim/tpelyyftgw/messenger/ImageLocation;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getMediaFilter()Ljava/lang/String;
move-result-object v5
.line 2435
.local v5, "mediaFilter":Ljava/lang/String;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageLocation()Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v2
.line 2436
.local v2, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageFilter()Ljava/lang/String;
move-result-object v4
.line 2437
.local v4, "imageFilter":Ljava/lang/String;
if-nez v2, :cond_146
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->isNeedsQualityThumb()Z
move-result v3
if-eqz v3, :cond_146
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->isCurrentKeyQuality()Z
move-result v3
if-eqz v3, :cond_146
.line 2438
instance-of v3, v13, Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v3, :cond_13c
.line 2439
move-object v3, v13
check-cast v3, Lim/tpelyyftgw/messenger/MessageObject;
.line 2440
.local v3, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v16
invoke-static/range {v16 .. v16}, Lim/tpelyyftgw/messenger/ImageLocation;->getForDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v2
.line 2441
const/4 v0, 0x1
.line 2442
.end local v3 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
move/from16 v25, v0
goto :goto_148
:cond_13c
if-eqz v24, :cond_146
.line 2443
invoke-static/range {v24 .. v24}, Lim/tpelyyftgw/messenger/ImageLocation;->getForDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v2
.line 2444
const/4 v0, 0x1
move/from16 v25, v0
goto :goto_148
.line 2447
:cond_146
move/from16 v25, v0
.end local v0 # "qualityThumb":Z
.local v25, "qualityThumb":Z
:goto_148
const/4 v0, 0x0
.line 2449
.local v0, "saveImageToCache":Z
const/4 v3, 0x0
.line 2450
.local v3, "imageUrl":Ljava/lang/String;
const/16 v16, 0x0
.line 2451
.local v16, "thumbUrl":Ljava/lang/String;
const/16 v17, 0x0
.line 2452
.local v17, "mediaUrl":Ljava/lang/String;
const/4 v8, 0x0
.line 2453
const/4 v10, 0x0
.line 2454
const/4 v7, 0x0
.line 2455
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getExt()Ljava/lang/String;
move-result-object v18
.line 2456
.local v18, "ext":Ljava/lang/String;
if-nez v18, :cond_15e
.line 2457
const-string v18, "jpg"
move-object/from16 v19, v8
move-object/from16 v8, v18
goto :goto_162
.line 2456
:cond_15e
move-object/from16 v19, v8
move-object/from16 v8, v18
.line 2460
.end local v18 # "ext":Ljava/lang/String;
.local v8, "ext":Ljava/lang/String;
.local v19, "imageKey":Ljava/lang/String;
:goto_162
const/16 v18, 0x0
move/from16 v26, v0
move-object/from16 v27, v1
move-object/from16 v28, v3
move-object v0, v7
move-object/from16 v29, v17
move-object/from16 v1, v19
move-object v7, v2
move/from16 v2, v18
.end local v3 # "imageUrl":Ljava/lang/String;
.end local v17 # "mediaUrl":Ljava/lang/String;
.end local v19 # "imageKey":Ljava/lang/String;
.local v0, "mediaKey":Ljava/lang/String;
.local v1, "imageKey":Ljava/lang/String;
.local v2, "a":I
.local v7, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.local v26, "saveImageToCache":Z
.local v27, "mediaLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.local v28, "imageUrl":Ljava/lang/String;
.local v29, "mediaUrl":Ljava/lang/String;
:goto_172
const-string v3, "jpg"
const/4 v11, 0x2
const-string v9, "."
if-ge v2, v11, :cond_30b
.line 2462
if-nez v2, :cond_17d
.line 2463
move-object v11, v7
.local v11, "object":Lim/tpelyyftgw/messenger/ImageLocation;
goto :goto_17f
.line 2465
.end local v11 # "object":Lim/tpelyyftgw/messenger/ImageLocation;
:cond_17d
move-object/from16 v11, v27
.line 2467
.restart local v11 # "object":Lim/tpelyyftgw/messenger/ImageLocation;
:goto_17f
if-nez v11, :cond_184
.line 2468
move-object/from16 v19, v10
goto :goto_193
.line 2470
:cond_184
move-object/from16 v19, v10
if-eqz v27, :cond_18b
move-object/from16 v10, v27
goto :goto_18c
:cond_18b
move-object v10, v7
.end local v10 # "thumbKey":Ljava/lang/String;
.local v19, "thumbKey":Ljava/lang/String;
:goto_18c
invoke-virtual {v11, v13, v10}, Lim/tpelyyftgw/messenger/ImageLocation;->getKey(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
move-result-object v10
.line 2471
.local v10, "key":Ljava/lang/String;
if-nez v10, :cond_196
.line 2472
nop
.line 2460
.end local v11 # "object":Lim/tpelyyftgw/messenger/ImageLocation;
.end local v19 # "thumbKey":Ljava/lang/String;
.local v10, "thumbKey":Ljava/lang/String;
:goto_193
const/4 v14, 0x1
.end local v10 # "thumbKey":Ljava/lang/String;
.restart local v19 # "thumbKey":Ljava/lang/String;
goto/16 :goto_2ff
.line 2474
.local v10, "key":Ljava/lang/String;
.restart local v11 # "object":Lim/tpelyyftgw/messenger/ImageLocation;
:cond_196
const/16 v20, 0x0
.line 2475
.local v20, "url":Ljava/lang/String;
iget-object v14, v11, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
if-eqz v14, :cond_1b7
.line 2476
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v14, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v9, v11, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
invoke-static {v9, v3}, Lim/tpelyyftgw/messenger/ImageLoader;->getHttpUrlExtension(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v20
const/4 v14, 0x1
goto/16 :goto_2e4
.line 2477
:cond_1b7
iget-object v3, v11, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
instance-of v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;
if-eqz v3, :cond_1d2
.line 2478
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v20
const/4 v14, 0x1
goto/16 :goto_2e4
.line 2479
:cond_1d2
iget-object v3, v11, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
if-eqz v3, :cond_20e
.line 2480
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v20
.line 2481
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getExt()Ljava/lang/String;
move-result-object v3
if-nez v3, :cond_209
iget-object v3, v11, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->key:[B
if-nez v3, :cond_209
iget-object v3, v11, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
iget-wide v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->volume_id:J
const-wide/32 v30, -0x80000000
cmp-long v3, v14, v30
if-nez v3, :cond_206
iget-object v3, v11, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->local_id:I
if-gez v3, :cond_206
goto :goto_209
.line 2512
:cond_206
const/4 v14, 0x1
goto/16 :goto_2e4
.line 2482
:cond_209
:goto_209
const/16 v26, 0x1
const/4 v14, 0x1
goto/16 :goto_2e4
.line 2484
:cond_20e
iget-object v3, v11, Lim/tpelyyftgw/messenger/ImageLocation;->webFile:Lim/tpelyyftgw/messenger/WebFile;
if-eqz v3, :cond_237
.line 2485
iget-object v3, v11, Lim/tpelyyftgw/messenger/ImageLocation;->webFile:Lim/tpelyyftgw/messenger/WebFile;
iget-object v3, v3, Lim/tpelyyftgw/messenger/WebFile;->mime_type:Ljava/lang/String;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getMimeTypePart(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 2486
.local v3, "defaultExt":Ljava/lang/String;
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v14, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v9, v11, Lim/tpelyyftgw/messenger/ImageLocation;->webFile:Lim/tpelyyftgw/messenger/WebFile;
iget-object v9, v9, Lim/tpelyyftgw/messenger/WebFile;->url:Ljava/lang/String;
invoke-static {v9, v3}, Lim/tpelyyftgw/messenger/ImageLoader;->getHttpUrlExtension(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v20
.line 2487
.end local v3 # "defaultExt":Ljava/lang/String;
const/4 v14, 0x1
goto/16 :goto_2e4
:cond_237
iget-object v3, v11, Lim/tpelyyftgw/messenger/ImageLocation;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
if-eqz v3, :cond_250
.line 2488
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v20
const/4 v14, 0x1
goto/16 :goto_2e4
.line 2489
:cond_250
iget-object v3, v11, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v3, :cond_2e3
.line 2490
if-nez v2, :cond_26b
if-eqz v25, :cond_26b
.line 2491
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v9, "q_"
invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
move-object v10, v3
.line 2493
:cond_26b
iget-object v3, v11, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getDocumentFileName(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Ljava/lang/String;
move-result-object v3
.line 2495
.local v3, "docExt":Ljava/lang/String;
if-eqz v3, :cond_283
const/16 v9, 0x2e
invoke-virtual {v3, v9}, Ljava/lang/String;->lastIndexOf(I)I
move-result v9
move v14, v9
.local v14, "idx":I
const/4 v15, -0x1
if-ne v9, v15, :cond_27e
goto :goto_283
.line 2498
:cond_27e
invoke-virtual {v3, v14}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v3
goto :goto_285
.line 2496
.end local v14 # "idx":I
:cond_283
:goto_283
const-string v3, ""
.line 2500
:goto_285
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v9
const/4 v14, 0x1
if-gt v9, v14, :cond_2ae
.line 2501
iget-object v9, v11, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
const-string/jumbo v15, "video/mp4"
invoke-virtual {v15, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_29c
.line 2502
const-string v3, ".mp4"
goto :goto_2ae
.line 2503
:cond_29c
iget-object v9, v11, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
const-string/jumbo v15, "video/x-matroska"
invoke-virtual {v15, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_2ac
.line 2504
const-string v3, ".mkv"
goto :goto_2ae
.line 2506
:cond_2ac
const-string v3, ""
.line 2509
:cond_2ae
:goto_2ae
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v20
.line 2510
iget-object v9, v11, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v9}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v9
if-nez v9, :cond_2df
iget-object v9, v11, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v9}, Lim/tpelyyftgw/messenger/MessageObject;->isGifDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v9
if-nez v9, :cond_2df
iget-object v9, v11, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v9}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideoDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v9
if-nez v9, :cond_2df
iget-object v9, v11, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v9}, Lim/tpelyyftgw/messenger/MessageObject;->canPreviewDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v9
if-nez v9, :cond_2df
const/4 v9, 0x1
goto :goto_2e0
:cond_2df
const/4 v9, 0x0
:goto_2e0
move/from16 v26, v9
goto :goto_2e4
.line 2489
.end local v3 # "docExt":Ljava/lang/String;
:cond_2e3
const/4 v14, 0x1
.line 2512
:goto_2e4
if-nez v2, :cond_2ea
.line 2513
move-object v1, v10
.line 2514
move-object/from16 v28, v20
goto :goto_2ed
.line 2516
:cond_2ea
move-object v0, v10
.line 2517
move-object/from16 v29, v20
.line 2519
:goto_2ed
if-ne v11, v12, :cond_2ff
.line 2520
if-nez v2, :cond_2f8
.line 2521
const/4 v3, 0x0
.line 2522
.end local v7 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.local v3, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
const/4 v1, 0x0
.line 2523
const/4 v7, 0x0
move-object/from16 v28, v7
move-object v7, v3
.end local v28 # "imageUrl":Ljava/lang/String;
.local v7, "imageUrl":Ljava/lang/String;
goto :goto_2ff
.line 2525
.end local v3 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.local v7, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.restart local v28 # "imageUrl":Ljava/lang/String;
:cond_2f8
const/4 v3, 0x0
.line 2526
.end local v27 # "mediaLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.local v3, "mediaLocation":Lim/tpelyyftgw/messenger/ImageLocation;
const/4 v0, 0x0
.line 2527
const/4 v9, 0x0
move-object/from16 v27, v3
move-object/from16 v29, v9
.line 2460
.end local v3 # "mediaLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.end local v10 # "key":Ljava/lang/String;
.end local v11 # "object":Lim/tpelyyftgw/messenger/ImageLocation;
.end local v20 # "url":Ljava/lang/String;
.restart local v27 # "mediaLocation":Lim/tpelyyftgw/messenger/ImageLocation;
:cond_2ff
:goto_2ff
add-int/lit8 v2, v2, 0x1
move-object/from16 v15, p0
move-object/from16 v14, p1
move-object/from16 v10, v19
const/4 v9, 0x1
const/4 v11, 0x0
goto/16 :goto_172
.end local v19 # "thumbKey":Ljava/lang/String;
.local v10, "thumbKey":Ljava/lang/String;
:cond_30b
move-object/from16 v19, v10
const/4 v14, 0x1
.line 2532
.end local v2 # "a":I
.end local v10 # "thumbKey":Ljava/lang/String;
.restart local v19 # "thumbKey":Ljava/lang/String;
if-eqz v12, :cond_377
.line 2533
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getStrippedLocation()Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v2
.line 2534
.local v2, "strippedLoc":Lim/tpelyyftgw/messenger/ImageLocation;
if-nez v2, :cond_31d
.line 2535
if-eqz v27, :cond_31b
move-object/from16 v10, v27
goto :goto_31c
:cond_31b
move-object v10, v7
:goto_31c
move-object v2, v10
.line 2537
:cond_31d
invoke-virtual {v12, v13, v2}, Lim/tpelyyftgw/messenger/ImageLocation;->getKey(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
move-result-object v10
.line 2538
.end local v19 # "thumbKey":Ljava/lang/String;
.restart local v10 # "thumbKey":Ljava/lang/String;
iget-object v15, v12, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
if-eqz v15, :cond_340
.line 2539
new-instance v15, Ljava/lang/StringBuilder;
invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v15, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v9, v12, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
invoke-static {v9, v3}, Lim/tpelyyftgw/messenger/ImageLoader;->getHttpUrlExtension(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v15, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v16
move-object/from16 v30, v16
goto :goto_37b
.line 2540
:cond_340
iget-object v3, v12, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
instance-of v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;
if-eqz v3, :cond_35b
.line 2541
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v16
move-object/from16 v30, v16
goto :goto_37b
.line 2542
:cond_35b
iget-object v3, v12, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
if-eqz v3, :cond_374
.line 2543
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v16
move-object/from16 v30, v16
goto :goto_37b
.line 2542
:cond_374
move-object/from16 v30, v16
goto :goto_37b
.line 2532
.end local v2 # "strippedLoc":Lim/tpelyyftgw/messenger/ImageLocation;
.end local v10 # "thumbKey":Ljava/lang/String;
.restart local v19 # "thumbKey":Ljava/lang/String;
:cond_377
move-object/from16 v30, v16
move-object/from16 v10, v19
.line 2547
.end local v16 # "thumbUrl":Ljava/lang/String;
.end local v19 # "thumbKey":Ljava/lang/String;
.restart local v10 # "thumbKey":Ljava/lang/String;
.local v30, "thumbUrl":Ljava/lang/String;
:goto_37b
const-string v2, "@"
if-eqz v0, :cond_396
if-eqz v5, :cond_396
.line 2548
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
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 v0
move-object/from16 v31, v0
goto :goto_398
.line 2550
:cond_396
move-object/from16 v31, v0
.end local v0 # "mediaKey":Ljava/lang/String;
.local v31, "mediaKey":Ljava/lang/String;
:goto_398
if-eqz v1, :cond_3b1
if-eqz v4, :cond_3b1
.line 2551
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
move-object/from16 v32, v1
goto :goto_3b3
.line 2553
:cond_3b1
move-object/from16 v32, v1
.end local v1 # "imageKey":Ljava/lang/String;
.local v32, "imageKey":Ljava/lang/String;
:goto_3b3
if-eqz v10, :cond_3cc
if-eqz v6, :cond_3cc
.line 2554
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
move-object/from16 v33, v10
goto :goto_3ce
.line 2557
:cond_3cc
move-object/from16 v33, v10
.end local v10 # "thumbKey":Ljava/lang/String;
.local v33, "thumbKey":Ljava/lang/String;
:goto_3ce
if-eqz v7, :cond_411
iget-object v0, v7, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
if-eqz v0, :cond_411
.line 2558
const/4 v9, 0x0
const/4 v10, 0x1
const/4 v15, 0x1
if-eqz v23, :cond_3da
const/4 v14, 0x2
:cond_3da
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, v33
move-object/from16 v3, v30
move-object/from16 v34, v4
.end local v4 # "imageFilter":Ljava/lang/String;
.local v34, "imageFilter":Ljava/lang/String;
move-object v4, v8
move-object/from16 v35, v5
.end local v5 # "mediaFilter":Ljava/lang/String;
.local v35, "mediaFilter":Ljava/lang/String;
move-object v5, v12
move-object/from16 v36, v6
.end local v6 # "thumbFilter":Ljava/lang/String;
.local v36, "thumbFilter":Ljava/lang/String;
move-object/from16 v37, v7
.end local v7 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.local v37, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
move v7, v9
move-object/from16 v38, v8
.end local v8 # "ext":Ljava/lang/String;
.local v38, "ext":Ljava/lang/String;
move v8, v10
move v9, v15
move v10, v14
move/from16 v11, v21
invoke-direct/range {v0 .. v11}, Lim/tpelyyftgw/messenger/ImageLoader;->createLoadOperationForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;IIIII)V
.line 2559
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getSize()I
move-result v7
const/4 v8, 0x1
const/4 v9, 0x0
const/4 v10, 0x0
move-object/from16 v2, v32
move-object/from16 v3, v28
move-object/from16 v4, v38
move-object/from16 v5, v37
move-object/from16 v6, v34
invoke-direct/range {v0 .. v11}, Lim/tpelyyftgw/messenger/ImageLoader;->createLoadOperationForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;IIIII)V
move-object/from16 v41, v12
move-object/from16 v42, v13
goto/16 :goto_4e1
.line 2557
.end local v34 # "imageFilter":Ljava/lang/String;
.end local v35 # "mediaFilter":Ljava/lang/String;
.end local v36 # "thumbFilter":Ljava/lang/String;
.end local v37 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.end local v38 # "ext":Ljava/lang/String;
.restart local v4 # "imageFilter":Ljava/lang/String;
.restart local v5 # "mediaFilter":Ljava/lang/String;
.restart local v6 # "thumbFilter":Ljava/lang/String;
.restart local v7 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.restart local v8 # "ext":Ljava/lang/String;
:cond_411
move-object/from16 v34, v4
move-object/from16 v35, v5
move-object/from16 v36, v6
move-object/from16 v37, v7
move-object/from16 v38, v8
.line 2560
.end local v4 # "imageFilter":Ljava/lang/String;
.end local v5 # "mediaFilter":Ljava/lang/String;
.end local v6 # "thumbFilter":Ljava/lang/String;
.end local v7 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.end local v8 # "ext":Ljava/lang/String;
.restart local v34 # "imageFilter":Ljava/lang/String;
.restart local v35 # "mediaFilter":Ljava/lang/String;
.restart local v36 # "thumbFilter":Ljava/lang/String;
.restart local v37 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.restart local v38 # "ext":Ljava/lang/String;
if-eqz v27, :cond_492
.line 2561
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getCacheType()I
move-result v0
.line 2562
.local v0, "mediaCacheType":I
const/16 v39, 0x1
.line 2563
.local v39, "imageCacheType":I
if-nez v0, :cond_42b
if-eqz v26, :cond_42b
.line 2564
const/4 v0, 0x1
move/from16 v40, v0
goto :goto_42d
.line 2566
:cond_42b
move/from16 v40, v0
.end local v0 # "mediaCacheType":I
.local v40, "mediaCacheType":I
:goto_42d
if-nez v40, :cond_431
const/4 v8, 0x1
goto :goto_433
:cond_431
move/from16 v8, v40
.line 2567
.local v8, "thumbCacheType":I
:goto_433
if-nez v23, :cond_44e
.line 2568
const/4 v7, 0x0
const/4 v9, 0x1
if-eqz v23, :cond_43b
const/4 v10, 0x2
goto :goto_43c
:cond_43b
const/4 v10, 0x1
:goto_43c
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, v33
move-object/from16 v3, v30
move-object/from16 v4, v38
move-object v5, v12
move-object/from16 v6, v36
move/from16 v11, v21
invoke-direct/range {v0 .. v11}, Lim/tpelyyftgw/messenger/ImageLoader;->createLoadOperationForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;IIIII)V
.line 2570
:cond_44e
if-nez v22, :cond_470
.line 2571
const/16 v16, 0x0
const/16 v18, 0x0
const/16 v19, 0x0
move-object/from16 v9, p0
move-object/from16 v10, p1
move-object/from16 v11, v32
move-object/from16 v41, v12
.end local v12 # "thumbLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.local v41, "thumbLocation":Lim/tpelyyftgw/messenger/ImageLocation;
move-object/from16 v12, v28
move-object/from16 v42, v13
.end local v13 # "parentObject":Ljava/lang/Object;
.local v42, "parentObject":Ljava/lang/Object;
move-object/from16 v13, v38
move-object/from16 v14, v37
move-object/from16 v15, v34
move/from16 v17, v39
move/from16 v20, v21
invoke-direct/range {v9 .. v20}, Lim/tpelyyftgw/messenger/ImageLoader;->createLoadOperationForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;IIIII)V
goto :goto_474
.line 2570
.end local v41 # "thumbLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.end local v42 # "parentObject":Ljava/lang/Object;
.restart local v12 # "thumbLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.restart local v13 # "parentObject":Ljava/lang/Object;
:cond_470
move-object/from16 v41, v12
move-object/from16 v42, v13
.line 2573
.end local v12 # "thumbLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.end local v13 # "parentObject":Ljava/lang/Object;
.restart local v41 # "thumbLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.restart local v42 # "parentObject":Ljava/lang/Object;
:goto_474
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getSize()I
move-result v16
const/16 v18, 0x3
const/16 v19, 0x0
move-object/from16 v9, p0
move-object/from16 v10, p1
move-object/from16 v11, v31
move-object/from16 v12, v29
move-object/from16 v13, v38
move-object/from16 v14, v27
move-object/from16 v15, v35
move/from16 v17, v40
move/from16 v20, v21
invoke-direct/range {v9 .. v20}, Lim/tpelyyftgw/messenger/ImageLoader;->createLoadOperationForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;IIIII)V
.line 2574
.end local v8 # "thumbCacheType":I
.end local v39 # "imageCacheType":I
.end local v40 # "mediaCacheType":I
goto :goto_4e1
.line 2575
.end local v41 # "thumbLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.end local v42 # "parentObject":Ljava/lang/Object;
.restart local v12 # "thumbLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.restart local v13 # "parentObject":Ljava/lang/Object;
:cond_492
move-object/from16 v41, v12
move-object/from16 v42, v13
.end local v12 # "thumbLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.end local v13 # "parentObject":Ljava/lang/Object;
.restart local v41 # "thumbLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.restart local v42 # "parentObject":Ljava/lang/Object;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getCacheType()I
move-result v0
.line 2576
.local v0, "imageCacheType":I
if-nez v0, :cond_4a2
if-eqz v26, :cond_4a2
.line 2577
const/4 v0, 0x1
move/from16 v39, v0
goto :goto_4a4
.line 2579
:cond_4a2
move/from16 v39, v0
.end local v0 # "imageCacheType":I
.restart local v39 # "imageCacheType":I
:goto_4a4
if-nez v39, :cond_4a8
const/4 v8, 0x1
goto :goto_4aa
:cond_4a8
move/from16 v8, v39
.line 2580
.restart local v8 # "thumbCacheType":I
:goto_4aa
const/4 v7, 0x0
const/4 v9, 0x1
if-eqz v23, :cond_4b0
const/4 v10, 0x2
goto :goto_4b1
:cond_4b0
const/4 v10, 0x1
:goto_4b1
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, v33
move-object/from16 v3, v30
move-object/from16 v4, v38
move-object/from16 v5, v41
move-object/from16 v6, v36
move/from16 v11, v21
invoke-direct/range {v0 .. v11}, Lim/tpelyyftgw/messenger/ImageLoader;->createLoadOperationForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;IIIII)V
.line 2581
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getSize()I
move-result v16
const/16 v18, 0x0
const/16 v19, 0x0
move-object/from16 v9, p0
move-object/from16 v10, p1
move-object/from16 v11, v32
move-object/from16 v12, v28
move-object/from16 v13, v38
move-object/from16 v14, v37
move-object/from16 v15, v34
move/from16 v17, v39
move/from16 v20, v21
invoke-direct/range {v9 .. v20}, Lim/tpelyyftgw/messenger/ImageLoader;->createLoadOperationForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;IIIII)V
.line 2583
.end local v8 # "thumbCacheType":I
.end local v39 # "imageCacheType":I
:goto_4e1
return-void
.end method
.method public putImageToCache(Landroid/graphics/drawable/BitmapDrawable;Ljava/lang/String;)V
.registers 4
.param p1, "bitmap" # Landroid/graphics/drawable/BitmapDrawable;
.param p2, "key" # Ljava/lang/String;
.line 2052
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v0, p2, p1}, Lim/tpelyyftgw/messenger/LruCache;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.line 2053
return-void
.end method
.method public removeImage(Ljava/lang/String;)V
.registers 3
.param p1, "key" # Ljava/lang/String;
.line 1922
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->bitmapUseCounts:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 1923
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/LruCache;->remove(Ljava/lang/String;)Ljava/lang/Object;
.line 1924
return-void
.end method
.method public removeTestWebFile(Ljava/lang/String;)V
.registers 3
.param p1, "url" # Ljava/lang/String;
.line 1711
if-nez p1, :cond_3
.line 1712
return-void
.line 1714
:cond_3
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader;->testWebFile:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 1715
return-void
.end method
.method public replaceImageInCache(Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Z)V
.registers 6
.param p1, "oldKey" # Ljava/lang/String;
.param p2, "newKey" # Ljava/lang/String;
.param p3, "newLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p4, "post" # Z
.line 2044
if-eqz p4, :cond_b
.line 2045
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$go4H0q9y0UJSuCJ2D4zoFJgUs3c;
invoke-direct {v0, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$go4H0q9y0UJSuCJ2D4zoFJgUs3c;-><init>(Lim/tpelyyftgw/messenger/ImageLoader;Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
goto :goto_e
.line 2047
:cond_b
invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/ImageLoader;->replaceImageInCacheInternal(Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;)V
.line 2049
:goto_e
return-void
.end method