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