ImageLocation.smali
.class public Lim/tpelyyftgw/messenger/ImageLocation;
.super Ljava/lang/Object;
.source "ImageLocation.java"
# instance fields
.field public access_hash:J
.field public currentSize:I
.field public dc_id:I
.field public document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.field public documentId:J
.field public file_reference:[B
.field public iv:[B
.field public key:[B
.field public location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
.field public lottieAnimation:Z
.field public path:Ljava/lang/String;
.field public photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.field public photoId:J
.field public photoPeer:Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.field public photoPeerBig:Z
.field public photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.field public secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
.field public stickerSet:Lim/tpelyyftgw/tgnet/TLRPC$InputStickerSet;
.field public thumbSize:Ljava/lang/String;
.field public webFile:Lim/tpelyyftgw/messenger/WebFile;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getForChat(Lim/tpelyyftgw/tgnet/TLRPC$Chat;Z)Lim/tpelyyftgw/messenger/ImageLocation;
.registers 14
.param p0, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.param p1, "big" # Z
.line 125
const/4 v0, 0x0
if-eqz p0, :cond_57
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->photo:Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;
if-nez v1, :cond_8
goto :goto_57
.line 128
:cond_8
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->photo:Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;
if-eqz p1, :cond_f
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;->photo_big:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
goto :goto_11
:cond_f
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;->photo_small:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 129
.local v1, "fileLocation":Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
:goto_11
if-nez v1, :cond_14
.line 130
return-object v0
.line 133
:cond_14
invoke-static {p0}, Lim/tpelyyftgw/messenger/ChatObject;->isChannel(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
move-result v2
if-eqz v2, :cond_31
.line 134
iget-wide v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->access_hash:J
const-wide/16 v4, 0x0
cmp-long v6, v2, v4
if-nez v6, :cond_23
.line 135
return-object v0
.line 137
:cond_23
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputPeerChannel;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputPeerChannel;-><init>()V
.line 138
.local v0, "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;->channel_id:I
.line 139
iget-wide v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->access_hash:J
iput-wide v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;->access_hash:J
goto :goto_3a
.line 141
.end local v0 # "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
:cond_31
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputPeerChat;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputPeerChat;-><init>()V
.line 142
.restart local v0 # "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;->chat_id:I
.line 145
:goto_3a
iget-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->photo:Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;->dc_id:I
if-eqz v2, :cond_46
.line 146
iget-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->photo:Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;->dc_id:I
move v11, v2
.local v2, "dc_id":I
goto :goto_49
.line 148
.end local v2 # "dc_id":I
:cond_46
iget v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->dc_id:I
move v11, v2
.line 150
.local v11, "dc_id":I
:goto_49
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v9, 0x0
const/4 v10, 0x0
move-object v2, v1
move-object v6, v0
move v7, p1
move v8, v11
invoke-static/range {v2 .. v10}, Lim/tpelyyftgw/messenger/ImageLocation;->getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;ILim/tpelyyftgw/tgnet/TLRPC$Photo;Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;ZILim/tpelyyftgw/tgnet/TLRPC$InputStickerSet;Ljava/lang/String;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v2
return-object v2
.line 126
.end local v0 # "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.end local v1 # "fileLocation":Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.end local v11 # "dc_id":I
:cond_57
:goto_57
return-object v0
.end method
.method public static getForDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Lim/tpelyyftgw/messenger/ImageLocation;
.registers 3
.param p0, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 57
if-nez p0, :cond_4
.line 58
const/4 v0, 0x0
return-object v0
.line 60
:cond_4
new-instance v0, Lim/tpelyyftgw/messenger/ImageLocation;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/ImageLocation;-><init>()V
.line 61
.local v0, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
iput-object p0, v0, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 62
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->key:[B
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->key:[B
.line 63
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->iv:[B
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->iv:[B
.line 64
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I
iput v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->currentSize:I
.line 65
return-object v0
.end method
.method public static getForDocument(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Document;)Lim/tpelyyftgw/messenger/ImageLocation;
.registers 12
.param p0, "photoSize" # Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 173
instance-of v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;
if-eqz v0, :cond_c
.line 174
new-instance v0, Lim/tpelyyftgw/messenger/ImageLocation;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/ImageLocation;-><init>()V
.line 175
.local v0, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
iput-object p0, v0, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 176
return-object v0
.line 177
.end local v0 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
:cond_c
if-eqz p0, :cond_23
if-nez p1, :cond_11
goto :goto_23
.line 180
:cond_11
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->size:I
const/4 v3, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
iget v7, p1, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
const/4 v8, 0x0
iget-object v9, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
move-object v4, p1
invoke-static/range {v1 .. v9}, Lim/tpelyyftgw/messenger/ImageLocation;->getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;ILim/tpelyyftgw/tgnet/TLRPC$Photo;Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;ZILim/tpelyyftgw/tgnet/TLRPC$InputStickerSet;Ljava/lang/String;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v0
return-object v0
.line 178
:cond_23
:goto_23
const/4 v0, 0x0
return-object v0
.end method
.method public static getForLocal(Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;)Lim/tpelyyftgw/messenger/ImageLocation;
.registers 5
.param p0, "location" # Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 184
if-nez p0, :cond_4
.line 185
const/4 v0, 0x0
return-object v0
.line 187
:cond_4
new-instance v0, Lim/tpelyyftgw/messenger/ImageLocation;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/ImageLocation;-><init>()V
.line 188
.local v0, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;-><init>()V
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
.line 189
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->local_id:I
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->local_id:I
.line 190
iget-object v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
iget-wide v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->volume_id:J
iput-wide v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->volume_id:J
.line 191
iget-object v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
iget-wide v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->secret:J
iput-wide v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->secret:J
.line 192
iget-object v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->dc_id:I
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->dc_id:I
.line 193
return-object v0
.end method
.method public static getForObject(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLObject;)Lim/tpelyyftgw/messenger/ImageLocation;
.registers 3
.param p0, "photoSize" # Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.param p1, "object" # Lim/tpelyyftgw/tgnet/TLObject;
.line 79
instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v0, :cond_c
.line 80
move-object v0, p1
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$Photo;
invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/ImageLocation;->getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Photo;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v0
return-object v0
.line 81
:cond_c
instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v0, :cond_18
.line 82
move-object v0, p1
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/ImageLocation;->getForDocument(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Document;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v0
return-object v0
.line 84
:cond_18
const/4 v0, 0x0
return-object v0
.end method
.method public static getForPath(Ljava/lang/String;)Lim/tpelyyftgw/messenger/ImageLocation;
.registers 2
.param p0, "path" # Ljava/lang/String;
.line 39
if-nez p0, :cond_4
.line 40
const/4 v0, 0x0
return-object v0
.line 42
:cond_4
new-instance v0, Lim/tpelyyftgw/messenger/ImageLocation;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/ImageLocation;-><init>()V
.line 43
.local v0, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
iput-object p0, v0, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
.line 44
return-object v0
.end method
.method private static getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;ILim/tpelyyftgw/tgnet/TLRPC$Photo;Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;ZILim/tpelyyftgw/tgnet/TLRPC$InputStickerSet;Ljava/lang/String;)Lim/tpelyyftgw/messenger/ImageLocation;
.registers 13
.param p0, "location" # Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.param p1, "size" # I
.param p2, "photo" # Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.param p3, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p4, "photoPeer" # Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.param p5, "photoPeerBig" # Z
.param p6, "dc_id" # I
.param p7, "stickerSet" # Lim/tpelyyftgw/tgnet/TLRPC$InputStickerSet;
.param p8, "thumbSize" # Ljava/lang/String;
.line 197
if-eqz p0, :cond_73
if-nez p2, :cond_b
if-nez p4, :cond_b
if-nez p7, :cond_b
if-nez p3, :cond_b
goto :goto_73
.line 200
:cond_b
new-instance v0, Lim/tpelyyftgw/messenger/ImageLocation;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/ImageLocation;-><init>()V
.line 201
.local v0, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
iput p6, v0, Lim/tpelyyftgw/messenger/ImageLocation;->dc_id:I
.line 202
iput-object p2, v0, Lim/tpelyyftgw/messenger/ImageLocation;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.line 203
iput p1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->currentSize:I
.line 204
iput-object p4, v0, Lim/tpelyyftgw/messenger/ImageLocation;->photoPeer:Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.line 205
iput-boolean p5, v0, Lim/tpelyyftgw/messenger/ImageLocation;->photoPeerBig:Z
.line 206
iput-object p7, v0, Lim/tpelyyftgw/messenger/ImageLocation;->stickerSet:Lim/tpelyyftgw/tgnet/TLRPC$InputStickerSet;
.line 207
instance-of v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
if-eqz v1, :cond_47
.line 208
move-object v1, p0
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
.line 209
if-eqz p2, :cond_36
.line 210
iget-object v1, p2, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->file_reference:[B
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->file_reference:[B
.line 211
iget-wide v1, p2, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->access_hash:J
iput-wide v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->access_hash:J
.line 212
iget-wide v1, p2, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->id:J
iput-wide v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->photoId:J
.line 213
iput-object p8, v0, Lim/tpelyyftgw/messenger/ImageLocation;->thumbSize:Ljava/lang/String;
goto :goto_72
.line 214
:cond_36
if-eqz p3, :cond_72
.line 215
iget-object v1, p3, Lim/tpelyyftgw/tgnet/TLRPC$Document;->file_reference:[B
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->file_reference:[B
.line 216
iget-wide v1, p3, Lim/tpelyyftgw/tgnet/TLRPC$Document;->access_hash:J
iput-wide v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->access_hash:J
.line 217
iget-wide v1, p3, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
iput-wide v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->documentId:J
.line 218
iput-object p8, v0, Lim/tpelyyftgw/messenger/ImageLocation;->thumbSize:Ljava/lang/String;
goto :goto_72
.line 221
:cond_47
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;-><init>()V
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
.line 222
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->local_id:I
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->local_id:I
.line 223
iget-object v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
iget-wide v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->volume_id:J
iput-wide v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->volume_id:J
.line 224
iget-object v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
iget-wide v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->secret:J
iput-wide v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->secret:J
.line 225
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->dc_id:I
iput v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->dc_id:I
.line 226
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->file_reference:[B
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->file_reference:[B
.line 227
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->key:[B
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->key:[B
.line 228
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->iv:[B
iput-object v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->iv:[B
.line 229
iget-wide v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->secret:J
iput-wide v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->access_hash:J
.line 231
:cond_72
:goto_72
return-object v0
.line 198
.end local v0 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
:cond_73
:goto_73
const/4 v0, 0x0
return-object v0
.end method
.method public static getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Photo;)Lim/tpelyyftgw/messenger/ImageLocation;
.registers 12
.param p0, "photoSize" # Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.param p1, "photo" # Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.line 88
instance-of v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;
if-eqz v0, :cond_c
.line 89
new-instance v0, Lim/tpelyyftgw/messenger/ImageLocation;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/ImageLocation;-><init>()V
.line 90
.local v0, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
iput-object p0, v0, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 91
return-object v0
.line 92
.end local v0 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
:cond_c
if-eqz p0, :cond_2d
if-nez p1, :cond_11
goto :goto_2d
.line 96
:cond_11
iget v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->dc_id:I
if-eqz v0, :cond_18
.line 97
iget v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->dc_id:I
.local v0, "dc_id":I
goto :goto_1c
.line 99
.end local v0 # "dc_id":I
:cond_18
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->dc_id:I
.line 101
.restart local v0 # "dc_id":I
:goto_1c
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->size:I
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v8, 0x0
iget-object v9, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
move-object v3, p1
move v7, v0
invoke-static/range {v1 .. v9}, Lim/tpelyyftgw/messenger/ImageLocation;->getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;ILim/tpelyyftgw/tgnet/TLRPC$Photo;Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;ZILim/tpelyyftgw/tgnet/TLRPC$InputStickerSet;Ljava/lang/String;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v1
return-object v1
.line 93
.end local v0 # "dc_id":I
:cond_2d
:goto_2d
const/4 v0, 0x0
return-object v0
.end method
.method public static getForSecureDocument(Lim/tpelyyftgw/messenger/SecureDocument;)Lim/tpelyyftgw/messenger/ImageLocation;
.registers 2
.param p0, "secureDocument" # Lim/tpelyyftgw/messenger/SecureDocument;
.line 48
if-nez p0, :cond_4
.line 49
const/4 v0, 0x0
return-object v0
.line 51
:cond_4
new-instance v0, Lim/tpelyyftgw/messenger/ImageLocation;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/ImageLocation;-><init>()V
.line 52
.local v0, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
iput-object p0, v0, Lim/tpelyyftgw/messenger/ImageLocation;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
.line 53
return-object v0
.end method
.method public static getForSticker(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Document;)Lim/tpelyyftgw/messenger/ImageLocation;
.registers 13
.param p0, "photoSize" # Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.param p1, "sticker" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 154
instance-of v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;
if-eqz v0, :cond_c
.line 155
new-instance v0, Lim/tpelyyftgw/messenger/ImageLocation;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/ImageLocation;-><init>()V
.line 156
.local v0, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
iput-object p0, v0, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 157
return-object v0
.line 158
.end local v0 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
:cond_c
const/4 v0, 0x0
if-eqz p0, :cond_34
if-nez p1, :cond_12
goto :goto_34
.line 161
:cond_12
invoke-static {p1}, Lim/tpelyyftgw/messenger/MediaDataController;->getInputStickerSet(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Lim/tpelyyftgw/tgnet/TLRPC$InputStickerSet;
move-result-object v10
.line 162
.local v10, "stickerSet":Lim/tpelyyftgw/tgnet/TLRPC$InputStickerSet;
if-nez v10, :cond_19
.line 163
return-object v0
.line 165
:cond_19
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->size:I
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
iget v7, p1, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
iget-object v9, p0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
move-object v8, v10
invoke-static/range {v1 .. v9}, Lim/tpelyyftgw/messenger/ImageLocation;->getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;ILim/tpelyyftgw/tgnet/TLRPC$Photo;Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;ZILim/tpelyyftgw/tgnet/TLRPC$InputStickerSet;Ljava/lang/String;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v0
.line 166
.restart local v0 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isAnimatedStickerDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v1
if-eqz v1, :cond_33
.line 167
const/4 v1, 0x1
iput-boolean v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->lottieAnimation:Z
.line 169
:cond_33
return-object v0
.line 159
.end local v0 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
.end local v10 # "stickerSet":Lim/tpelyyftgw/tgnet/TLRPC$InputStickerSet;
:cond_34
:goto_34
return-object v0
.end method
.method public static getForUser(Lim/tpelyyftgw/tgnet/TLRPC$User;Z)Lim/tpelyyftgw/messenger/ImageLocation;
.registers 14
.param p0, "user" # Lim/tpelyyftgw/tgnet/TLRPC$User;
.param p1, "big" # Z
.line 105
const/4 v0, 0x0
if-eqz p0, :cond_46
iget-wide v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$User;->access_hash:J
const-wide/16 v3, 0x0
cmp-long v5, v1, v3
if-eqz v5, :cond_46
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;
if-nez v1, :cond_10
goto :goto_46
.line 108
:cond_10
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;
if-eqz p1, :cond_17
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;->photo_big:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
goto :goto_19
:cond_17
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;->photo_small:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 109
.local v1, "fileLocation":Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
:goto_19
if-nez v1, :cond_1c
.line 110
return-object v0
.line 112
:cond_1c
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputPeerUser;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputPeerUser;-><init>()V
.line 113
.local v0, "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$TL_inputPeerUser;
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputPeerUser;->user_id:I
.line 114
iget-wide v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$User;->access_hash:J
iput-wide v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputPeerUser;->access_hash:J
.line 116
iget-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;->dc_id:I
if-eqz v2, :cond_35
.line 117
iget-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;->dc_id:I
move v11, v2
.local v2, "dc_id":I
goto :goto_38
.line 119
.end local v2 # "dc_id":I
:cond_35
iget v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->dc_id:I
move v11, v2
.line 121
.local v11, "dc_id":I
:goto_38
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v9, 0x0
const/4 v10, 0x0
move-object v2, v1
move-object v6, v0
move v7, p1
move v8, v11
invoke-static/range {v2 .. v10}, Lim/tpelyyftgw/messenger/ImageLocation;->getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;ILim/tpelyyftgw/tgnet/TLRPC$Photo;Lim/tpelyyftgw/tgnet/TLRPC$Document;Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;ZILim/tpelyyftgw/tgnet/TLRPC$InputStickerSet;Ljava/lang/String;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v2
return-object v2
.line 106
.end local v0 # "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$TL_inputPeerUser;
.end local v1 # "fileLocation":Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.end local v11 # "dc_id":I
:cond_46
:goto_46
return-object v0
.end method
.method public static getForWebFile(Lim/tpelyyftgw/messenger/WebFile;)Lim/tpelyyftgw/messenger/ImageLocation;
.registers 3
.param p0, "webFile" # Lim/tpelyyftgw/messenger/WebFile;
.line 69
if-nez p0, :cond_4
.line 70
const/4 v0, 0x0
return-object v0
.line 72
:cond_4
new-instance v0, Lim/tpelyyftgw/messenger/ImageLocation;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/ImageLocation;-><init>()V
.line 73
.local v0, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
iput-object p0, v0, Lim/tpelyyftgw/messenger/ImageLocation;->webFile:Lim/tpelyyftgw/messenger/WebFile;
.line 74
iget v1, p0, Lim/tpelyyftgw/messenger/WebFile;->size:I
iput v1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->currentSize:I
.line 75
return-object v0
.end method
.method public static getStippedKey(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
.registers 7
.param p0, "parentObject" # Ljava/lang/Object;
.param p1, "fullObject" # Ljava/lang/Object;
.param p2, "strippedObject" # Ljava/lang/Object;
.line 235
instance-of v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
const-string/jumbo v1, "stripped"
if-eqz v0, :cond_f8
.line 236
instance-of v0, p1, Lim/tpelyyftgw/messenger/ImageLocation;
if-eqz v0, :cond_22
.line 237
move-object v0, p1
check-cast v0, Lim/tpelyyftgw/messenger/ImageLocation;
.line 238
.local v0, "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
iget-object v2, v0, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v2, :cond_15
.line 239
iget-object p1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
goto :goto_22
.line 240
:cond_15
iget-object v2, v0, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v2, :cond_1c
.line 241
iget-object p1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
goto :goto_22
.line 242
:cond_1c
iget-object v2, v0, Lim/tpelyyftgw/messenger/ImageLocation;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v2, :cond_22
.line 243
iget-object p1, v0, Lim/tpelyyftgw/messenger/ImageLocation;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.line 246
.end local v0 # "imageLocation":Lim/tpelyyftgw/messenger/ImageLocation;
:cond_22
:goto_22
const-string v0, "_"
if-nez p1, :cond_40
.line 247
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p0}, Lim/tpelyyftgw/messenger/FileRefController;->getKeyForParentObject(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 248
:cond_40
instance-of v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v2, :cond_63
.line 249
move-object v2, p1
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 250
.local v2, "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p0}, Lim/tpelyyftgw/messenger/FileRefController;->getKeyForParentObject(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 251
.end local v2 # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
:cond_63
instance-of v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v2, :cond_86
.line 252
move-object v2, p1
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.line 253
.local v2, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p0}, Lim/tpelyyftgw/messenger/FileRefController;->getKeyForParentObject(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->id:J
invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 254
.end local v2 # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
:cond_86
instance-of v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v2, :cond_cd
.line 255
move-object v2, p1
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 256
.local v2, "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
if-eqz v3, :cond_b9
.line 257
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p0}, Lim/tpelyyftgw/messenger/FileRefController;->getKeyForParentObject(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->local_id:I
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget-wide v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->volume_id:J
invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 259
:cond_b9
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p0}, Lim/tpelyyftgw/messenger/FileRefController;->getKeyForParentObject(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 261
.end local v2 # "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_cd
instance-of v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
if-eqz v2, :cond_f8
.line 262
move-object v2, p1
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 263
.local v2, "loc":Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p0}, Lim/tpelyyftgw/messenger/FileRefController;->getKeyForParentObject(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, v2, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->local_id:I
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->volume_id:J
invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 266
.end local v2 # "loc":Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
:cond_f8
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p0}, Lim/tpelyyftgw/messenger/FileRefController;->getKeyForParentObject(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public getKey(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
.registers 9
.param p1, "parentObject" # Ljava/lang/Object;
.param p2, "fullObject" # Ljava/lang/Object;
.line 270
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLocation;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
const-string v1, "_"
if-eqz v0, :cond_25
.line 271
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLocation;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
iget-object v2, v2, Lim/tpelyyftgw/messenger/SecureDocument;->secureFile:Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;->dc_id:I
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLocation;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
iget-object v1, v1, Lim/tpelyyftgw/messenger/SecureDocument;->secureFile:Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
iget-wide v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;->id:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 272
:cond_25
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
instance-of v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;
if-eqz v2, :cond_37
.line 273
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
array-length v0, v0
if-lez v0, :cond_97
.line 274
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
invoke-static {p1, p2, v0}, Lim/tpelyyftgw/messenger/ImageLocation;->getStippedKey(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 276
:cond_37
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
if-eqz v0, :cond_56
.line 277
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
iget-wide v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->volume_id:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLocation;->location:Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;
iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationToBeDeprecated;->local_id:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 278
:cond_56
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLocation;->webFile:Lim/tpelyyftgw/messenger/WebFile;
if-eqz v0, :cond_61
.line 279
iget-object v0, v0, Lim/tpelyyftgw/messenger/WebFile;->url:Ljava/lang/String;
invoke-static {v0}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 280
:cond_61
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v0, :cond_8e
.line 281
iget-wide v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
const-wide/16 v4, 0x0
cmp-long v0, v2, v4
if-eqz v0, :cond_97
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
if-eqz v0, :cond_97
.line 282
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-wide v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 284
:cond_8e
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;
if-eqz v0, :cond_97
.line 285
invoke-static {v0}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 287
:cond_97
const/4 v0, 0x0
return-object v0
.end method
.method public getSize()I
.registers 2
.line 300
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v0, :cond_7
.line 301
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->size:I
return v0
.line 302
:cond_7
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLocation;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
if-eqz v0, :cond_16
.line 303
iget-object v0, v0, Lim/tpelyyftgw/messenger/SecureDocument;->secureFile:Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
if-eqz v0, :cond_24
.line 304
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLocation;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;
iget-object v0, v0, Lim/tpelyyftgw/messenger/SecureDocument;->secureFile:Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;->size:I
return v0
.line 306
:cond_16
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v0, :cond_1d
.line 307
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I
return v0
.line 308
:cond_1d
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLocation;->webFile:Lim/tpelyyftgw/messenger/WebFile;
if-eqz v0, :cond_24
.line 309
iget v0, v0, Lim/tpelyyftgw/messenger/WebFile;->size:I
return v0
.line 311
:cond_24
iget v0, p0, Lim/tpelyyftgw/messenger/ImageLocation;->currentSize:I
return v0
.end method
.method public isEncrypted()Z
.registers 2
.line 296
iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLocation;->key:[B
if-eqz v0, :cond_6
const/4 v0, 0x1
goto :goto_7
:cond_6
const/4 v0, 0x0
:goto_7
return v0
.end method