ImageLoader$CacheOutTask.smali
.class Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;
.super Ljava/lang/Object;
.source "ImageLoader.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/messenger/ImageLoader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2
name = "CacheOutTask"
.end annotation
# instance fields
.field private cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.field private isCancelled:Z
.field private runningThread:Ljava/lang/Thread;
.field private final sync:Ljava/lang/Object;
.field final synthetic this$0:Lim/tpelyyftgw/messenger/ImageLoader;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/messenger/ImageLoader;Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;)V
.registers 3
.param p2, "image" # Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.line 724
iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 719
new-instance p1, Ljava/lang/Object;
invoke-direct {p1}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;
.line 725
iput-object p2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.line 726
return-void
.end method
.method static synthetic access$4200(Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;)Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;
.line 717
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
return-object v0
.end method
.method private onPostExecute(Landroid/graphics/drawable/Drawable;)V
.registers 3
.param p1, "drawable" # Landroid/graphics/drawable/Drawable;
.line 1295
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$CacheOutTask$lX-QPJkmmq27MFACtj-lFzBeQA8;
invoke-direct {v0, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$CacheOutTask$lX-QPJkmmq27MFACtj-lFzBeQA8;-><init>(Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;Landroid/graphics/drawable/Drawable;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1332
return-void
.end method
# virtual methods
.method public cancel()V
.registers 3
.line 1335
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;
monitor-enter v0
.line 1337
const/4 v1, 0x1
:try_start_4
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->isCancelled:Z
.line 1338
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->runningThread:Ljava/lang/Thread;
if-eqz v1, :cond_f
.line 1339
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->runningThread:Ljava/lang/Thread;
invoke-virtual {v1}, Ljava/lang/Thread;->interrupt()V
:try_end_f
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_f} :catch_12
.catchall {:try_start_4 .. :try_end_f} :catchall_10
.line 1343
:cond_f
goto :goto_13
.line 1344
:catchall_10
move-exception v1
goto :goto_15
.line 1341
:catch_12
move-exception v1
.line 1344
:goto_13
:try_start_13
monitor-exit v0
.line 1345
return-void
.line 1344
:goto_15
monitor-exit v0
:try_end_16
.catchall {:try_start_13 .. :try_end_16} :catchall_10
throw v1
.end method
.method public synthetic lambda$null$0$ImageLoader$CacheOutTask(Landroid/graphics/drawable/Drawable;Ljava/lang/String;)V
.registers 4
.param p1, "toSetFinal" # Landroid/graphics/drawable/Drawable;
.param p2, "decrementKetFinal" # Ljava/lang/String;
.line 1330
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
invoke-virtual {v0, p1, p2}, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->setImageAndClear(Landroid/graphics/drawable/Drawable;Ljava/lang/String;)V
return-void
.end method
.method public synthetic lambda$onPostExecute$1$ImageLoader$CacheOutTask(Landroid/graphics/drawable/Drawable;)V
.registers 8
.param p1, "drawable" # Landroid/graphics/drawable/Drawable;
.line 1296
const/4 v0, 0x0
.line 1297
.local v0, "toSet":Landroid/graphics/drawable/Drawable;
const/4 v1, 0x0
.line 1298
.local v1, "decrementKey":Ljava/lang/String;
instance-of v2, p1, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v2, :cond_3e
.line 1299
move-object v2, p1
check-cast v2, Lim/tpelyyftgw/ui/components/RLottieDrawable;
.line 1300
.local v2, "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->lottieMemCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-static {v3}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2300(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/LruCache;
move-result-object v3
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;
invoke-virtual {v3, v4}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
move-object v0, v3
check-cast v0, Landroid/graphics/drawable/Drawable;
.line 1301
if-nez v0, :cond_2b
.line 1302
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->lottieMemCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-static {v3}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2300(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/LruCache;
move-result-object v3
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;
invoke-virtual {v3, v4, v2}, Lim/tpelyyftgw/messenger/LruCache;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.line 1303
move-object v0, v2
goto :goto_2e
.line 1305
:cond_2b
invoke-virtual {v2}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->recycle()V
.line 1307
:goto_2e
if-eqz v0, :cond_3d
.line 1308
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;
invoke-virtual {v3, v4}, Lim/tpelyyftgw/messenger/ImageLoader;->incrementUseCount(Ljava/lang/String;)V
.line 1309
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v1, v3, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;
.line 1311
.end local v2 # "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
:cond_3d
goto :goto_83
:cond_3e
instance-of v2, p1, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v2, :cond_44
.line 1312
move-object v0, p1
goto :goto_83
.line 1313
:cond_44
instance-of v2, p1, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v2, :cond_83
.line 1314
move-object v2, p1
check-cast v2, Landroid/graphics/drawable/BitmapDrawable;
.line 1315
.local v2, "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-static {v3}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1500(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/LruCache;
move-result-object v3
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;
invoke-virtual {v3, v4}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
move-object v0, v3
check-cast v0, Landroid/graphics/drawable/Drawable;
.line 1316
if-nez v0, :cond_6d
.line 1317
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
invoke-static {v3}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1500(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/LruCache;
move-result-object v3
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;
invoke-virtual {v3, v4, v2}, Lim/tpelyyftgw/messenger/LruCache;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.line 1318
move-object v0, v2
goto :goto_74
.line 1320
:cond_6d
invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v3
.line 1321
.local v3, "image":Landroid/graphics/Bitmap;
invoke-virtual {v3}, Landroid/graphics/Bitmap;->recycle()V
.line 1323
.end local v3 # "image":Landroid/graphics/Bitmap;
:goto_74
if-eqz v0, :cond_83
.line 1324
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;
invoke-virtual {v3, v4}, Lim/tpelyyftgw/messenger/ImageLoader;->incrementUseCount(Ljava/lang/String;)V
.line 1325
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v1, v3, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;
.line 1328
.end local v2 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
:cond_83
:goto_83
move-object v2, v0
.line 1329
.local v2, "toSetFinal":Landroid/graphics/drawable/Drawable;
move-object v3, v1
.line 1330
.local v3, "decrementKetFinal":Ljava/lang/String;
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
invoke-static {v4}, Lim/tpelyyftgw/messenger/ImageLoader;->access$500(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/DispatchQueue;
move-result-object v4
new-instance v5, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$CacheOutTask$iLE_ohAX9J36n2nv6X8zRuF8rz0;
invoke-direct {v5, p0, v2, v3}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$CacheOutTask$iLE_ohAX9J36n2nv6X8zRuF8rz0;-><init>(Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;Landroid/graphics/drawable/Drawable;Ljava/lang/String;)V
invoke-virtual {v4, v5}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1331
return-void
.end method
.method public run()V
.registers 43
.line 730
move-object/from16 v1, p0
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;
monitor-enter v2
.line 731
:try_start_5
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
iput-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->runningThread:Ljava/lang/Thread;
.line 732
invoke-static {}, Ljava/lang/Thread;->interrupted()Z
.line 733
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->isCancelled:Z
if-eqz v0, :cond_14
.line 734
monitor-exit v2
return-void
.line 736
:cond_14
monitor-exit v2
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_c32
.line 738
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;
const/4 v2, 0x3
const/4 v3, 0x2
const/4 v5, 0x1
const/4 v6, 0x0
if-eqz v0, :cond_d3
.line 739
iget-object v7, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;
monitor-enter v7
.line 740
:try_start_26
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->isCancelled:Z
if-eqz v0, :cond_2c
.line 741
monitor-exit v7
return-void
.line 743
:cond_2c
monitor-exit v7
:try_end_2d
.catchall {:try_start_26 .. :try_end_2d} :catchall_d0
.line 744
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;
.line 745
.local v0, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;
iget-object v7, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;->bytes:[B
array-length v7, v7
sub-int/2addr v7, v2
sget-object v8, Lim/tpelyyftgw/messenger/Bitmaps;->header:[B
array-length v8, v8
add-int/2addr v7, v8
sget-object v8, Lim/tpelyyftgw/messenger/Bitmaps;->footer:[B
array-length v8, v8
add-int/2addr v7, v8
.line 746
.local v7, "len":I
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesLocal:Ljava/lang/ThreadLocal;
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1700()Ljava/lang/ThreadLocal;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v8
check-cast v8, [B
.line 747
.local v8, "bytes":[B
if-eqz v8, :cond_52
array-length v9, v8
if-lt v9, v7, :cond_52
move-object v9, v8
goto :goto_53
:cond_52
const/4 v9, 0x0
.line 748
.local v9, "data":[B
:goto_53
if-nez v9, :cond_60
.line 749
new-array v10, v7, [B
move-object v9, v10
move-object v8, v10
.line 750
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesLocal:Ljava/lang/ThreadLocal;
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1700()Ljava/lang/ThreadLocal;
move-result-object v10
invoke-virtual {v10, v8}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
.line 752
:cond_60
sget-object v10, Lim/tpelyyftgw/messenger/Bitmaps;->header:[B
sget-object v11, Lim/tpelyyftgw/messenger/Bitmaps;->header:[B
array-length v11, v11
invoke-static {v10, v6, v9, v6, v11}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 753
iget-object v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;->bytes:[B
sget-object v11, Lim/tpelyyftgw/messenger/Bitmaps;->header:[B
array-length v11, v11
iget-object v12, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;->bytes:[B
array-length v12, v12
sub-int/2addr v12, v2
invoke-static {v10, v2, v9, v11, v12}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 754
sget-object v10, Lim/tpelyyftgw/messenger/Bitmaps;->footer:[B
sget-object v11, Lim/tpelyyftgw/messenger/Bitmaps;->header:[B
array-length v11, v11
iget-object v12, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;->bytes:[B
array-length v12, v12
add-int/2addr v11, v12
sub-int/2addr v11, v2
sget-object v2, Lim/tpelyyftgw/messenger/Bitmaps;->footer:[B
array-length v2, v2
invoke-static {v10, v6, v9, v11, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 756
const/16 v2, 0xa4
iget-object v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;->bytes:[B
aget-byte v5, v10, v5
aput-byte v5, v9, v2
.line 757
const/16 v2, 0xa6
iget-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;->bytes:[B
aget-byte v3, v5, v3
aput-byte v3, v9, v2
.line 759
invoke-static {v9, v6, v7}, Landroid/graphics/BitmapFactory;->decodeByteArray([BII)Landroid/graphics/Bitmap;
move-result-object v2
.line 760
.local v2, "bitmap":Landroid/graphics/Bitmap;
if-eqz v2, :cond_c2
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v3, v3, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_c2
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v3, v3, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
const-string v5, "b"
invoke-virtual {v3, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_c2
.line 761
const/4 v11, 0x3
const/4 v12, 0x1
invoke-virtual {v2}, Landroid/graphics/Bitmap;->getWidth()I
move-result v13
invoke-virtual {v2}, Landroid/graphics/Bitmap;->getHeight()I
move-result v14
invoke-virtual {v2}, Landroid/graphics/Bitmap;->getRowBytes()I
move-result v15
move-object v10, v2
invoke-static/range {v10 .. v15}, Lim/tpelyyftgw/messenger/Utilities;->blurBitmap(Ljava/lang/Object;IIIII)V
.line 763
:cond_c2
if-eqz v2, :cond_ca
new-instance v4, Landroid/graphics/drawable/BitmapDrawable;
invoke-direct {v4, v2}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/graphics/Bitmap;)V
goto :goto_cb
:cond_ca
const/4 v4, 0x0
:goto_cb
invoke-direct {v1, v4}, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->onPostExecute(Landroid/graphics/drawable/Drawable;)V
.line 764
.end local v0 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;
.end local v2 # "bitmap":Landroid/graphics/Bitmap;
.end local v7 # "len":I
.end local v8 # "bytes":[B
.end local v9 # "data":[B
goto/16 :goto_c31
.line 743
:catchall_d0
move-exception v0
:try_start_d1
monitor-exit v7
:try_end_d2
.catchall {:try_start_d1 .. :try_end_d2} :catchall_d0
throw v0
.line 764
:cond_d3
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-boolean v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->lottieFile:Z
const/16 v7, 0x8
if-eqz v0, :cond_1df
.line 765
iget-object v8, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;
monitor-enter v8
.line 766
:try_start_de
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->isCancelled:Z
if-eqz v0, :cond_e4
.line 767
monitor-exit v8
return-void
.line 769
:cond_e4
monitor-exit v8
:try_end_e5
.catchall {:try_start_de .. :try_end_e5} :catchall_1dc
.line 770
const v0, 0x432a999a # 170.6f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
const/16 v8, 0x200
invoke-static {v8, v4}, Ljava/lang/Math;->min(II)I
move-result v4
.line 771
.local v4, "w":I
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
invoke-static {v8, v0}, Ljava/lang/Math;->min(II)I
move-result v0
.line 772
.local v0, "h":I
const/4 v9, 0x0
.line 773
.local v9, "precache":Z
const/4 v10, 0x0
.line 774
.local v10, "limitFps":Z
const/4 v11, 0x1
.line 775
.local v11, "autoRepeat":I
const/4 v12, 0x0
.line 776
.local v12, "colors":[I
iget-object v13, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v13, v13, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
if-eqz v13, :cond_1c0
.line 777
iget-object v13, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v13, v13, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
const-string v14, "_"
invoke-virtual {v13, v14}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v13
.line 778
.local v13, "args":[Ljava/lang/String;
array-length v14, v13
if-lt v14, v3, :cond_14d
.line 779
aget-object v14, v13, v6
invoke-static {v14}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v14
.line 780
.local v14, "w_filter":F
aget-object v15, v13, v5
invoke-static {v15}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v15
.line 781
.local v15, "h_filter":F
sget v16, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
mul-float v6, v14, v16
float-to-int v6, v6
invoke-static {v8, v6}, Ljava/lang/Math;->min(II)I
move-result v4
.line 782
sget v6, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
mul-float v6, v6, v15
float-to-int v6, v6
invoke-static {v8, v6}, Ljava/lang/Math;->min(II)I
move-result v0
.line 783
const/high16 v6, 0x42b40000 # 90.0f
cmpg-float v8, v14, v6
if-gtz v8, :cond_14d
cmpg-float v6, v15, v6
if-gtz v6, :cond_14d
.line 784
const/16 v6, 0xa0
invoke-static {v4, v6}, Ljava/lang/Math;->min(II)I
move-result v4
.line 785
invoke-static {v0, v6}, Ljava/lang/Math;->min(II)I
move-result v0
.line 786
const/4 v10, 0x1
.line 787
invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->getDevicePerfomanceClass()I
move-result v6
if-eq v6, v3, :cond_14b
goto :goto_14c
:cond_14b
const/4 v5, 0x0
:goto_14c
move v9, v5
.line 790
.end local v14 # "w_filter":F
.end local v15 # "h_filter":F
:cond_14d
array-length v5, v13
if-lt v5, v2, :cond_167
.line 791
aget-object v2, v13, v3
const-string v5, "nr"
invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_15c
.line 792
const/4 v11, 0x2
goto :goto_167
.line 793
:cond_15c
aget-object v2, v13, v3
const-string v3, "nrs"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_167
.line 794
const/4 v11, 0x3
.line 797
:cond_167
:goto_167
array-length v2, v13
const/4 v3, 0x5
if-lt v2, v3, :cond_1c0
.line 798
const/4 v2, 0x4
aget-object v3, v13, v2
const-string v5, "c1"
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_17d
.line 799
new-array v2, v7, [I
fill-array-data v2, :array_c38
move-object v12, v2
goto :goto_1c0
.line 800
:cond_17d
aget-object v3, v13, v2
const-string v5, "c2"
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_18e
.line 801
new-array v2, v7, [I
fill-array-data v2, :array_c4c
move-object v12, v2
goto :goto_1c0
.line 802
:cond_18e
aget-object v3, v13, v2
const-string v5, "c3"
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_19f
.line 803
new-array v2, v7, [I
fill-array-data v2, :array_c60
move-object v12, v2
goto :goto_1c0
.line 804
:cond_19f
aget-object v3, v13, v2
const-string v5, "c4"
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_1b0
.line 805
new-array v2, v7, [I
fill-array-data v2, :array_c74
move-object v12, v2
goto :goto_1c0
.line 806
:cond_1b0
aget-object v2, v13, v2
const-string v3, "c5"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1c0
.line 807
new-array v2, v7, [I
fill-array-data v2, :array_c88
move-object v12, v2
.line 811
.end local v13 # "args":[Ljava/lang/String;
:cond_1c0
:goto_1c0
new-instance v2, Lim/tpelyyftgw/ui/components/RLottieDrawable;
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v15, v3, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->finalFilePath:Ljava/io/File;
move-object v14, v2
move/from16 v16, v4
move/from16 v17, v0
move/from16 v18, v9
move/from16 v19, v10
move-object/from16 v20, v12
invoke-direct/range {v14 .. v20}, Lim/tpelyyftgw/ui/components/RLottieDrawable;-><init>(Ljava/io/File;IIZZ[I)V
.line 812
.local v2, "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
invoke-virtual {v2, v11}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->setAutoRepeat(I)V
.line 813
invoke-direct {v1, v2}, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->onPostExecute(Landroid/graphics/drawable/Drawable;)V
.line 814
.end local v0 # "h":I
.end local v2 # "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
.end local v4 # "w":I
.end local v9 # "precache":Z
.end local v10 # "limitFps":Z
.end local v11 # "autoRepeat":I
.end local v12 # "colors":[I
goto/16 :goto_c31
.line 769
:catchall_1dc
move-exception v0
:try_start_1dd
monitor-exit v8
:try_end_1de
.catchall {:try_start_1dd .. :try_end_1de} :catchall_1dc
throw v0
.line 814
:cond_1df
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-boolean v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->animatedFile:Z
if-eqz v0, :cond_25a
.line 815
iget-object v6, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;
monitor-enter v6
.line 816
:try_start_1e8
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->isCancelled:Z
if-eqz v0, :cond_1ee
.line 817
monitor-exit v6
return-void
.line 819
:cond_1ee
monitor-exit v6
:try_end_1ef
.catchall {:try_start_1e8 .. :try_end_1ef} :catchall_257
.line 821
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
const-string v2, "g"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_232
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentEncrypted;
if-nez v0, :cond_232
.line 822
new-instance v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v6, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->finalFilePath:Ljava/io/File;
const/4 v7, 0x0
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget v2, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->size:I
int-to-long v8, v2
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v2, :cond_223
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v4, v2, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-object v10, v4
goto :goto_224
:cond_223
const/4 v10, 0x0
:goto_224
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v11, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->parentObject:Ljava/lang/Object;
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget v12, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->currentAccount:I
const/4 v13, 0x0
move-object v5, v0
invoke-direct/range {v5 .. v13}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;-><init>(Ljava/io/File;ZJLim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;IZ)V
.local v0, "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
goto :goto_24f
.line 824
.end local v0 # "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
:cond_232
new-instance v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v3, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->finalFilePath:Ljava/io/File;
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
const-string v4, "d"
invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
const-wide/16 v5, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget v9, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->currentAccount:I
const/4 v10, 0x0
move-object v2, v0
invoke-direct/range {v2 .. v10}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;-><init>(Ljava/io/File;ZJLim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;IZ)V
.line 826
.restart local v0 # "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
:goto_24f
invoke-static {}, Ljava/lang/Thread;->interrupted()Z
.line 827
invoke-direct {v1, v0}, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->onPostExecute(Landroid/graphics/drawable/Drawable;)V
.line 828
.end local v0 # "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
goto/16 :goto_c31
.line 819
:catchall_257
move-exception v0
:try_start_258
monitor-exit v6
:try_end_259
.catchall {:try_start_258 .. :try_end_259} :catchall_257
throw v0
.line 829
:cond_25a
const/4 v6, 0x0
.line 830
.local v6, "mediaId":Ljava/lang/Long;
const/4 v8, 0x0
.line 831
.local v8, "mediaIsVideo":Z
const/4 v9, 0x0
.line 832
.local v9, "image":Landroid/graphics/Bitmap;
const/4 v10, 0x0
.line 833
.local v10, "needInvert":Z
const/4 v11, 0x0
.line 834
.local v11, "orientation":I
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v12, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->finalFilePath:Ljava/io/File;
.line 835
.local v12, "cacheFileFinal":Ljava/io/File;
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
if-nez v0, :cond_280
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->encryptionKeyPath:Ljava/io/File;
if-eqz v0, :cond_27e
if-eqz v12, :cond_27e
invoke-virtual {v12}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
const-string v13, ".enc"
invoke-virtual {v0, v13}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_27e
goto :goto_280
:cond_27e
const/4 v0, 0x0
goto :goto_281
:cond_280
:goto_280
const/4 v0, 0x1
:goto_281
move v13, v0
.line 838
.local v13, "inEncryptedFile":Z
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
if-eqz v0, :cond_2b4
.line 839
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
iget-object v0, v0, Lim/tpelyyftgw/messenger/SecureDocument;->secureDocumentKey:Lim/tpelyyftgw/messenger/SecureDocumentKey;
.line 840
.local v0, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
iget-object v14, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v14, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
iget-object v14, v14, Lim/tpelyyftgw/messenger/SecureDocument;->secureFile:Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
if-eqz v14, :cond_2ab
iget-object v14, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v14, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
iget-object v14, v14, Lim/tpelyyftgw/messenger/SecureDocument;->secureFile:Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;->file_hash:[B
if-eqz v14, :cond_2ab
.line 841
iget-object v14, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v14, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
iget-object v14, v14, Lim/tpelyyftgw/messenger/SecureDocument;->secureFile:Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;->file_hash:[B
move-object v15, v14
move-object v14, v0
.local v14, "secureDocumentHash":[B
goto :goto_2b8
.line 843
.end local v14 # "secureDocumentHash":[B
:cond_2ab
iget-object v14, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v14, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
iget-object v14, v14, Lim/tpelyyftgw/messenger/SecureDocument;->fileHash:[B
move-object v15, v14
move-object v14, v0
.restart local v14 # "secureDocumentHash":[B
goto :goto_2b8
.line 846
.end local v0 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.end local v14 # "secureDocumentHash":[B
:cond_2b4
const/4 v0, 0x0
.line 847
.restart local v0 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
const/4 v14, 0x0
move-object v15, v14
move-object v14, v0
.line 849
.end local v0 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.local v14, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.local v15, "secureDocumentHash":[B
:goto_2b8
const/16 v16, 0x1
.line 850
.local v16, "canDeleteFile":Z
const/16 v18, 0x0
.line 852
.local v18, "useNativeWebpLoader":Z
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x13
if-ge v0, v2, :cond_32c
.line 853
const/4 v2, 0x0
.line 855
.local v2, "randomAccessFile":Ljava/io/RandomAccessFile;
:try_start_2c3
new-instance v0, Ljava/io/RandomAccessFile;
const-string/jumbo v4, "r"
invoke-direct {v0, v12, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v2, v0
.line 857
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageType:I
if-ne v0, v5, :cond_2d7
.line 858
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->headerThumb:[B
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1800()[B
move-result-object v0
.local v0, "bytes":[B
goto :goto_2db
.line 860
.end local v0 # "bytes":[B
:cond_2d7
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->header:[B
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1900()[B
move-result-object v0
.line 862
.restart local v0 # "bytes":[B
:goto_2db
array-length v4, v0
const/4 v3, 0x0
invoke-virtual {v2, v0, v3, v4}, Ljava/io/RandomAccessFile;->readFully([BII)V
.line 863
new-instance v3, Ljava/lang/String;
invoke-direct {v3, v0}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v3
.line 864
.local v3, "str":Ljava/lang/String;
invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v4
move-object v3, v4
.line 865
const-string/jumbo v4, "riff"
invoke-virtual {v3, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_303
const-string/jumbo v4, "webp"
invoke-virtual {v3, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_303
.line 866
const/4 v4, 0x1
move/from16 v18, v4
.line 868
:cond_303
invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
:try_end_306
.catch Ljava/lang/Exception; {:try_start_2c3 .. :try_end_306} :catch_315
.catchall {:try_start_2c3 .. :try_end_306} :catchall_312
.line 872
.end local v0 # "bytes":[B
.end local v3 # "str":Ljava/lang/String;
nop
.line 874
:try_start_307
invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
:try_end_30a
.catch Ljava/lang/Exception; {:try_start_307 .. :try_end_30a} :catch_30b
.line 877
:goto_30a
goto :goto_32c
.line 875
:catch_30b
move-exception v0
move-object v3, v0
move-object v0, v3
.line 876
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.end local v0 # "e":Ljava/lang/Exception;
goto :goto_30a
.line 872
:catchall_312
move-exception v0
move-object v3, v0
goto :goto_31f
.line 869
:catch_315
move-exception v0
.line 870
.restart local v0 # "e":Ljava/lang/Exception;
:try_start_316
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_319
.catchall {:try_start_316 .. :try_end_319} :catchall_312
.line 872
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_32c
.line 874
:try_start_31b
invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
:try_end_31e
.catch Ljava/lang/Exception; {:try_start_31b .. :try_end_31e} :catch_30b
goto :goto_30a
.line 872
:goto_31f
if-eqz v2, :cond_32b
.line 874
:try_start_321
invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
:try_end_324
.catch Ljava/lang/Exception; {:try_start_321 .. :try_end_324} :catch_325
.line 877
goto :goto_32b
.line 875
:catch_325
move-exception v0
move-object v4, v0
move-object v0, v4
.line 876
.restart local v0 # "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 879
.end local v0 # "e":Ljava/lang/Exception;
:cond_32b
:goto_32b
throw v3
.line 882
.end local v2 # "randomAccessFile":Ljava/io/RandomAccessFile;
:cond_32c
:goto_32c
const/4 v0, 0x0
.line 883
.local v0, "mediaThumbPath":Ljava/lang/String;
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
if-eqz v2, :cond_393
.line 884
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
.line 885
.local v2, "location":Ljava/lang/String;
const-string/jumbo v3, "thumb://"
invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_363
.line 886
const-string v3, ":"
invoke-virtual {v2, v3, v7}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I
move-result v3
.line 887
.local v3, "idx":I
if-ltz v3, :cond_35f
.line 888
invoke-virtual {v2, v7, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v22
invoke-static/range {v22 .. v23}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
.line 889
const/4 v8, 0x0
.line 890
add-int/lit8 v4, v3, 0x1
invoke-virtual {v2, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 892
:cond_35f
const/16 v16, 0x0
.line 893
.end local v3 # "idx":I
move-object v2, v0
goto :goto_394
:cond_363
const-string/jumbo v3, "vthumb://"
invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_387
.line 894
const/16 v3, 0x9
const-string v4, ":"
invoke-virtual {v2, v4, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I
move-result v4
.line 895
.local v4, "idx":I
if-ltz v4, :cond_383
.line 896
invoke-virtual {v2, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v22
invoke-static/range {v22 .. v23}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
.line 897
const/4 v8, 0x1
.line 899
:cond_383
const/16 v16, 0x0
.line 900
.end local v4 # "idx":I
move-object v2, v0
goto :goto_394
:cond_387
const-string v3, "http"
invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_393
.line 901
const/16 v16, 0x0
move-object v2, v0
goto :goto_394
.line 905
.end local v2 # "location":Ljava/lang/String;
:cond_393
move-object v2, v0
.end local v0 # "mediaThumbPath":Ljava/lang/String;
.local v2, "mediaThumbPath":Ljava/lang/String;
:goto_394
new-instance v0, Landroid/graphics/BitmapFactory$Options;
invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;-><init>()V
move-object v3, v0
.line 906
.local v3, "opts":Landroid/graphics/BitmapFactory$Options;
iput v5, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
.line 908
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x15
if-ge v0, v4, :cond_3a4
.line 909
iput-boolean v5, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
.line 912
:cond_3a4
const/16 v22, 0x0
.line 913
.local v22, "w_filter":F
const/16 v23, 0x0
.line 914
.local v23, "h_filter":F
const/16 v24, 0x0
.line 915
.local v24, "blurType":I
const/16 v25, 0x0
.line 916
.local v25, "checkInversion":Z
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->canForce8888:Z
invoke-static {v0}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2000(Lim/tpelyyftgw/messenger/ImageLoader;)Z
move-result v26
.line 918
.local v26, "force8888":Z
const/16 v27, 0x0
:try_start_3b4
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
const/high16 v28, 0x3f800000 # 1.0f
if-eqz v0, :cond_550
.line 919
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
const-string v7, "_"
invoke-virtual {v0, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 920
.local v0, "args":[Ljava/lang/String;
array-length v7, v0
:try_end_3c7
.catchall {:try_start_3b4 .. :try_end_3c7} :catchall_5b3
const/4 v4, 0x2
if-lt v7, v4, :cond_3e7
.line 921
const/4 v4, 0x0
:try_start_3cb
aget-object v7, v0, v4
invoke-static {v7}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v4
sget v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
mul-float v22, v4, v7
.line 922
aget-object v4, v0, v5
invoke-static {v4}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v4
sget v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
:try_end_3dd
.catchall {:try_start_3cb .. :try_end_3dd} :catchall_3e2
mul-float v4, v4, v7
move/from16 v23, v4
.end local v23 # "h_filter":F
.local v4, "h_filter":F
goto :goto_3e7
.line 1026
.end local v0 # "args":[Ljava/lang/String;
.end local v4 # "h_filter":F
.restart local v23 # "h_filter":F
:catchall_3e2
move-exception v0
move/from16 v31, v10
goto/16 :goto_5b8
.line 924
.restart local v0 # "args":[Ljava/lang/String;
:cond_3e7
:goto_3e7
:try_start_3e7
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
const-string v7, "b2"
invoke-virtual {v4, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_3f7
.line 925
const/4 v4, 0x3
move/from16 v24, v4
.end local v24 # "blurType":I
.local v4, "blurType":I
goto :goto_416
.line 926
.end local v4 # "blurType":I
.restart local v24 # "blurType":I
:cond_3f7
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
const-string v7, "b1"
invoke-virtual {v4, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_407
.line 927
const/4 v4, 0x2
move/from16 v24, v4
.end local v24 # "blurType":I
.restart local v4 # "blurType":I
goto :goto_416
.line 928
.end local v4 # "blurType":I
.restart local v24 # "blurType":I
:cond_407
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
const-string v7, "b"
invoke-virtual {v4, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_416
.line 929
const/4 v4, 0x1
move/from16 v24, v4
.line 931
:cond_416
:goto_416
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
const-string v7, "i"
invoke-virtual {v4, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_425
.line 932
const/4 v4, 0x1
move/from16 v25, v4
.line 934
:cond_425
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
const-string v7, "f"
invoke-virtual {v4, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_434
.line 935
const/4 v4, 0x1
move/from16 v26, v4
.line 937
:cond_434
if-nez v18, :cond_549
cmpl-float v4, v22, v27
if-eqz v4, :cond_549
cmpl-float v4, v23, v27
if-eqz v4, :cond_549
.line 938
iput-boolean v5, v3, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
:try_end_440
.catchall {:try_start_3e7 .. :try_end_440} :catchall_5b3
.line 940
if-eqz v6, :cond_47c
if-nez v2, :cond_47c
.line 941
if-eqz v8, :cond_462
.line 942
:try_start_446
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
:try_end_44c
.catchall {:try_start_446 .. :try_end_44c} :catchall_45c
move-object v7, v9
move/from16 v31, v10
.end local v9 # "image":Landroid/graphics/Bitmap;
.end local v10 # "needInvert":Z
.local v7, "image":Landroid/graphics/Bitmap;
.local v31, "needInvert":Z
:try_start_44f
invoke-virtual {v6}, Ljava/lang/Long;->longValue()J
move-result-wide v9
invoke-static {v4, v9, v10, v5, v3}, Landroid/provider/MediaStore$Video$Thumbnails;->getThumbnail(Landroid/content/ContentResolver;JILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-object/from16 v32, v0
move-object/from16 v33, v7
goto/16 :goto_4fe
.line 1026
.end local v0 # "args":[Ljava/lang/String;
.end local v7 # "image":Landroid/graphics/Bitmap;
.end local v31 # "needInvert":Z
.restart local v9 # "image":Landroid/graphics/Bitmap;
.restart local v10 # "needInvert":Z
:catchall_45c
move-exception v0
move-object v7, v9
move/from16 v31, v10
.end local v9 # "image":Landroid/graphics/Bitmap;
.end local v10 # "needInvert":Z
.restart local v7 # "image":Landroid/graphics/Bitmap;
.restart local v31 # "needInvert":Z
goto/16 :goto_5b8
.line 944
.end local v7 # "image":Landroid/graphics/Bitmap;
.end local v31 # "needInvert":Z
.restart local v0 # "args":[Ljava/lang/String;
.restart local v9 # "image":Landroid/graphics/Bitmap;
.restart local v10 # "needInvert":Z
:cond_462
move-object v7, v9
move/from16 v31, v10
.end local v9 # "image":Landroid/graphics/Bitmap;
.end local v10 # "needInvert":Z
.restart local v7 # "image":Landroid/graphics/Bitmap;
.restart local v31 # "needInvert":Z
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 {v6}, Ljava/lang/Long;->longValue()J
move-result-wide v9
invoke-static {v4, v9, v10, v5, v3}, Landroid/provider/MediaStore$Images$Thumbnails;->getThumbnail(Landroid/content/ContentResolver;JILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
:try_end_472
.catchall {:try_start_44f .. :try_end_472} :catchall_478
move-object/from16 v32, v0
move-object/from16 v33, v7
goto/16 :goto_4fe
.line 1026
.end local v0 # "args":[Ljava/lang/String;
:catchall_478
move-exception v0
move-object v9, v7
goto/16 :goto_5b8
.line 940
.end local v7 # "image":Landroid/graphics/Bitmap;
.end local v31 # "needInvert":Z
.restart local v0 # "args":[Ljava/lang/String;
.restart local v9 # "image":Landroid/graphics/Bitmap;
.restart local v10 # "needInvert":Z
:cond_47c
move-object v7, v9
move/from16 v31, v10
.line 947
.end local v9 # "image":Landroid/graphics/Bitmap;
.end local v10 # "needInvert":Z
.restart local v7 # "image":Landroid/graphics/Bitmap;
.restart local v31 # "needInvert":Z
if-eqz v14, :cond_4e2
.line 948
:try_start_481
new-instance v4, Ljava/io/RandomAccessFile;
const-string/jumbo v9, "r"
invoke-direct {v4, v12, v9}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 949
.local v4, "f":Ljava/io/RandomAccessFile;
invoke-virtual {v4}, Ljava/io/RandomAccessFile;->length()J
move-result-wide v9
long-to-int v10, v9
.line 950
.local v10, "len":I
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesLocal:Ljava/lang/ThreadLocal;
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1700()Ljava/lang/ThreadLocal;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v9
check-cast v9, [B
:try_end_498
.catchall {:try_start_481 .. :try_end_498} :catchall_4db
.line 951
.local v9, "bytes":[B
if-eqz v9, :cond_49f
:try_start_49a
array-length v5, v9
if-lt v5, v10, :cond_49f
move-object v5, v9
goto :goto_4a0
:cond_49f
const/4 v5, 0x0
.line 952
.local v5, "data":[B
:goto_4a0
if-nez v5, :cond_4b0
.line 953
move-object/from16 v32, v0
.end local v0 # "args":[Ljava/lang/String;
.local v32, "args":[Ljava/lang/String;
new-array v0, v10, [B
move-object v5, v0
move-object v9, v0
.line 954
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesLocal:Ljava/lang/ThreadLocal;
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1700()Ljava/lang/ThreadLocal;
move-result-object v0
invoke-virtual {v0, v9}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
:try_end_4af
.catchall {:try_start_49a .. :try_end_4af} :catchall_478
goto :goto_4b2
.line 952
.end local v32 # "args":[Ljava/lang/String;
.restart local v0 # "args":[Ljava/lang/String;
:cond_4b0
move-object/from16 v32, v0
.line 956
.end local v0 # "args":[Ljava/lang/String;
.restart local v32 # "args":[Ljava/lang/String;
:goto_4b2
move-object/from16 v33, v7
const/4 v7, 0x0
.end local v7 # "image":Landroid/graphics/Bitmap;
.local v33, "image":Landroid/graphics/Bitmap;
:try_start_4b5
invoke-virtual {v4, v5, v7, v10}, Ljava/io/RandomAccessFile;->readFully([BII)V
.line 957
invoke-virtual {v4}, Ljava/io/RandomAccessFile;->close()V
.line 958
invoke-static {v5, v7, v10, v14}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;->decryptBytesWithKeyFile([BIILim/tpelyyftgw/messenger/SecureDocumentKey;)V
.line 959
invoke-static {v5, v7, v10}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA256([BII)[B
move-result-object v0
.line 960
.local v0, "hash":[B
const/4 v7, 0x0
.line 961
.local v7, "error":Z
if-eqz v15, :cond_4cb
invoke-static {v0, v15}, Ljava/util/Arrays;->equals([B[B)Z
move-result v34
if-nez v34, :cond_4cc
.line 962
:cond_4cb
const/4 v7, 0x1
.line 964
:cond_4cc
move-object/from16 v34, v0
const/16 v17, 0x0
.end local v0 # "hash":[B
.local v34, "hash":[B
aget-byte v0, v5, v17
and-int/lit16 v0, v0, 0xff
.line 965
.local v0, "offset":I
sub-int/2addr v10, v0
.line 966
if-nez v7, :cond_4da
.line 967
invoke-static {v5, v0, v10, v3}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.line 969
.end local v0 # "offset":I
.end local v4 # "f":Ljava/io/RandomAccessFile;
.end local v5 # "data":[B
.end local v7 # "error":Z
.end local v9 # "bytes":[B
.end local v10 # "len":I
.end local v34 # "hash":[B
:cond_4da
goto :goto_4fe
.line 1026
.end local v32 # "args":[Ljava/lang/String;
.end local v33 # "image":Landroid/graphics/Bitmap;
.local v7, "image":Landroid/graphics/Bitmap;
:catchall_4db
move-exception v0
move-object/from16 v33, v7
move-object/from16 v9, v33
.end local v7 # "image":Landroid/graphics/Bitmap;
.restart local v33 # "image":Landroid/graphics/Bitmap;
goto/16 :goto_5b8
.line 971
.end local v33 # "image":Landroid/graphics/Bitmap;
.local v0, "args":[Ljava/lang/String;
.restart local v7 # "image":Landroid/graphics/Bitmap;
:cond_4e2
move-object/from16 v32, v0
move-object/from16 v33, v7
.end local v0 # "args":[Ljava/lang/String;
.end local v7 # "image":Landroid/graphics/Bitmap;
.restart local v32 # "args":[Ljava/lang/String;
.restart local v33 # "image":Landroid/graphics/Bitmap;
if-eqz v13, :cond_4f2
.line 972
new-instance v0, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->encryptionKeyPath:Ljava/io/File;
invoke-direct {v0, v12, v4}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;-><init>(Ljava/io/File;Ljava/io/File;)V
.local v0, "is":Ljava/io/FileInputStream;
goto :goto_4f7
.line 974
.end local v0 # "is":Ljava/io/FileInputStream;
:cond_4f2
new-instance v0, Ljava/io/FileInputStream;
invoke-direct {v0, v12}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
.line 976
.restart local v0 # "is":Ljava/io/FileInputStream;
:goto_4f7
const/4 v4, 0x0
invoke-static {v0, v4, v3}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.line 977
invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V
.line 981
.end local v0 # "is":Ljava/io/FileInputStream;
:goto_4fe
iget v0, v3, Landroid/graphics/BitmapFactory$Options;->outWidth:I
int-to-float v0, v0
.line 982
.local v0, "photoW":F
iget v4, v3, Landroid/graphics/BitmapFactory$Options;->outHeight:I
int-to-float v4, v4
.line 984
.local v4, "photoH":F
cmpl-float v5, v22, v23
if-ltz v5, :cond_515
cmpl-float v5, v0, v4
if-lez v5, :cond_515
.line 985
div-float v5, v0, v22
div-float v7, v4, v23
invoke-static {v5, v7}, Ljava/lang/Math;->max(FF)F
move-result v5
.local v5, "scaleFactor":F
goto :goto_51d
.line 987
.end local v5 # "scaleFactor":F
:cond_515
div-float v5, v0, v22
div-float v7, v4, v23
invoke-static {v5, v7}, Ljava/lang/Math;->min(FF)F
move-result v5
.line 989
.restart local v5 # "scaleFactor":F
:goto_51d
const v7, 0x3f99999a # 1.2f
cmpg-float v7, v5, v7
if-gez v7, :cond_526
.line 990
const/high16 v5, 0x3f800000 # 1.0f
.line 992
:cond_526
const/4 v7, 0x0
iput-boolean v7, v3, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 993
cmpl-float v7, v5, v28
if-lez v7, :cond_544
cmpl-float v7, v0, v22
if-gtz v7, :cond_535
cmpl-float v7, v4, v23
if-lez v7, :cond_544
.line 994
:cond_535
const/4 v7, 0x1
.line 996
.local v7, "sample":I
:cond_536
const/4 v9, 0x2
mul-int/lit8 v7, v7, 0x2
.line 997
mul-int/lit8 v9, v7, 0x2
int-to-float v9, v9
cmpg-float v9, v9, v5
if-ltz v9, :cond_536
.line 998
iput v7, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
.line 999
.end local v7 # "sample":I
goto/16 :goto_5aa
.line 1000
:cond_544
float-to-int v7, v5
iput v7, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
goto/16 :goto_5aa
.line 937
.end local v4 # "photoH":F
.end local v5 # "scaleFactor":F
.end local v31 # "needInvert":Z
.end local v32 # "args":[Ljava/lang/String;
.end local v33 # "image":Landroid/graphics/Bitmap;
.local v0, "args":[Ljava/lang/String;
.local v9, "image":Landroid/graphics/Bitmap;
.local v10, "needInvert":Z
:cond_549
move-object/from16 v32, v0
move-object/from16 v33, v9
move/from16 v31, v10
.end local v0 # "args":[Ljava/lang/String;
.end local v9 # "image":Landroid/graphics/Bitmap;
.end local v10 # "needInvert":Z
.restart local v31 # "needInvert":Z
.restart local v32 # "args":[Ljava/lang/String;
.restart local v33 # "image":Landroid/graphics/Bitmap;
goto :goto_5aa
.line 1003
.end local v31 # "needInvert":Z
.end local v32 # "args":[Ljava/lang/String;
.end local v33 # "image":Landroid/graphics/Bitmap;
.restart local v9 # "image":Landroid/graphics/Bitmap;
.restart local v10 # "needInvert":Z
:cond_550
move-object/from16 v33, v9
move/from16 v31, v10
.end local v9 # "image":Landroid/graphics/Bitmap;
.end local v10 # "needInvert":Z
.restart local v31 # "needInvert":Z
.restart local v33 # "image":Landroid/graphics/Bitmap;
if-eqz v2, :cond_5aa
.line 1004
const/4 v4, 0x1
iput-boolean v4, v3, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 1005
if-eqz v26, :cond_55e
sget-object v0, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
goto :goto_560
:cond_55e
sget-object v0, Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config;
:goto_560
iput-object v0, v3, Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config;
.line 1006
new-instance v0, Ljava/io/FileInputStream;
invoke-direct {v0, v12}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
.line 1007
.local v0, "is":Ljava/io/FileInputStream;
const/4 v4, 0x0
invoke-static {v0, v4, v3}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object v5
:try_end_56c
.catchall {:try_start_4b5 .. :try_end_56c} :catchall_5a6
move-object v9, v5
.line 1008
.end local v33 # "image":Landroid/graphics/Bitmap;
.restart local v9 # "image":Landroid/graphics/Bitmap;
:try_start_56d
invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V
.line 1009
iget v4, v3, Landroid/graphics/BitmapFactory$Options;->outWidth:I
.line 1010
.local v4, "photoW2":I
iget v5, v3, Landroid/graphics/BitmapFactory$Options;->outHeight:I
.line 1011
.local v5, "photoH2":I
const/4 v7, 0x0
iput-boolean v7, v3, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 1012
div-int/lit16 v7, v4, 0xc8
div-int/lit16 v10, v5, 0xc8
invoke-static {v7, v10}, Ljava/lang/Math;->max(II)I
move-result v7
int-to-float v7, v7
.line 1013
.local v7, "scaleFactor":F
cmpg-float v10, v7, v28
if-gez v10, :cond_586
.line 1014
const/high16 v7, 0x3f800000 # 1.0f
.line 1016
:cond_586
cmpl-float v10, v7, v28
if-lez v10, :cond_59e
.line 1017
const/4 v10, 0x1
.line 1019
.local v10, "sample":I
:goto_58b
const/16 v21, 0x2
mul-int/lit8 v10, v10, 0x2
.line 1020
move-object/from16 v28, v0
.end local v0 # "is":Ljava/io/FileInputStream;
.local v28, "is":Ljava/io/FileInputStream;
mul-int/lit8 v0, v10, 0x2
int-to-float v0, v0
cmpg-float v0, v0, v7
if-ltz v0, :cond_59b
.line 1021
iput v10, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
.line 1022
.end local v10 # "sample":I
goto :goto_5ac
.line 1020
.restart local v10 # "sample":I
:cond_59b
move-object/from16 v0, v28
goto :goto_58b
.line 1023
.end local v10 # "sample":I
.end local v28 # "is":Ljava/io/FileInputStream;
.restart local v0 # "is":Ljava/io/FileInputStream;
:cond_59e
move-object/from16 v28, v0
.end local v0 # "is":Ljava/io/FileInputStream;
.restart local v28 # "is":Ljava/io/FileInputStream;
float-to-int v0, v7
iput v0, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
:try_end_5a3
.catchall {:try_start_56d .. :try_end_5a3} :catchall_5a4
goto :goto_5ac
.line 1026
.end local v4 # "photoW2":I
.end local v5 # "photoH2":I
.end local v7 # "scaleFactor":F
.end local v28 # "is":Ljava/io/FileInputStream;
:catchall_5a4
move-exception v0
goto :goto_5b8
.end local v9 # "image":Landroid/graphics/Bitmap;
.restart local v33 # "image":Landroid/graphics/Bitmap;
:catchall_5a6
move-exception v0
move-object/from16 v9, v33
goto :goto_5b8
.line 1003
:cond_5aa
:goto_5aa
move-object/from16 v9, v33
.line 1028
.end local v33 # "image":Landroid/graphics/Bitmap;
.restart local v9 # "image":Landroid/graphics/Bitmap;
:goto_5ac
move/from16 v4, v22
move/from16 v5, v23
move/from16 v7, v24
goto :goto_5c1
.line 1026
.end local v31 # "needInvert":Z
.local v10, "needInvert":Z
:catchall_5b3
move-exception v0
move-object/from16 v33, v9
move/from16 v31, v10
.line 1027
.end local v10 # "needInvert":Z
.local v0, "e":Ljava/lang/Throwable;
.restart local v31 # "needInvert":Z
:goto_5b8
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
move/from16 v4, v22
move/from16 v5, v23
move/from16 v7, v24
.line 1030
.end local v0 # "e":Ljava/lang/Throwable;
.end local v22 # "w_filter":F
.end local v23 # "h_filter":F
.end local v24 # "blurType":I
.local v4, "w_filter":F
.local v5, "h_filter":F
.local v7, "blurType":I
:goto_5c1
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageType:I
move/from16 v22, v11
.end local v11 # "orientation":I
.local v22, "orientation":I
const/4 v10, 0x1
if-ne v0, v10, :cond_83f
.line 1032
:try_start_5ca
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v10
# setter for: Lim/tpelyyftgw/messenger/ImageLoader;->lastCacheOutTime:J
invoke-static {v0, v10, v11}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2102(Lim/tpelyyftgw/messenger/ImageLoader;J)J
.line 1033
iget-object v10, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;
monitor-enter v10
:try_end_5d6
.catchall {:try_start_5ca .. :try_end_5d6} :catchall_823
.line 1034
:try_start_5d6
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->isCancelled:Z
:try_end_5d8
.catchall {:try_start_5d6 .. :try_end_5d8} :catchall_812
if-eqz v0, :cond_5e5
.line 1035
:try_start_5da
monitor-exit v10
:try_end_5db
.catchall {:try_start_5da .. :try_end_5db} :catchall_5dc
return-void
.line 1037
:catchall_5dc
move-exception v0
move/from16 v28, v5
move/from16 v34, v8
move-object/from16 v24, v9
goto/16 :goto_819
:cond_5e5
:try_start_5e5
monitor-exit v10
:try_end_5e6
.catchall {:try_start_5e5 .. :try_end_5e6} :catchall_812
.line 1039
if-eqz v18, :cond_643
.line 1040
:try_start_5e8
new-instance v0, Ljava/io/RandomAccessFile;
const-string/jumbo v10, "r"
invoke-direct {v0, v12, v10}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 1041
.local v0, "file":Ljava/io/RandomAccessFile;
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v34
sget-object v35, Ljava/nio/channels/FileChannel$MapMode;->READ_ONLY:Ljava/nio/channels/FileChannel$MapMode;
const-wide/16 v36, 0x0
invoke-virtual {v12}, Ljava/io/File;->length()J
move-result-wide v38
invoke-virtual/range {v34 .. v39}, Ljava/nio/channels/FileChannel;->map(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;
move-result-object v10
.line 1043
.local v10, "buffer":Ljava/nio/ByteBuffer;
new-instance v11, Landroid/graphics/BitmapFactory$Options;
invoke-direct {v11}, Landroid/graphics/BitmapFactory$Options;-><init>()V
:try_end_605
.catchall {:try_start_5e8 .. :try_end_605} :catchall_823
.line 1044
.local v11, "bmOptions":Landroid/graphics/BitmapFactory$Options;
move-object/from16 v24, v9
const/4 v9, 0x1
.end local v9 # "image":Landroid/graphics/Bitmap;
.local v24, "image":Landroid/graphics/Bitmap;
:try_start_608
iput-boolean v9, v11, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 1045
invoke-virtual {v10}, Ljava/nio/ByteBuffer;->limit()I
move-result v9
:try_end_60e
.catchall {:try_start_608 .. :try_end_60e} :catchall_638
move/from16 v28, v5
move/from16 v34, v8
const/4 v5, 0x0
const/4 v8, 0x1
.end local v5 # "h_filter":F
.end local v8 # "mediaIsVideo":Z
.local v28, "h_filter":F
.local v34, "mediaIsVideo":Z
:try_start_614
invoke-static {v5, v10, v9, v11, v8}, Lim/tpelyyftgw/messenger/Utilities;->loadWebpImage(Landroid/graphics/Bitmap;Ljava/nio/ByteBuffer;ILandroid/graphics/BitmapFactory$Options;Z)Z
.line 1046
iget v5, v11, Landroid/graphics/BitmapFactory$Options;->outWidth:I
iget v8, v11, Landroid/graphics/BitmapFactory$Options;->outHeight:I
sget-object v9, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v5, v8, v9}, Lim/tpelyyftgw/messenger/Bitmaps;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v5
:try_end_621
.catchall {:try_start_614 .. :try_end_621} :catchall_81b
move-object v9, v5
.line 1048
.end local v24 # "image":Landroid/graphics/Bitmap;
.restart local v9 # "image":Landroid/graphics/Bitmap;
:try_start_622
invoke-virtual {v10}, Ljava/nio/ByteBuffer;->limit()I
move-result v5
iget-boolean v8, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-nez v8, :cond_62c
const/4 v8, 0x1
goto :goto_62d
:cond_62c
const/4 v8, 0x0
:goto_62d
move-object/from16 v29, v11
const/4 v11, 0x0
.end local v11 # "bmOptions":Landroid/graphics/BitmapFactory$Options;
.local v29, "bmOptions":Landroid/graphics/BitmapFactory$Options;
invoke-static {v9, v10, v5, v11, v8}, Lim/tpelyyftgw/messenger/Utilities;->loadWebpImage(Landroid/graphics/Bitmap;Ljava/nio/ByteBuffer;ILandroid/graphics/BitmapFactory$Options;Z)Z
.line 1049
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
:try_end_636
.catchall {:try_start_622 .. :try_end_636} :catchall_66c
.line 1050
.end local v0 # "file":Ljava/io/RandomAccessFile;
.end local v10 # "buffer":Ljava/nio/ByteBuffer;
.end local v29 # "bmOptions":Landroid/graphics/BitmapFactory$Options;
goto/16 :goto_6dd
.line 1128
.end local v9 # "image":Landroid/graphics/Bitmap;
.end local v28 # "h_filter":F
.end local v34 # "mediaIsVideo":Z
.restart local v5 # "h_filter":F
.restart local v8 # "mediaIsVideo":Z
.restart local v24 # "image":Landroid/graphics/Bitmap;
:catchall_638
move-exception v0
move/from16 v28, v5
move/from16 v34, v8
move-object/from16 v9, v24
move/from16 v10, v31
.end local v5 # "h_filter":F
.end local v8 # "mediaIsVideo":Z
.restart local v28 # "h_filter":F
.restart local v34 # "mediaIsVideo":Z
goto/16 :goto_82c
.line 1051
.end local v24 # "image":Landroid/graphics/Bitmap;
.end local v28 # "h_filter":F
.end local v34 # "mediaIsVideo":Z
.restart local v5 # "h_filter":F
.restart local v8 # "mediaIsVideo":Z
.restart local v9 # "image":Landroid/graphics/Bitmap;
:cond_643
move/from16 v28, v5
move/from16 v34, v8
move-object/from16 v24, v9
.end local v5 # "h_filter":F
.end local v8 # "mediaIsVideo":Z
.end local v9 # "image":Landroid/graphics/Bitmap;
.restart local v24 # "image":Landroid/graphics/Bitmap;
.restart local v28 # "h_filter":F
.restart local v34 # "mediaIsVideo":Z
:try_start_649
iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-nez v0, :cond_671
if-eqz v14, :cond_650
goto :goto_671
.line 1080
:cond_650
if-eqz v13, :cond_65c
.line 1081
new-instance v0, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;
iget-object v5, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v5, v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->encryptionKeyPath:Ljava/io/File;
invoke-direct {v0, v12, v5}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;-><init>(Ljava/io/File;Ljava/io/File;)V
.local v0, "is":Ljava/io/FileInputStream;
goto :goto_661
.line 1083
.end local v0 # "is":Ljava/io/FileInputStream;
:cond_65c
new-instance v0, Ljava/io/FileInputStream;
invoke-direct {v0, v12}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
.line 1085
.restart local v0 # "is":Ljava/io/FileInputStream;
:goto_661
const/4 v5, 0x0
invoke-static {v0, v5, v3}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object v8
:try_end_666
.catchall {:try_start_649 .. :try_end_666} :catchall_81b
move-object v9, v8
.line 1086
.end local v24 # "image":Landroid/graphics/Bitmap;
.restart local v9 # "image":Landroid/graphics/Bitmap;
:try_start_667
invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V
:try_end_66a
.catchall {:try_start_667 .. :try_end_66a} :catchall_66c
goto/16 :goto_6dd
.line 1128
.end local v0 # "is":Ljava/io/FileInputStream;
:catchall_66c
move-exception v0
move/from16 v10, v31
goto/16 :goto_82c
.line 1052
.end local v9 # "image":Landroid/graphics/Bitmap;
.restart local v24 # "image":Landroid/graphics/Bitmap;
:cond_671
:goto_671
:try_start_671
new-instance v0, Ljava/io/RandomAccessFile;
const-string/jumbo v5, "r"
invoke-direct {v0, v12, v5}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 1053
.local v0, "f":Ljava/io/RandomAccessFile;
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->length()J
move-result-wide v8
long-to-int v5, v8
.line 1054
.local v5, "len":I
const/4 v8, 0x0
.line 1055
.local v8, "offset":I
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesThumbLocal:Ljava/lang/ThreadLocal;
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2200()Ljava/lang/ThreadLocal;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v9
check-cast v9, [B
.line 1056
.local v9, "bytesThumb":[B
if-eqz v9, :cond_690
array-length v10, v9
if-lt v10, v5, :cond_690
move-object v10, v9
goto :goto_691
:cond_690
const/4 v10, 0x0
.line 1057
.local v10, "data":[B
:goto_691
if-nez v10, :cond_69e
.line 1058
new-array v11, v5, [B
move-object v10, v11
move-object v9, v11
.line 1059
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesThumbLocal:Ljava/lang/ThreadLocal;
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2200()Ljava/lang/ThreadLocal;
move-result-object v11
invoke-virtual {v11, v9}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
.line 1061
:cond_69e
const/4 v11, 0x0
invoke-virtual {v0, v10, v11, v5}, Ljava/io/RandomAccessFile;->readFully([BII)V
.line 1062
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
.line 1063
const/16 v29, 0x0
.line 1064
.local v29, "error":Z
if-eqz v14, :cond_6c6
.line 1065
invoke-static {v10, v11, v5, v14}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;->decryptBytesWithKeyFile([BIILim/tpelyyftgw/messenger/SecureDocumentKey;)V
.line 1066
invoke-static {v10, v11, v5}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA256([BII)[B
move-result-object v30
move-object/from16 v11, v30
.line 1067
.local v11, "hash":[B
if-eqz v15, :cond_6ba
invoke-static {v11, v15}, Ljava/util/Arrays;->equals([B[B)Z
move-result v30
if-nez v30, :cond_6bc
.line 1068
:cond_6ba
const/16 v29, 0x1
.line 1070
:cond_6bc
move-object/from16 v30, v0
const/16 v17, 0x0
.end local v0 # "f":Ljava/io/RandomAccessFile;
.local v30, "f":Ljava/io/RandomAccessFile;
aget-byte v0, v10, v17
and-int/lit16 v8, v0, 0xff
.line 1071
sub-int/2addr v5, v8
.line 1072
.end local v11 # "hash":[B
:cond_6c5
goto :goto_6d2
.end local v30 # "f":Ljava/io/RandomAccessFile;
.restart local v0 # "f":Ljava/io/RandomAccessFile;
:cond_6c6
move-object/from16 v30, v0
.end local v0 # "f":Ljava/io/RandomAccessFile;
.restart local v30 # "f":Ljava/io/RandomAccessFile;
if-eqz v13, :cond_6c5
.line 1073
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->encryptionKeyPath:Ljava/io/File;
const/4 v11, 0x0
invoke-static {v10, v11, v5, v0}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;->decryptBytesWithKeyFile([BIILjava/io/File;)V
.line 1075
:goto_6d2
if-nez v29, :cond_6da
.line 1076
invoke-static {v10, v8, v5, v3}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object v0
:try_end_6d8
.catchall {:try_start_671 .. :try_end_6d8} :catchall_81b
move-object v9, v0
.end local v24 # "image":Landroid/graphics/Bitmap;
.local v0, "image":Landroid/graphics/Bitmap;
goto :goto_6dc
.line 1075
.end local v0 # "image":Landroid/graphics/Bitmap;
.restart local v24 # "image":Landroid/graphics/Bitmap;
:cond_6da
move-object/from16 v9, v24
.line 1078
.end local v5 # "len":I
.end local v8 # "offset":I
.end local v10 # "data":[B
.end local v24 # "image":Landroid/graphics/Bitmap;
.end local v29 # "error":Z
.end local v30 # "f":Ljava/io/RandomAccessFile;
.local v9, "image":Landroid/graphics/Bitmap;
:goto_6dc
nop
.line 1090
:goto_6dd
if-nez v9, :cond_6f6
.line 1091
:try_start_6df
invoke-virtual {v12}, Ljava/io/File;->length()J
move-result-wide v10
const-wide/16 v23, 0x0
cmp-long v0, v10, v23
if-eqz v0, :cond_6ef
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
if-nez v0, :cond_6f2
.line 1092
:cond_6ef
invoke-virtual {v12}, Ljava/io/File;->delete()Z
.line 1130
:cond_6f2
move/from16 v10, v31
goto/16 :goto_82f
.line 1095
:cond_6f6
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
if-eqz v0, :cond_731
.line 1096
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I
move-result v0
int-to-float v0, v0
.line 1097
.local v0, "bitmapW":F
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I
move-result v5
int-to-float v5, v5
.line 1098
.local v5, "bitmapH":F
iget-boolean v8, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-nez v8, :cond_72f
cmpl-float v8, v4, v27
if-eqz v8, :cond_72f
cmpl-float v8, v0, v4
if-eqz v8, :cond_72f
const/high16 v8, 0x41a00000 # 20.0f
add-float v10, v4, v8
cmpl-float v8, v0, v10
if-lez v8, :cond_72f
.line 1099
div-float v8, v0, v4
.line 1100
.local v8, "scaleFactor":F
float-to-int v10, v4
div-float v11, v5, v8
float-to-int v11, v11
move/from16 v23, v5
const/4 v5, 0x1
.end local v5 # "bitmapH":F
.local v23, "bitmapH":F
invoke-static {v9, v10, v11, v5}, Lim/tpelyyftgw/messenger/Bitmaps;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
move-result-object v10
move-object v5, v10
.line 1101
.local v5, "scaledBitmap":Landroid/graphics/Bitmap;
if-eq v9, v5, :cond_731
.line 1102
invoke-virtual {v9}, Landroid/graphics/Bitmap;->recycle()V
.line 1103
move-object v9, v5
goto :goto_731
.line 1098
.end local v8 # "scaleFactor":F
.end local v23 # "bitmapH":F
.local v5, "bitmapH":F
:cond_72f
move/from16 v23, v5
.line 1107
.end local v0 # "bitmapW":F
.end local v5 # "bitmapH":F
:cond_731
:goto_731
if-eqz v25, :cond_751
.line 1108
iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-eqz v0, :cond_739
const/4 v0, 0x0
goto :goto_73a
:cond_739
const/4 v0, 0x1
:goto_73a
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I
move-result v5
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I
move-result v8
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getRowBytes()I
move-result v10
invoke-static {v9, v0, v5, v8, v10}, Lim/tpelyyftgw/messenger/Utilities;->needInvert(Ljava/lang/Object;IIII)I
move-result v0
:try_end_74a
.catchall {:try_start_6df .. :try_end_74a} :catchall_66c
if-eqz v0, :cond_74e
const/4 v0, 0x1
goto :goto_74f
:cond_74e
const/4 v0, 0x0
:goto_74f
move v10, v0
.end local v31 # "needInvert":Z
.local v10, "needInvert":Z
goto :goto_753
.line 1107
.end local v10 # "needInvert":Z
.restart local v31 # "needInvert":Z
:cond_751
move/from16 v10, v31
.line 1110
.end local v31 # "needInvert":Z
.restart local v10 # "needInvert":Z
:goto_753
const/4 v5, 0x1
if-ne v7, v5, :cond_77f
.line 1111
:try_start_756
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object v0
sget-object v5, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
if-ne v0, v5, :cond_82f
.line 1112
const/16 v36, 0x3
iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-eqz v0, :cond_767
const/16 v37, 0x0
goto :goto_769
:cond_767
const/16 v37, 0x1
:goto_769
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I
move-result v38
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I
move-result v39
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getRowBytes()I
move-result v40
move-object/from16 v35, v9
invoke-static/range {v35 .. v40}, Lim/tpelyyftgw/messenger/Utilities;->blurBitmap(Ljava/lang/Object;IIIII)V
goto/16 :goto_82f
.line 1128
:catchall_77c
move-exception v0
goto/16 :goto_82c
.line 1114
:cond_77f
const/4 v5, 0x2
if-ne v7, v5, :cond_7a8
.line 1115
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object v0
sget-object v5, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
if-ne v0, v5, :cond_82f
.line 1116
const/16 v36, 0x1
iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-eqz v0, :cond_793
const/16 v37, 0x0
goto :goto_795
:cond_793
const/16 v37, 0x1
:goto_795
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I
move-result v38
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I
move-result v39
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getRowBytes()I
move-result v40
move-object/from16 v35, v9
invoke-static/range {v35 .. v40}, Lim/tpelyyftgw/messenger/Utilities;->blurBitmap(Ljava/lang/Object;IIIII)V
goto/16 :goto_82f
.line 1118
:cond_7a8
const/4 v5, 0x3
if-ne v7, v5, :cond_808
.line 1119
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object v0
sget-object v5, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
if-ne v0, v5, :cond_82f
.line 1120
const/16 v36, 0x7
iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-eqz v0, :cond_7bc
const/16 v37, 0x0
goto :goto_7be
:cond_7bc
const/16 v37, 0x1
:goto_7be
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I
move-result v38
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I
move-result v39
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getRowBytes()I
move-result v40
move-object/from16 v35, v9
invoke-static/range {v35 .. v40}, Lim/tpelyyftgw/messenger/Utilities;->blurBitmap(Ljava/lang/Object;IIIII)V
.line 1121
const/16 v36, 0x7
iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-eqz v0, :cond_7d8
const/16 v37, 0x0
goto :goto_7da
:cond_7d8
const/16 v37, 0x1
:goto_7da
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I
move-result v38
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I
move-result v39
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getRowBytes()I
move-result v40
move-object/from16 v35, v9
invoke-static/range {v35 .. v40}, Lim/tpelyyftgw/messenger/Utilities;->blurBitmap(Ljava/lang/Object;IIIII)V
.line 1122
const/16 v36, 0x7
iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-eqz v0, :cond_7f4
const/16 v37, 0x0
goto :goto_7f6
:cond_7f4
const/16 v37, 0x1
:goto_7f6
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I
move-result v38
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I
move-result v39
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getRowBytes()I
move-result v40
move-object/from16 v35, v9
invoke-static/range {v35 .. v40}, Lim/tpelyyftgw/messenger/Utilities;->blurBitmap(Ljava/lang/Object;IIIII)V
goto :goto_82f
.line 1124
:cond_808
if-nez v7, :cond_82f
iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-eqz v0, :cond_82f
.line 1125
invoke-static {v9}, Lim/tpelyyftgw/messenger/Utilities;->pinBitmap(Landroid/graphics/Bitmap;)I
:try_end_811
.catchall {:try_start_756 .. :try_end_811} :catchall_77c
goto :goto_82f
.line 1037
.end local v10 # "needInvert":Z
.end local v28 # "h_filter":F
.end local v34 # "mediaIsVideo":Z
.local v5, "h_filter":F
.local v8, "mediaIsVideo":Z
.restart local v31 # "needInvert":Z
:catchall_812
move-exception v0
move/from16 v28, v5
move/from16 v34, v8
move-object/from16 v24, v9
.end local v5 # "h_filter":F
.end local v8 # "mediaIsVideo":Z
.end local v9 # "image":Landroid/graphics/Bitmap;
.restart local v24 # "image":Landroid/graphics/Bitmap;
.restart local v28 # "h_filter":F
.restart local v34 # "mediaIsVideo":Z
:goto_819
:try_start_819
monitor-exit v10
:try_end_81a
.catchall {:try_start_819 .. :try_end_81a} :catchall_821
.end local v2 # "mediaThumbPath":Ljava/lang/String;
.end local v3 # "opts":Landroid/graphics/BitmapFactory$Options;
.end local v4 # "w_filter":F
.end local v6 # "mediaId":Ljava/lang/Long;
.end local v7 # "blurType":I
.end local v12 # "cacheFileFinal":Ljava/io/File;
.end local v13 # "inEncryptedFile":Z
.end local v14 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.end local v15 # "secureDocumentHash":[B
.end local v16 # "canDeleteFile":Z
.end local v18 # "useNativeWebpLoader":Z
.end local v22 # "orientation":I
.end local v24 # "image":Landroid/graphics/Bitmap;
.end local v25 # "checkInversion":Z
.end local v26 # "force8888":Z
.end local v28 # "h_filter":F
.end local v31 # "needInvert":Z
.end local v34 # "mediaIsVideo":Z
:try_start_81a
throw v0
:try_end_81b
.catchall {:try_start_81a .. :try_end_81b} :catchall_81b
.line 1128
.restart local v2 # "mediaThumbPath":Ljava/lang/String;
.restart local v3 # "opts":Landroid/graphics/BitmapFactory$Options;
.restart local v4 # "w_filter":F
.restart local v6 # "mediaId":Ljava/lang/Long;
.restart local v7 # "blurType":I
.restart local v12 # "cacheFileFinal":Ljava/io/File;
.restart local v13 # "inEncryptedFile":Z
.restart local v14 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v15 # "secureDocumentHash":[B
.restart local v16 # "canDeleteFile":Z
.restart local v18 # "useNativeWebpLoader":Z
.restart local v22 # "orientation":I
.restart local v24 # "image":Landroid/graphics/Bitmap;
.restart local v25 # "checkInversion":Z
.restart local v26 # "force8888":Z
.restart local v28 # "h_filter":F
.restart local v31 # "needInvert":Z
.restart local v34 # "mediaIsVideo":Z
:catchall_81b
move-exception v0
move-object/from16 v9, v24
move/from16 v10, v31
goto :goto_82c
.line 1037
:catchall_821
move-exception v0
goto :goto_819
.line 1128
.end local v24 # "image":Landroid/graphics/Bitmap;
.end local v28 # "h_filter":F
.end local v34 # "mediaIsVideo":Z
.restart local v5 # "h_filter":F
.restart local v8 # "mediaIsVideo":Z
.restart local v9 # "image":Landroid/graphics/Bitmap;
:catchall_823
move-exception v0
move/from16 v28, v5
move/from16 v34, v8
move-object/from16 v24, v9
move/from16 v10, v31
.line 1129
.end local v5 # "h_filter":F
.end local v8 # "mediaIsVideo":Z
.end local v31 # "needInvert":Z
.local v0, "e":Ljava/lang/Throwable;
.restart local v10 # "needInvert":Z
.restart local v28 # "h_filter":F
.restart local v34 # "mediaIsVideo":Z
:goto_82c
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1130
.end local v0 # "e":Ljava/lang/Throwable;
:cond_82f
:goto_82f
move-object/from16 v29, v2
move/from16 v23, v4
move/from16 v21, v13
move-object/from16 v35, v14
move/from16 v11, v22
move/from16 v13, v28
move-object/from16 v28, v6
goto/16 :goto_c10
.line 1133
.end local v10 # "needInvert":Z
.end local v28 # "h_filter":F
.end local v34 # "mediaIsVideo":Z
.restart local v5 # "h_filter":F
.restart local v8 # "mediaIsVideo":Z
.restart local v31 # "needInvert":Z
:cond_83f
move/from16 v28, v5
move/from16 v34, v8
move-object/from16 v24, v9
.end local v5 # "h_filter":F
.end local v8 # "mediaIsVideo":Z
.end local v9 # "image":Landroid/graphics/Bitmap;
.restart local v24 # "image":Landroid/graphics/Bitmap;
.restart local v28 # "h_filter":F
.restart local v34 # "mediaIsVideo":Z
const/16 v0, 0x14
.line 1134
.local v0, "delay":I
if-eqz v6, :cond_84c
.line 1135
const/4 v0, 0x0
move v5, v0
goto :goto_84d
.line 1134
:cond_84c
move v5, v0
.line 1137
.end local v0 # "delay":I
.local v5, "delay":I
:goto_84d
if-eqz v5, :cond_8a0
:try_start_84f
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->lastCacheOutTime:J
invoke-static {v0}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2100(Lim/tpelyyftgw/messenger/ImageLoader;)J
move-result-wide v8
const-wide/16 v10, 0x0
cmp-long v0, v8, v10
if-eqz v0, :cond_8a0
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->lastCacheOutTime:J
invoke-static {v0}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2100(Lim/tpelyyftgw/messenger/ImageLoader;)J
move-result-wide v8
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v10
:try_end_865
.catchall {:try_start_84f .. :try_end_865} :catchall_88b
move/from16 v21, v13
move-object/from16 v35, v14
.end local v13 # "inEncryptedFile":Z
.end local v14 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.local v21, "inEncryptedFile":Z
.local v35, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
int-to-long v13, v5
sub-long/2addr v10, v13
cmp-long v0, v8, v10
if-lez v0, :cond_8a4
:try_start_86f
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v8, 0x15
if-ge v0, v8, :cond_8a4
.line 1138
int-to-long v8, v5
invoke-static {v8, v9}, Ljava/lang/Thread;->sleep(J)V
:try_end_879
.catchall {:try_start_86f .. :try_end_879} :catchall_87a
goto :goto_8a4
.line 1281
.end local v5 # "delay":I
:catchall_87a
move-exception v0
move-object/from16 v29, v2
move/from16 v23, v4
move/from16 v11, v22
move-object/from16 v9, v24
move/from16 v13, v28
move/from16 v10, v31
move-object/from16 v28, v6
goto/16 :goto_c10
.end local v21 # "inEncryptedFile":Z
.end local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v13 # "inEncryptedFile":Z
.restart local v14 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
:catchall_88b
move-exception v0
move/from16 v21, v13
move-object/from16 v29, v2
move/from16 v23, v4
move-object/from16 v35, v14
move/from16 v11, v22
move-object/from16 v9, v24
move/from16 v13, v28
move/from16 v10, v31
move-object/from16 v28, v6
.end local v13 # "inEncryptedFile":Z
.end local v14 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v21 # "inEncryptedFile":Z
.restart local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
goto/16 :goto_c10
.line 1137
.end local v21 # "inEncryptedFile":Z
.end local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v5 # "delay":I
.restart local v13 # "inEncryptedFile":Z
.restart local v14 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
:cond_8a0
move/from16 v21, v13
move-object/from16 v35, v14
.line 1140
.end local v13 # "inEncryptedFile":Z
.end local v14 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v21 # "inEncryptedFile":Z
.restart local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
:cond_8a4
:goto_8a4
:try_start_8a4
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v8
# setter for: Lim/tpelyyftgw/messenger/ImageLoader;->lastCacheOutTime:J
invoke-static {v0, v8, v9}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2102(Lim/tpelyyftgw/messenger/ImageLoader;J)J
.line 1141
iget-object v8, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;
monitor-enter v8
:try_end_8b0
.catchall {:try_start_8a4 .. :try_end_8b0} :catchall_c01
.line 1142
:try_start_8b0
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->isCancelled:Z
:try_end_8b2
.catchall {:try_start_8b0 .. :try_end_8b2} :catchall_bea
if-eqz v0, :cond_8c3
.line 1143
:try_start_8b4
monitor-exit v8
:try_end_8b5
.catchall {:try_start_8b4 .. :try_end_8b5} :catchall_8b6
return-void
.line 1145
:catchall_8b6
move-exception v0
move-object/from16 v29, v2
move/from16 v23, v4
move/from16 v27, v5
move/from16 v13, v28
move-object/from16 v28, v6
goto/16 :goto_bf5
:cond_8c3
:try_start_8c3
monitor-exit v8
:try_end_8c4
.catchall {:try_start_8c3 .. :try_end_8c4} :catchall_bea
.line 1147
if-nez v26, :cond_8dc
:try_start_8c6
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
if-eqz v0, :cond_8dc
if-nez v7, :cond_8dc
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
if-eqz v0, :cond_8d7
goto :goto_8dc
.line 1150
:cond_8d7
sget-object v0, Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config;
iput-object v0, v3, Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config;
:try_end_8db
.catchall {:try_start_8c6 .. :try_end_8db} :catchall_87a
goto :goto_8e0
.line 1148
:cond_8dc
:goto_8dc
:try_start_8dc
sget-object v0, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
iput-object v0, v3, Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config;
.line 1153
:goto_8e0
const/4 v8, 0x0
iput-boolean v8, v3, Landroid/graphics/BitmapFactory$Options;->inDither:Z
:try_end_8e3
.catchall {:try_start_8dc .. :try_end_8e3} :catchall_c01
.line 1154
if-eqz v6, :cond_90b
if-nez v2, :cond_90b
.line 1155
if-eqz v34, :cond_8fa
.line 1156
:try_start_8e9
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 {v6}, Ljava/lang/Long;->longValue()J
move-result-wide v8
const/4 v10, 0x1
invoke-static {v0, v8, v9, v10, v3}, Landroid/provider/MediaStore$Video$Thumbnails;->getThumbnail(Landroid/content/ContentResolver;JILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object v0
move-object v9, v0
.end local v24 # "image":Landroid/graphics/Bitmap;
.restart local v9 # "image":Landroid/graphics/Bitmap;
goto :goto_90d
.line 1158
.end local v9 # "image":Landroid/graphics/Bitmap;
.restart local v24 # "image":Landroid/graphics/Bitmap;
:cond_8fa
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 {v6}, Ljava/lang/Long;->longValue()J
move-result-wide v8
const/4 v10, 0x1
invoke-static {v0, v8, v9, v10, v3}, Landroid/provider/MediaStore$Images$Thumbnails;->getThumbnail(Landroid/content/ContentResolver;JILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object v0
:try_end_909
.catchall {:try_start_8e9 .. :try_end_909} :catchall_87a
move-object v9, v0
.end local v24 # "image":Landroid/graphics/Bitmap;
.restart local v9 # "image":Landroid/graphics/Bitmap;
goto :goto_90d
.line 1161
.end local v9 # "image":Landroid/graphics/Bitmap;
.restart local v24 # "image":Landroid/graphics/Bitmap;
:cond_90b
move-object/from16 v9, v24
.end local v24 # "image":Landroid/graphics/Bitmap;
.restart local v9 # "image":Landroid/graphics/Bitmap;
:goto_90d
if-nez v9, :cond_a73
.line 1162
if-eqz v18, :cond_96d
.line 1163
:try_start_911
new-instance v0, Ljava/io/RandomAccessFile;
const-string/jumbo v8, "r"
invoke-direct {v0, v12, v8}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 1164
.local v0, "file":Ljava/io/RandomAccessFile;
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v36
sget-object v37, Ljava/nio/channels/FileChannel$MapMode;->READ_ONLY:Ljava/nio/channels/FileChannel$MapMode;
const-wide/16 v38, 0x0
invoke-virtual {v12}, Ljava/io/File;->length()J
move-result-wide v40
invoke-virtual/range {v36 .. v41}, Ljava/nio/channels/FileChannel;->map(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;
move-result-object v8
.line 1166
.local v8, "buffer":Ljava/nio/ByteBuffer;
new-instance v10, Landroid/graphics/BitmapFactory$Options;
invoke-direct {v10}, Landroid/graphics/BitmapFactory$Options;-><init>()V
.line 1167
.local v10, "bmOptions":Landroid/graphics/BitmapFactory$Options;
const/4 v11, 0x1
iput-boolean v11, v10, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 1168
invoke-virtual {v8}, Ljava/nio/ByteBuffer;->limit()I
move-result v13
const/4 v14, 0x0
invoke-static {v14, v8, v13, v10, v11}, Lim/tpelyyftgw/messenger/Utilities;->loadWebpImage(Landroid/graphics/Bitmap;Ljava/nio/ByteBuffer;ILandroid/graphics/BitmapFactory$Options;Z)Z
.line 1169
iget v11, v10, Landroid/graphics/BitmapFactory$Options;->outWidth:I
iget v13, v10, Landroid/graphics/BitmapFactory$Options;->outHeight:I
sget-object v14, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v11, v13, v14}, Lim/tpelyyftgw/messenger/Bitmaps;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v11
move-object v9, v11
.line 1171
invoke-virtual {v8}, Ljava/nio/ByteBuffer;->limit()I
move-result v11
iget-boolean v13, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-nez v13, :cond_94e
const/4 v13, 0x1
goto :goto_94f
:cond_94e
const/4 v13, 0x0
:goto_94f
const/4 v14, 0x0
invoke-static {v9, v8, v11, v14, v13}, Lim/tpelyyftgw/messenger/Utilities;->loadWebpImage(Landroid/graphics/Bitmap;Ljava/nio/ByteBuffer;ILandroid/graphics/BitmapFactory$Options;Z)Z
.line 1172
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
:try_end_956
.catchall {:try_start_911 .. :try_end_956} :catchall_95e
.line 1173
.end local v0 # "file":Ljava/io/RandomAccessFile;
.end local v8 # "buffer":Ljava/nio/ByteBuffer;
.end local v10 # "bmOptions":Landroid/graphics/BitmapFactory$Options;
move-object/from16 v29, v2
move/from16 v11, v22
move-object/from16 v2, v35
goto/16 :goto_a79
.line 1281
.end local v5 # "delay":I
:catchall_95e
move-exception v0
move-object/from16 v29, v2
move/from16 v23, v4
move/from16 v11, v22
move/from16 v13, v28
move/from16 v10, v31
move-object/from16 v28, v6
goto/16 :goto_c10
.line 1174
.restart local v5 # "delay":I
:cond_96d
:try_start_96d
iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
:try_end_96f
.catchall {:try_start_96d .. :try_end_96f} :catchall_a64
if-nez v0, :cond_9e1
if-eqz v35, :cond_976
const/4 v10, 0x0
goto/16 :goto_9e2
.line 1203
:cond_976
if-eqz v21, :cond_983
.line 1204
:try_start_978
new-instance v0, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;
iget-object v8, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v8, v8, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->encryptionKeyPath:Ljava/io/File;
invoke-direct {v0, v12, v8}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;-><init>(Ljava/io/File;Ljava/io/File;)V
move-object v8, v0
.local v0, "is":Ljava/io/FileInputStream;
goto :goto_989
.line 1206
.end local v0 # "is":Ljava/io/FileInputStream;
:cond_983
new-instance v0, Ljava/io/FileInputStream;
invoke-direct {v0, v12}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
move-object v8, v0
.line 1208
.local v8, "is":Ljava/io/FileInputStream;
:goto_989
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
:try_end_991
.catchall {:try_start_978 .. :try_end_991} :catchall_95e
if-eqz v0, :cond_9c3
.line 1210
:try_start_993
new-instance v0, Landroidx/exifinterface/media/ExifInterface;
invoke-direct {v0, v8}, Landroidx/exifinterface/media/ExifInterface;-><init>(Ljava/io/InputStream;)V
.line 1211
.local v0, "exif":Landroidx/exifinterface/media/ExifInterface;
const-string v10, "Orientation"
const/4 v11, 0x1
invoke-virtual {v0, v10, v11}, Landroidx/exifinterface/media/ExifInterface;->getAttributeInt(Ljava/lang/String;I)I
move-result v10
:try_end_99f
.catchall {:try_start_993 .. :try_end_99f} :catchall_9b6
.line 1212
.local v10, "attribute":I
const/4 v11, 0x3
if-eq v10, v11, :cond_9b2
const/4 v11, 0x6
if-eq v10, v11, :cond_9af
const/16 v11, 0x8
if-eq v10, v11, :cond_9ac
move/from16 v11, v22
goto :goto_9b5
.line 1220
:cond_9ac
const/16 v11, 0x10e
.end local v22 # "orientation":I
.local v11, "orientation":I
goto :goto_9b5
.line 1214
.end local v11 # "orientation":I
.restart local v22 # "orientation":I
:cond_9af
const/16 v11, 0x5a
.line 1215
.end local v22 # "orientation":I
.restart local v11 # "orientation":I
goto :goto_9b5
.line 1217
.end local v11 # "orientation":I
.restart local v22 # "orientation":I
:cond_9b2
const/16 v11, 0xb4
.line 1218
.end local v22 # "orientation":I
.restart local v11 # "orientation":I
nop
.line 1225
.end local v0 # "exif":Landroidx/exifinterface/media/ExifInterface;
.end local v10 # "attribute":I
:goto_9b5
goto :goto_9b9
.line 1223
.end local v11 # "orientation":I
.restart local v22 # "orientation":I
:catchall_9b6
move-exception v0
move/from16 v11, v22
.line 1226
.end local v22 # "orientation":I
.restart local v11 # "orientation":I
:goto_9b9
:try_start_9b9
invoke-virtual {v8}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v0
const-wide/16 v13, 0x0
invoke-virtual {v0, v13, v14}, Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/FileChannel;
goto :goto_9c5
.line 1208
.end local v11 # "orientation":I
.restart local v22 # "orientation":I
:cond_9c3
move/from16 v11, v22
.line 1228
.end local v22 # "orientation":I
.restart local v11 # "orientation":I
:goto_9c5
const/4 v10, 0x0
invoke-static {v8, v10, v3}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object v0
move-object v9, v0
.line 1229
invoke-virtual {v8}, Ljava/io/FileInputStream;->close()V
:try_end_9ce
.catchall {:try_start_9b9 .. :try_end_9ce} :catchall_9d4
move-object/from16 v29, v2
move-object/from16 v2, v35
goto/16 :goto_a79
.line 1281
.end local v5 # "delay":I
.end local v8 # "is":Ljava/io/FileInputStream;
:catchall_9d4
move-exception v0
move-object/from16 v29, v2
move/from16 v23, v4
move/from16 v13, v28
move/from16 v10, v31
move-object/from16 v28, v6
goto/16 :goto_c10
.line 1174
.end local v11 # "orientation":I
.restart local v5 # "delay":I
.restart local v22 # "orientation":I
:cond_9e1
const/4 v10, 0x0
.line 1175
:goto_9e2
:try_start_9e2
new-instance v0, Ljava/io/RandomAccessFile;
const-string/jumbo v8, "r"
invoke-direct {v0, v12, v8}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 1176
.local v0, "f":Ljava/io/RandomAccessFile;
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->length()J
move-result-wide v13
long-to-int v8, v13
.line 1177
.local v8, "len":I
const/4 v11, 0x0
.line 1178
.local v11, "offset":I
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesLocal:Ljava/lang/ThreadLocal;
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1700()Ljava/lang/ThreadLocal;
move-result-object v13
invoke-virtual {v13}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v13
check-cast v13, [B
:try_end_9fa
.catchall {:try_start_9e2 .. :try_end_9fa} :catchall_a64
.line 1179
.local v13, "bytes":[B
if-eqz v13, :cond_a01
:try_start_9fc
array-length v14, v13
if-lt v14, v8, :cond_a01
move-object v14, v13
goto :goto_a02
:cond_a01
move-object v14, v10
.line 1180
.local v14, "data":[B
:goto_a02
if-nez v14, :cond_a0f
.line 1181
new-array v10, v8, [B
move-object v14, v10
move-object v13, v10
.line 1182
# getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesLocal:Ljava/lang/ThreadLocal;
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1700()Ljava/lang/ThreadLocal;
move-result-object v10
invoke-virtual {v10, v13}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
:try_end_a0f
.catchall {:try_start_9fc .. :try_end_a0f} :catchall_95e
.line 1184
:cond_a0f
const/4 v10, 0x0
:try_start_a10
invoke-virtual {v0, v14, v10, v8}, Ljava/io/RandomAccessFile;->readFully([BII)V
.line 1185
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
:try_end_a16
.catchall {:try_start_a10 .. :try_end_a16} :catchall_a64
.line 1186
const/16 v19, 0x0
.line 1187
.local v19, "error":Z
if-eqz v35, :cond_a4a
.line 1188
move-object/from16 v29, v2
move-object/from16 v2, v35
.end local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.local v2, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.local v29, "mediaThumbPath":Ljava/lang/String;
:try_start_a1e
invoke-static {v14, v10, v8, v2}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;->decryptBytesWithKeyFile([BIILim/tpelyyftgw/messenger/SecureDocumentKey;)V
.line 1189
invoke-static {v14, v10, v8}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA256([BII)[B
move-result-object v24
move-object/from16 v10, v24
.line 1190
.local v10, "hash":[B
if-eqz v15, :cond_a2f
invoke-static {v10, v15}, Ljava/util/Arrays;->equals([B[B)Z
move-result v24
if-nez v24, :cond_a31
.line 1191
:cond_a2f
const/16 v19, 0x1
.line 1193
:cond_a31
move-object/from16 v24, v0
const/16 v17, 0x0
.end local v0 # "f":Ljava/io/RandomAccessFile;
.local v24, "f":Ljava/io/RandomAccessFile;
aget-byte v0, v14, v17
and-int/lit16 v11, v0, 0xff
.line 1194
sub-int/2addr v8, v11
.line 1195
.end local v10 # "hash":[B
:cond_a3a
goto :goto_a5a
.line 1281
.end local v5 # "delay":I
.end local v8 # "len":I
.end local v11 # "offset":I
.end local v13 # "bytes":[B
.end local v14 # "data":[B
.end local v19 # "error":Z
.end local v24 # "f":Ljava/io/RandomAccessFile;
:catchall_a3b
move-exception v0
move-object/from16 v35, v2
move/from16 v23, v4
move/from16 v11, v22
move/from16 v13, v28
move/from16 v10, v31
move-object/from16 v28, v6
goto/16 :goto_c10
.line 1195
.end local v29 # "mediaThumbPath":Ljava/lang/String;
.restart local v0 # "f":Ljava/io/RandomAccessFile;
.local v2, "mediaThumbPath":Ljava/lang/String;
.restart local v5 # "delay":I
.restart local v8 # "len":I
.restart local v11 # "offset":I
.restart local v13 # "bytes":[B
.restart local v14 # "data":[B
.restart local v19 # "error":Z
.restart local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
:cond_a4a
move-object/from16 v24, v0
move-object/from16 v29, v2
move-object/from16 v2, v35
.end local v0 # "f":Ljava/io/RandomAccessFile;
.end local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.local v2, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v24 # "f":Ljava/io/RandomAccessFile;
.restart local v29 # "mediaThumbPath":Ljava/lang/String;
if-eqz v21, :cond_a3a
.line 1196
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->encryptionKeyPath:Ljava/io/File;
const/4 v10, 0x0
invoke-static {v14, v10, v8, v0}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;->decryptBytesWithKeyFile([BIILjava/io/File;)V
.line 1198
:goto_a5a
if-nez v19, :cond_a61
.line 1199
invoke-static {v14, v11, v8, v3}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object v0
:try_end_a60
.catchall {:try_start_a1e .. :try_end_a60} :catchall_a3b
move-object v9, v0
.line 1201
.end local v8 # "len":I
.end local v11 # "offset":I
.end local v13 # "bytes":[B
.end local v14 # "data":[B
.end local v19 # "error":Z
.end local v24 # "f":Ljava/io/RandomAccessFile;
:cond_a61
move/from16 v11, v22
goto :goto_a79
.line 1281
.end local v5 # "delay":I
.end local v29 # "mediaThumbPath":Ljava/lang/String;
.local v2, "mediaThumbPath":Ljava/lang/String;
.restart local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
:catchall_a64
move-exception v0
move-object/from16 v29, v2
move/from16 v23, v4
move/from16 v11, v22
move/from16 v13, v28
move/from16 v10, v31
move-object/from16 v28, v6
.end local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.local v2, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v29 # "mediaThumbPath":Ljava/lang/String;
goto/16 :goto_c10
.line 1161
.end local v29 # "mediaThumbPath":Ljava/lang/String;
.local v2, "mediaThumbPath":Ljava/lang/String;
.restart local v5 # "delay":I
.restart local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
:cond_a73
move-object/from16 v29, v2
move-object/from16 v2, v35
.end local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.local v2, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v29 # "mediaThumbPath":Ljava/lang/String;
move/from16 v11, v22
.line 1233
.end local v22 # "orientation":I
.local v11, "orientation":I
:goto_a79
if-nez v9, :cond_aaa
.line 1234
if-eqz v16, :cond_a9e
:try_start_a7d
invoke-virtual {v12}, Ljava/io/File;->length()J
move-result-wide v13
const-wide/16 v22, 0x0
cmp-long v0, v13, v22
if-eqz v0, :cond_a8d
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
if-nez v0, :cond_a9e
.line 1235
:cond_a8d
invoke-virtual {v12}, Ljava/io/File;->delete()Z
:try_end_a90
.catchall {:try_start_a7d .. :try_end_a90} :catchall_a91
goto :goto_a9e
.line 1281
.end local v5 # "delay":I
:catchall_a91
move-exception v0
move-object/from16 v35, v2
move/from16 v23, v4
move/from16 v13, v28
move/from16 v10, v31
move-object/from16 v28, v6
goto/16 :goto_c10
.line 1283
:cond_a9e
:goto_a9e
move-object/from16 v35, v2
move/from16 v23, v4
move/from16 v13, v28
move/from16 v10, v31
move-object/from16 v28, v6
goto/16 :goto_bdd
.line 1238
.restart local v5 # "delay":I
:cond_aaa
const/4 v0, 0x0
.line 1239
.local v0, "blured":Z
:try_start_aab
iget-object v8, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
iget-object v8, v8, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;
if-eqz v8, :cond_bc3
.line 1240
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I
move-result v8
int-to-float v8, v8
.line 1241
.local v8, "bitmapW":F
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I
move-result v10
int-to-float v10, v10
.line 1242
.local v10, "bitmapH":F
iget-boolean v13, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
:try_end_abd
.catchall {:try_start_aab .. :try_end_abd} :catchall_bde
if-nez v13, :cond_b19
cmpl-float v13, v4, v27
if-eqz v13, :cond_b19
cmpl-float v13, v8, v4
if-eqz v13, :cond_b19
const/high16 v13, 0x41a00000 # 20.0f
add-float/2addr v13, v4
cmpl-float v13, v8, v13
if-lez v13, :cond_b19
.line 1244
cmpl-float v13, v8, v10
if-lez v13, :cond_af6
cmpl-float v13, v4, v28
if-lez v13, :cond_af6
.line 1245
div-float v13, v8, v4
.line 1246
.local v13, "scaleFactor":F
float-to-int v14, v4
move/from16 v19, v0
.end local v0 # "blured":Z
.local v19, "blured":Z
div-float v0, v10, v13
float-to-int v0, v0
move-object/from16 v35, v2
const/4 v2, 0x1
.end local v2 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
:try_start_ae1
invoke-static {v9, v14, v0, v2}, Lim/tpelyyftgw/messenger/Bitmaps;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
move-result-object v0
:try_end_ae5
.catchall {:try_start_ae1 .. :try_end_ae5} :catchall_aeb
.line 1247
.end local v13 # "scaleFactor":F
.local v0, "scaledBitmap":Landroid/graphics/Bitmap;
move/from16 v23, v4
move/from16 v13, v28
const/4 v4, 0x1
goto :goto_b0a
.line 1281
.end local v0 # "scaledBitmap":Landroid/graphics/Bitmap;
.end local v5 # "delay":I
.end local v8 # "bitmapW":F
.end local v10 # "bitmapH":F
.end local v19 # "blured":Z
:catchall_aeb
move-exception v0
move/from16 v23, v4
move/from16 v13, v28
move/from16 v10, v31
move-object/from16 v28, v6
goto/16 :goto_c10
.line 1244
.end local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.local v0, "blured":Z
.restart local v2 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v5 # "delay":I
.restart local v8 # "bitmapW":F
.restart local v10 # "bitmapH":F
:cond_af6
move/from16 v19, v0
move-object/from16 v35, v2
.line 1248
.end local v0 # "blured":Z
.end local v2 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v19 # "blured":Z
.restart local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
div-float v0, v10, v28
.line 1249
.local v0, "scaleFactor":F
div-float v2, v8, v0
float-to-int v2, v2
move/from16 v13, v28
.end local v28 # "h_filter":F
.local v13, "h_filter":F
float-to-int v14, v13
move/from16 v23, v4
const/4 v4, 0x1
.end local v4 # "w_filter":F
.local v23, "w_filter":F
:try_start_b05
invoke-static {v9, v2, v14, v4}, Lim/tpelyyftgw/messenger/Bitmaps;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
move-result-object v2
move-object v0, v2
.line 1251
.local v0, "scaledBitmap":Landroid/graphics/Bitmap;
:goto_b0a
if-eq v9, v0, :cond_b22
.line 1252
invoke-virtual {v9}, Landroid/graphics/Bitmap;->recycle()V
:try_end_b0f
.catchall {:try_start_b05 .. :try_end_b0f} :catchall_b12
.line 1253
move-object v2, v0
move-object v9, v2
.end local v9 # "image":Landroid/graphics/Bitmap;
.local v2, "image":Landroid/graphics/Bitmap;
goto :goto_b22
.line 1281
.end local v0 # "scaledBitmap":Landroid/graphics/Bitmap;
.end local v2 # "image":Landroid/graphics/Bitmap;
.end local v5 # "delay":I
.end local v8 # "bitmapW":F
.end local v10 # "bitmapH":F
.end local v19 # "blured":Z
.restart local v9 # "image":Landroid/graphics/Bitmap;
:catchall_b12
move-exception v0
move-object/from16 v28, v6
move/from16 v10, v31
goto/16 :goto_c10
.line 1242
.end local v13 # "h_filter":F
.end local v23 # "w_filter":F
.end local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.local v0, "blured":Z
.local v2, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v4 # "w_filter":F
.restart local v5 # "delay":I
.restart local v8 # "bitmapW":F
.restart local v10 # "bitmapH":F
.restart local v28 # "h_filter":F
:cond_b19
move/from16 v19, v0
move-object/from16 v35, v2
move/from16 v23, v4
move/from16 v13, v28
const/4 v4, 0x1
.line 1256
.end local v0 # "blured":Z
.end local v2 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.end local v4 # "w_filter":F
.end local v28 # "h_filter":F
.restart local v13 # "h_filter":F
.restart local v19 # "blured":Z
.restart local v23 # "w_filter":F
.restart local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
:cond_b22
:goto_b22
if-eqz v9, :cond_bba
.line 1257
if-eqz v25, :cond_b78
.line 1258
move-object v0, v9
.line 1259
.local v0, "b":Landroid/graphics/Bitmap;
:try_start_b27
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I
move-result v2
.line 1260
.local v2, "w":I
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I
move-result v14
:try_end_b2f
.catchall {:try_start_b27 .. :try_end_b2f} :catchall_b71
.line 1261
.local v14, "h":I
mul-int v4, v2, v14
move-object/from16 v22, v0
.end local v0 # "b":Landroid/graphics/Bitmap;
.local v22, "b":Landroid/graphics/Bitmap;
const/16 v0, 0x57e4
if-le v4, v0, :cond_b3f
.line 1262
const/16 v0, 0x64
const/4 v4, 0x0
:try_start_b3a
invoke-static {v9, v0, v0, v4}, Lim/tpelyyftgw/messenger/Bitmaps;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
move-result-object v0
:try_end_b3e
.catchall {:try_start_b3a .. :try_end_b3e} :catchall_b12
.end local v22 # "b":Landroid/graphics/Bitmap;
.restart local v0 # "b":Landroid/graphics/Bitmap;
goto :goto_b42
.line 1261
.end local v0 # "b":Landroid/graphics/Bitmap;
.restart local v22 # "b":Landroid/graphics/Bitmap;
:cond_b3f
const/4 v4, 0x0
move-object/from16 v0, v22
.line 1264
.end local v22 # "b":Landroid/graphics/Bitmap;
.restart local v0 # "b":Landroid/graphics/Bitmap;
:goto_b42
:try_start_b42
iget-boolean v4, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-eqz v4, :cond_b48
const/4 v4, 0x0
goto :goto_b49
:cond_b48
const/4 v4, 0x1
:goto_b49
move/from16 v22, v2
.end local v2 # "w":I
.local v22, "w":I
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v2
move/from16 v27, v5
.end local v5 # "delay":I
.local v27, "delay":I
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v5
:try_end_b55
.catchall {:try_start_b42 .. :try_end_b55} :catchall_b71
move-object/from16 v28, v6
.end local v6 # "mediaId":Ljava/lang/Long;
.local v28, "mediaId":Ljava/lang/Long;
:try_start_b57
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getRowBytes()I
move-result v6
invoke-static {v0, v4, v2, v5, v6}, Lim/tpelyyftgw/messenger/Utilities;->needInvert(Ljava/lang/Object;IIII)I
move-result v2
:try_end_b5f
.catchall {:try_start_b57 .. :try_end_b5f} :catchall_bb0
if-eqz v2, :cond_b63
const/4 v2, 0x1
goto :goto_b64
:cond_b63
const/4 v2, 0x0
.line 1265
.end local v31 # "needInvert":Z
.local v2, "needInvert":Z
:goto_b64
if-eq v0, v9, :cond_b6e
.line 1266
:try_start_b66
invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V
:try_end_b69
.catchall {:try_start_b66 .. :try_end_b69} :catchall_b6a
goto :goto_b6e
.line 1281
.end local v0 # "b":Landroid/graphics/Bitmap;
.end local v8 # "bitmapW":F
.end local v10 # "bitmapH":F
.end local v14 # "h":I
.end local v19 # "blured":Z
.end local v22 # "w":I
.end local v27 # "delay":I
:catchall_b6a
move-exception v0
move v10, v2
goto/16 :goto_c10
.line 1269
.restart local v8 # "bitmapW":F
.restart local v10 # "bitmapH":F
.restart local v19 # "blured":Z
.restart local v27 # "delay":I
:cond_b6e
:goto_b6e
move/from16 v31, v2
goto :goto_b7c
.line 1281
.end local v2 # "needInvert":Z
.end local v8 # "bitmapW":F
.end local v10 # "bitmapH":F
.end local v19 # "blured":Z
.end local v27 # "delay":I
.end local v28 # "mediaId":Ljava/lang/Long;
.restart local v6 # "mediaId":Ljava/lang/Long;
.restart local v31 # "needInvert":Z
:catchall_b71
move-exception v0
move-object/from16 v28, v6
move/from16 v10, v31
.end local v6 # "mediaId":Ljava/lang/Long;
.restart local v28 # "mediaId":Ljava/lang/Long;
goto/16 :goto_c10
.line 1257
.end local v28 # "mediaId":Ljava/lang/Long;
.restart local v5 # "delay":I
.restart local v6 # "mediaId":Ljava/lang/Long;
.restart local v8 # "bitmapW":F
.restart local v10 # "bitmapH":F
.restart local v19 # "blured":Z
:cond_b78
move/from16 v27, v5
move-object/from16 v28, v6
.line 1269
.end local v5 # "delay":I
.end local v6 # "mediaId":Ljava/lang/Long;
.restart local v27 # "delay":I
.restart local v28 # "mediaId":Ljava/lang/Long;
:goto_b7c
if-eqz v7, :cond_bb5
const/high16 v0, 0x42c80000 # 100.0f
cmpg-float v2, v10, v0
if-gez v2, :cond_bb5
cmpg-float v0, v8, v0
if-gez v0, :cond_bb5
.line 1270
:try_start_b88
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object v0
sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
if-ne v0, v2, :cond_bac
.line 1271
const/16 v37, 0x3
iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-eqz v0, :cond_b99
const/16 v38, 0x0
goto :goto_b9b
:cond_b99
const/16 v38, 0x1
:goto_b9b
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I
move-result v39
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I
move-result v40
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getRowBytes()I
move-result v41
move-object/from16 v36, v9
invoke-static/range {v36 .. v41}, Lim/tpelyyftgw/messenger/Utilities;->blurBitmap(Ljava/lang/Object;IIIII)V
:try_end_bac
.catchall {:try_start_b88 .. :try_end_bac} :catchall_bb0
.line 1273
:cond_bac
const/4 v0, 0x1
move/from16 v10, v31
.end local v19 # "blured":Z
.local v0, "blured":Z
goto :goto_bd1
.line 1281
.end local v0 # "blured":Z
.end local v8 # "bitmapW":F
.end local v10 # "bitmapH":F
.end local v27 # "delay":I
:catchall_bb0
move-exception v0
move/from16 v10, v31
goto/16 :goto_c10
.line 1277
.restart local v19 # "blured":Z
.restart local v27 # "delay":I
:cond_bb5
move/from16 v0, v19
move/from16 v10, v31
goto :goto_bd1
.line 1256
.end local v27 # "delay":I
.end local v28 # "mediaId":Ljava/lang/Long;
.restart local v5 # "delay":I
.restart local v6 # "mediaId":Ljava/lang/Long;
.restart local v8 # "bitmapW":F
.restart local v10 # "bitmapH":F
:cond_bba
move/from16 v27, v5
move-object/from16 v28, v6
.end local v5 # "delay":I
.end local v6 # "mediaId":Ljava/lang/Long;
.restart local v27 # "delay":I
.restart local v28 # "mediaId":Ljava/lang/Long;
move/from16 v0, v19
move/from16 v10, v31
goto :goto_bd1
.line 1239
.end local v8 # "bitmapW":F
.end local v10 # "bitmapH":F
.end local v13 # "h_filter":F
.end local v19 # "blured":Z
.end local v23 # "w_filter":F
.end local v27 # "delay":I
.end local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v0 # "blured":Z
.local v2, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v4 # "w_filter":F
.restart local v5 # "delay":I
.restart local v6 # "mediaId":Ljava/lang/Long;
.local v28, "h_filter":F
:cond_bc3
move/from16 v19, v0
move-object/from16 v35, v2
move/from16 v23, v4
move/from16 v27, v5
move/from16 v13, v28
move-object/from16 v28, v6
.end local v0 # "blured":Z
.end local v2 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.end local v4 # "w_filter":F
.end local v5 # "delay":I
.end local v6 # "mediaId":Ljava/lang/Long;
.restart local v13 # "h_filter":F
.restart local v19 # "blured":Z
.restart local v23 # "w_filter":F
.restart local v27 # "delay":I
.local v28, "mediaId":Ljava/lang/Long;
.restart local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
move/from16 v10, v31
.line 1277
.end local v19 # "blured":Z
.end local v31 # "needInvert":Z
.restart local v0 # "blured":Z
.local v10, "needInvert":Z
:goto_bd1
if-nez v0, :cond_bdd
:try_start_bd3
iget-boolean v2, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
if-eqz v2, :cond_bdd
.line 1278
invoke-static {v9}, Lim/tpelyyftgw/messenger/Utilities;->pinBitmap(Landroid/graphics/Bitmap;)I
:try_end_bda
.catchall {:try_start_bd3 .. :try_end_bda} :catchall_bdb
goto :goto_bdd
.line 1281
.end local v0 # "blured":Z
.end local v27 # "delay":I
:catchall_bdb
move-exception v0
goto :goto_c10
.line 1283
:cond_bdd
:goto_bdd
goto :goto_c10
.line 1281
.end local v10 # "needInvert":Z
.end local v13 # "h_filter":F
.end local v23 # "w_filter":F
.end local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v2 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.restart local v4 # "w_filter":F
.restart local v6 # "mediaId":Ljava/lang/Long;
.local v28, "h_filter":F
.restart local v31 # "needInvert":Z
:catchall_bde
move-exception v0
move-object/from16 v35, v2
move/from16 v23, v4
move/from16 v13, v28
move-object/from16 v28, v6
move/from16 v10, v31
.end local v2 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
.end local v4 # "w_filter":F
.end local v6 # "mediaId":Ljava/lang/Long;
.restart local v13 # "h_filter":F
.restart local v23 # "w_filter":F
.local v28, "mediaId":Ljava/lang/Long;
.restart local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
goto :goto_c10
.line 1145
.end local v9 # "image":Landroid/graphics/Bitmap;
.end local v11 # "orientation":I
.end local v13 # "h_filter":F
.end local v23 # "w_filter":F
.end local v29 # "mediaThumbPath":Ljava/lang/String;
.local v2, "mediaThumbPath":Ljava/lang/String;
.restart local v4 # "w_filter":F
.restart local v5 # "delay":I
.restart local v6 # "mediaId":Ljava/lang/Long;
.local v22, "orientation":I
.local v24, "image":Landroid/graphics/Bitmap;
.local v28, "h_filter":F
:catchall_bea
move-exception v0
move-object/from16 v29, v2
move/from16 v23, v4
move/from16 v27, v5
move/from16 v13, v28
move-object/from16 v28, v6
.end local v2 # "mediaThumbPath":Ljava/lang/String;
.end local v4 # "w_filter":F
.end local v5 # "delay":I
.end local v6 # "mediaId":Ljava/lang/Long;
.restart local v13 # "h_filter":F
.restart local v23 # "w_filter":F
.restart local v27 # "delay":I
.local v28, "mediaId":Ljava/lang/Long;
.restart local v29 # "mediaThumbPath":Ljava/lang/String;
:goto_bf5
:try_start_bf5
monitor-exit v8
:try_end_bf6
.catchall {:try_start_bf5 .. :try_end_bf6} :catchall_bff
.end local v3 # "opts":Landroid/graphics/BitmapFactory$Options;
.end local v7 # "blurType":I
.end local v12 # "cacheFileFinal":Ljava/io/File;
.end local v13 # "h_filter":F
.end local v15 # "secureDocumentHash":[B
.end local v16 # "canDeleteFile":Z
.end local v18 # "useNativeWebpLoader":Z
.end local v21 # "inEncryptedFile":Z
.end local v22 # "orientation":I
.end local v23 # "w_filter":F
.end local v24 # "image":Landroid/graphics/Bitmap;
.end local v25 # "checkInversion":Z
.end local v26 # "force8888":Z
.end local v28 # "mediaId":Ljava/lang/Long;
.end local v29 # "mediaThumbPath":Ljava/lang/String;
.end local v31 # "needInvert":Z
.end local v34 # "mediaIsVideo":Z
.end local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
:try_start_bf6
throw v0
:try_end_bf7
.catchall {:try_start_bf6 .. :try_end_bf7} :catchall_bf7
.line 1281
.end local v27 # "delay":I
.restart local v3 # "opts":Landroid/graphics/BitmapFactory$Options;
.restart local v7 # "blurType":I
.restart local v12 # "cacheFileFinal":Ljava/io/File;
.restart local v13 # "h_filter":F
.restart local v15 # "secureDocumentHash":[B
.restart local v16 # "canDeleteFile":Z
.restart local v18 # "useNativeWebpLoader":Z
.restart local v21 # "inEncryptedFile":Z
.restart local v22 # "orientation":I
.restart local v23 # "w_filter":F
.restart local v24 # "image":Landroid/graphics/Bitmap;
.restart local v25 # "checkInversion":Z
.restart local v26 # "force8888":Z
.restart local v28 # "mediaId":Ljava/lang/Long;
.restart local v29 # "mediaThumbPath":Ljava/lang/String;
.restart local v31 # "needInvert":Z
.restart local v34 # "mediaIsVideo":Z
.restart local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
:catchall_bf7
move-exception v0
move/from16 v11, v22
move-object/from16 v9, v24
move/from16 v10, v31
goto :goto_c10
.line 1145
.restart local v27 # "delay":I
:catchall_bff
move-exception v0
goto :goto_bf5
.line 1281
.end local v13 # "h_filter":F
.end local v23 # "w_filter":F
.end local v27 # "delay":I
.end local v29 # "mediaThumbPath":Ljava/lang/String;
.restart local v2 # "mediaThumbPath":Ljava/lang/String;
.restart local v4 # "w_filter":F
.restart local v6 # "mediaId":Ljava/lang/Long;
.local v28, "h_filter":F
:catchall_c01
move-exception v0
move-object/from16 v29, v2
move/from16 v23, v4
move/from16 v13, v28
move-object/from16 v28, v6
move/from16 v11, v22
move-object/from16 v9, v24
move/from16 v10, v31
.line 1285
.end local v2 # "mediaThumbPath":Ljava/lang/String;
.end local v4 # "w_filter":F
.end local v6 # "mediaId":Ljava/lang/Long;
.end local v22 # "orientation":I
.end local v24 # "image":Landroid/graphics/Bitmap;
.end local v31 # "needInvert":Z
.restart local v9 # "image":Landroid/graphics/Bitmap;
.restart local v10 # "needInvert":Z
.restart local v11 # "orientation":I
.restart local v13 # "h_filter":F
.restart local v23 # "w_filter":F
.local v28, "mediaId":Ljava/lang/Long;
.restart local v29 # "mediaThumbPath":Ljava/lang/String;
:goto_c10
invoke-static {}, Ljava/lang/Thread;->interrupted()Z
.line 1286
if-nez v10, :cond_c25
if-eqz v11, :cond_c18
goto :goto_c25
.line 1289
:cond_c18
if-eqz v9, :cond_c20
new-instance v4, Landroid/graphics/drawable/BitmapDrawable;
invoke-direct {v4, v9}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/graphics/Bitmap;)V
goto :goto_c21
:cond_c20
const/4 v4, 0x0
:goto_c21
invoke-direct {v1, v4}, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->onPostExecute(Landroid/graphics/drawable/Drawable;)V
goto :goto_c31
.line 1287
:cond_c25
:goto_c25
if-eqz v9, :cond_c2d
new-instance v4, Lim/tpelyyftgw/messenger/ExtendedBitmapDrawable;
invoke-direct {v4, v9, v10, v11}, Lim/tpelyyftgw/messenger/ExtendedBitmapDrawable;-><init>(Landroid/graphics/Bitmap;ZI)V
goto :goto_c2e
:cond_c2d
const/4 v4, 0x0
:goto_c2e
invoke-direct {v1, v4}, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->onPostExecute(Landroid/graphics/drawable/Drawable;)V
.line 1292
.end local v3 # "opts":Landroid/graphics/BitmapFactory$Options;
.end local v7 # "blurType":I
.end local v9 # "image":Landroid/graphics/Bitmap;
.end local v10 # "needInvert":Z
.end local v11 # "orientation":I
.end local v12 # "cacheFileFinal":Ljava/io/File;
.end local v13 # "h_filter":F
.end local v15 # "secureDocumentHash":[B
.end local v16 # "canDeleteFile":Z
.end local v18 # "useNativeWebpLoader":Z
.end local v21 # "inEncryptedFile":Z
.end local v23 # "w_filter":F
.end local v25 # "checkInversion":Z
.end local v26 # "force8888":Z
.end local v28 # "mediaId":Ljava/lang/Long;
.end local v29 # "mediaThumbPath":Ljava/lang/String;
.end local v34 # "mediaIsVideo":Z
.end local v35 # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
:goto_c31
return-void
.line 736
:catchall_c32
move-exception v0
:try_start_c33
monitor-exit v2
:try_end_c34
.catchall {:try_start_c33 .. :try_end_c34} :catchall_c32
goto :goto_c36
:goto_c35
throw v0
:goto_c36
goto :goto_c35
nop
:array_c38
.array-data 4
0xf77e41
0xca907a
0xffb139
0xedc5a5
0xffd140
0xf7e3c3
0xffdf79
0xfbefd6
.end array-data
:array_c4c
.array-data 4
0xf77e41
0xaa7c60
0xffb139
0xc8a987
0xffd140
0xddc89f
0xffdf79
0xe6d6b2
.end array-data
:array_c60
.array-data 4
0xf77e41
0x8c6148
0xffb139
0xad8562
0xffd140
0xc49e76
0xffdf79
0xd4b188
.end array-data
:array_c74
.array-data 4
0xf77e41
0x6e3c2c
0xffb139
0x925a34
0xffd140
0xa16e46
0xffdf79
0xac7a52
.end array-data
:array_c88
.array-data 4
0xf77e41
0x291c12
0xffb139
0x472a22
0xffd140
0x573b30
0xffdf79
0x68493c
.end array-data
.end method