ImageReceiver.smali
.class public Lim/tpelyyftgw/messenger/ImageReceiver;
.super Ljava/lang/Object;
.source "ImageReceiver.java"
# interfaces
.implements Lim/tpelyyftgw/messenger/NotificationCenter$NotificationCenterDelegate;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;,
Lim/tpelyyftgw/messenger/ImageReceiver$BitmapHolder;,
Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;
}
.end annotation
# static fields
.field private static final TYPE_CROSSFDADE:I = 0x2
.field public static final TYPE_IMAGE:I = 0x0
.field public static final TYPE_MEDIA:I = 0x3
.field public static final TYPE_THUMB:I = 0x1
.field private static selectedColorFilter:Landroid/graphics/PorterDuffColorFilter;
.field private static selectedGroupColorFilter:Landroid/graphics/PorterDuffColorFilter;
# instance fields
.field private allowDecodeSingleFrame:Z
.field private allowStartAnimation:Z
.field private animationReadySent:Z
.field private autoRepeat:I
.field private bitmapRect:Landroid/graphics/RectF;
.field private canceledLoading:Z
.field private centerRotation:Z
.field private colorFilter:Landroid/graphics/ColorFilter;
.field private crossfadeAlpha:B
.field private crossfadeImage:Landroid/graphics/drawable/Drawable;
.field private crossfadeKey:Ljava/lang/String;
.field private crossfadeShader:Landroid/graphics/BitmapShader;
.field private crossfadeWithOldImage:Z
.field private crossfadeWithThumb:Z
.field private crossfadingWithThumb:Z
.field private currentAccount:I
.field private currentAlpha:F
.field private currentCacheType:I
.field private currentExt:Ljava/lang/String;
.field private currentGuid:I
.field private currentImageDrawable:Landroid/graphics/drawable/Drawable;
.field private currentImageFilter:Ljava/lang/String;
.field private currentImageKey:Ljava/lang/String;
.field private currentImageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.field private currentKeyQuality:Z
.field private currentLayerNum:I
.field private currentMediaDrawable:Landroid/graphics/drawable/Drawable;
.field private currentMediaFilter:Ljava/lang/String;
.field private currentMediaKey:Ljava/lang/String;
.field private currentMediaLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.field private currentOpenedLayerFlags:I
.field private currentParentObject:Ljava/lang/Object;
.field private currentSize:I
.field private currentThumbDrawable:Landroid/graphics/drawable/Drawable;
.field private currentThumbFilter:Ljava/lang/String;
.field private currentThumbKey:Ljava/lang/String;
.field private currentThumbLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.field private delegate:Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;
.field private drawRegion:Landroid/graphics/RectF;
.field private forceCrossfade:Z
.field private forceLoding:Z
.field private forcePreview:Z
.field private imageH:I
.field private imageOrientation:I
.field private imageShader:Landroid/graphics/BitmapShader;
.field private imageTag:I
.field private imageW:I
.field private imageX:I
.field private imageY:I
.field private invalidateAll:Z
.field private isAspectFit:Z
.field private isPressed:I
.field private isVisible:Z
.field private lastUpdateAlphaTime:J
.field private manualAlphaAnimator:Z
.field private mediaShader:Landroid/graphics/BitmapShader;
.field private mediaTag:I
.field private needsQualityThumb:Z
.field private overrideAlpha:F
.field private param:I
.field private parentView:Landroid/view/View;
.field private qulityThumbDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.field private roundPaint:Landroid/graphics/Paint;
.field private roundRadius:I
.field private roundRect:Landroid/graphics/RectF;
.field private setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
.field private shaderMatrix:Landroid/graphics/Matrix;
.field private shouldGenerateQualityThumb:Z
.field private sideClip:F
.field private staticThumbDrawable:Landroid/graphics/drawable/Drawable;
.field private strippedLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.field private thumbOrientation:I
.field private thumbShader:Landroid/graphics/BitmapShader;
.field private thumbTag:I
.field private useSharedAnimationQueue:Z
# direct methods
.method static constructor <clinit>()V
.registers 3
.line 107
new-instance v0, Landroid/graphics/PorterDuffColorFilter;
sget-object v1, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;
const v2, -0x222223
invoke-direct {v0, v2, v1}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
sput-object v0, Lim/tpelyyftgw/messenger/ImageReceiver;->selectedColorFilter:Landroid/graphics/PorterDuffColorFilter;
.line 108
new-instance v0, Landroid/graphics/PorterDuffColorFilter;
sget-object v1, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;
const v2, -0x444445
invoke-direct {v0, v2, v1}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
sput-object v0, Lim/tpelyyftgw/messenger/ImageReceiver;->selectedGroupColorFilter:Landroid/graphics/PorterDuffColorFilter;
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 191
const/4 v0, 0x0
invoke-direct {p0, v0}, Lim/tpelyyftgw/messenger/ImageReceiver;-><init>(Landroid/view/View;)V
.line 192
return-void
.end method
.method public constructor <init>(Landroid/view/View;)V
.registers 4
.param p1, "view" # Landroid/view/View;
.line 194
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 148
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->allowStartAnimation:Z
.line 151
iput v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->autoRepeat:I
.line 168
new-instance v1, Landroid/graphics/RectF;
invoke-direct {v1}, Landroid/graphics/RectF;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
.line 169
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->isVisible:Z
.line 176
new-instance v1, Landroid/graphics/RectF;
invoke-direct {v1}, Landroid/graphics/RectF;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->roundRect:Landroid/graphics/RectF;
.line 177
new-instance v1, Landroid/graphics/RectF;
invoke-direct {v1}, Landroid/graphics/RectF;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->bitmapRect:Landroid/graphics/RectF;
.line 178
new-instance v1, Landroid/graphics/Matrix;
invoke-direct {v1}, Landroid/graphics/Matrix;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
.line 179
const/high16 v1, 0x3f800000 # 1.0f
iput v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->overrideAlpha:F
.line 185
iput-byte v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeAlpha:B
.line 195
iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->parentView:Landroid/view/View;
.line 196
new-instance v0, Landroid/graphics/Paint;
const/4 v1, 0x3
invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->roundPaint:Landroid/graphics/Paint;
.line 197
sget v0, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I
iput v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAccount:I
.line 198
return-void
.end method
.method private checkAlphaAnimation(Z)V
.registers 10
.param p1, "skip" # Z
.line 898
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->manualAlphaAnimator:Z
if-eqz v0, :cond_5
.line 899
return-void
.line 901
:cond_5
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
const/high16 v1, 0x3f800000 # 1.0f
cmpl-float v0, v0, v1
if-eqz v0, :cond_58
.line 902
if-nez p1, :cond_39
.line 903
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
.line 904
.local v2, "currentTime":J
iget-wide v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->lastUpdateAlphaTime:J
sub-long v4, v2, v4
.line 905
.local v4, "dt":J
const-wide/16 v6, 0x12
cmp-long v0, v4, v6
if-lez v0, :cond_1f
.line 906
const-wide/16 v4, 0x12
.line 908
:cond_1f
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
long-to-float v6, v4
const/high16 v7, 0x43160000 # 150.0f
div-float/2addr v6, v7
add-float/2addr v0, v6
iput v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
.line 909
cmpl-float v0, v0, v1
if-lez v0, :cond_39
.line 910
iput v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
.line 911
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_39
.line 912
const/4 v0, 0x2
const/4 v1, 0x0
invoke-direct {p0, v1, v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 913
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeShader:Landroid/graphics/BitmapShader;
.line 917
.end local v2 # "currentTime":J
.end local v4 # "dt":J
:cond_39
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->lastUpdateAlphaTime:J
.line 918
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->parentView:Landroid/view/View;
if-eqz v0, :cond_58
.line 919
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->invalidateAll:Z
if-eqz v1, :cond_4b
.line 920
invoke-virtual {v0}, Landroid/view/View;->invalidate()V
goto :goto_58
.line 922
:cond_4b
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
iget v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
iget v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
add-int/2addr v3, v1
iget v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
add-int/2addr v4, v2
invoke-virtual {v0, v1, v2, v3, v4}, Landroid/view/View;->invalidate(IIII)V
.line 926
:cond_58
:goto_58
return-void
.end method
.method private drawDrawable(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;ILandroid/graphics/BitmapShader;I)V
.registers 31
.param p1, "canvas" # Landroid/graphics/Canvas;
.param p2, "drawable" # Landroid/graphics/drawable/Drawable;
.param p3, "alpha" # I
.param p4, "shader" # Landroid/graphics/BitmapShader;
.param p5, "orientation" # I
.line 654
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v3, p2
move/from16 v4, p3
move-object/from16 v5, p4
move/from16 v6, p5
instance-of v0, v3, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v0, :cond_4f7
.line 655
move-object v7, v3
check-cast v7, Landroid/graphics/drawable/BitmapDrawable;
.line 658
.local v7, "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
if-eqz v5, :cond_19
.line 659
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundPaint:Landroid/graphics/Paint;
move-object v8, v0
.local v0, "paint":Landroid/graphics/Paint;
goto :goto_1e
.line 661
.end local v0 # "paint":Landroid/graphics/Paint;
:cond_19
invoke-virtual {v7}, Landroid/graphics/drawable/BitmapDrawable;->getPaint()Landroid/graphics/Paint;
move-result-object v0
move-object v8, v0
.line 663
.local v8, "paint":Landroid/graphics/Paint;
:goto_1e
const/4 v0, 0x1
if-eqz v8, :cond_29
invoke-virtual {v8}, Landroid/graphics/Paint;->getColorFilter()Landroid/graphics/ColorFilter;
move-result-object v9
if-eqz v9, :cond_29
const/4 v9, 0x1
goto :goto_2a
:cond_29
const/4 v9, 0x0
.line 664
.local v9, "hasFilter":Z
:goto_2a
if-eqz v9, :cond_41
iget v10, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->isPressed:I
if-nez v10, :cond_41
.line 665
const/4 v0, 0x0
if-eqz v5, :cond_39
.line 666
iget-object v10, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundPaint:Landroid/graphics/Paint;
invoke-virtual {v10, v0}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
goto :goto_68
.line 667
:cond_39
iget-object v10, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eq v10, v3, :cond_68
.line 668
invoke-virtual {v7, v0}, Landroid/graphics/drawable/BitmapDrawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
goto :goto_68
.line 670
:cond_41
if-nez v9, :cond_68
iget v10, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->isPressed:I
if-eqz v10, :cond_68
.line 671
if-ne v10, v0, :cond_59
.line 672
if-eqz v5, :cond_53
.line 673
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundPaint:Landroid/graphics/Paint;
sget-object v10, Lim/tpelyyftgw/messenger/ImageReceiver;->selectedColorFilter:Landroid/graphics/PorterDuffColorFilter;
invoke-virtual {v0, v10}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
goto :goto_68
.line 675
:cond_53
sget-object v0, Lim/tpelyyftgw/messenger/ImageReceiver;->selectedColorFilter:Landroid/graphics/PorterDuffColorFilter;
invoke-virtual {v7, v0}, Landroid/graphics/drawable/BitmapDrawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
goto :goto_68
.line 678
:cond_59
if-eqz v5, :cond_63
.line 679
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundPaint:Landroid/graphics/Paint;
sget-object v10, Lim/tpelyyftgw/messenger/ImageReceiver;->selectedGroupColorFilter:Landroid/graphics/PorterDuffColorFilter;
invoke-virtual {v0, v10}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
goto :goto_68
.line 681
:cond_63
sget-object v0, Lim/tpelyyftgw/messenger/ImageReceiver;->selectedGroupColorFilter:Landroid/graphics/PorterDuffColorFilter;
invoke-virtual {v7, v0}, Landroid/graphics/drawable/BitmapDrawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
.line 685
:cond_68
:goto_68
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->colorFilter:Landroid/graphics/ColorFilter;
if-eqz v0, :cond_77
.line 686
if-eqz v5, :cond_74
.line 687
iget-object v10, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundPaint:Landroid/graphics/Paint;
invoke-virtual {v10, v0}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
goto :goto_77
.line 689
:cond_74
invoke-virtual {v7, v0}, Landroid/graphics/drawable/BitmapDrawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
.line 694
:cond_77
:goto_77
instance-of v0, v7, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
const/16 v10, 0x10e
const/16 v11, 0x5a
if-nez v0, :cond_b3
instance-of v0, v7, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v0, :cond_84
goto :goto_b3
.line 703
:cond_84
rem-int/lit16 v0, v6, 0x168
if-eq v0, v11, :cond_a0
rem-int/lit16 v0, v6, 0x168
if-ne v0, v10, :cond_8d
goto :goto_a0
.line 707
:cond_8d
invoke-virtual {v7}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v0
.line 708
.local v0, "bitmapW":I
invoke-virtual {v7}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v12
invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
move-result v12
move v13, v12
move v12, v0
.local v12, "bitmapH":I
goto :goto_d1
.line 704
.end local v0 # "bitmapW":I
.end local v12 # "bitmapH":I
:cond_a0
:goto_a0
invoke-virtual {v7}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v0
.line 705
.restart local v0 # "bitmapW":I
invoke-virtual {v7}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v12
invoke-virtual {v12}, Landroid/graphics/Bitmap;->getWidth()I
move-result v12
move v13, v12
move v12, v0
.restart local v12 # "bitmapH":I
goto :goto_d1
.line 695
.end local v0 # "bitmapW":I
.end local v12 # "bitmapH":I
:cond_b3
:goto_b3
rem-int/lit16 v0, v6, 0x168
if-eq v0, v11, :cond_c7
rem-int/lit16 v0, v6, 0x168
if-ne v0, v10, :cond_bc
goto :goto_c7
.line 699
:cond_bc
invoke-virtual {v7}, Landroid/graphics/drawable/BitmapDrawable;->getIntrinsicWidth()I
move-result v0
.line 700
.restart local v0 # "bitmapW":I
invoke-virtual {v7}, Landroid/graphics/drawable/BitmapDrawable;->getIntrinsicHeight()I
move-result v12
move v13, v12
move v12, v0
.restart local v12 # "bitmapH":I
goto :goto_d1
.line 696
.end local v0 # "bitmapW":I
.end local v12 # "bitmapH":I
:cond_c7
:goto_c7
invoke-virtual {v7}, Landroid/graphics/drawable/BitmapDrawable;->getIntrinsicHeight()I
move-result v0
.line 697
.restart local v0 # "bitmapW":I
invoke-virtual {v7}, Landroid/graphics/drawable/BitmapDrawable;->getIntrinsicWidth()I
move-result v12
move v13, v12
move v12, v0
.line 711
.end local v0 # "bitmapW":I
.local v12, "bitmapW":I
.local v13, "bitmapH":I
:goto_d1
iget v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
int-to-float v14, v0
iget v15, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->sideClip:F
const/high16 v16, 0x40000000 # 2.0f
mul-float v17, v15, v16
sub-float v14, v14, v17
.line 712
.local v14, "realImageW":F
iget v10, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
int-to-float v10, v10
mul-float v15, v15, v16
sub-float/2addr v10, v15
.line 713
.local v10, "realImageH":F
if-nez v0, :cond_e7
const/high16 v0, 0x3f800000 # 1.0f
goto :goto_e9
:cond_e7
int-to-float v0, v12
div-float/2addr v0, v14
:goto_e9
move/from16 v18, v0
.line 714
.local v18, "scaleW":F
iget v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
if-nez v0, :cond_f2
const/high16 v0, 0x3f800000 # 1.0f
goto :goto_f4
:cond_f2
int-to-float v0, v13
div-float/2addr v0, v10
:goto_f4
move/from16 v19, v0
.line 716
.local v19, "scaleH":F
if-eqz v5, :cond_2a4
.line 717
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->isAspectFit:Z
if-eqz v0, :cond_181
.line 718
move/from16 v11, v18
move/from16 v15, v19
.end local v18 # "scaleW":F
.end local v19 # "scaleH":F
.local v11, "scaleW":F
.local v15, "scaleH":F
invoke-static {v11, v15}, Ljava/lang/Math;->max(FF)F
move-result v16
.line 719
.local v16, "scale":F
int-to-float v0, v12
div-float v0, v0, v16
float-to-int v0, v0
.line 720
.end local v12 # "bitmapW":I
.restart local v0 # "bitmapW":I
int-to-float v12, v13
div-float v12, v12, v16
float-to-int v12, v12
.line 721
.end local v13 # "bitmapH":I
.local v12, "bitmapH":I
iget-object v13, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
move-object/from16 v18, v8
.end local v8 # "paint":Landroid/graphics/Paint;
.local v18, "paint":Landroid/graphics/Paint;
iget v8, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
move/from16 v19, v9
.end local v9 # "hasFilter":Z
.local v19, "hasFilter":Z
iget v9, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
sub-int v20, v9, v0
div-int/lit8 v20, v20, 0x2
move/from16 v21, v11
.end local v11 # "scaleW":F
.local v21, "scaleW":F
add-int v11, v8, v20
int-to-float v11, v11
iget v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
move-object/from16 v22, v7
.end local v7 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
.local v22, "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
iget v7, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
sub-int v20, v7, v12
div-int/lit8 v20, v20, 0x2
add-int v6, v3, v20
int-to-float v6, v6
add-int/2addr v9, v0
div-int/lit8 v9, v9, 0x2
add-int/2addr v8, v9
int-to-float v8, v8
add-int/2addr v7, v12
div-int/lit8 v7, v7, 0x2
add-int/2addr v3, v7
int-to-float v3, v3
invoke-virtual {v13, v11, v6, v8, v3}, Landroid/graphics/RectF;->set(FFFF)V
.line 723
iget-boolean v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->isVisible:Z
if-eqz v3, :cond_17b
.line 724
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundPaint:Landroid/graphics/Paint;
invoke-virtual {v3, v5}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader;
.line 725
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
invoke-virtual {v3}, Landroid/graphics/Matrix;->reset()V
.line 726
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
iget-object v6, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v6, v6, Landroid/graphics/RectF;->left:F
iget-object v7, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v7, v7, Landroid/graphics/RectF;->top:F
invoke-virtual {v3, v6, v7}, Landroid/graphics/Matrix;->setTranslate(FF)V
.line 727
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
const/high16 v6, 0x3f800000 # 1.0f
div-float v7, v6, v16
div-float v6, v6, v16
invoke-virtual {v3, v7, v6}, Landroid/graphics/Matrix;->preScale(FF)Z
.line 729
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
invoke-virtual {v5, v3}, Landroid/graphics/BitmapShader;->setLocalMatrix(Landroid/graphics/Matrix;)V
.line 730
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundPaint:Landroid/graphics/Paint;
invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setAlpha(I)V
.line 731
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundRect:Landroid/graphics/RectF;
iget-object v6, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v3, v6}, Landroid/graphics/RectF;->set(Landroid/graphics/RectF;)V
.line 732
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundRect:Landroid/graphics/RectF;
iget v6, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundRadius:I
int-to-float v7, v6
int-to-float v6, v6
iget-object v8, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundPaint:Landroid/graphics/Paint;
invoke-virtual {v2, v3, v7, v6, v8}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
.line 734
.end local v16 # "scale":F
:cond_17b
move-object v11, v2
move v6, v4
move/from16 v2, p5
goto/16 :goto_4f4
.line 735
.end local v0 # "bitmapW":I
.end local v15 # "scaleH":F
.end local v21 # "scaleW":F
.end local v22 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
.restart local v7 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
.restart local v8 # "paint":Landroid/graphics/Paint;
.restart local v9 # "hasFilter":Z
.local v12, "bitmapW":I
.restart local v13 # "bitmapH":I
.local v18, "scaleW":F
.local v19, "scaleH":F
:cond_181
move-object/from16 v22, v7
move/from16 v3, v18
move/from16 v15, v19
move-object/from16 v18, v8
move/from16 v19, v9
.end local v7 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
.end local v8 # "paint":Landroid/graphics/Paint;
.end local v9 # "hasFilter":Z
.local v3, "scaleW":F
.restart local v15 # "scaleH":F
.local v18, "paint":Landroid/graphics/Paint;
.local v19, "hasFilter":Z
.restart local v22 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
iget-object v6, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundPaint:Landroid/graphics/Paint;
invoke-virtual {v6, v5}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader;
.line 736
invoke-static {v3, v15}, Ljava/lang/Math;->min(FF)F
move-result v6
const/high16 v0, 0x3f800000 # 1.0f
div-float/2addr v0, v6
.line 737
.local v0, "scale":F
iget-object v6, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundRect:Landroid/graphics/RectF;
iget v7, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
int-to-float v8, v7
iget v9, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->sideClip:F
add-float/2addr v8, v9
iget v11, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
int-to-float v2, v11
add-float/2addr v2, v9
iget v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
add-int/2addr v7, v4
int-to-float v4, v7
sub-float/2addr v4, v9
iget v7, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
add-int/2addr v11, v7
int-to-float v7, v11
sub-float/2addr v7, v9
invoke-virtual {v6, v8, v2, v4, v7}, Landroid/graphics/RectF;->set(FFFF)V
.line 738
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
invoke-virtual {v2}, Landroid/graphics/Matrix;->reset()V
.line 739
sub-float v2, v3, v15
invoke-static {v2}, Ljava/lang/Math;->abs(F)F
move-result v2
const v4, 0x3a03126f # 5.0E-4f
cmpl-float v2, v2, v4
if-lez v2, :cond_200
.line 740
int-to-float v2, v12
div-float/2addr v2, v15
cmpl-float v2, v2, v14
if-lez v2, :cond_1e4
.line 741
int-to-float v2, v12
div-float/2addr v2, v15
float-to-int v12, v2
.line 742
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
int-to-float v6, v4
int-to-float v7, v12
sub-float/2addr v7, v14
div-float v7, v7, v16
sub-float/2addr v6, v7
iget v7, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
int-to-float v8, v7
int-to-float v4, v4
int-to-float v9, v12
add-float/2addr v9, v14
div-float v9, v9, v16
add-float/2addr v4, v9
int-to-float v7, v7
add-float/2addr v7, v10
invoke-virtual {v2, v6, v8, v4, v7}, Landroid/graphics/RectF;->set(FFFF)V
goto :goto_20f
.line 744
:cond_1e4
int-to-float v2, v13
div-float/2addr v2, v3
float-to-int v13, v2
.line 745
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
int-to-float v6, v4
iget v7, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
int-to-float v8, v7
int-to-float v9, v13
sub-float/2addr v9, v10
div-float v9, v9, v16
sub-float/2addr v8, v9
int-to-float v4, v4
add-float/2addr v4, v14
int-to-float v7, v7
int-to-float v9, v13
add-float/2addr v9, v10
div-float v9, v9, v16
add-float/2addr v7, v9
invoke-virtual {v2, v6, v8, v4, v7}, Landroid/graphics/RectF;->set(FFFF)V
goto :goto_20f
.line 748
:cond_200
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
int-to-float v6, v4
iget v7, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
int-to-float v8, v7
int-to-float v4, v4
add-float/2addr v4, v14
int-to-float v7, v7
add-float/2addr v7, v10
invoke-virtual {v2, v6, v8, v4, v7}, Landroid/graphics/RectF;->set(FFFF)V
.line 750
:goto_20f
iget-boolean v2, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->isVisible:Z
if-eqz v2, :cond_29c
.line 751
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
invoke-virtual {v2}, Landroid/graphics/Matrix;->reset()V
.line 752
iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->left:F
iget v6, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->sideClip:F
add-float/2addr v4, v6
iget-object v6, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v6, v6, Landroid/graphics/RectF;->top:F
iget v7, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->sideClip:F
add-float/2addr v6, v7
invoke-virtual {v2, v4, v6}, Landroid/graphics/Matrix;->setTranslate(FF)V
.line 753
move/from16 v2, p5
const/16 v4, 0x5a
if-ne v2, v4, :cond_246
.line 754
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
const/high16 v6, 0x42b40000 # 90.0f
invoke-virtual {v4, v6}, Landroid/graphics/Matrix;->preRotate(F)Z
.line 755
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
iget-object v6, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v6}, Landroid/graphics/RectF;->width()F
move-result v6
neg-float v6, v6
const/4 v7, 0x0
invoke-virtual {v4, v7, v6}, Landroid/graphics/Matrix;->preTranslate(FF)Z
goto :goto_27d
.line 756
:cond_246
const/16 v4, 0xb4
if-ne v2, v4, :cond_265
.line 757
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
const/high16 v6, 0x43340000 # 180.0f
invoke-virtual {v4, v6}, Landroid/graphics/Matrix;->preRotate(F)Z
.line 758
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
iget-object v6, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v6}, Landroid/graphics/RectF;->width()F
move-result v6
neg-float v6, v6
iget-object v7, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v7}, Landroid/graphics/RectF;->height()F
move-result v7
neg-float v7, v7
invoke-virtual {v4, v6, v7}, Landroid/graphics/Matrix;->preTranslate(FF)Z
goto :goto_27d
.line 759
:cond_265
const/16 v4, 0x10e
if-ne v2, v4, :cond_27d
.line 760
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
const/high16 v6, 0x43870000 # 270.0f
invoke-virtual {v4, v6}, Landroid/graphics/Matrix;->preRotate(F)Z
.line 761
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
iget-object v6, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v6}, Landroid/graphics/RectF;->height()F
move-result v6
neg-float v6, v6
const/4 v7, 0x0
invoke-virtual {v4, v6, v7}, Landroid/graphics/Matrix;->preTranslate(FF)Z
.line 763
:cond_27d
:goto_27d
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
invoke-virtual {v4, v0, v0}, Landroid/graphics/Matrix;->preScale(FF)Z
.line 765
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->shaderMatrix:Landroid/graphics/Matrix;
invoke-virtual {v5, v4}, Landroid/graphics/BitmapShader;->setLocalMatrix(Landroid/graphics/Matrix;)V
.line 766
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundPaint:Landroid/graphics/Paint;
move/from16 v6, p3
invoke-virtual {v4, v6}, Landroid/graphics/Paint;->setAlpha(I)V
.line 767
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundRect:Landroid/graphics/RectF;
iget v7, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundRadius:I
int-to-float v8, v7
int-to-float v7, v7
iget-object v9, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->roundPaint:Landroid/graphics/Paint;
move-object/from16 v11, p1
invoke-virtual {v11, v4, v8, v7, v9}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
goto :goto_2a2
.line 750
:cond_29c
move-object/from16 v11, p1
move/from16 v6, p3
move/from16 v2, p5
.line 769
.end local v0 # "scale":F
:goto_2a2
goto/16 :goto_4f4
.line 771
.end local v3 # "scaleW":F
.end local v15 # "scaleH":F
.end local v22 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
.restart local v7 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
.restart local v8 # "paint":Landroid/graphics/Paint;
.restart local v9 # "hasFilter":Z
.local v18, "scaleW":F
.local v19, "scaleH":F
:cond_2a4
move-object v11, v2
move v2, v6
move-object/from16 v22, v7
move/from16 v3, v18
move/from16 v15, v19
move v6, v4
move-object/from16 v18, v8
move/from16 v19, v9
.end local v7 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
.end local v8 # "paint":Landroid/graphics/Paint;
.end local v9 # "hasFilter":Z
.restart local v3 # "scaleW":F
.restart local v15 # "scaleH":F
.local v18, "paint":Landroid/graphics/Paint;
.local v19, "hasFilter":Z
.restart local v22 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->isAspectFit:Z
if-eqz v0, :cond_33d
.line 772
invoke-static {v3, v15}, Ljava/lang/Math;->max(FF)F
move-result v4
.line 773
.local v4, "scale":F
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->save()I
.line 774
int-to-float v0, v12
div-float/2addr v0, v4
float-to-int v7, v0
.line 775
.end local v12 # "bitmapW":I
.local v7, "bitmapW":I
int-to-float v0, v13
div-float/2addr v0, v4
float-to-int v8, v0
.line 776
.end local v13 # "bitmapH":I
.local v8, "bitmapH":I
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v9, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
int-to-float v12, v9
iget v13, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
move/from16 v17, v4
.end local v4 # "scale":F
.local v17, "scale":F
sub-int v4, v13, v7
int-to-float v4, v4
div-float v4, v4, v16
add-float/2addr v12, v4
iget v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
int-to-float v5, v4
move/from16 v23, v10
.end local v10 # "realImageH":F
.local v23, "realImageH":F
iget v10, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
move/from16 v24, v14
.end local v14 # "realImageW":F
.local v24, "realImageW":F
sub-int v14, v10, v8
int-to-float v14, v14
div-float v14, v14, v16
add-float/2addr v5, v14
int-to-float v9, v9
add-int/2addr v13, v7
int-to-float v13, v13
div-float v13, v13, v16
add-float/2addr v9, v13
int-to-float v4, v4
add-int/2addr v10, v8
int-to-float v10, v10
div-float v10, v10, v16
add-float/2addr v4, v10
invoke-virtual {v0, v12, v5, v9, v4}, Landroid/graphics/RectF;->set(FFFF)V
.line 777
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->left:F
float-to-int v0, v0
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->top:F
float-to-int v4, v4
iget-object v5, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v5, v5, Landroid/graphics/RectF;->right:F
float-to-int v5, v5
iget-object v9, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v9, v9, Landroid/graphics/RectF;->bottom:F
float-to-int v9, v9
move-object/from16 v10, v22
.end local v22 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
.local v10, "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v10, v0, v4, v5, v9}, Landroid/graphics/drawable/BitmapDrawable;->setBounds(IIII)V
.line 778
instance-of v0, v10, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v0, :cond_326
.line 779
move-object v0, v10
check-cast v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->left:F
iget-object v5, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v5, v5, Landroid/graphics/RectF;->top:F
iget-object v9, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v9}, Landroid/graphics/RectF;->width()F
move-result v9
iget-object v12, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v12}, Landroid/graphics/RectF;->height()F
move-result v12
invoke-virtual {v0, v4, v5, v9, v12}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->setActualDrawRect(FFFF)V
.line 781
:cond_326
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->isVisible:Z
if-eqz v0, :cond_338
.line 783
:try_start_32a
invoke-virtual {v10, v6}, Landroid/graphics/drawable/BitmapDrawable;->setAlpha(I)V
.line 784
invoke-virtual {v10, v11}, Landroid/graphics/drawable/BitmapDrawable;->draw(Landroid/graphics/Canvas;)V
:try_end_330
.catch Ljava/lang/Exception; {:try_start_32a .. :try_end_330} :catch_331
.line 788
goto :goto_338
.line 785
:catch_331
move-exception v0
.line 786
.local v0, "e":Ljava/lang/Exception;
invoke-direct {v1, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->onBitmapException(Landroid/graphics/drawable/Drawable;)V
.line 787
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 790
.end local v0 # "e":Ljava/lang/Exception;
:cond_338
:goto_338
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->restore()V
.line 791
.end local v17 # "scale":F
goto/16 :goto_4f4
.line 792
.end local v7 # "bitmapW":I
.end local v8 # "bitmapH":I
.end local v23 # "realImageH":F
.end local v24 # "realImageW":F
.local v10, "realImageH":F
.restart local v12 # "bitmapW":I
.restart local v13 # "bitmapH":I
.restart local v14 # "realImageW":F
.restart local v22 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
:cond_33d
move/from16 v23, v10
move/from16 v24, v14
move-object/from16 v10, v22
.end local v14 # "realImageW":F
.end local v22 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
.local v10, "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
.restart local v23 # "realImageH":F
.restart local v24 # "realImageW":F
sub-float v0, v3, v15
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v0
const v4, 0x3727c5ac # 1.0E-5f
cmpl-float v0, v0, v4
if-lez v0, :cond_444
.line 793
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->save()I
.line 794
iget v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
iget v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
iget v5, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
add-int/2addr v5, v0
iget v7, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
add-int/2addr v7, v4
invoke-virtual {v11, v0, v4, v5, v7}, Landroid/graphics/Canvas;->clipRect(IIII)Z
.line 796
rem-int/lit16 v0, v2, 0x168
if-eqz v0, :cond_37c
.line 797
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->centerRotation:Z
if-eqz v0, :cond_377
.line 798
int-to-float v0, v2
iget v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
div-int/lit8 v4, v4, 0x2
int-to-float v4, v4
iget v5, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
div-int/lit8 v5, v5, 0x2
int-to-float v5, v5
invoke-virtual {v11, v0, v4, v5}, Landroid/graphics/Canvas;->rotate(FFF)V
goto :goto_37c
.line 800
:cond_377
int-to-float v0, v2
const/4 v4, 0x0
invoke-virtual {v11, v0, v4, v4}, Landroid/graphics/Canvas;->rotate(FFF)V
.line 804
:cond_37c
:goto_37c
int-to-float v0, v12
div-float/2addr v0, v15
iget v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
int-to-float v5, v4
cmpl-float v0, v0, v5
if-lez v0, :cond_3a6
.line 805
int-to-float v0, v12
div-float/2addr v0, v15
float-to-int v12, v0
.line 806
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v5, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
int-to-float v7, v5
sub-int v8, v12, v4
int-to-float v8, v8
div-float v8, v8, v16
sub-float/2addr v7, v8
iget v8, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
int-to-float v9, v8
int-to-float v5, v5
add-int/2addr v4, v12
int-to-float v4, v4
div-float v4, v4, v16
add-float/2addr v5, v4
iget v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
add-int/2addr v8, v4
int-to-float v4, v8
invoke-virtual {v0, v7, v9, v5, v4}, Landroid/graphics/RectF;->set(FFFF)V
move/from16 v22, v3
goto :goto_3c6
.line 808
:cond_3a6
int-to-float v0, v13
div-float/2addr v0, v3
float-to-int v13, v0
.line 809
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v5, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
int-to-float v7, v5
iget v8, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
int-to-float v9, v8
iget v14, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
move/from16 v22, v3
.end local v3 # "scaleW":F
.local v22, "scaleW":F
sub-int v3, v13, v14
int-to-float v3, v3
div-float v3, v3, v16
sub-float/2addr v9, v3
add-int/2addr v5, v4
int-to-float v3, v5
int-to-float v4, v8
add-int/2addr v14, v13
int-to-float v5, v14
div-float v5, v5, v16
add-float/2addr v4, v5
invoke-virtual {v0, v7, v9, v3, v4}, Landroid/graphics/RectF;->set(FFFF)V
.line 811
:goto_3c6
instance-of v0, v10, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v0, :cond_3dc
.line 812
move-object v0, v10
check-cast v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
iget v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
int-to-float v3, v3
iget v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
int-to-float v4, v4
iget v5, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
int-to-float v5, v5
iget v7, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
int-to-float v7, v7
invoke-virtual {v0, v3, v4, v5, v7}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->setActualDrawRect(FFFF)V
.line 814
:cond_3dc
rem-int/lit16 v0, v2, 0x168
const/16 v3, 0x5a
if-eq v0, v3, :cond_401
rem-int/lit16 v0, v2, 0x168
const/16 v3, 0x10e
if-ne v0, v3, :cond_3e9
goto :goto_401
.line 821
:cond_3e9
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->left:F
float-to-int v0, v0
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v3, v3, Landroid/graphics/RectF;->top:F
float-to-int v3, v3
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->right:F
float-to-int v4, v4
iget-object v5, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v5, v5, Landroid/graphics/RectF;->bottom:F
float-to-int v5, v5
invoke-virtual {v10, v0, v3, v4, v5}, Landroid/graphics/drawable/BitmapDrawable;->setBounds(IIII)V
goto :goto_42d
.line 815
:cond_401
:goto_401
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v0}, Landroid/graphics/RectF;->width()F
move-result v0
div-float v0, v0, v16
.line 816
.local v0, "width":F
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v3}, Landroid/graphics/RectF;->height()F
move-result v3
div-float v3, v3, v16
.line 817
.local v3, "height":F
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v4}, Landroid/graphics/RectF;->centerX()F
move-result v4
.line 818
.local v4, "centerX":F
iget-object v5, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v5}, Landroid/graphics/RectF;->centerY()F
move-result v5
.line 819
.local v5, "centerY":F
sub-float v7, v4, v3
float-to-int v7, v7
sub-float v8, v5, v0
float-to-int v8, v8
add-float v9, v4, v3
float-to-int v9, v9
add-float v14, v5, v0
float-to-int v14, v14
invoke-virtual {v10, v7, v8, v9, v14}, Landroid/graphics/drawable/BitmapDrawable;->setBounds(IIII)V
.line 820
.end local v0 # "width":F
.end local v3 # "height":F
.end local v4 # "centerX":F
.end local v5 # "centerY":F
nop
.line 823
:goto_42d
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->isVisible:Z
if-eqz v0, :cond_43f
.line 825
:try_start_431
invoke-virtual {v10, v6}, Landroid/graphics/drawable/BitmapDrawable;->setAlpha(I)V
.line 826
invoke-virtual {v10, v11}, Landroid/graphics/drawable/BitmapDrawable;->draw(Landroid/graphics/Canvas;)V
:try_end_437
.catch Ljava/lang/Exception; {:try_start_431 .. :try_end_437} :catch_438
.line 830
goto :goto_43f
.line 827
:catch_438
move-exception v0
.line 828
.local v0, "e":Ljava/lang/Exception;
invoke-direct {v1, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->onBitmapException(Landroid/graphics/drawable/Drawable;)V
.line 829
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 833
.end local v0 # "e":Ljava/lang/Exception;
:cond_43f
:goto_43f
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->restore()V
goto/16 :goto_4f4
.line 835
.end local v22 # "scaleW":F
.local v3, "scaleW":F
:cond_444
move/from16 v22, v3
.end local v3 # "scaleW":F
.restart local v22 # "scaleW":F
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->save()I
.line 836
rem-int/lit16 v0, v2, 0x168
if-eqz v0, :cond_465
.line 837
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->centerRotation:Z
if-eqz v0, :cond_460
.line 838
int-to-float v0, v2
iget v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
div-int/lit8 v3, v3, 0x2
int-to-float v3, v3
iget v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
div-int/lit8 v4, v4, 0x2
int-to-float v4, v4
invoke-virtual {v11, v0, v3, v4}, Landroid/graphics/Canvas;->rotate(FFF)V
goto :goto_465
.line 840
:cond_460
int-to-float v0, v2
const/4 v3, 0x0
invoke-virtual {v11, v0, v3, v3}, Landroid/graphics/Canvas;->rotate(FFF)V
.line 843
:cond_465
:goto_465
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
int-to-float v4, v3
iget v5, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
int-to-float v7, v5
iget v8, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
add-int/2addr v3, v8
int-to-float v3, v3
iget v8, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
add-int/2addr v5, v8
int-to-float v5, v5
invoke-virtual {v0, v4, v7, v3, v5}, Landroid/graphics/RectF;->set(FFFF)V
.line 844
instance-of v0, v10, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v0, :cond_48e
.line 845
move-object v0, v10
check-cast v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
iget v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
int-to-float v3, v3
iget v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
int-to-float v4, v4
iget v5, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
int-to-float v5, v5
iget v7, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
int-to-float v7, v7
invoke-virtual {v0, v3, v4, v5, v7}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->setActualDrawRect(FFFF)V
.line 847
:cond_48e
rem-int/lit16 v0, v2, 0x168
const/16 v3, 0x5a
if-eq v0, v3, :cond_4b3
rem-int/lit16 v0, v2, 0x168
const/16 v3, 0x10e
if-ne v0, v3, :cond_49b
goto :goto_4b3
.line 854
:cond_49b
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->left:F
float-to-int v0, v0
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v3, v3, Landroid/graphics/RectF;->top:F
float-to-int v3, v3
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->right:F
float-to-int v4, v4
iget-object v5, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v5, v5, Landroid/graphics/RectF;->bottom:F
float-to-int v5, v5
invoke-virtual {v10, v0, v3, v4, v5}, Landroid/graphics/drawable/BitmapDrawable;->setBounds(IIII)V
goto :goto_4df
.line 848
:cond_4b3
:goto_4b3
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v0}, Landroid/graphics/RectF;->width()F
move-result v0
div-float v0, v0, v16
.line 849
.local v0, "width":F
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v3}, Landroid/graphics/RectF;->height()F
move-result v3
div-float v3, v3, v16
.line 850
.local v3, "height":F
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v4}, Landroid/graphics/RectF;->centerX()F
move-result v4
.line 851
.restart local v4 # "centerX":F
iget-object v5, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v5}, Landroid/graphics/RectF;->centerY()F
move-result v5
.line 852
.restart local v5 # "centerY":F
sub-float v7, v4, v3
float-to-int v7, v7
sub-float v8, v5, v0
float-to-int v8, v8
add-float v9, v4, v3
float-to-int v9, v9
add-float v14, v5, v0
float-to-int v14, v14
invoke-virtual {v10, v7, v8, v9, v14}, Landroid/graphics/drawable/BitmapDrawable;->setBounds(IIII)V
.line 853
.end local v0 # "width":F
.end local v3 # "height":F
.end local v4 # "centerX":F
.end local v5 # "centerY":F
nop
.line 856
:goto_4df
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->isVisible:Z
if-eqz v0, :cond_4f1
.line 858
:try_start_4e3
invoke-virtual {v10, v6}, Landroid/graphics/drawable/BitmapDrawable;->setAlpha(I)V
.line 859
invoke-virtual {v10, v11}, Landroid/graphics/drawable/BitmapDrawable;->draw(Landroid/graphics/Canvas;)V
:try_end_4e9
.catch Ljava/lang/Exception; {:try_start_4e3 .. :try_end_4e9} :catch_4ea
.line 863
goto :goto_4f1
.line 860
:catch_4ea
move-exception v0
.line 861
.local v0, "e":Ljava/lang/Exception;
invoke-direct {v1, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->onBitmapException(Landroid/graphics/drawable/Drawable;)V
.line 862
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 865
.end local v0 # "e":Ljava/lang/Exception;
:cond_4f1
:goto_4f1
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->restore()V
.line 869
.end local v10 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
.end local v12 # "bitmapW":I
.end local v13 # "bitmapH":I
.end local v15 # "scaleH":F
.end local v18 # "paint":Landroid/graphics/Paint;
.end local v19 # "hasFilter":Z
.end local v22 # "scaleW":F
.end local v23 # "realImageH":F
.end local v24 # "realImageW":F
:goto_4f4
move-object/from16 v7, p2
goto :goto_535
.line 870
:cond_4f7
move-object v11, v2
move v2, v6
move v6, v4
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
int-to-float v4, v3
iget v5, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
int-to-float v7, v5
iget v8, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
add-int/2addr v3, v8
int-to-float v3, v3
iget v8, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
add-int/2addr v5, v8
int-to-float v5, v5
invoke-virtual {v0, v4, v7, v3, v5}, Landroid/graphics/RectF;->set(FFFF)V
.line 871
iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->left:F
float-to-int v0, v0
iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v3, v3, Landroid/graphics/RectF;->top:F
float-to-int v3, v3
iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->right:F
float-to-int v4, v4
iget-object v5, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
iget v5, v5, Landroid/graphics/RectF;->bottom:F
float-to-int v5, v5
move-object/from16 v7, p2
invoke-virtual {v7, v0, v3, v4, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 872
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageReceiver;->isVisible:Z
if-eqz v0, :cond_535
.line 874
:try_start_52a
invoke-virtual/range {p2 .. p3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
.line 875
invoke-virtual {v7, v11}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
:try_end_530
.catch Ljava/lang/Exception; {:try_start_52a .. :try_end_530} :catch_531
.line 878
goto :goto_535
.line 876
:catch_531
move-exception v0
.line 877
.restart local v0 # "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 881
.end local v0 # "e":Ljava/lang/Exception;
:cond_535
:goto_535
return-void
.end method
.method private onBitmapException(Landroid/graphics/drawable/Drawable;)V
.registers 14
.param p1, "bitmapDrawable" # Landroid/graphics/drawable/Drawable;
.line 884
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
const/4 v1, 0x0
if-ne p1, v0, :cond_15
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
if-eqz v0, :cond_15
.line 885
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v0
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/ImageLoader;->removeImage(Ljava/lang/String;)V
.line 886
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
goto :goto_3c
.line 887
:cond_15
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-ne p1, v0, :cond_29
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
if-eqz v0, :cond_29
.line 888
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v0
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/ImageLoader;->removeImage(Ljava/lang/String;)V
.line 889
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
goto :goto_3c
.line 890
:cond_29
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-ne p1, v0, :cond_3c
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
if-eqz v0, :cond_3c
.line 891
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v0
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/ImageLoader;->removeImage(Ljava/lang/String;)V
.line 892
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
.line 894
:cond_3c
:goto_3c
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaFilter:Ljava/lang/String;
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageFilter:Ljava/lang/String;
iget-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbFilter:Ljava/lang/String;
iget-object v7, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
iget v8, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentSize:I
iget-object v9, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentExt:Ljava/lang/String;
iget-object v10, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentParentObject:Ljava/lang/Object;
iget v11, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentCacheType:I
move-object v0, p0
invoke-virtual/range {v0 .. v11}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;ILjava/lang/String;Ljava/lang/Object;I)V
.line 895
return-void
.end method
.method private recycleBitmap(Ljava/lang/String;I)V
.registers 13
.param p1, "newKey" # Ljava/lang/String;
.param p2, "type" # I
.line 1660
const/4 v0, 0x2
const/4 v1, 0x3
const/4 v2, 0x1
if-ne p2, v1, :cond_a
.line 1661
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
.line 1662
.local v3, "key":Ljava/lang/String;
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
.local v4, "image":Landroid/graphics/drawable/Drawable;
goto :goto_1c
.line 1663
.end local v3 # "key":Ljava/lang/String;
.end local v4 # "image":Landroid/graphics/drawable/Drawable;
:cond_a
if-ne p2, v0, :cond_11
.line 1664
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeKey:Ljava/lang/String;
.line 1665
.restart local v3 # "key":Ljava/lang/String;
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
.restart local v4 # "image":Landroid/graphics/drawable/Drawable;
goto :goto_1c
.line 1666
.end local v3 # "key":Ljava/lang/String;
.end local v4 # "image":Landroid/graphics/drawable/Drawable;
:cond_11
if-ne p2, v2, :cond_18
.line 1667
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
.line 1668
.restart local v3 # "key":Ljava/lang/String;
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
.restart local v4 # "image":Landroid/graphics/drawable/Drawable;
goto :goto_1c
.line 1670
.end local v3 # "key":Ljava/lang/String;
.end local v4 # "image":Landroid/graphics/drawable/Drawable;
:cond_18
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
.line 1671
.restart local v3 # "key":Ljava/lang/String;
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
.line 1673
.restart local v4 # "image":Landroid/graphics/drawable/Drawable;
:goto_1c
if-eqz v3, :cond_31
const-string v5, "-"
invoke-virtual {v3, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_31
.line 1674
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v5
invoke-virtual {v5, v3}, Lim/tpelyyftgw/messenger/ImageLoader;->getReplacedKey(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 1675
.local v5, "replacedKey":Ljava/lang/String;
if-eqz v5, :cond_31
.line 1676
move-object v3, v5
.line 1679
.end local v5 # "replacedKey":Ljava/lang/String;
:cond_31
instance-of v5, v4, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v5, :cond_3d
.line 1680
move-object v5, v4
check-cast v5, Lim/tpelyyftgw/ui/components/RLottieDrawable;
.line 1681
.local v5, "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
iget-object v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->parentView:Landroid/view/View;
invoke-virtual {v5, v6}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->removeParentView(Landroid/view/View;)V
.line 1683
.end local v5 # "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
:cond_3d
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v5
invoke-virtual {v5, v3}, Lim/tpelyyftgw/messenger/ImageLoader;->getReplacedKey(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 1684
.local v5, "replacedKey":Ljava/lang/String;
if-eqz v3, :cond_9f
if-eqz p1, :cond_4f
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_9f
:cond_4f
if-eqz v4, :cond_9f
.line 1685
instance-of v6, v4, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v6, :cond_70
.line 1686
move-object v6, v4
check-cast v6, Lim/tpelyyftgw/ui/components/RLottieDrawable;
.line 1687
.local v6, "fileDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v7
invoke-virtual {v7, v3}, Lim/tpelyyftgw/messenger/ImageLoader;->decrementUseCount(Ljava/lang/String;)Z
move-result v7
.line 1688
.local v7, "canDelete":Z
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v8
invoke-virtual {v8, v3, v2}, Lim/tpelyyftgw/messenger/ImageLoader;->isInMemCache(Ljava/lang/String;Z)Z
move-result v8
if-nez v8, :cond_6f
.line 1689
if-eqz v7, :cond_6f
.line 1690
invoke-virtual {v6}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->recycle()V
.line 1693
.end local v6 # "fileDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
.end local v7 # "canDelete":Z
:cond_6f
goto :goto_9f
:cond_70
instance-of v6, v4, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v6, :cond_7b
.line 1694
move-object v6, v4
check-cast v6, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
.line 1695
.local v6, "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
invoke-virtual {v6}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->recycle()V
.end local v6 # "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
goto :goto_9f
.line 1696
:cond_7b
instance-of v6, v4, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v6, :cond_9f
.line 1697
move-object v6, v4
check-cast v6, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v6}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v6
.line 1698
.local v6, "bitmap":Landroid/graphics/Bitmap;
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v7
invoke-virtual {v7, v3}, Lim/tpelyyftgw/messenger/ImageLoader;->decrementUseCount(Ljava/lang/String;)Z
move-result v7
.line 1699
.restart local v7 # "canDelete":Z
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v8
const/4 v9, 0x0
invoke-virtual {v8, v3, v9}, Lim/tpelyyftgw/messenger/ImageLoader;->isInMemCache(Ljava/lang/String;Z)Z
move-result v8
if-nez v8, :cond_9f
.line 1700
if-eqz v7, :cond_9f
.line 1701
invoke-virtual {v6}, Landroid/graphics/Bitmap;->recycle()V
nop
.line 1706
.end local v6 # "bitmap":Landroid/graphics/Bitmap;
.end local v7 # "canDelete":Z
:cond_9f
:goto_9f
const/4 v6, 0x0
if-ne p2, v1, :cond_a7
.line 1707
iput-object v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
.line 1708
iput-object v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
goto :goto_b9
.line 1709
:cond_a7
if-ne p2, v0, :cond_ae
.line 1710
iput-object v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeKey:Ljava/lang/String;
.line 1711
iput-object v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
goto :goto_b9
.line 1712
:cond_ae
if-ne p2, v2, :cond_b5
.line 1713
iput-object v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
.line 1714
iput-object v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
goto :goto_b9
.line 1716
:cond_b5
iput-object v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
.line 1717
iput-object v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
.line 1719
:goto_b9
return-void
.end method
# virtual methods
.method public canInvertBitmap()Z
.registers 2
.line 422
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
instance-of v0, v0, Lim/tpelyyftgw/messenger/ExtendedBitmapDrawable;
if-nez v0, :cond_1b
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
instance-of v0, v0, Lim/tpelyyftgw/messenger/ExtendedBitmapDrawable;
if-nez v0, :cond_1b
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v0, v0, Lim/tpelyyftgw/messenger/ExtendedBitmapDrawable;
if-nez v0, :cond_1b
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v0, v0, Lim/tpelyyftgw/messenger/ExtendedBitmapDrawable;
if-eqz v0, :cond_19
goto :goto_1b
:cond_19
const/4 v0, 0x0
goto :goto_1c
:cond_1b
:goto_1b
const/4 v0, 0x1
:goto_1c
return v0
.end method
.method public cancelLoadImage()V
.registers 3
.line 201
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->forceLoding:Z
.line 202
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/ImageLoader;->cancelLoadingForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Z)V
.line 203
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->canceledLoading:Z
.line 204
return-void
.end method
.method public clearImage()V
.registers 3
.line 598
const/4 v0, 0x0
.local v0, "a":I
:goto_1
const/4 v1, 0x4
if-ge v0, v1, :cond_b
.line 599
const/4 v1, 0x0
invoke-direct {p0, v1, v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 598
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 601
.end local v0 # "a":I
:cond_b
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/ImageLoader;->cancelLoadingForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Z)V
.line 602
return-void
.end method
.method public varargs didReceivedNotification(II[Ljava/lang/Object;)V
.registers 9
.param p1, "id" # I
.param p2, "account" # I
.param p3, "args" # [Ljava/lang/Object;
.line 1723
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->didReplacedPhotoInMemCache:I
const/4 v1, 0x0
if-ne p1, v0, :cond_6c
.line 1724
aget-object v0, p3, v1
check-cast v0, Ljava/lang/String;
.line 1725
.local v0, "oldKey":Ljava/lang/String;
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
const/4 v2, 0x1
const/4 v3, 0x2
if-eqz v1, :cond_2b
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2b
.line 1726
aget-object v1, p3, v2
check-cast v1, Ljava/lang/String;
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
.line 1727
aget-object v1, p3, v3
check-cast v1, Lim/tpelyyftgw/messenger/ImageLocation;
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 1728
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
if-eqz v1, :cond_2b
.line 1729
aget-object v4, p3, v3
check-cast v4, Lim/tpelyyftgw/messenger/ImageLocation;
iput-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->mediaLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 1732
:cond_2b
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
if-eqz v1, :cond_4b
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_4b
.line 1733
aget-object v1, p3, v2
check-cast v1, Ljava/lang/String;
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
.line 1734
aget-object v1, p3, v3
check-cast v1, Lim/tpelyyftgw/messenger/ImageLocation;
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 1735
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
if-eqz v1, :cond_4b
.line 1736
aget-object v4, p3, v3
check-cast v4, Lim/tpelyyftgw/messenger/ImageLocation;
iput-object v4, v1, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 1739
:cond_4b
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
if-eqz v1, :cond_6b
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_6b
.line 1740
aget-object v1, p3, v2
check-cast v1, Ljava/lang/String;
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
.line 1741
aget-object v1, p3, v3
check-cast v1, Lim/tpelyyftgw/messenger/ImageLocation;
iput-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 1742
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
if-eqz v1, :cond_6b
.line 1743
aget-object v2, p3, v3
check-cast v2, Lim/tpelyyftgw/messenger/ImageLocation;
iput-object v2, v1, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->thumbLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 1746
.end local v0 # "oldKey":Ljava/lang/String;
:cond_6b
goto :goto_be
:cond_6c
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->stopAllHeavyOperations:I
if-ne p1, v0, :cond_92
.line 1747
aget-object v0, p3, v1
check-cast v0, Ljava/lang/Integer;
.line 1748
.local v0, "layer":Ljava/lang/Integer;
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentLayerNum:I
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v2
if-lt v1, v2, :cond_7d
.line 1749
return-void
.line 1751
:cond_7d
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentOpenedLayerFlags:I
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v2
or-int/2addr v1, v2
iput v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentOpenedLayerFlags:I
.line 1752
if-eqz v1, :cond_bd
.line 1753
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getLottieAnimation()Lim/tpelyyftgw/ui/components/RLottieDrawable;
move-result-object v1
.line 1754
.local v1, "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v1, :cond_bd
.line 1755
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->stop()V
goto :goto_bd
.line 1758
.end local v0 # "layer":Ljava/lang/Integer;
.end local v1 # "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
:cond_92
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->startAllHeavyOperations:I
if-ne p1, v0, :cond_bd
.line 1759
aget-object v0, p3, v1
check-cast v0, Ljava/lang/Integer;
.line 1760
.restart local v0 # "layer":Ljava/lang/Integer;
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentLayerNum:I
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v2
if-ge v1, v2, :cond_bc
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentOpenedLayerFlags:I
if-nez v1, :cond_a7
goto :goto_bc
.line 1763
:cond_a7
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v2
xor-int/lit8 v2, v2, -0x1
and-int/2addr v1, v2
iput v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentOpenedLayerFlags:I
.line 1764
if-nez v1, :cond_be
.line 1765
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getLottieAnimation()Lim/tpelyyftgw/ui/components/RLottieDrawable;
move-result-object v1
.line 1766
.restart local v1 # "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v1, :cond_be
.line 1767
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->start()V
goto :goto_be
.line 1761
.end local v1 # "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
:cond_bc
:goto_bc
return-void
.line 1758
.end local v0 # "layer":Ljava/lang/Integer;
:cond_bd
:goto_bd
nop
.line 1771
:cond_be
:goto_be
return-void
.end method
.method public draw(Landroid/graphics/Canvas;)Z
.registers 20
.param p1, "canvas" # Landroid/graphics/Canvas;
move-object/from16 v7, p0
.line 930
const/4 v0, 0x0
.line 931
.local v0, "drawable":Landroid/graphics/drawable/Drawable;
const/4 v8, 0x0
:try_start_4
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getAnimation()Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
move-result-object v1
move-object v9, v1
.line 932
.local v9, "animation":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getLottieAnimation()Lim/tpelyyftgw/ui/components/RLottieDrawable;
move-result-object v1
move-object v10, v1
.line 933
.local v10, "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
const/4 v11, 0x1
if-eqz v9, :cond_17
invoke-virtual {v9}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->hasBitmap()Z
move-result v1
if-eqz v1, :cond_1f
:cond_17
if-eqz v10, :cond_21
invoke-virtual {v10}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->hasBitmap()Z
move-result v1
if-nez v1, :cond_21
:cond_1f
const/4 v1, 0x1
goto :goto_22
:cond_21
const/4 v1, 0x0
.line 934
.local v1, "animationNotReady":Z
:goto_22
if-eqz v10, :cond_29
.line 935
iget-object v2, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->parentView:Landroid/view/View;
invoke-virtual {v10, v2}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->setCurrentParentView(Landroid/view/View;)V
.line 937
:cond_29
if-nez v9, :cond_2d
if-eqz v10, :cond_3e
:cond_2d
if-nez v1, :cond_3e
iget-boolean v2, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->animationReadySent:Z
if-nez v2, :cond_3e
.line 938
iput-boolean v11, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->animationReadySent:Z
.line 939
iget-object v2, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->delegate:Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;
if-eqz v2, :cond_3e
.line 940
iget-object v2, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->delegate:Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;
invoke-interface {v2, v7}, Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;->onAnimationReady(Lim/tpelyyftgw/messenger/ImageReceiver;)V
.line 943
:cond_3e
const/4 v2, 0x0
.line 944
.local v2, "orientation":I
const/4 v3, 0x0
.line 945
.local v3, "shaderToUse":Landroid/graphics/BitmapShader;
iget-boolean v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->forcePreview:Z
if-nez v4, :cond_58
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v4, :cond_58
if-nez v1, :cond_58
.line 946
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
move-object v0, v4
.line 947
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->mediaShader:Landroid/graphics/BitmapShader;
move-object v3, v4
.line 948
iget v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->imageOrientation:I
move v2, v4
move v12, v1
move v13, v2
move-object v14, v3
goto/16 :goto_b0
.line 949
:cond_58
iget-boolean v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->forcePreview:Z
if-nez v4, :cond_74
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v4, :cond_74
if-eqz v1, :cond_66
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v4, :cond_74
.line 950
:cond_66
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
move-object v0, v4
.line 951
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->imageShader:Landroid/graphics/BitmapShader;
move-object v3, v4
.line 952
iget v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->imageOrientation:I
move v2, v4
.line 953
const/4 v1, 0x0
move v12, v1
move v13, v2
move-object v14, v3
goto :goto_b0
.line 954
:cond_74
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
if-eqz v4, :cond_89
iget-boolean v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadingWithThumb:Z
if-nez v4, :cond_89
.line 955
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
move-object v0, v4
.line 956
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeShader:Landroid/graphics/BitmapShader;
move-object v3, v4
.line 957
iget v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->imageOrientation:I
move v2, v4
move v12, v1
move v13, v2
move-object v14, v3
goto :goto_b0
.line 958
:cond_89
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v4, v4, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v4, :cond_9c
.line 959
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
move-object v0, v4
.line 960
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbShader:Landroid/graphics/BitmapShader;
move-object v3, v4
.line 961
iget v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbOrientation:I
move v2, v4
move v12, v1
move v13, v2
move-object v14, v3
goto :goto_b0
.line 962
:cond_9c
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v4, :cond_ad
.line 963
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
move-object v0, v4
.line 964
iget-object v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbShader:Landroid/graphics/BitmapShader;
move-object v3, v4
.line 965
iget v4, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbOrientation:I
move v2, v4
move v12, v1
move v13, v2
move-object v14, v3
goto :goto_b0
.line 962
:cond_ad
move v12, v1
move v13, v2
move-object v14, v3
.line 967
.end local v1 # "animationNotReady":Z
.end local v2 # "orientation":I
.end local v3 # "shaderToUse":Landroid/graphics/BitmapShader;
.local v12, "animationNotReady":Z
.local v13, "orientation":I
.local v14, "shaderToUse":Landroid/graphics/BitmapShader;
:goto_b0
const/high16 v15, 0x437f0000 # 255.0f
if-eqz v0, :cond_186
.line 968
iget-byte v1, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeAlpha:B
if-eqz v1, :cond_16a
.line 969
iget-boolean v1, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeWithThumb:Z
if-eqz v1, :cond_cf
if-eqz v12, :cond_cf
.line 970
iget v1, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->overrideAlpha:F
mul-float v1, v1, v15
float-to-int v4, v1
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object v3, v0
move-object v5, v14
move v6, v13
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/ImageReceiver;->drawDrawable(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;ILandroid/graphics/BitmapShader;I)V
goto/16 :goto_179
.line 972
:cond_cf
iget-boolean v1, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeWithThumb:Z
if-eqz v1, :cond_156
iget v1, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
const/high16 v2, 0x3f800000 # 1.0f
cmpl-float v1, v1, v2
if-eqz v1, :cond_156
.line 973
const/4 v1, 0x0
.line 974
.local v1, "thumbDrawable":Landroid/graphics/drawable/Drawable;
const/4 v2, 0x0
.line 975
.local v2, "thumbShaderToUse":Landroid/graphics/BitmapShader;
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-eq v0, v3, :cond_111
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-ne v0, v3, :cond_e6
goto :goto_111
.line 986
:cond_e6
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eq v0, v3, :cond_102
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
if-ne v0, v3, :cond_ef
goto :goto_102
.line 991
:cond_ef
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-ne v0, v3, :cond_13e
.line 992
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
if-eqz v3, :cond_13e
.line 993
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
move-object v1, v3
.line 994
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeShader:Landroid/graphics/BitmapShader;
move-object v2, v3
move-object/from16 v16, v1
move-object/from16 v17, v2
goto :goto_142
.line 987
:cond_102
:goto_102
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v3, :cond_13e
.line 988
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
move-object v1, v3
.line 989
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbShader:Landroid/graphics/BitmapShader;
move-object v2, v3
move-object/from16 v16, v1
move-object/from16 v17, v2
goto :goto_142
.line 976
:cond_111
:goto_111
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
if-eqz v3, :cond_120
.line 977
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
move-object v1, v3
.line 978
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeShader:Landroid/graphics/BitmapShader;
move-object v2, v3
move-object/from16 v16, v1
move-object/from16 v17, v2
goto :goto_142
.line 979
:cond_120
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v3, :cond_12f
.line 980
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
move-object v1, v3
.line 981
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbShader:Landroid/graphics/BitmapShader;
move-object v2, v3
move-object/from16 v16, v1
move-object/from16 v17, v2
goto :goto_142
.line 982
:cond_12f
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v3, :cond_13e
.line 983
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
move-object v1, v3
.line 984
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbShader:Landroid/graphics/BitmapShader;
move-object v2, v3
move-object/from16 v16, v1
move-object/from16 v17, v2
goto :goto_142
.line 997
:cond_13e
move-object/from16 v16, v1
move-object/from16 v17, v2
.end local v1 # "thumbDrawable":Landroid/graphics/drawable/Drawable;
.end local v2 # "thumbShaderToUse":Landroid/graphics/BitmapShader;
.local v16, "thumbDrawable":Landroid/graphics/drawable/Drawable;
.local v17, "thumbShaderToUse":Landroid/graphics/BitmapShader;
:goto_142
if-eqz v16, :cond_156
.line 998
iget v1, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->overrideAlpha:F
mul-float v1, v1, v15
float-to-int v4, v1
iget v6, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbOrientation:I
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v3, v16
move-object/from16 v5, v17
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/ImageReceiver;->drawDrawable(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;ILandroid/graphics/BitmapShader;I)V
.line 1001
.end local v16 # "thumbDrawable":Landroid/graphics/drawable/Drawable;
.end local v17 # "thumbShaderToUse":Landroid/graphics/BitmapShader;
:cond_156
iget v1, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->overrideAlpha:F
iget v2, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
mul-float v1, v1, v2
mul-float v1, v1, v15
float-to-int v4, v1
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object v3, v0
move-object v5, v14
move v6, v13
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/ImageReceiver;->drawDrawable(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;ILandroid/graphics/BitmapShader;I)V
goto :goto_179
.line 1004
:cond_16a
iget v1, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->overrideAlpha:F
mul-float v1, v1, v15
float-to-int v4, v1
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object v3, v0
move-object v5, v14
move v6, v13
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/ImageReceiver;->drawDrawable(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;ILandroid/graphics/BitmapShader;I)V
.line 1007
:goto_179
if-eqz v12, :cond_181
iget-boolean v1, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeWithThumb:Z
if-eqz v1, :cond_181
const/4 v1, 0x1
goto :goto_182
:cond_181
const/4 v1, 0x0
:goto_182
invoke-direct {v7, v1}, Lim/tpelyyftgw/messenger/ImageReceiver;->checkAlphaAnimation(Z)V
.line 1008
return v11
.line 1009
:cond_186
iget-object v1, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v1, :cond_19f
.line 1010
iget-object v3, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
iget v1, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->overrideAlpha:F
mul-float v1, v1, v15
float-to-int v4, v1
const/4 v5, 0x0
iget v6, v7, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbOrientation:I
move-object/from16 v1, p0
move-object/from16 v2, p1
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/ImageReceiver;->drawDrawable(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;ILandroid/graphics/BitmapShader;I)V
.line 1011
invoke-direct {v7, v12}, Lim/tpelyyftgw/messenger/ImageReceiver;->checkAlphaAnimation(Z)V
.line 1012
return v11
.line 1014
:cond_19f
invoke-direct {v7, v12}, Lim/tpelyyftgw/messenger/ImageReceiver;->checkAlphaAnimation(Z)V
:try_end_1a2
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_1a2} :catch_1a3
.line 1018
.end local v0 # "drawable":Landroid/graphics/drawable/Drawable;
.end local v9 # "animation":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
.end local v10 # "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
.end local v12 # "animationNotReady":Z
.end local v13 # "orientation":I
.end local v14 # "shaderToUse":Landroid/graphics/BitmapShader;
goto :goto_1a7
.line 1016
:catch_1a3
move-exception v0
.line 1017
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1019
.end local v0 # "e":Ljava/lang/Exception;
:goto_1a7
return v8
.end method
.method public getAnimatedOrientation()I
.registers 3
.line 461
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getAnimation()Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
move-result-object v0
.line 462
.local v0, "animation":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v0, :cond_b
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->getOrientation()I
move-result v1
goto :goto_c
:cond_b
const/4 v1, 0x0
:goto_c
return v1
.end method
.method public getAnimation()Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
.registers 3
.line 1444
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
instance-of v1, v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v1, :cond_9
.line 1445
check-cast v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
return-object v0
.line 1446
:cond_9
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
instance-of v1, v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v1, :cond_12
.line 1447
check-cast v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
return-object v0
.line 1448
:cond_12
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v1, v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v1, :cond_1b
.line 1449
check-cast v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
return-object v0
.line 1450
:cond_1b
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v1, v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v1, :cond_24
.line 1451
check-cast v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
return-object v0
.line 1453
:cond_24
const/4 v0, 0x0
return-object v0
.end method
.method public getBitmap()Landroid/graphics/Bitmap;
.registers 5
.line 1048
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getAnimation()Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
move-result-object v0
.line 1049
.local v0, "animation":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getLottieAnimation()Lim/tpelyyftgw/ui/components/RLottieDrawable;
move-result-object v1
.line 1050
.local v1, "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v1, :cond_15
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->hasBitmap()Z
move-result v2
if-eqz v2, :cond_15
.line 1051
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->getAnimatedBitmap()Landroid/graphics/Bitmap;
move-result-object v2
return-object v2
.line 1052
:cond_15
if-eqz v0, :cond_22
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->hasBitmap()Z
move-result v2
if-eqz v2, :cond_22
.line 1053
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->getAnimatedBitmap()Landroid/graphics/Bitmap;
move-result-object v2
return-object v2
.line 1054
:cond_22
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
instance-of v3, v2, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v3, :cond_37
instance-of v3, v2, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-nez v3, :cond_37
instance-of v3, v2, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-nez v3, :cond_37
.line 1055
check-cast v2, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v2
return-object v2
.line 1056
:cond_37
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
instance-of v3, v2, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v3, :cond_4e
instance-of v3, v2, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-nez v3, :cond_4e
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
instance-of v3, v3, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-nez v3, :cond_4e
.line 1057
check-cast v2, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v2
return-object v2
.line 1058
:cond_4e
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v3, v2, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v3, :cond_65
instance-of v3, v2, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-nez v3, :cond_65
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
instance-of v3, v3, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-nez v3, :cond_65
.line 1059
check-cast v2, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v2
return-object v2
.line 1060
:cond_65
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v3, v2, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v3, :cond_72
.line 1061
check-cast v2, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v2
return-object v2
.line 1063
:cond_72
const/4 v2, 0x0
return-object v2
.end method
.method public getBitmapHeight()I
.registers 8
.line 1138
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 1139
.local v0, "drawable":Landroid/graphics/drawable/Drawable;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getAnimation()Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
move-result-object v1
.line 1140
.local v1, "animation":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
const/16 v2, 0xb4
if-eqz v1, :cond_21
.line 1141
iget v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageOrientation:I
rem-int/lit16 v4, v3, 0x168
if-eqz v4, :cond_1c
rem-int/lit16 v3, v3, 0x168
if-ne v3, v2, :cond_17
goto :goto_1c
:cond_17
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->getIntrinsicWidth()I
move-result v2
goto :goto_20
:cond_1c
:goto_1c
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->getIntrinsicHeight()I
move-result v2
:goto_20
return v2
.line 1143
:cond_21
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getLottieAnimation()Lim/tpelyyftgw/ui/components/RLottieDrawable;
move-result-object v3
.line 1144
.local v3, "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v3, :cond_2c
.line 1145
invoke-virtual {v3}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->getIntrinsicHeight()I
move-result v2
return v2
.line 1147
:cond_2c
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v4
.line 1148
.local v4, "bitmap":Landroid/graphics/Bitmap;
if-nez v4, :cond_3d
.line 1149
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v2, :cond_3b
.line 1150
invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v2
return v2
.line 1152
:cond_3b
const/4 v2, 0x1
return v2
.line 1154
:cond_3d
iget v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageOrientation:I
rem-int/lit16 v6, v5, 0x168
if-eqz v6, :cond_4d
rem-int/lit16 v5, v5, 0x168
if-ne v5, v2, :cond_48
goto :goto_4d
:cond_48
invoke-virtual {v4}, Landroid/graphics/Bitmap;->getWidth()I
move-result v2
goto :goto_51
:cond_4d
:goto_4d
invoke-virtual {v4}, Landroid/graphics/Bitmap;->getHeight()I
move-result v2
:goto_51
return v2
.end method
.method public getBitmapSafe()Lim/tpelyyftgw/messenger/ImageReceiver$BitmapHolder;
.registers 7
.line 1067
const/4 v0, 0x0
.line 1068
.local v0, "bitmap":Landroid/graphics/Bitmap;
const/4 v1, 0x0
.line 1069
.local v1, "key":Ljava/lang/String;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getAnimation()Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
move-result-object v2
.line 1070
.local v2, "animation":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getLottieAnimation()Lim/tpelyyftgw/ui/components/RLottieDrawable;
move-result-object v3
.line 1071
.local v3, "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v3, :cond_17
invoke-virtual {v3}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->hasBitmap()Z
move-result v4
if-eqz v4, :cond_17
.line 1072
invoke-virtual {v3}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->getAnimatedBitmap()Landroid/graphics/Bitmap;
move-result-object v0
goto :goto_79
.line 1073
:cond_17
if-eqz v2, :cond_24
invoke-virtual {v2}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->hasBitmap()Z
move-result v4
if-eqz v4, :cond_24
.line 1074
invoke-virtual {v2}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->getAnimatedBitmap()Landroid/graphics/Bitmap;
move-result-object v0
goto :goto_79
.line 1075
:cond_24
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
instance-of v5, v4, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v5, :cond_3b
instance-of v5, v4, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-nez v5, :cond_3b
instance-of v5, v4, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-nez v5, :cond_3b
.line 1076
check-cast v4, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v4}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
.line 1077
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
goto :goto_79
.line 1078
:cond_3b
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
instance-of v5, v4, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v5, :cond_54
instance-of v5, v4, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-nez v5, :cond_54
iget-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
instance-of v5, v5, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-nez v5, :cond_54
.line 1079
check-cast v4, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v4}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
.line 1080
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
goto :goto_79
.line 1081
:cond_54
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v5, v4, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v5, :cond_6d
instance-of v5, v4, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-nez v5, :cond_6d
iget-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
instance-of v5, v5, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-nez v5, :cond_6d
.line 1082
check-cast v4, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v4}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
.line 1083
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
goto :goto_79
.line 1084
:cond_6d
iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v5, v4, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v5, :cond_79
.line 1085
check-cast v4, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v4}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
.line 1087
:cond_79
:goto_79
if-eqz v0, :cond_81
.line 1088
new-instance v4, Lim/tpelyyftgw/messenger/ImageReceiver$BitmapHolder;
invoke-direct {v4, v0, v1}, Lim/tpelyyftgw/messenger/ImageReceiver$BitmapHolder;-><init>(Landroid/graphics/Bitmap;Ljava/lang/String;)V
return-object v4
.line 1090
:cond_81
const/4 v4, 0x0
return-object v4
.end method
.method public getBitmapWidth()I
.registers 8
.line 1118
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 1119
.local v0, "drawable":Landroid/graphics/drawable/Drawable;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getAnimation()Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
move-result-object v1
.line 1120
.local v1, "animation":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
const/16 v2, 0xb4
if-eqz v1, :cond_21
.line 1121
iget v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageOrientation:I
rem-int/lit16 v4, v3, 0x168
if-eqz v4, :cond_1c
rem-int/lit16 v3, v3, 0x168
if-ne v3, v2, :cond_17
goto :goto_1c
:cond_17
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->getIntrinsicHeight()I
move-result v2
goto :goto_20
:cond_1c
:goto_1c
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->getIntrinsicWidth()I
move-result v2
:goto_20
return v2
.line 1123
:cond_21
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getLottieAnimation()Lim/tpelyyftgw/ui/components/RLottieDrawable;
move-result-object v3
.line 1124
.local v3, "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v3, :cond_2c
.line 1125
invoke-virtual {v3}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->getIntrinsicWidth()I
move-result v2
return v2
.line 1127
:cond_2c
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v4
.line 1128
.local v4, "bitmap":Landroid/graphics/Bitmap;
if-nez v4, :cond_3d
.line 1129
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v2, :cond_3b
.line 1130
invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v2
return v2
.line 1132
:cond_3b
const/4 v2, 0x1
return v2
.line 1134
:cond_3d
iget v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageOrientation:I
rem-int/lit16 v6, v5, 0x168
if-eqz v6, :cond_4d
rem-int/lit16 v5, v5, 0x168
if-ne v5, v2, :cond_48
goto :goto_4d
:cond_48
invoke-virtual {v4}, Landroid/graphics/Bitmap;->getHeight()I
move-result v2
goto :goto_51
:cond_4d
:goto_4d
invoke-virtual {v4}, Landroid/graphics/Bitmap;->getWidth()I
move-result v2
:goto_51
return v2
.end method
.method public getCacheType()I
.registers 2
.line 1331
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentCacheType:I
return v0
.end method
.method public getCenterX()F
.registers 4
.line 1239
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
int-to-float v0, v0
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
int-to-float v1, v1
const/high16 v2, 0x40000000 # 2.0f
div-float/2addr v1, v2
add-float/2addr v0, v1
return v0
.end method
.method public getCenterY()F
.registers 4
.line 1243
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
int-to-float v0, v0
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
int-to-float v1, v1
const/high16 v2, 0x40000000 # 2.0f
div-float/2addr v1, v2
add-float/2addr v0, v1
return v0
.end method
.method public getCurrentAccount()I
.registers 2
.line 1387
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAccount:I
return v0
.end method
.method public getCurrentAlpha()F
.registers 2
.line 1027
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
return v0
.end method
.method public getDrawRegion()Landroid/graphics/RectF;
.registers 2
.line 1283
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
return-object v0
.end method
.method public getDrawable()Landroid/graphics/drawable/Drawable;
.registers 2
.line 1035
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_5
.line 1036
return-object v0
.line 1037
:cond_5
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_a
.line 1038
return-object v0
.line 1039
:cond_a
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_f
.line 1040
return-object v0
.line 1041
:cond_f
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_14
.line 1042
return-object v0
.line 1044
:cond_14
const/4 v0, 0x0
return-object v0
.end method
.method public getExt()Ljava/lang/String;
.registers 2
.line 1275
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentExt:Ljava/lang/String;
return-object v0
.end method
.method public getImageAspectRatio()F
.registers 3
.line 1271
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageOrientation:I
rem-int/lit16 v0, v0, 0xb4
if-eqz v0, :cond_13
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v0}, Landroid/graphics/RectF;->height()F
move-result v0
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v1}, Landroid/graphics/RectF;->width()F
move-result v1
goto :goto_1f
:cond_13
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v0}, Landroid/graphics/RectF;->width()F
move-result v0
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->drawRegion:Landroid/graphics/RectF;
invoke-virtual {v1}, Landroid/graphics/RectF;->height()F
move-result v1
:goto_1f
div-float/2addr v0, v1
return v0
.end method
.method public getImageFilter()Ljava/lang/String;
.registers 2
.line 1323
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageFilter:Ljava/lang/String;
return-object v0
.end method
.method public getImageHeight()I
.registers 2
.line 1267
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
return v0
.end method
.method public getImageKey()Ljava/lang/String;
.registers 2
.line 1291
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
return-object v0
.end method
.method public getImageLocation()Lim/tpelyyftgw/messenger/ImageLocation;
.registers 2
.line 1311
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
return-object v0
.end method
.method public getImageWidth()I
.registers 2
.line 1263
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
return v0
.end method
.method public getImageX()I
.registers 2
.line 1247
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
return v0
.end method
.method public getImageX2()I
.registers 3
.line 1251
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
add-int/2addr v0, v1
return v0
.end method
.method public getImageY()I
.registers 2
.line 1255
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
return v0
.end method
.method public getImageY2()I
.registers 3
.line 1259
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
add-int/2addr v0, v1
return v0
.end method
.method public getLottieAnimation()Lim/tpelyyftgw/ui/components/RLottieDrawable;
.registers 3
.line 1458
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
instance-of v1, v0, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v1, :cond_9
.line 1459
check-cast v0, Lim/tpelyyftgw/ui/components/RLottieDrawable;
return-object v0
.line 1460
:cond_9
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
instance-of v1, v0, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v1, :cond_12
.line 1461
check-cast v0, Lim/tpelyyftgw/ui/components/RLottieDrawable;
return-object v0
.line 1462
:cond_12
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v1, v0, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v1, :cond_1b
.line 1463
check-cast v0, Lim/tpelyyftgw/ui/components/RLottieDrawable;
return-object v0
.line 1464
:cond_1b
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v1, v0, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v1, :cond_24
.line 1465
check-cast v0, Lim/tpelyyftgw/ui/components/RLottieDrawable;
return-object v0
.line 1467
:cond_24
const/4 v0, 0x0
return-object v0
.end method
.method public getMediaFilter()Ljava/lang/String;
.registers 2
.line 1319
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaFilter:Ljava/lang/String;
return-object v0
.end method
.method public getMediaKey()Ljava/lang/String;
.registers 2
.line 1295
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
return-object v0
.end method
.method public getMediaLocation()Lim/tpelyyftgw/messenger/ImageLocation;
.registers 2
.line 1307
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaLocation:Lim/tpelyyftgw/messenger/ImageLocation;
return-object v0
.end method
.method public getNewGuid()I
.registers 2
.line 1287
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentGuid:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentGuid:I
return v0
.end method
.method public getOrientation()I
.registers 2
.line 466
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageOrientation:I
return v0
.end method
.method public getParam()I
.registers 2
.line 1495
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->param:I
return v0
.end method
.method public getParentObject()Ljava/lang/Object;
.registers 2
.line 1359
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentParentObject:Ljava/lang/Object;
return-object v0
.end method
.method public getPressed()Z
.registers 2
.line 438
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->isPressed:I
if-eqz v0, :cond_6
const/4 v0, 0x1
goto :goto_7
:cond_6
const/4 v0, 0x0
:goto_7
return v0
.end method
.method public getQulityThumbDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
.registers 2
.line 1371
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->qulityThumbDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;
return-object v0
.end method
.method public getRoundRadius()I
.registers 2
.line 1355
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->roundRadius:I
return v0
.end method
.method public getSize()I
.registers 2
.line 1303
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentSize:I
return v0
.end method
.method public getStaticThumb()Landroid/graphics/drawable/Drawable;
.registers 2
.line 457
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
return-object v0
.end method
.method public getStrippedLocation()Lim/tpelyyftgw/messenger/ImageLocation;
.registers 2
.line 219
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->strippedLocation:Lim/tpelyyftgw/messenger/ImageLocation;
return-object v0
.end method
.method protected getTag(I)I
.registers 3
.param p1, "type" # I
.line 1471
const/4 v0, 0x1
if-ne p1, v0, :cond_6
.line 1472
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbTag:I
return v0
.line 1473
:cond_6
const/4 v0, 0x3
if-ne p1, v0, :cond_c
.line 1474
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->mediaTag:I
return v0
.line 1476
:cond_c
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageTag:I
return v0
.end method
.method public getThumbBitmap()Landroid/graphics/Bitmap;
.registers 3
.line 1094
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v1, v0, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v1, :cond_d
.line 1095
check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
return-object v0
.line 1096
:cond_d
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v1, v0, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v1, :cond_1a
.line 1097
check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
return-object v0
.line 1099
:cond_1a
const/4 v0, 0x0
return-object v0
.end method
.method public getThumbBitmapSafe()Lim/tpelyyftgw/messenger/ImageReceiver$BitmapHolder;
.registers 5
.line 1103
const/4 v0, 0x0
.line 1104
.local v0, "bitmap":Landroid/graphics/Bitmap;
const/4 v1, 0x0
.line 1105
.local v1, "key":Ljava/lang/String;
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v3, v2, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v3, :cond_11
.line 1106
check-cast v2, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
.line 1107
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
goto :goto_1d
.line 1108
:cond_11
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v3, v2, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v3, :cond_1d
.line 1109
check-cast v2, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
.line 1111
:cond_1d
:goto_1d
if-eqz v0, :cond_25
.line 1112
new-instance v2, Lim/tpelyyftgw/messenger/ImageReceiver$BitmapHolder;
invoke-direct {v2, v0, v1}, Lim/tpelyyftgw/messenger/ImageReceiver$BitmapHolder;-><init>(Landroid/graphics/Bitmap;Ljava/lang/String;)V
return-object v2
.line 1114
:cond_25
const/4 v2, 0x0
return-object v2
.end method
.method public getThumbFilter()Ljava/lang/String;
.registers 2
.line 1327
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbFilter:Ljava/lang/String;
return-object v0
.end method
.method public getThumbKey()Ljava/lang/String;
.registers 2
.line 1299
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
return-object v0
.end method
.method public getThumbLocation()Lim/tpelyyftgw/messenger/ImageLocation;
.registers 2
.line 1315
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbLocation:Lim/tpelyyftgw/messenger/ImageLocation;
return-object v0
.end method
.method public getVisible()Z
.registers 2
.line 1172
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->isVisible:Z
return v0
.end method
.method public hasBitmapImage()Z
.registers 2
.line 1188
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_13
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_13
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_13
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_11
goto :goto_13
:cond_11
const/4 v0, 0x0
goto :goto_14
:cond_13
:goto_13
const/4 v0, 0x1
:goto_14
return v0
.end method
.method public hasImageSet()Z
.registers 2
.line 1184
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_1b
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_1b
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_1b
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_1b
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
if-nez v0, :cond_1b
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
if-eqz v0, :cond_19
goto :goto_1b
:cond_19
const/4 v0, 0x0
goto :goto_1c
:cond_1b
:goto_1b
const/4 v0, 0x1
:goto_1c
return v0
.end method
.method public hasNotThumb()Z
.registers 2
.line 1192
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_b
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_9
goto :goto_b
:cond_9
const/4 v0, 0x0
goto :goto_c
:cond_b
:goto_b
const/4 v0, 0x1
:goto_c
return v0
.end method
.method public hasStaticThumb()Z
.registers 2
.line 1196
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_6
const/4 v0, 0x1
goto :goto_7
:cond_6
const/4 v0, 0x0
:goto_7
return v0
.end method
.method public isAllowStartAnimation()Z
.registers 2
.line 1419
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->allowStartAnimation:Z
return v0
.end method
.method public isAnimationRunning()Z
.registers 3
.line 1438
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getAnimation()Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
move-result-object v0
.line 1439
.local v0, "animation":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v0, :cond_e
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->isRunning()Z
move-result v1
if-eqz v1, :cond_e
const/4 v1, 0x1
goto :goto_f
:cond_e
const/4 v1, 0x0
:goto_f
return v1
.end method
.method public isAspectFit()Z
.registers 2
.line 1204
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->isAspectFit:Z
return v0
.end method
.method public isCurrentKeyQuality()Z
.registers 2
.line 1383
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentKeyQuality:Z
return v0
.end method
.method public isForceLoding()Z
.registers 2
.line 211
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->forceLoding:Z
return v0
.end method
.method public isForcePreview()Z
.registers 2
.line 1343
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->forcePreview:Z
return v0
.end method
.method public isInsideImage(FF)Z
.registers 5
.param p1, "x" # F
.param p2, "y" # F
.line 1279
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
int-to-float v1, v0
cmpl-float v1, p1, v1
if-ltz v1, :cond_20
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
add-int/2addr v0, v1
int-to-float v0, v0
cmpg-float v0, p1, v0
if-gtz v0, :cond_20
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
int-to-float v1, v0
cmpl-float v1, p2, v1
if-ltz v1, :cond_20
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
add-int/2addr v0, v1
int-to-float v0, v0
cmpg-float v0, p2, v0
if-gtz v0, :cond_20
const/4 v0, 0x1
goto :goto_21
:cond_20
const/4 v0, 0x0
:goto_21
return v0
.end method
.method public isNeedsQualityThumb()Z
.registers 2
.line 1379
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->needsQualityThumb:Z
return v0
.end method
.method public isShouldGenerateQualityThumb()Z
.registers 2
.line 1395
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->shouldGenerateQualityThumb:Z
return v0
.end method
.method public onAttachedToWindow()Z
.registers 14
.line 629
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getCurrentHeavyOperationFlags()I
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentOpenedLayerFlags:I
.line 630
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentLayerNum:I
xor-int/lit8 v1, v1, -0x1
and-int/2addr v0, v1
iput v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentOpenedLayerFlags:I
.line 631
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->didReplacedPhotoInMemCache:I
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 632
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->stopAllHeavyOperations:I
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 633
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->startAllHeavyOperations:I
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 634
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
if-eqz v0, :cond_85
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
if-nez v0, :cond_46
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->thumbLocation:Lim/tpelyyftgw/messenger/ImageLocation;
if-nez v0, :cond_46
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->mediaLocation:Lim/tpelyyftgw/messenger/ImageLocation;
if-nez v0, :cond_46
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->thumb:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_85
.line 635
:cond_46
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v2, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->mediaLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v3, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->mediaFilter:Ljava/lang/String;
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v4, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v5, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->imageFilter:Ljava/lang/String;
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v6, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->thumbLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v7, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->thumbFilter:Ljava/lang/String;
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v8, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->thumb:Landroid/graphics/drawable/Drawable;
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget v9, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->size:I
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->ext:Ljava/lang/String;
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->parentObject:Ljava/lang/Object;
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget v12, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->cacheType:I
move-object v1, p0
invoke-virtual/range {v1 .. v12}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;ILjava/lang/String;Ljava/lang/Object;I)V
.line 636
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentOpenedLayerFlags:I
if-nez v0, :cond_83
.line 637
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getLottieAnimation()Lim/tpelyyftgw/ui/components/RLottieDrawable;
move-result-object v0
.line 638
.local v0, "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v0, :cond_83
.line 639
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->start()V
.line 642
.end local v0 # "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
:cond_83
const/4 v0, 0x1
return v0
.line 644
:cond_85
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentOpenedLayerFlags:I
if-nez v0, :cond_92
.line 645
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getLottieAnimation()Lim/tpelyyftgw/ui/components/RLottieDrawable;
move-result-object v0
.line 646
.restart local v0 # "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v0, :cond_92
.line 647
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->start()V
.line 650
.end local v0 # "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
:cond_92
const/4 v0, 0x0
return v0
.end method
.method public onDetachedFromWindow()V
.registers 3
.line 605
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
if-nez v0, :cond_10
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaLocation:Lim/tpelyyftgw/messenger/ImageLocation;
if-nez v0, :cond_10
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbLocation:Lim/tpelyyftgw/messenger/ImageLocation;
if-nez v0, :cond_10
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_5e
.line 606
:cond_10
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
if-nez v0, :cond_1c
.line 607
new-instance v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;-><init>(Lim/tpelyyftgw/messenger/ImageReceiver;Lim/tpelyyftgw/messenger/ImageReceiver$1;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
.line 609
:cond_1c
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->mediaLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 610
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaFilter:Ljava/lang/String;
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->mediaFilter:Ljava/lang/String;
.line 611
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 612
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageFilter:Ljava/lang/String;
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->imageFilter:Ljava/lang/String;
.line 613
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbLocation:Lim/tpelyyftgw/messenger/ImageLocation;
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->thumbLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 614
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbFilter:Ljava/lang/String;
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->thumbFilter:Ljava/lang/String;
.line 615
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->thumb:Landroid/graphics/drawable/Drawable;
.line 616
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentSize:I
iput v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->size:I
.line 617
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentExt:Ljava/lang/String;
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->ext:Ljava/lang/String;
.line 618
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentCacheType:I
iput v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->cacheType:I
.line 619
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentParentObject:Ljava/lang/Object;
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->parentObject:Ljava/lang/Object;
.line 621
:cond_5e
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->didReplacedPhotoInMemCache:I
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->removeObserver(Ljava/lang/Object;I)V
.line 622
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->stopAllHeavyOperations:I
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->removeObserver(Ljava/lang/Object;I)V
.line 623
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->startAllHeavyOperations:I
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->removeObserver(Ljava/lang/Object;I)V
.line 625
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->clearImage()V
.line 626
return-void
.end method
.method public setAllowDecodeSingleFrame(Z)V
.registers 2
.param p1, "value" # Z
.line 1403
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->allowDecodeSingleFrame:Z
.line 1404
return-void
.end method
.method public setAllowStartAnimation(Z)V
.registers 2
.param p1, "value" # Z
.line 1399
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->allowStartAnimation:Z
.line 1400
return-void
.end method
.method public setAlpha(F)V
.registers 2
.param p1, "value" # F
.line 1176
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->overrideAlpha:F
.line 1177
return-void
.end method
.method public setAspectFit(Z)V
.registers 2
.param p1, "value" # Z
.line 1200
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->isAspectFit:Z
.line 1201
return-void
.end method
.method public setAutoRepeat(I)V
.registers 3
.param p1, "value" # I
.line 1407
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->autoRepeat:I
.line 1408
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getLottieAnimation()Lim/tpelyyftgw/ui/components/RLottieDrawable;
move-result-object v0
.line 1409
.local v0, "drawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v0, :cond_b
.line 1410
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->setAutoRepeat(I)V
.line 1412
:cond_b
return-void
.end method
.method public setColorFilter(Landroid/graphics/ColorFilter;)V
.registers 2
.param p1, "filter" # Landroid/graphics/ColorFilter;
.line 426
iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->colorFilter:Landroid/graphics/ColorFilter;
.line 427
return-void
.end method
.method public setCrossfadeAlpha(B)V
.registers 2
.param p1, "value" # B
.line 1180
iput-byte p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeAlpha:B
.line 1181
return-void
.end method
.method public setCrossfadeWithOldImage(Z)V
.registers 2
.param p1, "value" # Z
.line 1375
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeWithOldImage:Z
.line 1376
return-void
.end method
.method public setCurrentAccount(I)V
.registers 2
.param p1, "value" # I
.line 1351
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAccount:I
.line 1352
return-void
.end method
.method public setCurrentAlpha(F)V
.registers 2
.param p1, "value" # F
.line 1031
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
.line 1032
return-void
.end method
.method public setDelegate(Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;)V
.registers 2
.param p1, "delegate" # Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;
.line 430
iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->delegate:Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;
.line 431
return-void
.end method
.method public setForceCrossfade(Z)V
.registers 2
.param p1, "value" # Z
.line 1339
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->forceCrossfade:Z
.line 1340
return-void
.end method
.method public setForceLoading(Z)V
.registers 2
.param p1, "value" # Z
.line 207
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->forceLoding:Z
.line 208
return-void
.end method
.method public setForcePreview(Z)V
.registers 2
.param p1, "value" # Z
.line 1335
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->forcePreview:Z
.line 1336
return-void
.end method
.method public setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;ILjava/lang/String;Ljava/lang/Object;I)V
.registers 18
.param p1, "imageLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p2, "imageFilter" # Ljava/lang/String;
.param p3, "thumb" # Landroid/graphics/drawable/Drawable;
.param p4, "size" # I
.param p5, "ext" # Ljava/lang/String;
.param p6, "parentObject" # Ljava/lang/Object;
.param p7, "cacheType" # I
.line 227
const/4 v3, 0x0
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v5, p3
move v6, p4
move-object v7, p5
move-object/from16 v8, p6
move/from16 v9, p7
invoke-virtual/range {v0 .. v9}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;ILjava/lang/String;Ljava/lang/Object;I)V
.line 228
return-void
.end method
.method public setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;Ljava/lang/String;Ljava/lang/Object;I)V
.registers 17
.param p1, "imageLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p2, "imageFilter" # Ljava/lang/String;
.param p3, "thumb" # Landroid/graphics/drawable/Drawable;
.param p4, "ext" # Ljava/lang/String;
.param p5, "parentObject" # Ljava/lang/Object;
.param p6, "cacheType" # I
.line 223
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v6, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v5, p3
move-object v7, p4
move-object v8, p5
move/from16 v9, p6
invoke-virtual/range {v0 .. v9}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;ILjava/lang/String;Ljava/lang/Object;I)V
.line 224
return-void
.end method
.method public setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Object;I)V
.registers 19
.param p1, "imageLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p2, "imageFilter" # Ljava/lang/String;
.param p3, "thumbLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p4, "thumbFilter" # Ljava/lang/String;
.param p5, "size" # I
.param p6, "ext" # Ljava/lang/String;
.param p7, "parentObject" # Ljava/lang/Object;
.param p8, "cacheType" # I
.line 239
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move v6, p5
move-object/from16 v7, p6
move-object/from16 v8, p7
move/from16 v9, p8
invoke-virtual/range {v0 .. v9}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;ILjava/lang/String;Ljava/lang/Object;I)V
.line 240
return-void
.end method
.method public setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;ILjava/lang/String;Ljava/lang/Object;I)V
.registers 22
.param p1, "fileLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p2, "fileFilter" # Ljava/lang/String;
.param p3, "thumbLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p4, "thumbFilter" # Ljava/lang/String;
.param p5, "thumb" # Landroid/graphics/drawable/Drawable;
.param p6, "size" # I
.param p7, "ext" # Ljava/lang/String;
.param p8, "parentObject" # Ljava/lang/Object;
.param p9, "cacheType" # I
.line 243
const/4 v1, 0x0
const/4 v2, 0x0
move-object v0, p0
move-object v3, p1
move-object v4, p2
move-object v5, p3
move-object/from16 v6, p4
move-object/from16 v7, p5
move/from16 v8, p6
move-object/from16 v9, p7
move-object/from16 v10, p8
move/from16 v11, p9
invoke-virtual/range {v0 .. v11}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;ILjava/lang/String;Ljava/lang/Object;I)V
.line 244
return-void
.end method
.method public setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;ILjava/lang/String;Ljava/lang/Object;I)V
.registers 32
.param p1, "mediaLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p2, "mediaFilter" # Ljava/lang/String;
.param p3, "imageLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p4, "imageFilter" # Ljava/lang/String;
.param p5, "thumbLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p6, "thumbFilter" # Ljava/lang/String;
.param p7, "thumb" # Landroid/graphics/drawable/Drawable;
.param p8, "size" # I
.param p9, "ext" # Ljava/lang/String;
.param p10, "parentObject" # Ljava/lang/Object;
.param p11, "cacheType" # I
.line 247
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
move-object/from16 v3, p3
move-object/from16 v4, p4
move-object/from16 v5, p5
move-object/from16 v6, p6
move-object/from16 v7, p7
move-object/from16 v8, p9
move-object/from16 v9, p10
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
const/4 v11, 0x0
if-eqz v10, :cond_27
.line 248
iput-object v11, v10, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 249
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iput-object v11, v10, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->thumbLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 250
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iput-object v11, v10, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->mediaLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 251
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iput-object v11, v10, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->thumb:Landroid/graphics/drawable/Drawable;
.line 254
:cond_27
const/high16 v10, 0x3f800000 # 1.0f
const/4 v12, 0x1
const/4 v13, 0x0
if-nez v3, :cond_ac
if-nez v5, :cond_ac
if-nez v1, :cond_ac
.line 255
const/4 v14, 0x0
.local v14, "a":I
:goto_32
const/4 v15, 0x4
if-ge v14, v15, :cond_3b
.line 256
invoke-direct {v0, v11, v14}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 255
add-int/lit8 v14, v14, 0x1
goto :goto_32
.line 258
.end local v14 # "a":I
:cond_3b
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 259
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageFilter:Ljava/lang/String;
.line 260
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
.line 261
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 262
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaFilter:Ljava/lang/String;
.line 263
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
.line 264
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 265
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbFilter:Ljava/lang/String;
.line 266
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
.line 268
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
.line 269
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->mediaShader:Landroid/graphics/BitmapShader;
.line 270
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
.line 271
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageShader:Landroid/graphics/BitmapShader;
.line 272
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbShader:Landroid/graphics/BitmapShader;
.line 273
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeShader:Landroid/graphics/BitmapShader;
.line 275
iput-object v8, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentExt:Ljava/lang/String;
.line 276
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentParentObject:Ljava/lang/Object;
.line 277
iput v13, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentCacheType:I
.line 278
iput-object v7, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
.line 279
iput v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
.line 280
iput v13, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentSize:I
.line 282
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v10
invoke-virtual {v10, v0, v12}, Lim/tpelyyftgw/messenger/ImageLoader;->cancelLoadingForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Z)V
.line 283
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->parentView:Landroid/view/View;
if-eqz v10, :cond_85
.line 284
iget-boolean v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->invalidateAll:Z
if-eqz v11, :cond_78
.line 285
invoke-virtual {v10}, Landroid/view/View;->invalidate()V
goto :goto_85
.line 287
:cond_78
iget v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
iget v14, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
iget v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
add-int/2addr v15, v11
iget v12, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
add-int/2addr v12, v14
invoke-virtual {v10, v11, v14, v15, v12}, Landroid/view/View;->invalidate(IIII)V
.line 290
:cond_85
:goto_85
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->delegate:Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;
if-eqz v10, :cond_ab
.line 291
iget-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-nez v11, :cond_9c
iget-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v11, :cond_9c
iget-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v11, :cond_9c
iget-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v11, :cond_9a
goto :goto_9c
:cond_9a
const/4 v11, 0x0
goto :goto_9d
:cond_9c
:goto_9c
const/4 v11, 0x1
:goto_9d
iget-object v12, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-nez v12, :cond_a7
iget-object v12, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-nez v12, :cond_a7
const/4 v12, 0x1
goto :goto_a8
:cond_a7
const/4 v12, 0x0
:goto_a8
invoke-interface {v10, v0, v11, v12}, Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;->didSetImage(Lim/tpelyyftgw/messenger/ImageReceiver;ZZ)V
.line 293
:cond_ab
return-void
.line 295
:cond_ac
if-eqz v3, :cond_b3
invoke-virtual {v3, v9, v11}, Lim/tpelyyftgw/messenger/ImageLocation;->getKey(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
move-result-object v12
goto :goto_b4
:cond_b3
move-object v12, v11
.line 296
.local v12, "imageKey":Ljava/lang/String;
:goto_b4
if-nez v12, :cond_b9
if-eqz v3, :cond_b9
.line 297
const/4 v3, 0x0
.line 299
.end local p3 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.local v3, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
:cond_b9
iput-boolean v13, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentKeyQuality:Z
.line 300
if-nez v12, :cond_10e
iget-boolean v14, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->needsQualityThumb:Z
if-eqz v14, :cond_10e
instance-of v14, v9, Lim/tpelyyftgw/messenger/MessageObject;
if-nez v14, :cond_cd
iget-object v14, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->qulityThumbDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v14, :cond_ca
goto :goto_cd
:cond_ca
move-object/from16 v17, v12
goto :goto_110
.line 301
:cond_cd
:goto_cd
iget-object v14, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->qulityThumbDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v14, :cond_d2
goto :goto_d9
:cond_d2
move-object v14, v9
check-cast v14, Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v14}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v14
.line 302
.local v14, "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
:goto_d9
if-eqz v14, :cond_10b
iget v15, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
if-eqz v15, :cond_10b
iget-wide v10, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
const-wide/16 v17, 0x0
cmp-long v19, v10, v17
if-eqz v19, :cond_10b
.line 303
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v11, "q_"
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v11, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v11, "_"
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object/from16 v17, v12
.end local v12 # "imageKey":Ljava/lang/String;
.local v17, "imageKey":Ljava/lang/String;
iget-wide v11, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
invoke-virtual {v10, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v12
.line 304
.end local v17 # "imageKey":Ljava/lang/String;
.restart local v12 # "imageKey":Ljava/lang/String;
const/4 v10, 0x1
iput-boolean v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentKeyQuality:Z
goto :goto_112
.line 302
:cond_10b
move-object/from16 v17, v12
.end local v12 # "imageKey":Ljava/lang/String;
.restart local v17 # "imageKey":Ljava/lang/String;
goto :goto_110
.line 300
.end local v14 # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
.end local v17 # "imageKey":Ljava/lang/String;
.restart local v12 # "imageKey":Ljava/lang/String;
:cond_10e
move-object/from16 v17, v12
.line 307
.end local v12 # "imageKey":Ljava/lang/String;
.restart local v17 # "imageKey":Ljava/lang/String;
:goto_110
move-object/from16 v12, v17
.end local v17 # "imageKey":Ljava/lang/String;
.restart local v12 # "imageKey":Ljava/lang/String;
:goto_112
const-string v10, "@"
if-eqz v12, :cond_12a
if-eqz v4, :cond_12a
.line 308
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v12
.line 311
:cond_12a
if-eqz v1, :cond_132
const/4 v11, 0x0
invoke-virtual {v1, v9, v11}, Lim/tpelyyftgw/messenger/ImageLocation;->getKey(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
move-result-object v14
goto :goto_133
:cond_132
const/4 v14, 0x0
:goto_133
move-object v11, v14
.line 312
.local v11, "mediaKey":Ljava/lang/String;
if-nez v11, :cond_139
if-eqz v1, :cond_139
.line 313
const/4 v1, 0x0
.line 315
.end local p1 # "mediaLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.local v1, "mediaLocation":Lim/tpelyyftgw/messenger/ImageLocation;
:cond_139
if-eqz v11, :cond_14f
if-eqz v2, :cond_14f
.line 316
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
.line 319
:cond_14f
if-nez v11, :cond_15b
iget-object v14, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
if-eqz v14, :cond_15b
invoke-virtual {v14, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v14
if-nez v14, :cond_165
:cond_15b
iget-object v14, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
if-eqz v14, :cond_194
invoke-virtual {v14, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v14
if-eqz v14, :cond_194
.line 320
:cond_165
iget-object v14, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->delegate:Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;
if-eqz v14, :cond_18b
.line 321
iget-object v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-nez v15, :cond_17c
iget-object v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v15, :cond_17c
iget-object v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v15, :cond_17c
iget-object v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v15, :cond_17a
goto :goto_17c
:cond_17a
const/4 v15, 0x0
goto :goto_17d
:cond_17c
:goto_17c
const/4 v15, 0x1
:goto_17d
iget-object v13, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-nez v13, :cond_187
iget-object v13, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-nez v13, :cond_187
const/4 v13, 0x1
goto :goto_188
:cond_187
const/4 v13, 0x0
:goto_188
invoke-interface {v14, v0, v15, v13}, Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;->didSetImage(Lim/tpelyyftgw/messenger/ImageReceiver;ZZ)V
.line 323
:cond_18b
iget-boolean v13, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->canceledLoading:Z
if-nez v13, :cond_194
iget-boolean v13, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->forcePreview:Z
if-nez v13, :cond_194
.line 324
return-void
.line 329
:cond_194
iget-object v13, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->strippedLocation:Lim/tpelyyftgw/messenger/ImageLocation;
if-eqz v13, :cond_19b
.line 330
iget-object v13, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->strippedLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.local v13, "strippedLoc":Lim/tpelyyftgw/messenger/ImageLocation;
goto :goto_1a0
.line 332
.end local v13 # "strippedLoc":Lim/tpelyyftgw/messenger/ImageLocation;
:cond_19b
if-eqz v1, :cond_19f
move-object v13, v1
goto :goto_1a0
:cond_19f
move-object v13, v3
.line 335
.restart local v13 # "strippedLoc":Lim/tpelyyftgw/messenger/ImageLocation;
:goto_1a0
if-eqz v5, :cond_1a7
invoke-virtual {v5, v9, v13}, Lim/tpelyyftgw/messenger/ImageLocation;->getKey(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
goto :goto_1a8
:cond_1a7
const/4 v15, 0x0
:goto_1a8
move-object v14, v15
.line 336
.local v14, "thumbKey":Ljava/lang/String;
if-eqz v14, :cond_1bf
if-eqz v6, :cond_1bf
.line 337
new-instance v15, Ljava/lang/StringBuilder;
invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
.line 340
:cond_1bf
iget-boolean v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeWithOldImage:Z
const/4 v15, 0x2
if-eqz v10, :cond_24c
.line 341
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v10, :cond_1ea
.line 342
const/4 v10, 0x1
invoke-direct {v0, v14, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 343
const/4 v10, 0x0
invoke-direct {v0, v10, v15}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 344
const/4 v10, 0x3
invoke-direct {v0, v11, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 345
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageShader:Landroid/graphics/BitmapShader;
iput-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeShader:Landroid/graphics/BitmapShader;
.line 346
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
iput-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
.line 347
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
iput-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeKey:Ljava/lang/String;
.line 348
const/4 v10, 0x0
iput-boolean v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadingWithThumb:Z
.line 349
const/4 v15, 0x0
iput-object v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
.line 350
iput-object v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
goto/16 :goto_260
.line 351
:cond_1ea
const/4 v10, 0x0
const/4 v15, 0x0
iget-object v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v15, :cond_211
.line 352
invoke-direct {v0, v12, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 353
const/4 v10, 0x2
const/4 v15, 0x0
invoke-direct {v0, v15, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 354
const/4 v10, 0x3
invoke-direct {v0, v11, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 355
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbShader:Landroid/graphics/BitmapShader;
iput-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeShader:Landroid/graphics/BitmapShader;
.line 356
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
iput-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
.line 357
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
iput-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeKey:Ljava/lang/String;
.line 358
const/4 v10, 0x0
iput-boolean v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadingWithThumb:Z
.line 359
const/4 v15, 0x0
iput-object v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
.line 360
iput-object v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
goto :goto_260
.line 361
:cond_211
const/4 v15, 0x0
iget-object v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v15, :cond_239
.line 362
invoke-direct {v0, v12, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 363
const/4 v10, 0x1
invoke-direct {v0, v14, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 364
const/4 v10, 0x2
const/4 v15, 0x0
invoke-direct {v0, v15, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 365
const/4 v10, 0x3
invoke-direct {v0, v11, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 366
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbShader:Landroid/graphics/BitmapShader;
iput-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeShader:Landroid/graphics/BitmapShader;
.line 367
iget-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
iput-object v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
.line 368
const/4 v10, 0x0
iput-boolean v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadingWithThumb:Z
.line 369
const/4 v15, 0x0
iput-object v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeKey:Ljava/lang/String;
.line 370
iput-object v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
.line 371
iput-object v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
goto :goto_260
.line 373
:cond_239
const/4 v15, 0x0
invoke-direct {v0, v12, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 374
const/4 v10, 0x1
invoke-direct {v0, v14, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 375
const/4 v10, 0x2
invoke-direct {v0, v15, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 376
const/4 v10, 0x3
invoke-direct {v0, v11, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 377
iput-object v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeShader:Landroid/graphics/BitmapShader;
goto :goto_260
.line 380
:cond_24c
const/4 v10, 0x2
const/4 v15, 0x0
const/4 v10, 0x0
invoke-direct {v0, v12, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 381
const/4 v10, 0x1
invoke-direct {v0, v14, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 382
const/4 v10, 0x2
invoke-direct {v0, v15, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 383
const/4 v10, 0x3
invoke-direct {v0, v11, v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 384
iput-object v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeShader:Landroid/graphics/BitmapShader;
.line 387
:goto_260
iput-object v3, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 388
iput-object v4, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageFilter:Ljava/lang/String;
.line 389
iput-object v12, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
.line 390
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 391
iput-object v2, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaFilter:Ljava/lang/String;
.line 392
iput-object v11, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
.line 393
iput-object v5, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 394
iput-object v6, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbFilter:Ljava/lang/String;
.line 395
iput-object v14, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
.line 397
iput-object v9, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentParentObject:Ljava/lang/Object;
.line 398
iput-object v8, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentExt:Ljava/lang/String;
.line 399
move/from16 v10, p8
iput v10, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentSize:I
.line 400
move/from16 v15, p11
iput v15, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentCacheType:I
.line 401
iput-object v7, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
.line 402
move-object/from16 p1, v1
const/4 v1, 0x0
.end local v1 # "mediaLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.restart local p1 # "mediaLocation":Lim/tpelyyftgw/messenger/ImageLocation;
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageShader:Landroid/graphics/BitmapShader;
.line 403
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbShader:Landroid/graphics/BitmapShader;
.line 404
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->mediaShader:Landroid/graphics/BitmapShader;
.line 405
const/high16 v1, 0x3f800000 # 1.0f
iput v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
.line 407
iget-object v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->delegate:Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;
if-eqz v1, :cond_2b4
.line 408
iget-object v2, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-nez v2, :cond_2a2
iget-object v2, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v2, :cond_2a2
if-nez v7, :cond_2a2
iget-object v2, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v2, :cond_2a0
goto :goto_2a2
:cond_2a0
const/4 v2, 0x0
goto :goto_2a3
:cond_2a2
:goto_2a2
const/4 v2, 0x1
:goto_2a3
move-object/from16 v16, v3
.end local v3 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.local v16, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v3, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-nez v3, :cond_2af
iget-object v3, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-nez v3, :cond_2af
const/4 v3, 0x1
goto :goto_2b0
:cond_2af
const/4 v3, 0x0
:goto_2b0
invoke-interface {v1, v0, v2, v3}, Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;->didSetImage(Lim/tpelyyftgw/messenger/ImageReceiver;ZZ)V
goto :goto_2b6
.line 407
.end local v16 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.restart local v3 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
:cond_2b4
move-object/from16 v16, v3
.line 411
.end local v3 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.restart local v16 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
:goto_2b6
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v1
invoke-virtual {v1, v0}, Lim/tpelyyftgw/messenger/ImageLoader;->loadImageForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;)V
.line 412
iget-object v1, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->parentView:Landroid/view/View;
if-eqz v1, :cond_2d6
.line 413
iget-boolean v2, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->invalidateAll:Z
if-eqz v2, :cond_2c9
.line 414
invoke-virtual {v1}, Landroid/view/View;->invalidate()V
goto :goto_2d6
.line 416
:cond_2c9
iget v2, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
iget v3, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
iget v4, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
add-int/2addr v4, v2
iget v5, v0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
add-int/2addr v5, v3
invoke-virtual {v1, v2, v3, v4, v5}, Landroid/view/View;->invalidate(IIII)V
.line 419
:cond_2d6
:goto_2d6
return-void
.end method
.method public setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;I)V
.registers 18
.param p1, "imageLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p2, "imageFilter" # Ljava/lang/String;
.param p3, "thumbLocation" # Lim/tpelyyftgw/messenger/ImageLocation;
.param p4, "thumbFilter" # Ljava/lang/String;
.param p5, "ext" # Ljava/lang/String;
.param p6, "parentObject" # Ljava/lang/Object;
.param p7, "cacheType" # I
.line 235
const/4 v5, 0x0
const/4 v6, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v7, p5
move-object/from16 v8, p6
move/from16 v9, p7
invoke-virtual/range {v0 .. v9}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;ILjava/lang/String;Ljava/lang/Object;I)V
.line 236
return-void
.end method
.method public setImage(Ljava/lang/String;Ljava/lang/String;Landroid/graphics/drawable/Drawable;Ljava/lang/String;I)V
.registers 16
.param p1, "imagePath" # Ljava/lang/String;
.param p2, "imageFilter" # Ljava/lang/String;
.param p3, "thumb" # Landroid/graphics/drawable/Drawable;
.param p4, "ext" # Ljava/lang/String;
.param p5, "size" # I
.line 231
invoke-static {p1}, Lim/tpelyyftgw/messenger/ImageLocation;->getForPath(Ljava/lang/String;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v1
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v8, 0x0
const/4 v9, 0x1
move-object v0, p0
move-object v2, p2
move-object v5, p3
move v6, p5
move-object v7, p4
invoke-virtual/range {v0 .. v9}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;ILjava/lang/String;Ljava/lang/Object;I)V
.line 232
return-void
.end method
.method public setImageBitmap(Landroid/graphics/Bitmap;)V
.registers 4
.param p1, "bitmap" # Landroid/graphics/Bitmap;
.line 474
const/4 v0, 0x0
if-eqz p1, :cond_9
new-instance v1, Landroid/graphics/drawable/BitmapDrawable;
invoke-direct {v1, v0, p1}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
move-object v0, v1
:cond_9
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBitmap(Landroid/graphics/drawable/Drawable;)V
.line 475
return-void
.end method
.method public setImageBitmap(Landroid/graphics/drawable/Drawable;)V
.registers 9
.param p1, "bitmap" # Landroid/graphics/drawable/Drawable;
.line 478
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/ImageLoader;->cancelLoadingForImageReceiver(Lim/tpelyyftgw/messenger/ImageReceiver;Z)V
.line 480
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeWithOldImage:Z
const/4 v2, 0x4
const/4 v3, 0x0
const/4 v4, 0x0
if-eqz v0, :cond_72
.line 481
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
const/4 v5, 0x3
const/4 v6, 0x2
if-eqz v0, :cond_2d
.line 482
invoke-direct {p0, v4, v1}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 483
invoke-direct {p0, v4, v6}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 484
invoke-direct {p0, v4, v5}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 485
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageShader:Landroid/graphics/BitmapShader;
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeShader:Landroid/graphics/BitmapShader;
.line 486
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
.line 487
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeKey:Ljava/lang/String;
.line 488
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadingWithThumb:Z
goto :goto_7b
.line 489
:cond_2d
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_49
.line 490
invoke-direct {p0, v4, v3}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 491
invoke-direct {p0, v4, v6}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 492
invoke-direct {p0, v4, v5}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 493
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbShader:Landroid/graphics/BitmapShader;
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeShader:Landroid/graphics/BitmapShader;
.line 494
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
.line 495
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeKey:Ljava/lang/String;
.line 496
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadingWithThumb:Z
goto :goto_7b
.line 497
:cond_49
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_66
.line 498
invoke-direct {p0, v4, v3}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 499
invoke-direct {p0, v4, v1}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 500
invoke-direct {p0, v4, v6}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 501
invoke-direct {p0, v4, v5}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 502
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbShader:Landroid/graphics/BitmapShader;
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeShader:Landroid/graphics/BitmapShader;
.line 503
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
iput-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
.line 504
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadingWithThumb:Z
.line 505
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeKey:Ljava/lang/String;
goto :goto_7b
.line 507
:cond_66
const/4 v0, 0x0
.local v0, "a":I
:goto_67
if-ge v0, v2, :cond_6f
.line 508
invoke-direct {p0, v4, v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 507
add-int/lit8 v0, v0, 0x1
goto :goto_67
.line 510
.end local v0 # "a":I
:cond_6f
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeShader:Landroid/graphics/BitmapShader;
goto :goto_7b
.line 513
:cond_72
const/4 v0, 0x0
.restart local v0 # "a":I
:goto_73
if-ge v0, v2, :cond_7b
.line 514
invoke-direct {p0, v4, v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->recycleBitmap(Ljava/lang/String;I)V
.line 513
add-int/lit8 v0, v0, 0x1
goto :goto_73
.line 518
.end local v0 # "a":I
:cond_7b
:goto_7b
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
instance-of v2, v0, Lim/tpelyyftgw/ui/components/RecyclableDrawable;
if-eqz v2, :cond_86
.line 519
check-cast v0, Lim/tpelyyftgw/ui/components/RecyclableDrawable;
.line 520
.local v0, "drawable":Lim/tpelyyftgw/ui/components/RecyclableDrawable;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/RecyclableDrawable;->recycle()V
.line 522
.end local v0 # "drawable":Lim/tpelyyftgw/ui/components/RecyclableDrawable;
:cond_86
instance-of v0, p1, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v0, :cond_a4
.line 523
move-object v0, p1
check-cast v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
.line 524
.local v0, "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->parentView:Landroid/view/View;
invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->setParentView(Landroid/view/View;)V
.line 525
iget-boolean v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->useSharedAnimationQueue:Z
invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->setUseSharedQueue(Z)V
.line 526
iget-boolean v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->allowStartAnimation:Z
if-eqz v2, :cond_9e
.line 527
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->start()V
.line 529
:cond_9e
iget-boolean v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->allowDecodeSingleFrame:Z
invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->setAllowDecodeSingleFrame(Z)V
.end local v0 # "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
goto :goto_bb
.line 530
:cond_a4
instance-of v0, p1, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v0, :cond_bb
.line 531
move-object v0, p1
check-cast v0, Lim/tpelyyftgw/ui/components/RLottieDrawable;
.line 532
.local v0, "fileDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->parentView:Landroid/view/View;
invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->addParentView(Landroid/view/View;)V
.line 533
iget v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentOpenedLayerFlags:I
if-nez v2, :cond_b7
.line 534
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->start()V
.line 536
:cond_b7
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->setAllowDecodeSingleFrame(Z)V
goto :goto_bc
.line 530
.end local v0 # "fileDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
:cond_bb
:goto_bb
nop
.line 538
:goto_bc
iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
.line 539
iget v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->roundRadius:I
if-eqz v0, :cond_e9
instance-of v2, p1, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v2, :cond_e9
.line 540
instance-of v2, p1, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v2, :cond_cb
goto :goto_eb
.line 542
:cond_cb
instance-of v2, p1, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v2, :cond_d6
.line 543
move-object v2, p1
check-cast v2, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
invoke-virtual {v2, v0}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->setRoundRadius(I)V
goto :goto_eb
.line 545
:cond_d6
move-object v0, p1
check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
.line 546
.local v0, "object":Landroid/graphics/Bitmap;
new-instance v2, Landroid/graphics/BitmapShader;
sget-object v5, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
sget-object v6, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
invoke-direct {v2, v0, v5, v6}, Landroid/graphics/BitmapShader;-><init>(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
iput-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbShader:Landroid/graphics/BitmapShader;
.line 547
.end local v0 # "object":Landroid/graphics/Bitmap;
goto :goto_eb
.line 549
:cond_e9
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbShader:Landroid/graphics/BitmapShader;
.line 551
:goto_eb
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 552
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaFilter:Ljava/lang/String;
.line 553
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
.line 554
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
.line 555
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->mediaShader:Landroid/graphics/BitmapShader;
.line 557
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 558
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageFilter:Ljava/lang/String;
.line 559
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
.line 560
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
.line 561
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageShader:Landroid/graphics/BitmapShader;
.line 563
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 564
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbFilter:Ljava/lang/String;
.line 565
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
.line 567
iput-boolean v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentKeyQuality:Z
.line 568
iput-object v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentExt:Ljava/lang/String;
.line 569
iput v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentSize:I
.line 570
iput v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentCacheType:I
.line 571
const/high16 v0, 0x3f800000 # 1.0f
iput v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
.line 573
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
if-eqz v0, :cond_123
.line 574
iput-object v4, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 575
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iput-object v4, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->thumbLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 576
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iput-object v4, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->mediaLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 577
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBackup:Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;
iput-object v4, v0, Lim/tpelyyftgw/messenger/ImageReceiver$SetImageBackup;->thumb:Landroid/graphics/drawable/Drawable;
.line 580
:cond_123
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->delegate:Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;
if-eqz v0, :cond_136
.line 581
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v2, :cond_132
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v2, :cond_130
goto :goto_132
:cond_130
const/4 v2, 0x0
goto :goto_133
:cond_132
:goto_132
const/4 v2, 0x1
:goto_133
invoke-interface {v0, p0, v2, v1}, Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;->didSetImage(Lim/tpelyyftgw/messenger/ImageReceiver;ZZ)V
.line 583
:cond_136
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->parentView:Landroid/view/View;
if-eqz v0, :cond_14f
.line 584
iget-boolean v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->invalidateAll:Z
if-eqz v2, :cond_142
.line 585
invoke-virtual {v0}, Landroid/view/View;->invalidate()V
goto :goto_14f
.line 587
:cond_142
iget v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
iget v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
iget v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
add-int/2addr v5, v2
iget v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
add-int/2addr v6, v4
invoke-virtual {v0, v2, v4, v5, v6}, Landroid/view/View;->invalidate(IIII)V
.line 590
:cond_14f
:goto_14f
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->forceCrossfade:Z
if-eqz v0, :cond_170
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeWithOldImage:Z
if-eqz v0, :cond_170
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_170
.line 591
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
.line 592
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
iput-wide v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->lastUpdateAlphaTime:J
.line 593
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_16e
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_16d
goto :goto_16e
:cond_16d
const/4 v1, 0x0
:cond_16e
:goto_16e
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeWithThumb:Z
.line 595
:cond_170
return-void
.end method
.method protected setImageBitmapByKey(Landroid/graphics/drawable/Drawable;Ljava/lang/String;IZI)Z
.registers 15
.param p1, "drawable" # Landroid/graphics/drawable/Drawable;
.param p2, "key" # Ljava/lang/String;
.param p3, "type" # I
.param p4, "memCache" # Z
.param p5, "guid" # I
.line 1499
const/4 v0, 0x0
if-eqz p1, :cond_274
if-eqz p2, :cond_274
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentGuid:I
if-eq v1, p5, :cond_b
goto/16 :goto_274
.line 1502
:cond_b
const/4 v1, 0x0
const/4 v2, 0x0
const/high16 v3, 0x3f800000 # 1.0f
const/4 v4, 0x1
if-nez p3, :cond_ba
.line 1503
iget-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
invoke-virtual {p2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_1b
.line 1504
return v0
.line 1506
:cond_1b
instance-of v5, p1, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-nez v5, :cond_28
.line 1507
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v5
iget-object v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
invoke-virtual {v5, v6}, Lim/tpelyyftgw/messenger/ImageLoader;->incrementUseCount(Ljava/lang/String;)V
.line 1509
:cond_28
iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
.line 1510
instance-of v5, p1, Lim/tpelyyftgw/messenger/ExtendedBitmapDrawable;
if-eqz v5, :cond_37
.line 1511
move-object v5, p1
check-cast v5, Lim/tpelyyftgw/messenger/ExtendedBitmapDrawable;
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/ExtendedBitmapDrawable;->getOrientation()I
move-result v5
iput v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageOrientation:I
.line 1513
:cond_37
iget v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->roundRadius:I
if-eqz v5, :cond_62
instance-of v6, p1, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v6, :cond_62
.line 1514
instance-of v2, p1, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v2, :cond_44
goto :goto_64
.line 1516
:cond_44
instance-of v2, p1, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v2, :cond_4f
.line 1517
move-object v2, p1
check-cast v2, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
.line 1518
.local v2, "animatedFileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
invoke-virtual {v2, v5}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->setRoundRadius(I)V
.line 1519
.end local v2 # "animatedFileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
goto :goto_64
.line 1520
:cond_4f
move-object v2, p1
check-cast v2, Landroid/graphics/drawable/BitmapDrawable;
.line 1521
.local v2, "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
new-instance v5, Landroid/graphics/BitmapShader;
invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v6
sget-object v7, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
sget-object v8, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
invoke-direct {v5, v6, v7, v8}, Landroid/graphics/BitmapShader;-><init>(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
iput-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageShader:Landroid/graphics/BitmapShader;
.line 1522
.end local v2 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
goto :goto_64
.line 1524
:cond_62
iput-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageShader:Landroid/graphics/BitmapShader;
.line 1527
:goto_64
if-nez p4, :cond_6a
iget-boolean v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->forcePreview:Z
if-eqz v2, :cond_6e
:cond_6a
iget-boolean v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->forceCrossfade:Z
if-eqz v2, :cond_b6
.line 1528
:cond_6e
const/4 v2, 0x1
.line 1529
.local v2, "allowCorssfade":Z
iget-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
instance-of v6, v5, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v6, :cond_7f
check-cast v5, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
invoke-virtual {v5}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->hasBitmap()Z
move-result v5
if-eqz v5, :cond_7f
.line 1530
const/4 v2, 0x0
goto :goto_86
.line 1531
:cond_7f
iget-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
instance-of v5, v5, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v5, :cond_86
.line 1532
const/4 v2, 0x0
.line 1534
:cond_86
:goto_86
if-eqz v2, :cond_b4
iget-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v5, :cond_90
iget-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v5, :cond_9a
:cond_90
iget v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
cmpl-float v3, v5, v3
if-eqz v3, :cond_9a
iget-boolean v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->forceCrossfade:Z
if-eqz v3, :cond_b4
.line 1535
:cond_9a
iput v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
.line 1536
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v5
iput-wide v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->lastUpdateAlphaTime:J
.line 1537
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
if-nez v1, :cond_b1
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v1, :cond_b1
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v1, :cond_af
goto :goto_b1
:cond_af
const/4 v1, 0x0
goto :goto_b2
:cond_b1
:goto_b1
const/4 v1, 0x1
:goto_b2
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeWithThumb:Z
.line 1539
.end local v2 # "allowCorssfade":Z
:cond_b4
goto/16 :goto_1f7
.line 1540
:cond_b6
iput v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
goto/16 :goto_1f7
.line 1542
:cond_ba
const/4 v5, 0x3
if-ne p3, v5, :cond_142
.line 1543
iget-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
invoke-virtual {p2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_c6
.line 1544
return v0
.line 1546
:cond_c6
instance-of v5, p1, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-nez v5, :cond_d3
.line 1547
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v5
iget-object v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
invoke-virtual {v5, v6}, Lim/tpelyyftgw/messenger/ImageLoader;->incrementUseCount(Ljava/lang/String;)V
.line 1549
:cond_d3
iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
.line 1550
iget v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->roundRadius:I
if-eqz v5, :cond_100
instance-of v6, p1, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v6, :cond_100
.line 1551
instance-of v2, p1, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v2, :cond_e2
goto :goto_102
.line 1553
:cond_e2
instance-of v2, p1, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v2, :cond_ed
.line 1554
move-object v2, p1
check-cast v2, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
.line 1555
.local v2, "animatedFileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
invoke-virtual {v2, v5}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->setRoundRadius(I)V
.line 1556
.end local v2 # "animatedFileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
goto :goto_102
.line 1557
:cond_ed
move-object v2, p1
check-cast v2, Landroid/graphics/drawable/BitmapDrawable;
.line 1558
.local v2, "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
new-instance v5, Landroid/graphics/BitmapShader;
invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v6
sget-object v7, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
sget-object v8, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
invoke-direct {v5, v6, v7, v8}, Landroid/graphics/BitmapShader;-><init>(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
iput-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->mediaShader:Landroid/graphics/BitmapShader;
.line 1559
.end local v2 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
goto :goto_102
.line 1561
:cond_100
iput-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->mediaShader:Landroid/graphics/BitmapShader;
.line 1564
:goto_102
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-nez v2, :cond_1f7
.line 1565
const/4 v2, 0x1
.line 1566
.local v2, "allowCorssfade":Z
if-nez p4, :cond_10d
iget-boolean v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->forcePreview:Z
if-eqz v5, :cond_111
:cond_10d
iget-boolean v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->forceCrossfade:Z
if-eqz v5, :cond_13e
.line 1567
:cond_111
iget-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v5, :cond_119
iget-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v5, :cond_123
:cond_119
iget v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
cmpl-float v3, v5, v3
if-eqz v3, :cond_123
iget-boolean v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->forceCrossfade:Z
if-eqz v3, :cond_140
.line 1568
:cond_123
iput v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
.line 1569
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v5
iput-wide v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->lastUpdateAlphaTime:J
.line 1570
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeImage:Landroid/graphics/drawable/Drawable;
if-nez v1, :cond_13a
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v1, :cond_13a
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v1, :cond_138
goto :goto_13a
:cond_138
const/4 v1, 0x0
goto :goto_13b
:cond_13a
:goto_13a
const/4 v1, 0x1
:goto_13b
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeWithThumb:Z
goto :goto_140
.line 1573
:cond_13e
iput v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
.line 1575
.end local v2 # "allowCorssfade":Z
:cond_140
:goto_140
goto/16 :goto_1f7
.line 1576
:cond_142
if-ne p3, v4, :cond_1f7
.line 1577
iget-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v5, :cond_149
.line 1578
return v0
.line 1580
:cond_149
iget-boolean v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->forcePreview:Z
if-nez v5, :cond_16b
.line 1581
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getAnimation()Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
move-result-object v5
.line 1582
.local v5, "animation":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v5, :cond_15a
invoke-virtual {v5}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->hasBitmap()Z
move-result v6
if-eqz v6, :cond_15a
.line 1583
return v0
.line 1585
:cond_15a
iget-object v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v6, :cond_162
instance-of v6, v6, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v6, :cond_16a
:cond_162
iget-object v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v6, :cond_16b
instance-of v6, v6, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-nez v6, :cond_16b
.line 1586
:cond_16a
return v0
.line 1589
.end local v5 # "animation":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
:cond_16b
iget-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
invoke-virtual {p2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_174
.line 1590
return v0
.line 1592
:cond_174
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v5
iget-object v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbKey:Ljava/lang/String;
invoke-virtual {v5, v6}, Lim/tpelyyftgw/messenger/ImageLoader;->incrementUseCount(Ljava/lang/String;)V
.line 1594
iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
.line 1595
instance-of v5, p1, Lim/tpelyyftgw/messenger/ExtendedBitmapDrawable;
if-eqz v5, :cond_18c
.line 1596
move-object v5, p1
check-cast v5, Lim/tpelyyftgw/messenger/ExtendedBitmapDrawable;
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/ExtendedBitmapDrawable;->getOrientation()I
move-result v5
iput v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbOrientation:I
.line 1599
:cond_18c
iget v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->roundRadius:I
if-eqz v5, :cond_1b7
instance-of v6, p1, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v6, :cond_1b7
.line 1600
instance-of v2, p1, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v2, :cond_199
goto :goto_1b9
.line 1602
:cond_199
instance-of v2, p1, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v2, :cond_1a4
.line 1603
move-object v2, p1
check-cast v2, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
.line 1604
.local v2, "animatedFileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
invoke-virtual {v2, v5}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->setRoundRadius(I)V
.line 1605
.end local v2 # "animatedFileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
goto :goto_1b9
.line 1606
:cond_1a4
move-object v2, p1
check-cast v2, Landroid/graphics/drawable/BitmapDrawable;
.line 1607
.local v2, "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
new-instance v5, Landroid/graphics/BitmapShader;
invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v6
sget-object v7, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
sget-object v8, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
invoke-direct {v5, v6, v7, v8}, Landroid/graphics/BitmapShader;-><init>(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
iput-object v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbShader:Landroid/graphics/BitmapShader;
.line 1608
.end local v2 # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
goto :goto_1b9
.line 1610
:cond_1b7
iput-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbShader:Landroid/graphics/BitmapShader;
.line 1613
:goto_1b9
if-nez p4, :cond_1f5
iget-byte v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeAlpha:B
const/4 v5, 0x2
if-eq v2, v5, :cond_1f5
.line 1614
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentParentObject:Ljava/lang/Object;
instance-of v5, v2, Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v5, :cond_1db
check-cast v2, Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z
move-result v2
if-eqz v2, :cond_1db
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentParentObject:Ljava/lang/Object;
check-cast v2, Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessageObject;->isSending()Z
move-result v2
if-eqz v2, :cond_1db
.line 1615
iput v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
goto :goto_1f7
.line 1617
:cond_1db
iput v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
.line 1618
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
iput-wide v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->lastUpdateAlphaTime:J
.line 1619
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v1, :cond_1f1
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageKey:Ljava/lang/String;
if-nez v1, :cond_1f1
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaKey:Ljava/lang/String;
if-nez v1, :cond_1f1
const/4 v1, 0x1
goto :goto_1f2
:cond_1f1
const/4 v1, 0x0
:goto_1f2
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->crossfadeWithThumb:Z
goto :goto_1f7
.line 1622
:cond_1f5
iput v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentAlpha:F
.line 1625
:cond_1f7
:goto_1f7
instance-of v1, p1, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v1, :cond_217
.line 1626
move-object v1, p1
check-cast v1, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
.line 1627
.local v1, "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->parentView:Landroid/view/View;
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->setParentView(Landroid/view/View;)V
.line 1628
iget-boolean v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->useSharedAnimationQueue:Z
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->setUseSharedQueue(Z)V
.line 1629
iget-boolean v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->allowStartAnimation:Z
if-eqz v2, :cond_20f
.line 1630
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->start()V
.line 1632
:cond_20f
iget-boolean v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->allowDecodeSingleFrame:Z
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->setAllowDecodeSingleFrame(Z)V
.line 1633
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->animationReadySent:Z
.end local v1 # "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
goto :goto_235
.line 1634
:cond_217
instance-of v1, p1, Lim/tpelyyftgw/ui/components/RLottieDrawable;
if-eqz v1, :cond_235
.line 1635
move-object v1, p1
check-cast v1, Lim/tpelyyftgw/ui/components/RLottieDrawable;
.line 1636
.local v1, "fileDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->parentView:Landroid/view/View;
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->addParentView(Landroid/view/View;)V
.line 1637
iget v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentOpenedLayerFlags:I
if-nez v2, :cond_22a
.line 1638
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->start()V
.line 1640
:cond_22a
invoke-virtual {v1, v4}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->setAllowDecodeSingleFrame(Z)V
.line 1641
iget v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->autoRepeat:I
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->setAutoRepeat(I)V
.line 1642
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->animationReadySent:Z
goto :goto_236
.line 1634
.end local v1 # "fileDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
:cond_235
:goto_235
nop
.line 1644
:goto_236
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->parentView:Landroid/view/View;
if-eqz v1, :cond_24f
.line 1645
iget-boolean v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->invalidateAll:Z
if-eqz v2, :cond_242
.line 1646
invoke-virtual {v1}, Landroid/view/View;->invalidate()V
goto :goto_24f
.line 1648
:cond_242
iget v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
iget v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
iget v5, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
add-int/2addr v5, v2
iget v6, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
add-int/2addr v6, v3
invoke-virtual {v1, v2, v3, v5, v6}, Landroid/view/View;->invalidate(IIII)V
.line 1651
:cond_24f
:goto_24f
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->delegate:Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;
if-eqz v1, :cond_273
.line 1652
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-nez v2, :cond_266
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v2, :cond_266
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->staticThumbDrawable:Landroid/graphics/drawable/Drawable;
if-nez v2, :cond_266
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v2, :cond_264
goto :goto_266
:cond_264
const/4 v2, 0x0
goto :goto_267
:cond_266
:goto_266
const/4 v2, 0x1
:goto_267
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentImageDrawable:Landroid/graphics/drawable/Drawable;
if-nez v3, :cond_270
iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentMediaDrawable:Landroid/graphics/drawable/Drawable;
if-nez v3, :cond_270
const/4 v0, 0x1
:cond_270
invoke-interface {v1, p0, v2, v0}, Lim/tpelyyftgw/messenger/ImageReceiver$ImageReceiverDelegate;->didSetImage(Lim/tpelyyftgw/messenger/ImageReceiver;ZZ)V
.line 1654
:cond_273
return v4
.line 1500
:cond_274
:goto_274
return v0
.end method
.method public setImageCoords(IIII)V
.registers 5
.param p1, "x" # I
.param p2, "y" # I
.param p3, "width" # I
.param p4, "height" # I
.line 1228
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
.line 1229
iput p2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
.line 1230
iput p3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
.line 1231
iput p4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
.line 1232
return-void
.end method
.method public setImageWidth(I)V
.registers 2
.param p1, "width" # I
.line 1224
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
.line 1225
return-void
.end method
.method public setImageX(I)V
.registers 2
.param p1, "x" # I
.line 1216
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
.line 1217
return-void
.end method
.method public setImageY(I)V
.registers 2
.param p1, "y" # I
.line 1220
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
.line 1221
return-void
.end method
.method public setInvalidateAll(Z)V
.registers 2
.param p1, "value" # Z
.line 453
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->invalidateAll:Z
.line 454
return-void
.end method
.method public setLayerNum(I)V
.registers 2
.param p1, "value" # I
.line 470
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->currentLayerNum:I
.line 471
return-void
.end method
.method public setManualAlphaAnimator(Z)V
.registers 2
.param p1, "value" # Z
.line 1023
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->manualAlphaAnimator:Z
.line 1024
return-void
.end method
.method public setNeedsQualityThumb(Z)V
.registers 2
.param p1, "value" # Z
.line 1363
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->needsQualityThumb:Z
.line 1364
return-void
.end method
.method public setOrientation(IZ)V
.registers 4
.param p1, "angle" # I
.param p2, "center" # Z
.line 442
:goto_0
if-gez p1, :cond_5
.line 443
add-int/lit16 p1, p1, 0x168
goto :goto_0
.line 445
:cond_5
:goto_5
const/16 v0, 0x168
if-le p1, v0, :cond_c
.line 446
add-int/lit16 p1, p1, -0x168
goto :goto_5
.line 448
:cond_c
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbOrientation:I
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageOrientation:I
.line 449
iput-boolean p2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->centerRotation:Z
.line 450
return-void
.end method
.method public setParam(I)V
.registers 2
.param p1, "value" # I
.line 1491
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->param:I
.line 1492
return-void
.end method
.method public setParentView(Landroid/view/View;)V
.registers 4
.param p1, "view" # Landroid/view/View;
.line 1208
iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->parentView:Landroid/view/View;
.line 1209
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getAnimation()Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
move-result-object v0
.line 1210
.local v0, "animation":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v0, :cond_d
.line 1211
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->parentView:Landroid/view/View;
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->setParentView(Landroid/view/View;)V
.line 1213
:cond_d
return-void
.end method
.method public setPressed(I)V
.registers 2
.param p1, "value" # I
.line 434
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->isPressed:I
.line 435
return-void
.end method
.method public setQualityThumbDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)V
.registers 2
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 1367
iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->qulityThumbDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 1368
return-void
.end method
.method public setRoundRadius(I)V
.registers 2
.param p1, "value" # I
.line 1347
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->roundRadius:I
.line 1348
return-void
.end method
.method public setShouldGenerateQualityThumb(Z)V
.registers 2
.param p1, "value" # Z
.line 1391
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->shouldGenerateQualityThumb:Z
.line 1392
return-void
.end method
.method public setSideClip(F)V
.registers 2
.param p1, "value" # F
.line 1235
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->sideClip:F
.line 1236
return-void
.end method
.method public setStrippedLocation(Lim/tpelyyftgw/messenger/ImageLocation;)V
.registers 2
.param p1, "location" # Lim/tpelyyftgw/messenger/ImageLocation;
.line 215
iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->strippedLocation:Lim/tpelyyftgw/messenger/ImageLocation;
.line 216
return-void
.end method
.method protected setTag(II)V
.registers 4
.param p1, "value" # I
.param p2, "type" # I
.line 1481
const/4 v0, 0x1
if-ne p2, v0, :cond_6
.line 1482
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->thumbTag:I
goto :goto_e
.line 1483
:cond_6
const/4 v0, 0x3
if-ne p2, v0, :cond_c
.line 1484
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->mediaTag:I
goto :goto_e
.line 1486
:cond_c
iput p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageTag:I
.line 1488
:goto_e
return-void
.end method
.method public setUseSharedAnimationQueue(Z)V
.registers 2
.param p1, "value" # Z
.line 1415
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->useSharedAnimationQueue:Z
.line 1416
return-void
.end method
.method public setVisible(ZZ)V
.registers 8
.param p1, "value" # Z
.param p2, "invalidate" # Z
.line 1158
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->isVisible:Z
if-ne v0, p1, :cond_5
.line 1159
return-void
.line 1161
:cond_5
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->isVisible:Z
.line 1162
if-eqz p2, :cond_22
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->parentView:Landroid/view/View;
if-eqz v0, :cond_22
.line 1163
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->invalidateAll:Z
if-eqz v1, :cond_15
.line 1164
invoke-virtual {v0}, Landroid/view/View;->invalidate()V
goto :goto_22
.line 1166
:cond_15
iget v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageX:I
iget v2, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageY:I
iget v3, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageW:I
add-int/2addr v3, v1
iget v4, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->imageH:I
add-int/2addr v4, v2
invoke-virtual {v0, v1, v2, v3, v4}, Landroid/view/View;->invalidate(IIII)V
.line 1169
:cond_22
:goto_22
return-void
.end method
.method public startAnimation()V
.registers 3
.line 1423
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getAnimation()Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
move-result-object v0
.line 1424
.local v0, "animation":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v0, :cond_e
.line 1425
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/ImageReceiver;->useSharedAnimationQueue:Z
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->setUseSharedQueue(Z)V
.line 1426
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->start()V
.line 1428
:cond_e
return-void
.end method
.method public stopAnimation()V
.registers 2
.line 1431
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getAnimation()Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
move-result-object v0
.line 1432
.local v0, "animation":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
if-eqz v0, :cond_9
.line 1433
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;->stop()V
.line 1435
:cond_9
return-void
.end method