MessagesStorage.smali
.class public Lim/tpelyyftgw/messenger/MessagesStorage;
.super Lim/tpelyyftgw/messenger/BaseController;
.source "MessagesStorage.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/MessagesStorage$Hole;,
Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;,
Lim/tpelyyftgw/messenger/MessagesStorage$BooleanCallback;,
Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;
}
.end annotation
# static fields
.field private static volatile Instance:[Lim/tpelyyftgw/messenger/MessagesStorage; = null
.field private static final LAST_DB_VERSION:I = 0x44
# instance fields
.field private cacheFile:Ljava/io/File;
.field private database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
.field private lastDateValue:I
.field private lastPtsValue:I
.field private lastQtsValue:I
.field private lastSavedDate:I
.field private lastSavedPts:I
.field private lastSavedQts:I
.field private lastSavedSeq:I
.field private lastSecretVersion:I
.field private lastSeqValue:I
.field private lastTaskId:Ljava/util/concurrent/atomic/AtomicLong;
.field private openSync:Ljava/util/concurrent/CountDownLatch;
.field private secretG:I
.field private secretPBytes:[B
.field private shmCacheFile:Ljava/io/File;
.field private storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.field private walCacheFile:Ljava/io/File;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 70
const/4 v0, 0x3
new-array v0, v0, [Lim/tpelyyftgw/messenger/MessagesStorage;
sput-object v0, Lim/tpelyyftgw/messenger/MessagesStorage;->Instance:[Lim/tpelyyftgw/messenger/MessagesStorage;
return-void
.end method
.method public constructor <init>(I)V
.registers 5
.param p1, "instance" # I
.line 165
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/BaseController;-><init>(I)V
.line 47
new-instance v0, Lim/tpelyyftgw/messenger/DispatchQueue;
const-string/jumbo v1, "storageQueue"
invoke-direct {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.line 53
new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
invoke-direct {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastTaskId:Ljava/util/concurrent/atomic/AtomicLong;
.line 55
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastDateValue:I
.line 56
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastPtsValue:I
.line 57
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastQtsValue:I
.line 58
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSeqValue:I
.line 59
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSecretVersion:I
.line 60
const/4 v1, 0x0
iput-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretPBytes:[B
.line 61
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretG:I
.line 63
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedSeq:I
.line 64
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedPts:I
.line 65
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedDate:I
.line 66
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedQts:I
.line 68
new-instance v0, Ljava/util/concurrent/CountDownLatch;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->openSync:Ljava/util/concurrent/CountDownLatch;
.line 167
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$LqdFQqmBlCSqydx-TAwI3wy1q6U;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$LqdFQqmBlCSqydx-TAwI3wy1q6U;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 168
return-void
.end method
.method private addFilesToDelete(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Z)Z
.registers 10
.param p1, "message" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.param p3, "forceCache" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lim/tpelyyftgw/tgnet/TLRPC$Message;",
"Ljava/util/ArrayList<",
"Ljava/io/File;",
">;Z)Z"
}
.end annotation
.line 2624
.local p2, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
const/4 v0, 0x0
if-nez p1, :cond_4
.line 2625
return v0
.line 2627
:cond_4
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
const/4 v2, 0x1
if-eqz v1, :cond_41
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v1, :cond_41
.line 2628
const/4 v0, 0x0
.local v0, "a":I
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
.local v1, "N":I
:goto_1c
if-ge v0, v1, :cond_40
.line 2629
iget-object v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-virtual {v3, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 2630
.local v3, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/io/File;
move-result-object v4
.line 2631
.local v4, "file":Ljava/io/File;
if-eqz v4, :cond_3d
invoke-virtual {v4}, Ljava/io/File;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v5
if-lez v5, :cond_3d
.line 2632
invoke-virtual {p2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2628
.end local v3 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.end local v4 # "file":Ljava/io/File;
:cond_3d
add-int/lit8 v0, v0, 0x1
goto :goto_1c
.line 2635
.end local v0 # "a":I
.end local v1 # "N":I
:cond_40
return v2
.line 2636
:cond_41
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
if-eqz v1, :cond_94
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v1, :cond_94
.line 2637
iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v0, p3}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;
move-result-object v0
.line 2638
.local v0, "file":Ljava/io/File;
if-eqz v0, :cond_64
invoke-virtual {v0}, Ljava/io/File;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :cond_64
.line 2639
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2641
:cond_64
const/4 v1, 0x0
.local v1, "a":I
iget-object v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
.local v3, "N":I
:goto_6f
if-ge v1, v3, :cond_93
.line 2642
iget-object v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 2643
.local v4, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/io/File;
move-result-object v0
.line 2644
if-eqz v0, :cond_90
invoke-virtual {v0}, Ljava/io/File;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v5
if-lez v5, :cond_90
.line 2645
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2641
.end local v4 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_90
add-int/lit8 v1, v1, 0x1
goto :goto_6f
.line 2648
.end local v1 # "a":I
.end local v3 # "N":I
:cond_93
return v2
.line 2650
.end local v0 # "file":Ljava/io/File;
:cond_94
return v0
.end method
.method public static addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.registers 6
.param p0, "message" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lim/tpelyyftgw/tgnet/TLRPC$Message;",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.line 10037
.local p1, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local p2, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
if-eqz v0, :cond_35
.line 10038
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
if-lez v0, :cond_1e
.line 10039
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_35
.line 10040
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_35
.line 10043
:cond_1e
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
neg-int v0, v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_35
.line 10044
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
neg-int v0, v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10048
:cond_35
:goto_35
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->via_bot_id:I
if-eqz v0, :cond_4e
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->via_bot_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_4e
.line 10049
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->via_bot_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10051
:cond_4e
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
if-eqz v0, :cond_da
.line 10052
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->user_id:I
if-eqz v0, :cond_71
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->user_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_71
.line 10053
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->user_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10055
:cond_71
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->channel_id:I
if-eqz v0, :cond_90
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->channel_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_90
.line 10056
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->channel_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10058
:cond_90
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->chat_id:I
if-eqz v0, :cond_af
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->chat_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_af
.line 10059
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->chat_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10061
:cond_af
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->users:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_da
.line 10062
const/4 v0, 0x0
.local v0, "a":I
:goto_ba
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->users:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_da
.line 10063
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->users:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
.line 10064
.local v1, "uid":Ljava/lang/Integer;
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_d7
.line 10065
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10062
.end local v1 # "uid":Ljava/lang/Integer;
:cond_d7
add-int/lit8 v0, v0, 0x1
goto :goto_ba
.line 10070
.end local v0 # "a":I
:cond_da
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->entities:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_119
.line 10071
const/4 v0, 0x0
.restart local v0 # "a":I
:goto_e3
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->entities:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_119
.line 10072
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->entities:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
.line 10073
.local v1, "entity":Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
instance-of v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEntityMentionName;
if-eqz v2, :cond_104
.line 10074
move-object v2, v1
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEntityMentionName;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEntityMentionName;->user_id:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_116
.line 10075
:cond_104
instance-of v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMessageEntityMentionName;
if-eqz v2, :cond_116
.line 10076
move-object v2, v1
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMessageEntityMentionName;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMessageEntityMentionName;->user_id:Lim/tpelyyftgw/tgnet/TLRPC$InputUser;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$InputUser;->user_id:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10071
.end local v1 # "entity":Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
:cond_116
:goto_116
add-int/lit8 v0, v0, 0x1
goto :goto_e3
.line 10080
.end local v0 # "a":I
:cond_119
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
if-eqz v0, :cond_13c
.line 10081
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->user_id:I
if-eqz v0, :cond_13c
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->user_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_13c
.line 10082
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->user_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10085
:cond_13c
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
if-eqz v0, :cond_1f5
.line 10086
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->from_id:I
if-eqz v0, :cond_15f
.line 10087
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->from_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_15f
.line 10088
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->from_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10091
:cond_15f
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->channel_id:I
if-eqz v0, :cond_17e
.line 10092
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->channel_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_17e
.line 10093
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->channel_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10096
:cond_17e
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
if-eqz v0, :cond_1f5
.line 10097
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
if-eqz v0, :cond_1aa
.line 10098
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1f5
.line 10099
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_1f5
.line 10101
:cond_1aa
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-eqz v0, :cond_1d0
.line 10102
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1f5
.line 10103
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_1f5
.line 10105
:cond_1d0
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I
if-eqz v0, :cond_1f5
.line 10106
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1f5
.line 10107
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10112
:cond_1f5
:goto_1f5
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
if-gez v0, :cond_210
.line 10113
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
neg-int v0, v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_210
.line 10114
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
neg-int v0, v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10117
:cond_210
return-void
.end method
.method private broadcastScheduledMessagesChange(Ljava/lang/Long;)V
.registers 8
.param p1, "did" # Ljava/lang/Long;
.line 8706
const/4 v0, 0x0
.line 8708
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "SELECT COUNT(mid) FROM scheduled_messages WHERE uid = %d"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object p1, v4, v5
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
new-array v3, v5, [Ljava/lang/Object;
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
move-object v0, v1
.line 8710
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v1
if-eqz v1, :cond_23
.line 8711
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v1
.local v1, "count":I
goto :goto_24
.line 8713
.end local v1 # "count":I
:cond_23
const/4 v1, 0x0
.line 8715
.restart local v1 # "count":I
:goto_24
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8716
const/4 v0, 0x0
.line 8717
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$vc6cFhXqBsVAWZf0d4mRMrKgNts;
invoke-direct {v2, p0, p1, v1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$vc6cFhXqBsVAWZf0d4mRMrKgNts;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/lang/Long;I)V
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_30
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_30} :catch_38
.catchall {:try_start_1 .. :try_end_30} :catchall_36
.line 8721
.end local v1 # "count":I
if-eqz v0, :cond_41
.line 8722
:goto_32
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_41
.line 8721
:catchall_36
move-exception v1
goto :goto_42
.line 8718
:catch_38
move-exception v1
.line 8719
.local v1, "e":Ljava/lang/Exception;
:try_start_39
const-string v2, "broadcastScheduledMessagesChange ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_3e
.catchall {:try_start_39 .. :try_end_3e} :catchall_36
.line 8721
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_41
.line 8722
goto :goto_32
.line 8725
:cond_41
:goto_41
return-void
.line 8721
:goto_42
if-eqz v0, :cond_47
.line 8722
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8724
:cond_47
goto :goto_49
:goto_48
throw v1
:goto_49
goto :goto_48
.end method
.method private checkIfFolderEmptyInternal(I)V
.registers 9
.param p1, "folderId" # I
.line 10649
const/4 v0, 0x0
.line 10650
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 10652
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_2
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "SELECT did FROM dialogs WHERE folder_id = ?"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v4, v5
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
move-object v0, v2
.line 10653
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v2
if-nez v2, :cond_47
.line 10654
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$rFyEDHcad54QOz_TBOk6dI6Bu6A;
invoke-direct {v2, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$rFyEDHcad54QOz_TBOk6dI6Bu6A;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 10655
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "DELETE FROM dialogs WHERE did = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p1}, Lim/tpelyyftgw/messenger/DialogObject;->makeFolderDialogId(I)J
move-result-wide v4
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v1, v2
.line 10656
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10657
const/4 v1, 0x0
.line 10659
:cond_47
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_4a
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_4a} :catch_58
.catchall {:try_start_2 .. :try_end_4a} :catchall_56
.line 10660
const/4 v0, 0x0
.line 10664
if-eqz v0, :cond_50
.line 10665
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10667
:cond_50
if-eqz v1, :cond_66
.line 10668
:goto_52
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_66
.line 10664
:catchall_56
move-exception v2
goto :goto_67
.line 10661
:catch_58
move-exception v2
.line 10662
.local v2, "e":Ljava/lang/Exception;
:try_start_59
const-string v3, "checkIfFolderEmptyInternal ---> exception "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_5e
.catchall {:try_start_59 .. :try_end_5e} :catchall_56
.line 10664
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_63
.line 10665
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10667
:cond_63
if-eqz v1, :cond_66
.line 10668
goto :goto_52
.line 10671
:cond_66
:goto_66
return-void
.line 10664
:goto_67
if-eqz v0, :cond_6c
.line 10665
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10667
:cond_6c
if-eqz v1, :cond_71
.line 10668
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10670
:cond_71
goto :goto_73
:goto_72
throw v2
:goto_73
goto :goto_72
.end method
.method private cleanupInternal(Z)V
.registers 4
.param p1, "deleteFiles" # Z
.line 1446
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastDateValue:I
.line 1447
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSeqValue:I
.line 1448
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastPtsValue:I
.line 1449
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastQtsValue:I
.line 1450
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSecretVersion:I
.line 1452
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedSeq:I
.line 1453
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedPts:I
.line 1454
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedDate:I
.line 1455
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedQts:I
.line 1457
const/4 v1, 0x0
iput-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretPBytes:[B
.line 1458
iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretG:I
.line 1459
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
if-eqz v0, :cond_21
.line 1460
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->close()V
.line 1461
iput-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
.line 1463
:cond_21
if-eqz p1, :cond_3e
.line 1464
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->cacheFile:Ljava/io/File;
if-eqz v0, :cond_2c
.line 1465
invoke-virtual {v0}, Ljava/io/File;->delete()Z
.line 1466
iput-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->cacheFile:Ljava/io/File;
.line 1468
:cond_2c
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->walCacheFile:Ljava/io/File;
if-eqz v0, :cond_35
.line 1469
invoke-virtual {v0}, Ljava/io/File;->delete()Z
.line 1470
iput-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->walCacheFile:Ljava/io/File;
.line 1472
:cond_35
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->shmCacheFile:Ljava/io/File;
if-eqz v0, :cond_3e
.line 1473
invoke-virtual {v0}, Ljava/io/File;->delete()Z
.line 1474
iput-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->shmCacheFile:Ljava/io/File;
.line 1477
:cond_3e
return-void
.end method
.method private closeHolesInTable(Ljava/lang/String;JII)V
.registers 28
.param p1, "table" # Ljava/lang/String;
.param p2, "did" # J
.param p4, "minId" # I
.param p5, "maxId" # I
.line 9496
move-object/from16 v1, p0
move-object/from16 v2, p1
move-wide/from16 v3, p2
move/from16 v5, p4
move/from16 v6, p5
const/4 v7, 0x0
.line 9497
.local v7, "ok":Z
const/4 v8, 0x0
.line 9498
.local v8, "holes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessagesStorage$Hole;>;"
const/4 v9, 0x0
.line 9499
.local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v10, 0x0
.line 9501
.local v10, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_e
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v11, Ljava/util/Locale;->US:Ljava/util/Locale;
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
const-string v13, "SELECT start, end FROM "
invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v13, " WHERE uid = %d AND ((end >= %d AND end <= %d) OR (start >= %d AND start <= %d) OR (start >= %d AND end <= %d) OR (start <= %d AND end >= %d))"
invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v12
const/16 v13, 0x9
new-array v13, v13, [Ljava/lang/Object;
invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v14
const/4 v15, 0x0
aput-object v14, v13, v15
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
const/4 v15, 0x1
aput-object v14, v13, v15
invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
const/4 v15, 0x2
aput-object v14, v13, v15
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
const/4 v15, 0x3
aput-object v14, v13, v15
invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
const/4 v15, 0x4
aput-object v14, v13, v15
const/4 v14, 0x5
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v20
aput-object v20, v13, v14
const/4 v14, 0x6
invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v20
aput-object v20, v13, v14
const/4 v14, 0x7
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v20
aput-object v20, v13, v14
const/16 v14, 0x8
invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v20
aput-object v20, v13, v14
invoke-static {v11, v12, v13}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v11
const/4 v12, 0x0
new-array v13, v12, [Ljava/lang/Object;
invoke-virtual {v0, v11, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v9, v0
.line 9502
:goto_78
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
:try_end_7c
.catch Ljava/lang/Exception; {:try_start_e .. :try_end_7c} :catch_2c6
.catchall {:try_start_e .. :try_end_7c} :catchall_2c2
if-eqz v0, :cond_a9
.line 9503
if-nez v8, :cond_86
.line 9504
:try_start_80
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v8, v0
.line 9506
:cond_86
const/4 v11, 0x0
invoke-virtual {v9, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
.line 9507
.local v0, "start":I
const/4 v11, 0x1
invoke-virtual {v9, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v12
.line 9508
.local v12, "end":I
if-ne v0, v12, :cond_95
if-ne v0, v11, :cond_95
.line 9509
goto :goto_78
.line 9511
:cond_95
new-instance v11, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
invoke-direct {v11, v0, v12}, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;-><init>(II)V
invoke-virtual {v8, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_9d
.catch Ljava/lang/Exception; {:try_start_80 .. :try_end_9d} :catch_a4
.catchall {:try_start_80 .. :try_end_9d} :catchall_9f
.line 9512
nop
.end local v0 # "start":I
.end local v12 # "end":I
goto :goto_78
.line 9566
:catchall_9f
move-exception v0
move/from16 v21, v7
goto/16 :goto_2d8
.line 9563
:catch_a4
move-exception v0
move/from16 v21, v7
goto/16 :goto_2c9
.line 9513
:cond_a9
:try_start_a9
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_ac
.catch Ljava/lang/Exception; {:try_start_a9 .. :try_end_ac} :catch_2c6
.catchall {:try_start_a9 .. :try_end_ac} :catchall_2c2
.line 9514
const/4 v9, 0x0
.line 9516
if-eqz v8, :cond_2b5
.line 9517
const/4 v0, 0x0
move-object v11, v10
move v10, v0
.local v10, "a":I
.local v11, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_b2
:try_start_b2
invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v10, v0, :cond_2a7
.line 9518
invoke-virtual {v8, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
move-object v12, v0
.line 9519
.local v12, "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
:try_end_c1
.catch Ljava/lang/Exception; {:try_start_b2 .. :try_end_c1} :catch_2b0
.catchall {:try_start_b2 .. :try_end_c1} :catchall_2ab
const/4 v13, 0x1
sub-int/2addr v0, v13
const-string v14, " WHERE uid = %d AND start = %d AND end = %d"
const-string v15, "DELETE FROM "
if-lt v6, v0, :cond_126
:try_start_c9
iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
add-int/2addr v0, v13
if-gt v5, v0, :cond_126
.line 9520
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;
:try_end_d2
.catch Ljava/lang/Exception; {:try_start_c9 .. :try_end_d2} :catch_2b0
.catchall {:try_start_c9 .. :try_end_d2} :catchall_2ab
move/from16 v21, v7
.end local v7 # "ok":Z
.local v21, "ok":Z
:try_start_d4
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
const/4 v14, 0x3
new-array v15, v14, [Ljava/lang/Object;
invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v14
const/16 v16, 0x0
aput-object v14, v15, v16
iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
const/16 v17, 0x1
aput-object v14, v15, v17
iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
const/16 v18, 0x2
aput-object v14, v15, v18
invoke-static {v13, v7, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
:try_end_10d
.catch Ljava/lang/Exception; {:try_start_d4 .. :try_end_10d} :catch_2a4
.catchall {:try_start_d4 .. :try_end_10d} :catchall_2a1
move-object v7, v0
.line 9521
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v7, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_10e
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_115
.catch Ljava/lang/Exception; {:try_start_10e .. :try_end_115} :catch_122
.catchall {:try_start_10e .. :try_end_115} :catchall_11e
.line 9522
const/4 v11, 0x0
move-object v7, v11
const/4 v11, 0x1
const/4 v13, 0x2
const/4 v14, 0x3
const/16 v16, 0x0
.end local v7 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_299
.line 9566
.end local v10 # "a":I
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v12 # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
.restart local v7 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_11e
move-exception v0
move-object v10, v7
goto/16 :goto_2d8
.line 9563
:catch_122
move-exception v0
move-object v10, v7
goto/16 :goto_2c9
.line 9519
.end local v21 # "ok":Z
.local v7, "ok":Z
.restart local v10 # "a":I
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v12 # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
:cond_126
move/from16 v21, v7
.line 9523
.end local v7 # "ok":Z
.restart local v21 # "ok":Z
:try_start_128
iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
:try_end_12a
.catch Ljava/lang/Exception; {:try_start_128 .. :try_end_12a} :catch_2a4
.catchall {:try_start_128 .. :try_end_12a} :catchall_2a1
const/4 v7, 0x1
sub-int/2addr v0, v7
const-string v7, "UPDATE "
if-lt v6, v0, :cond_196
.line 9524
:try_start_130
iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
:try_end_132
.catch Ljava/lang/Exception; {:try_start_130 .. :try_end_132} :catch_2a4
.catchall {:try_start_130 .. :try_end_132} :catchall_2a1
if-eq v0, v5, :cond_202
.line 9526
:try_start_134
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v7, " SET end = %d WHERE uid = %d AND start = %d AND end = %d"
invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
const/4 v14, 0x4
new-array v15, v14, [Ljava/lang/Object;
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
const/16 v16, 0x0
aput-object v14, v15, v16
invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v14
const/16 v17, 0x1
aput-object v14, v15, v17
iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
const/16 v18, 0x2
aput-object v14, v15, v18
iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
const/16 v19, 0x3
aput-object v14, v15, v19
invoke-static {v13, v7, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
:try_end_17b
.catch Ljava/lang/Exception; {:try_start_134 .. :try_end_17b} :catch_188
.catchall {:try_start_134 .. :try_end_17b} :catchall_2a1
move-object v7, v0
.line 9527
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v7, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_17c
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_183
.catch Ljava/lang/Exception; {:try_start_17c .. :try_end_183} :catch_185
.catchall {:try_start_17c .. :try_end_183} :catchall_11e
.line 9528
const/4 v11, 0x0
.end local v7 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_18e
.line 9529
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_185
move-exception v0
move-object v11, v7
goto :goto_189
.end local v7 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_188
move-exception v0
.line 9530
.local v0, "e":Ljava/lang/Exception;
:goto_189
:try_start_189
const-string v7, "closeHolesInTable ---> exception 1 "
invoke-static {v7, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 9531
.end local v0 # "e":Ljava/lang/Exception;
:goto_18e
move-object v7, v11
const/4 v11, 0x1
const/4 v13, 0x2
const/4 v14, 0x3
const/16 v16, 0x0
goto/16 :goto_299
.line 9533
:cond_196
iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
const/4 v13, 0x1
add-int/2addr v0, v13
if-gt v5, v0, :cond_20a
.line 9534
iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
:try_end_19e
.catch Ljava/lang/Exception; {:try_start_189 .. :try_end_19e} :catch_2a4
.catchall {:try_start_189 .. :try_end_19e} :catchall_2a1
if-eq v0, v6, :cond_202
.line 9536
:try_start_1a0
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v7, " SET start = %d WHERE uid = %d AND start = %d AND end = %d"
invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
const/4 v14, 0x4
new-array v15, v14, [Ljava/lang/Object;
invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v20
const/16 v16, 0x0
aput-object v20, v15, v16
invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v20
const/16 v17, 0x1
aput-object v20, v15, v17
iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
const/16 v18, 0x2
aput-object v14, v15, v18
iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
const/16 v19, 0x3
aput-object v14, v15, v19
invoke-static {v13, v7, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
:try_end_1e7
.catch Ljava/lang/Exception; {:try_start_1a0 .. :try_end_1e7} :catch_1f4
.catchall {:try_start_1a0 .. :try_end_1e7} :catchall_2a1
move-object v7, v0
.line 9537
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1e8
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1ef
.catch Ljava/lang/Exception; {:try_start_1e8 .. :try_end_1ef} :catch_1f1
.catchall {:try_start_1e8 .. :try_end_1ef} :catchall_11e
.line 9538
const/4 v11, 0x0
.end local v7 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_1fa
.line 9539
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_1f1
move-exception v0
move-object v11, v7
goto :goto_1f5
.end local v7 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_1f4
move-exception v0
.line 9540
.restart local v0 # "e":Ljava/lang/Exception;
:goto_1f5
:try_start_1f5
const-string v7, "closeHolesInTable ---> exception 2 "
invoke-static {v7, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 9541
.end local v0 # "e":Ljava/lang/Exception;
:goto_1fa
move-object v7, v11
const/4 v11, 0x1
const/4 v13, 0x2
const/4 v14, 0x3
const/16 v16, 0x0
goto/16 :goto_299
.line 9517
.end local v12 # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
:cond_202
move-object v7, v11
const/4 v11, 0x1
const/4 v13, 0x2
const/4 v14, 0x3
const/16 v16, 0x0
goto/16 :goto_299
.line 9544
.restart local v12 # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
:cond_20a
const/4 v7, 0x4
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
const/4 v14, 0x3
new-array v15, v14, [Ljava/lang/Object;
invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v14
const/16 v16, 0x0
aput-object v14, v15, v16
iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
const/16 v17, 0x1
aput-object v14, v15, v17
iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
const/16 v18, 0x2
aput-object v14, v15, v18
invoke-static {v13, v7, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
:try_end_248
.catch Ljava/lang/Exception; {:try_start_1f5 .. :try_end_248} :catch_2a4
.catchall {:try_start_1f5 .. :try_end_248} :catchall_2a1
move-object v7, v0
.line 9545
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_249
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9546
const/4 v7, 0x0
.line 9548
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string v13, "REPLACE INTO "
invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v13, " VALUES(?, ?, ?)"
invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
invoke-virtual {v0, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v7, v0
.line 9549
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 9550
const/4 v11, 0x1
invoke-virtual {v7, v11, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9551
iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
const/4 v11, 0x2
invoke-virtual {v7, v11, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9552
const/4 v11, 0x3
invoke-virtual {v7, v11, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9553
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 9554
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 9555
const/4 v11, 0x1
invoke-virtual {v7, v11, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9556
const/4 v13, 0x2
invoke-virtual {v7, v13, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9557
iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
const/4 v14, 0x3
invoke-virtual {v7, v14, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9558
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 9559
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_299
.catch Ljava/lang/Exception; {:try_start_249 .. :try_end_299} :catch_122
.catchall {:try_start_249 .. :try_end_299} :catchall_11e
.line 9517
.end local v12 # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
:goto_299
add-int/lit8 v10, v10, 0x1
move-object v11, v7
move/from16 v7, v21
const/4 v15, 0x4
goto/16 :goto_b2
.line 9566
.end local v7 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "a":I
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_2a1
move-exception v0
move-object v10, v11
goto :goto_2d8
.line 9563
:catch_2a4
move-exception v0
move-object v10, v11
goto :goto_2c9
.line 9517
.end local v21 # "ok":Z
.local v7, "ok":Z
.restart local v10 # "a":I
:cond_2a7
move/from16 v21, v7
.end local v7 # "ok":Z
.restart local v21 # "ok":Z
move-object v10, v11
goto :goto_2b7
.line 9566
.end local v10 # "a":I
.end local v21 # "ok":Z
.restart local v7 # "ok":Z
:catchall_2ab
move-exception v0
move/from16 v21, v7
move-object v10, v11
.end local v7 # "ok":Z
.restart local v21 # "ok":Z
goto :goto_2d8
.line 9563
.end local v21 # "ok":Z
.restart local v7 # "ok":Z
:catch_2b0
move-exception v0
move/from16 v21, v7
move-object v10, v11
.end local v7 # "ok":Z
.restart local v21 # "ok":Z
goto :goto_2c9
.line 9516
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v21 # "ok":Z
.restart local v7 # "ok":Z
.local v10, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_2b5
move/from16 v21, v7
.line 9566
.end local v7 # "ok":Z
.restart local v21 # "ok":Z
:goto_2b7
if-eqz v9, :cond_2bc
.line 9567
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9569
:cond_2bc
if-eqz v10, :cond_2d6
.line 9570
:goto_2be
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_2d6
.line 9566
.end local v21 # "ok":Z
.restart local v7 # "ok":Z
:catchall_2c2
move-exception v0
move/from16 v21, v7
.end local v7 # "ok":Z
.restart local v21 # "ok":Z
goto :goto_2d8
.line 9563
.end local v21 # "ok":Z
.restart local v7 # "ok":Z
:catch_2c6
move-exception v0
move/from16 v21, v7
.line 9564
.end local v7 # "ok":Z
.restart local v0 # "e":Ljava/lang/Exception;
.restart local v21 # "ok":Z
:goto_2c9
:try_start_2c9
const-string v7, "closeHolesInTable ---> exception 3 "
invoke-static {v7, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2ce
.catchall {:try_start_2c9 .. :try_end_2ce} :catchall_2d7
.line 9566
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v9, :cond_2d3
.line 9567
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9569
:cond_2d3
if-eqz v10, :cond_2d6
.line 9570
goto :goto_2be
.line 9573
:cond_2d6
:goto_2d6
return-void
.line 9566
:catchall_2d7
move-exception v0
:goto_2d8
if-eqz v9, :cond_2dd
.line 9567
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9569
:cond_2dd
if-eqz v10, :cond_2e2
.line 9570
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9572
:cond_2e2
goto :goto_2e4
:goto_2e3
throw v0
:goto_2e4
goto :goto_2e3
.end method
.method public static createFirstHoles(JLim/tpelyyftgw/sqlite/SQLitePreparedStatement;Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;I)V
.registers 11
.param p0, "did" # J
.param p2, "state5" # Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.param p3, "state6" # Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.param p4, "messageId" # I
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 10347
invoke-virtual {p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 10348
const/4 v0, 0x1
invoke-virtual {p2, v0, p0, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10349
const/4 v1, 0x0
if-ne p4, v0, :cond_c
const/4 v2, 0x1
goto :goto_d
:cond_c
const/4 v2, 0x0
:goto_d
const/4 v3, 0x2
invoke-virtual {p2, v3, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10350
const/4 v2, 0x3
invoke-virtual {p2, v2, p4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10351
invoke-virtual {p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 10353
const/4 v4, 0x0
.local v4, "b":I
:goto_19
const/4 v5, 0x5
if-ge v4, v5, :cond_37
.line 10354
invoke-virtual {p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 10355
invoke-virtual {p3, v0, p0, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10356
invoke-virtual {p3, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10357
if-ne p4, v0, :cond_29
const/4 v5, 0x1
goto :goto_2a
:cond_29
const/4 v5, 0x0
:goto_2a
invoke-virtual {p3, v2, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10358
const/4 v5, 0x4
invoke-virtual {p3, v5, p4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10359
invoke-virtual {p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 10353
add-int/lit8 v4, v4, 0x1
goto :goto_19
.line 10361
.end local v4 # "b":I
:cond_37
return-void
.end method
.method private doneHolesInTable(Ljava/lang/String;JI)V
.registers 13
.param p1, "table" # Ljava/lang/String;
.param p2, "did" # J
.param p4, "max_id" # I
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 9301
const/4 v0, 0x0
.line 9303
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v1, 0x0
const-string v2, "DELETE FROM "
const/4 v3, 0x1
if-nez p4, :cond_31
.line 9304
:try_start_7
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " WHERE uid = %d"
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
new-array v6, v3, [Ljava/lang/Object;
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v7
aput-object v7, v6, v1
invoke-static {v5, v2, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v4, v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
goto :goto_5a
.line 9306
:cond_31
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " WHERE uid = %d AND start = 0"
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
new-array v6, v3, [Ljava/lang/Object;
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v7
aput-object v7, v6, v1
invoke-static {v5, v2, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v4, v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 9308
:goto_5a
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9309
const/4 v0, 0x0
.line 9311
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "REPLACE INTO "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, " VALUES(?, ?, ?)"
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 9312
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 9313
invoke-virtual {v0, v3, p2, p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9314
const/4 v1, 0x2
invoke-virtual {v0, v1, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9315
const/4 v1, 0x3
invoke-virtual {v0, v1, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9316
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 9317
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_93
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_93} :catch_9c
.catchall {:try_start_7 .. :try_end_93} :catchall_9a
.line 9318
const/4 v0, 0x0
.line 9323
if-eqz v0, :cond_99
.line 9324
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9327
:cond_99
return-void
.line 9323
:catchall_9a
move-exception v1
goto :goto_a8
.line 9319
:catch_9c
move-exception v1
.line 9320
.local v1, "e":Ljava/lang/Exception;
:try_start_9d
const-string v2, "doneHolesInTable ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 9321
new-instance v2, Ljava/lang/Exception;
invoke-direct {v2, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p1 # "table":Ljava/lang/String;
.end local p2 # "did":J
.end local p4 # "max_id":I
throw v2
:try_end_a8
.catchall {:try_start_9d .. :try_end_a8} :catchall_9a
.line 9323
.end local v1 # "e":Ljava/lang/Exception;
.restart local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local p1 # "table":Ljava/lang/String;
.restart local p2 # "did":J
.restart local p4 # "max_id":I
:goto_a8
if-eqz v0, :cond_ad
.line 9324
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9326
:cond_ad
throw v1
.end method
.method private ensureOpened()V
.registers 2
.line 88
:try_start_0
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->openSync:Ljava/util/concurrent/CountDownLatch;
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_5
.catchall {:try_start_0 .. :try_end_5} :catchall_6
.line 91
goto :goto_7
.line 89
:catchall_6
move-exception v0
.line 92
:goto_7
return-void
.end method
.method private fixNotificationSettings()V
.registers 3
.line 1526
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$sEc7i72JGO36wIdOjKgbD2ghAk8;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$sEc7i72JGO36wIdOjKgbD2ghAk8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1584
return-void
.end method
.method private fixUnsupportedMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.registers 7
.param p1, "message" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 9283
if-nez p1, :cond_3
.line 9284
return-void
.line 9286
:cond_3
const/4 v0, 0x0
.line 9287
.local v0, "ok":Z
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaUnsupported_old;
const/16 v2, 0x69
const/4 v3, 0x0
const/4 v4, 0x1
if-eqz v1, :cond_22
.line 9288
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->bytes:[B
array-length v1, v1
if-nez v1, :cond_41
.line 9289
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
new-array v4, v4, [B
iput-object v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->bytes:[B
.line 9290
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->bytes:[B
aput-byte v2, v1, v3
goto :goto_41
.line 9292
:cond_22
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaUnsupported;
if-eqz v1, :cond_41
.line 9293
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaUnsupported_old;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaUnsupported_old;-><init>()V
iput-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.line 9294
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
new-array v4, v4, [B
iput-object v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->bytes:[B
.line 9295
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->bytes:[B
aput-byte v2, v1, v3
.line 9296
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
or-int/lit16 v1, v1, 0x200
iput v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
.line 9298
:cond_41
:goto_41
return-void
.end method
.method private formatUserSearchName(Lim/tpelyyftgw/tgnet/TLRPC$User;)Ljava/lang/String;
.registers 4
.param p1, "user" # Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 6733
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 6734
.local v0, "str":Ljava/lang/StringBuilder;
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;
if-eqz v1, :cond_16
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :cond_16
.line 6735
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6737
:cond_16
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;
if-eqz v1, :cond_32
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :cond_32
.line 6738
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v1
if-lez v1, :cond_2d
.line 6739
const-string v1, " "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6741
:cond_2d
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6743
:cond_32
const-string v1, ";;;"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6744
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
if-eqz v1, :cond_48
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :cond_48
.line 6745
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6747
:cond_48
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
return-object v1
.end method
.method public static getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
.registers 5
.param p0, "num" # I
.line 74
sget-object v0, Lim/tpelyyftgw/messenger/MessagesStorage;->Instance:[Lim/tpelyyftgw/messenger/MessagesStorage;
aget-object v0, v0, p0
.line 75
.local v0, "localInstance":Lim/tpelyyftgw/messenger/MessagesStorage;
if-nez v0, :cond_1f
.line 76
const-class v1, Lim/tpelyyftgw/messenger/MessagesStorage;
monitor-enter v1
.line 77
:try_start_9
sget-object v2, Lim/tpelyyftgw/messenger/MessagesStorage;->Instance:[Lim/tpelyyftgw/messenger/MessagesStorage;
aget-object v2, v2, p0
move-object v0, v2
.line 78
if-nez v0, :cond_1a
.line 79
sget-object v2, Lim/tpelyyftgw/messenger/MessagesStorage;->Instance:[Lim/tpelyyftgw/messenger/MessagesStorage;
new-instance v3, Lim/tpelyyftgw/messenger/MessagesStorage;
invoke-direct {v3, p0}, Lim/tpelyyftgw/messenger/MessagesStorage;-><init>(I)V
move-object v0, v3
aput-object v3, v2, p0
.line 81
:cond_1a
monitor-exit v1
goto :goto_1f
:catchall_1c
move-exception v2
monitor-exit v1
:try_end_1e
.catchall {:try_start_9 .. :try_end_1e} :catchall_1c
throw v2
.line 83
:cond_1f
:goto_1f
return-object v0
.end method
.method private getMessageMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
.registers 6
.param p1, "message" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 7293
instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_secret;
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_3d
.line 7294
iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
if-nez v0, :cond_12
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isGifMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v0
if-eqz v0, :cond_1c
:cond_12
iget v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
if-lez v0, :cond_1c
iget v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
const/16 v3, 0x3c
if-le v0, v3, :cond_3c
.line 7295
:cond_1c
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVoiceMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v0
if-nez v0, :cond_3c
.line 7296
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v0
if-nez v0, :cond_3c
.line 7297
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v0
if-eqz v0, :cond_2f
goto :goto_3c
.line 7299
:cond_2f
iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
if-nez v0, :cond_3b
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v0
if-eqz v0, :cond_61
.line 7300
:cond_3b
return v2
.line 7298
:cond_3c
:goto_3c
return v1
.line 7302
:cond_3d
instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;
if-eqz v0, :cond_54
iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
if-nez v0, :cond_4d
iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
if-eqz v0, :cond_54
:cond_4d
iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I
if-eqz v0, :cond_54
.line 7303
return v1
.line 7304
:cond_54
iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
if-nez v0, :cond_63
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v0
if-eqz v0, :cond_61
goto :goto_63
.line 7307
:cond_61
const/4 v0, -0x1
return v0
.line 7305
:cond_63
:goto_63
return v2
.end method
.method private static isEmpty(Landroid/util/LongSparseArray;)Z
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/LongSparseArray<",
"*>;)Z"
}
.end annotation
.line 3848
.local p0, "array":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<*>;"
if-eqz p0, :cond_b
invoke-virtual {p0}, Landroid/util/LongSparseArray;->size()I
move-result v0
if-nez 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 private static isEmpty(Landroid/util/SparseArray;)Z
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/SparseArray<",
"*>;)Z"
}
.end annotation
.line 3832
.local p0, "array":Landroid/util/SparseArray;, "Landroid/util/SparseArray<*>;"
if-eqz p0, :cond_b
invoke-virtual {p0}, Landroid/util/SparseArray;->size()I
move-result v0
if-nez 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 private static isEmpty(Landroid/util/SparseIntArray;)Z
.registers 2
.param p0, "array" # Landroid/util/SparseIntArray;
.line 3844
if-eqz p0, :cond_b
invoke-virtual {p0}, Landroid/util/SparseIntArray;->size()I
move-result v0
if-nez 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 private static isEmpty(Lim/tpelyyftgw/messenger/support/SparseLongArray;)Z
.registers 2
.param p0, "array" # Lim/tpelyyftgw/messenger/support/SparseLongArray;
.line 3836
if-eqz p0, :cond_b
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->size()I
move-result v0
if-nez 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 private static isEmpty(Ljava/util/List;)Z
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"*>;)Z"
}
.end annotation
.line 3840
.local p0, "array":Ljava/util/List;, "Ljava/util/List<*>;"
if-eqz p0, :cond_b
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result v0
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 private isValidKeyboardToSave(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
.registers 3
.param p1, "message" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 7534
iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_markup:Lim/tpelyyftgw/tgnet/TLRPC$ReplyMarkup;
if-eqz v0, :cond_16
iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_markup:Lim/tpelyyftgw/tgnet/TLRPC$ReplyMarkup;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_replyInlineMarkup;
if-nez v0, :cond_16
iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_markup:Lim/tpelyyftgw/tgnet/TLRPC$ReplyMarkup;
iget-boolean v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$ReplyMarkup;->selective:Z
if-eqz v0, :cond_14
iget-boolean v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z
if-eqz v0, :cond_16
:cond_14
const/4 v0, 0x1
goto :goto_17
:cond_16
const/4 v0, 0x0
:goto_17
return v0
.end method
.method static synthetic lambda$null$141(Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;I)V
.registers 2
.param p0, "callback" # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;
.param p1, "folderId" # I
.line 10581
invoke-interface {p0, p1}, Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;->run(I)V
return-void
.end method
.method static synthetic lambda$null$33(Ljava/util/ArrayList;)V
.registers 5
.param p0, "wallPapers" # Ljava/util/ArrayList;
.line 2384
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->wallpapersDidLoad:I
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p0, v2, v3
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method static synthetic lambda$null$50(Landroid/util/LongSparseArray;Ljava/lang/Long;Ljava/lang/Long;)I
.registers 7
.param p0, "oldPinnedDialogNums" # Landroid/util/LongSparseArray;
.param p1, "o1" # Ljava/lang/Long;
.param p2, "o2" # Ljava/lang/Long;
.line 2956
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v0
invoke-virtual {p0, v0, v1}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
.line 2957
.local v0, "val1":Ljava/lang/Integer;
invoke-virtual {p2}, Ljava/lang/Long;->longValue()J
move-result-wide v1
invoke-virtual {p0, v1, v2}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
.line 2958
.local v1, "val2":Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v2
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v3
if-ge v2, v3, :cond_20
.line 2959
const/4 v2, 0x1
return v2
.line 2960
:cond_20
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v2
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v3
if-le v2, v3, :cond_2c
.line 2961
const/4 v2, -0x1
return v2
.line 2963
:cond_2c
const/4 v2, 0x0
return v2
.end method
.method static synthetic lambda$null$95(Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;I)V
.registers 2
.param p0, "callback" # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;
.param p1, "result" # I
.line 5346
invoke-interface {p0, p1}, Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;->run(I)V
return-void
.end method
.method static synthetic lambda$null$97(Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;I)V
.registers 2
.param p0, "callback" # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;
.param p1, "result" # I
.line 5370
invoke-interface {p0, p1}, Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;->run(I)V
return-void
.end method
.method static synthetic lambda$null$99(Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
.registers 6
.param p0, "lhs" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.param p1, "rhs" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 6092
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
const/4 v1, 0x1
const/4 v2, -0x1
if-lez v0, :cond_18
iget v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-lez v0, :cond_18
.line 6093
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
iget v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-le v0, v3, :cond_11
.line 6094
return v2
.line 6095
:cond_11
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-ge v0, v2, :cond_3c
.line 6096
return v1
.line 6098
:cond_18
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-gez v0, :cond_2e
iget v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-gez v0, :cond_2e
.line 6099
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
iget v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-ge v0, v3, :cond_27
.line 6100
return v2
.line 6101
:cond_27
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-le v0, v2, :cond_3c
.line 6102
return v1
.line 6105
:cond_2e
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
iget v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
if-le v0, v3, :cond_35
.line 6106
return v2
.line 6107
:cond_35
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
if-ge v0, v2, :cond_3c
.line 6108
return v1
.line 6111
:cond_3c
const/4 v0, 0x0
return v0
.end method
.method private loadPendingTasks()V
.registers 3
.line 1630
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ozmXaP5jYGtCXvtT6VXIsZWvy6k;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ozmXaP5jYGtCXvtT6VXIsZWvy6k;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1826
return-void
.end method
.method private markMessagesAsDeletedInternal(IIZ)Ljava/util/ArrayList;
.registers 28
.param p1, "channelId" # I
.param p2, "mid" # I
.param p3, "deleteFiles" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(IIZ)",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.line 9158
move-object/from16 v1, p0
move/from16 v2, p1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v3, v0
.line 9159
.local v3, "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
new-instance v0, Landroid/util/LongSparseArray;
invoke-direct {v0}, Landroid/util/LongSparseArray;-><init>()V
move-object v4, v0
.line 9160
.local v4, "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
move/from16 v5, p2
int-to-long v6, v5
.line 9161
.local v6, "maxMessageId":J
int-to-long v8, v2
const/16 v0, 0x20
shl-long/2addr v8, v0
or-long/2addr v6, v8
.line 9163
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v8, v0
.line 9164
.local v8, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v9
.line 9166
.local v9, "currentUser":I
const/4 v10, 0x0
.line 9167
.local v10, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v11, 0x0
.line 9168
.local v11, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v12, 0x0
.line 9170
.local v12, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_29
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v14, "SELECT uid, data, read_state, out, mention FROM messages WHERE uid = %d AND mid <= %d"
const/4 v15, 0x2
new-array v5, v15, [Ljava/lang/Object;
neg-int v15, v2
invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v15
:try_end_37
.catch Ljava/lang/Exception; {:try_start_29 .. :try_end_37} :catch_324
.catchall {:try_start_29 .. :try_end_37} :catchall_31a
move-object/from16 v16, v10
.end local v10 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v10, 0x0
:try_start_3a
aput-object v15, v5, v10
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v15
const/4 v10, 0x1
aput-object v15, v5, v10
invoke-static {v13, v14, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
const/4 v13, 0x0
new-array v14, v13, [Ljava/lang/Object;
invoke-virtual {v0, v5, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
:try_end_4e
.catch Ljava/lang/Exception; {:try_start_3a .. :try_end_4e} :catch_310
.catchall {:try_start_3a .. :try_end_4e} :catchall_306
move-object v5, v0
.line 9172
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_4f
const/4 v13, 0x3
:try_start_50
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_f5
.line 9173
const/4 v14, 0x0
invoke-virtual {v5, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v18
:try_end_5b
.catch Ljava/lang/Exception; {:try_start_50 .. :try_end_5b} :catch_139
.catchall {:try_start_50 .. :try_end_5b} :catchall_12e
move-wide/from16 v14, v18
.line 9177
.local v14, "did":J
move-object/from16 v16, v11
.end local v11 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v16, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
int-to-long v10, v9
cmp-long v0, v14, v10
if-eqz v0, :cond_b7
.line 9178
const/4 v10, 0x2
:try_start_65
invoke-virtual {v5, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
.line 9179
.local v0, "read_state":I
invoke-virtual {v5, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
if-nez v10, :cond_b7
.line 9180
invoke-virtual {v4, v14, v15}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v10
check-cast v10, [Ljava/lang/Integer;
.line 9181
.local v10, "unread_count":[Ljava/lang/Integer;
if-nez v10, :cond_8c
.line 9182
const/4 v11, 0x2
new-array v13, v11, [Ljava/lang/Integer;
const/4 v11, 0x0
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v17
aput-object v17, v13, v11
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v20
const/4 v11, 0x1
aput-object v20, v13, v11
move-object v10, v13
.line 9183
invoke-virtual {v4, v14, v15, v10}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 9185
:cond_8c
const/4 v11, 0x2
if-ge v0, v11, :cond_9f
.line 9186
const/4 v11, 0x1
aget-object v13, v10, v11
aget-object v13, v10, v11
invoke-virtual {v13}, Ljava/lang/Integer;->intValue()I
move-result v13
add-int/2addr v13, v11
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
aput-object v13, v10, v11
.line 9188
:cond_9f
if-eqz v0, :cond_a4
const/4 v11, 0x2
if-ne v0, v11, :cond_b7
.line 9189
:cond_a4
const/4 v11, 0x0
aget-object v13, v10, v11
aget-object v13, v10, v11
invoke-virtual {v13}, Ljava/lang/Integer;->intValue()I
move-result v13
const/16 v17, 0x1
add-int/lit8 v13, v13, 0x1
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
aput-object v13, v10, v11
.line 9193
.end local v0 # "read_state":I
.end local v10 # "unread_count":[Ljava/lang/Integer;
:cond_b7
long-to-int v0, v14
if-eqz v0, :cond_c0
if-nez p3, :cond_c0
.line 9194
move-object/from16 v11, v16
const/4 v10, 0x1
goto :goto_4f
.line 9196
:cond_c0
const/4 v10, 0x1
invoke-virtual {v5, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v0
:try_end_c5
.catch Ljava/lang/Exception; {:try_start_65 .. :try_end_c5} :catch_12a
.catchall {:try_start_65 .. :try_end_c5} :catchall_11f
move-object v10, v0
.line 9197
.end local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v10, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v10, :cond_f1
.line 9198
const/4 v11, 0x0
:try_start_c9
invoke-virtual {v10, v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v0
invoke-static {v10, v0, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v0
.line 9199
.local v0, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v11
iget v11, v11, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v0, v10, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 9200
invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 9201
const/4 v10, 0x0
.line 9202
const/4 v11, 0x0
invoke-direct {v1, v0, v8, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->addFilesToDelete(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Z)Z
:try_end_e2
.catch Ljava/lang/Exception; {:try_start_c9 .. :try_end_e2} :catch_ee
.catchall {:try_start_c9 .. :try_end_e2} :catchall_e4
move-object v11, v10
goto :goto_f2
.line 9210
.end local v0 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v14 # "did":J
:catchall_e4
move-exception v0
move-object/from16 v20, v4
move-object/from16 v21, v8
move/from16 v22, v9
move-object v11, v10
goto/16 :goto_2f3
.line 9207
:catch_ee
move-exception v0
move-object v11, v10
goto :goto_13c
.line 9197
.restart local v14 # "did":J
:cond_f1
move-object v11, v10
.line 9204
.end local v10 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "did":J
.restart local v11 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_f2
const/4 v10, 0x1
goto/16 :goto_4f
.line 9205
:cond_f5
move-object/from16 v16, v11
.end local v11 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_f7
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_fa
.catch Ljava/lang/Exception; {:try_start_f7 .. :try_end_fa} :catch_12a
.catchall {:try_start_f7 .. :try_end_fa} :catchall_11f
.line 9206
const/4 v10, 0x0
.line 9210
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v10, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v16, :cond_117
.line 9211
:try_start_fd
invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
goto :goto_117
.line 9259
:catchall_101
move-exception v0
move-object/from16 v20, v4
move-object/from16 v21, v8
move/from16 v22, v9
move-object/from16 v11, v16
goto/16 :goto_344
.line 9256
:catch_10c
move-exception v0
move-object/from16 v20, v4
move-object/from16 v21, v8
move/from16 v22, v9
move-object/from16 v11, v16
goto/16 :goto_32d
.line 9213
:cond_117
:goto_117
if-eqz v10, :cond_11c
.line 9214
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_11c
.catch Ljava/lang/Exception; {:try_start_fd .. :try_end_11c} :catch_10c
.catchall {:try_start_fd .. :try_end_11c} :catchall_101
.line 9218
:cond_11c
move-object/from16 v11, v16
goto :goto_161
.line 9210
.end local v10 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_11f
move-exception v0
move-object/from16 v20, v4
move-object/from16 v21, v8
move/from16 v22, v9
move-object/from16 v11, v16
goto/16 :goto_2f3
.line 9207
:catch_12a
move-exception v0
move-object/from16 v11, v16
goto :goto_13c
.line 9210
.end local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v11 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_12e
move-exception v0
move-object/from16 v16, v11
move-object/from16 v20, v4
move-object/from16 v21, v8
move/from16 v22, v9
.end local v11 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_2f3
.line 9207
.end local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v11 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_139
move-exception v0
move-object/from16 v16, v11
.line 9208
.local v0, "e":Ljava/lang/Exception;
:goto_13c
:try_start_13c
const-string v10, "markMessagesAsDeletedInternal ---> exception 1 "
invoke-static {v10, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_141
.catchall {:try_start_13c .. :try_end_141} :catchall_2ec
.line 9210
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v11, :cond_15b
.line 9211
:try_start_143
invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
goto :goto_15b
.line 9259
:catchall_147
move-exception v0
move-object/from16 v20, v4
move-object v10, v5
move-object/from16 v21, v8
move/from16 v22, v9
goto/16 :goto_344
.line 9256
:catch_151
move-exception v0
move-object/from16 v20, v4
move-object v10, v5
move-object/from16 v21, v8
move/from16 v22, v9
goto/16 :goto_32d
.line 9213
:cond_15b
:goto_15b
if-eqz v5, :cond_160
.line 9214
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_160
.catch Ljava/lang/Exception; {:try_start_143 .. :try_end_160} :catch_151
.catchall {:try_start_143 .. :try_end_160} :catchall_147
.line 9218
:cond_160
move-object v10, v5
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v10 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_161
:try_start_161
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getFileLoader()Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v0
const/4 v5, 0x0
invoke-virtual {v0, v8, v5}, Lim/tpelyyftgw/messenger/FileLoader;->deleteFiles(Ljava/util/ArrayList;I)V
:try_end_169
.catch Ljava/lang/Exception; {:try_start_161 .. :try_end_169} :catch_2e4
.catchall {:try_start_161 .. :try_end_169} :catchall_2db
.line 9220
const/4 v0, 0x0
.local v0, "a":I
:goto_16a
:try_start_16a
invoke-virtual {v4}, Landroid/util/LongSparseArray;->size()I
move-result v5
if-ge v0, v5, :cond_22b
.line 9221
invoke-virtual {v4, v0}, Landroid/util/LongSparseArray;->keyAt(I)J
move-result-wide v13
.line 9222
.local v13, "did":J
invoke-virtual {v4, v0}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, [Ljava/lang/Integer;
:try_end_17a
.catch Ljava/lang/Exception; {:try_start_16a .. :try_end_17a} :catch_2d0
.catchall {:try_start_16a .. :try_end_17a} :catchall_2c5
.line 9224
.local v5, "counts":[Ljava/lang/Integer;
const/4 v15, 0x0
.line 9225
.local v15, "old_unread_count":I
const/16 v16, 0x0
.line 9226
.local v16, "old_mentions_count":I
move-object/from16 v20, v4
.end local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.local v20, "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
:try_start_17f
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
:try_end_181
.catch Ljava/lang/Exception; {:try_start_17f .. :try_end_181} :catch_222
.catchall {:try_start_17f .. :try_end_181} :catchall_219
move-object/from16 v21, v8
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.local v21, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
:try_start_183
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
:try_end_188
.catch Ljava/lang/Exception; {:try_start_183 .. :try_end_188} :catch_212
.catchall {:try_start_183 .. :try_end_188} :catchall_20b
move/from16 v22, v9
.end local v9 # "currentUser":I
.local v22, "currentUser":I
:try_start_18a
const-string v9, "SELECT unread_count, unread_count_i FROM dialogs WHERE did = "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v13, v14}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
:try_end_196
.catch Ljava/lang/Exception; {:try_start_18a .. :try_end_196} :catch_206
.catchall {:try_start_18a .. :try_end_196} :catchall_201
move-object/from16 v23, v12
const/4 v9, 0x0
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v23, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_199
new-array v12, v9, [Ljava/lang/Object;
invoke-virtual {v4, v8, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
move-object v10, v4
.line 9227
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
if-eqz v4, :cond_1b3
.line 9228
const/4 v4, 0x0
invoke-virtual {v10, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
move v15, v8
.line 9229
const/4 v4, 0x1
invoke-virtual {v10, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
move/from16 v16, v8
.line 9231
:cond_1b3
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9232
const/4 v10, 0x0
.line 9234
invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 9235
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "UPDATE dialogs SET unread_count = ?, unread_count_i = ? WHERE did = ?"
invoke-virtual {v4, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
:try_end_1c6
.catch Ljava/lang/Exception; {:try_start_199 .. :try_end_1c6} :catch_2c0
.catchall {:try_start_199 .. :try_end_1c6} :catchall_2bb
move-object v12, v4
.line 9236
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1c7
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 9237
const/4 v4, 0x0
aget-object v8, v5, v4
invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
move-result v8
sub-int v8, v15, v8
invoke-static {v4, v8}, Ljava/lang/Math;->max(II)I
move-result v8
const/4 v4, 0x1
invoke-virtual {v12, v4, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9238
aget-object v8, v5, v4
invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
move-result v4
sub-int v4, v16, v4
const/4 v8, 0x0
invoke-static {v8, v4}, Ljava/lang/Math;->max(II)I
move-result v4
const/4 v8, 0x2
invoke-virtual {v12, v8, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9239
const/4 v4, 0x3
invoke-virtual {v12, v4, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9240
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 9241
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1f6
.catch Ljava/lang/Exception; {:try_start_1c7 .. :try_end_1f6} :catch_2b8
.catchall {:try_start_1c7 .. :try_end_1f6} :catchall_343
.line 9242
const/4 v12, 0x0
.line 9220
.end local v5 # "counts":[Ljava/lang/Integer;
.end local v13 # "did":J
.end local v15 # "old_unread_count":I
.end local v16 # "old_mentions_count":I
add-int/lit8 v0, v0, 0x1
move-object/from16 v4, v20
move-object/from16 v8, v21
move/from16 v9, v22
goto/16 :goto_16a
.line 9259
.end local v0 # "a":I
:catchall_201
move-exception v0
move-object/from16 v23, v12
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_344
.line 9256
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_206
move-exception v0
move-object/from16 v23, v12
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_32d
.line 9259
.end local v22 # "currentUser":I
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "currentUser":I
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_20b
move-exception v0
move/from16 v22, v9
move-object/from16 v23, v12
.end local v9 # "currentUser":I
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "currentUser":I
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_344
.line 9256
.end local v22 # "currentUser":I
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "currentUser":I
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_212
move-exception v0
move/from16 v22, v9
move-object/from16 v23, v12
.end local v9 # "currentUser":I
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "currentUser":I
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_32d
.line 9259
.end local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v22 # "currentUser":I
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v9 # "currentUser":I
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_219
move-exception v0
move-object/from16 v21, v8
move/from16 v22, v9
move-object/from16 v23, v12
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v9 # "currentUser":I
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v22 # "currentUser":I
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_344
.line 9256
.end local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v22 # "currentUser":I
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v9 # "currentUser":I
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_222
move-exception v0
move-object/from16 v21, v8
move/from16 v22, v9
move-object/from16 v23, v12
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v9 # "currentUser":I
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v22 # "currentUser":I
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_32d
.line 9220
.end local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v22 # "currentUser":I
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v0 # "a":I
.restart local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v9 # "currentUser":I
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_22b
move-object/from16 v20, v4
move-object/from16 v21, v8
move/from16 v22, v9
move-object/from16 v23, v12
.line 9245
.end local v0 # "a":I
.end local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v9 # "currentUser":I
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v22 # "currentUser":I
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_233
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "DELETE FROM messages WHERE uid = %d AND mid <= %d"
const/4 v8, 0x2
new-array v9, v8, [Ljava/lang/Object;
neg-int v8, v2
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
const/4 v12, 0x0
aput-object v8, v9, v12
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
const/4 v12, 0x1
aput-object v8, v9, v12
invoke-static {v4, v5, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
:try_end_253
.catch Ljava/lang/Exception; {:try_start_233 .. :try_end_253} :catch_2c0
.catchall {:try_start_233 .. :try_end_253} :catchall_2bb
move-object v12, v0
.line 9246
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_254
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9247
const/4 v12, 0x0
.line 9249
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "DELETE FROM media_v2 WHERE uid = %d AND mid <= %d"
const/4 v8, 0x2
new-array v8, v8, [Ljava/lang/Object;
neg-int v9, v2
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/4 v13, 0x0
aput-object v9, v8, v13
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/4 v13, 0x1
aput-object v9, v8, v13
invoke-static {v4, v5, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v12, v0
.line 9250
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9251
const/4 v12, 0x0
.line 9253
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "UPDATE media_counts_v2 SET old = 1 WHERE uid = %d"
const/4 v8, 0x1
new-array v8, v8, [Ljava/lang/Object;
neg-int v9, v2
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/4 v13, 0x0
aput-object v9, v8, v13
invoke-static {v4, v5, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v12, v0
.line 9254
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_2a6
.catch Ljava/lang/Exception; {:try_start_254 .. :try_end_2a6} :catch_2b8
.catchall {:try_start_254 .. :try_end_2a6} :catchall_343
.line 9255
const/4 v0, 0x0
.line 9259
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz v11, :cond_2ac
.line 9260
invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 9262
:cond_2ac
if-eqz v10, :cond_2b1
.line 9263
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9265
:cond_2b1
if-eqz v0, :cond_342
.line 9266
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto/16 :goto_342
.line 9256
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_2b8
move-exception v0
goto/16 :goto_32d
.line 9259
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_2bb
move-exception v0
move-object/from16 v12, v23
goto/16 :goto_344
.line 9256
:catch_2c0
move-exception v0
move-object/from16 v12, v23
goto/16 :goto_32d
.line 9259
.end local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v22 # "currentUser":I
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v9 # "currentUser":I
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_2c5
move-exception v0
move-object/from16 v20, v4
move-object/from16 v21, v8
move/from16 v22, v9
move-object/from16 v23, v12
.end local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v9 # "currentUser":I
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v22 # "currentUser":I
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_344
.line 9256
.end local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v22 # "currentUser":I
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v9 # "currentUser":I
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_2d0
move-exception v0
move-object/from16 v20, v4
move-object/from16 v21, v8
move/from16 v22, v9
move-object/from16 v23, v12
.end local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v9 # "currentUser":I
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v22 # "currentUser":I
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_32d
.line 9259
.end local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v22 # "currentUser":I
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v9 # "currentUser":I
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_2db
move-exception v0
move-object/from16 v20, v4
move-object/from16 v21, v8
move/from16 v22, v9
.end local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v9 # "currentUser":I
.restart local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v22 # "currentUser":I
goto/16 :goto_344
.line 9256
.end local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v22 # "currentUser":I
.restart local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v9 # "currentUser":I
:catch_2e4
move-exception v0
move-object/from16 v20, v4
move-object/from16 v21, v8
move/from16 v22, v9
.end local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v9 # "currentUser":I
.restart local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v22 # "currentUser":I
goto :goto_32d
.line 9210
.end local v10 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v22 # "currentUser":I
.restart local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v9 # "currentUser":I
:catchall_2ec
move-exception v0
move-object/from16 v20, v4
move-object/from16 v21, v8
move/from16 v22, v9
.end local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v9 # "currentUser":I
.restart local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v22 # "currentUser":I
:goto_2f3
if-eqz v11, :cond_2ff
.line 9211
:try_start_2f5
invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
goto :goto_2ff
.line 9259
:catchall_2f9
move-exception v0
move-object v10, v5
goto :goto_344
.line 9256
:catch_2fc
move-exception v0
move-object v10, v5
goto :goto_32d
.line 9213
:cond_2ff
:goto_2ff
if-eqz v5, :cond_304
.line 9214
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9216
:cond_304
nop
.end local v3 # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v6 # "maxMessageId":J
.end local v11 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v22 # "currentUser":I
.end local p1 # "channelId":I
.end local p2 # "mid":I
.end local p3 # "deleteFiles":Z
throw v0
:try_end_306
.catch Ljava/lang/Exception; {:try_start_2f5 .. :try_end_306} :catch_2fc
.catchall {:try_start_2f5 .. :try_end_306} :catchall_2f9
.line 9259
.restart local v3 # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v6 # "maxMessageId":J
.restart local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v9 # "currentUser":I
.restart local v11 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local p1 # "channelId":I
.restart local p2 # "mid":I
.restart local p3 # "deleteFiles":Z
:catchall_306
move-exception v0
move-object/from16 v20, v4
move-object/from16 v21, v8
move/from16 v22, v9
move-object/from16 v10, v16
.end local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v9 # "currentUser":I
.restart local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v22 # "currentUser":I
goto :goto_344
.line 9256
.end local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v22 # "currentUser":I
.restart local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v9 # "currentUser":I
:catch_310
move-exception v0
move-object/from16 v20, v4
move-object/from16 v21, v8
move/from16 v22, v9
move-object/from16 v10, v16
.end local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v9 # "currentUser":I
.restart local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v22 # "currentUser":I
goto :goto_32d
.line 9259
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v22 # "currentUser":I
.restart local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v9 # "currentUser":I
.restart local v10 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_31a
move-exception v0
move-object/from16 v20, v4
move-object/from16 v21, v8
move/from16 v22, v9
move-object/from16 v16, v10
.end local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v9 # "currentUser":I
.end local v10 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v22 # "currentUser":I
goto :goto_344
.line 9256
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v22 # "currentUser":I
.restart local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v9 # "currentUser":I
.restart local v10 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_324
move-exception v0
move-object/from16 v20, v4
move-object/from16 v21, v8
move/from16 v22, v9
move-object/from16 v16, v10
.line 9257
.end local v4 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v9 # "currentUser":I
.local v0, "e":Ljava/lang/Exception;
.restart local v20 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v21 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v22 # "currentUser":I
:goto_32d
:try_start_32d
const-string v4, "markMessagesAsDeletedInternal ---> exception 2 "
invoke-static {v4, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_332
.catchall {:try_start_32d .. :try_end_332} :catchall_343
.line 9259
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v11, :cond_337
.line 9260
invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 9262
:cond_337
if-eqz v10, :cond_33c
.line 9263
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9265
:cond_33c
if-eqz v12, :cond_341
.line 9266
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9269
:cond_341
move-object v0, v12
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_342
:goto_342
return-object v3
.line 9259
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_343
move-exception v0
:goto_344
if-eqz v11, :cond_349
.line 9260
invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 9262
:cond_349
if-eqz v10, :cond_34e
.line 9263
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9265
:cond_34e
if-eqz v12, :cond_353
.line 9266
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9268
:cond_353
goto :goto_355
:goto_354
throw v0
:goto_355
goto :goto_354
.end method
.method private markMessagesAsDeletedInternal(Ljava/util/ArrayList;IZZ)Ljava/util/ArrayList;
.registers 35
.param p2, "channelId" # I
.param p3, "deleteFiles" # Z
.param p4, "scheduled" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;IZZ)",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.line 8728
.local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
move-object/from16 v1, p0
move-object/from16 v2, p1
move/from16 v3, p2
const/4 v4, 0x0
.line 8729
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v5, 0x0
.line 8730
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v6, 0x0
.line 8732
.local v6, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_9
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
:try_end_e
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_e} :catch_5fe
.catchall {:try_start_9 .. :try_end_e} :catchall_5f6
.line 8733
.local v7, "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
const/16 v8, 0x2c
const/16 v9, 0x20
const-string v10, ","
if-eqz p4, :cond_d2
.line 8735
if-eqz v3, :cond_55
.line 8736
:try_start_18
new-instance v10, Ljava/lang/StringBuilder;
invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I
move-result v13
invoke-direct {v10, v13}, Ljava/lang/StringBuilder;-><init>(I)V
.line 8737
.local v10, "builder":Ljava/lang/StringBuilder;
const/4 v13, 0x0
.local v13, "a":I
:goto_22
invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I
move-result v14
if-ge v13, v14, :cond_46
.line 8738
invoke-virtual {v2, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v14
check-cast v14, Ljava/lang/Integer;
invoke-virtual {v14}, Ljava/lang/Integer;->intValue()I
move-result v14
int-to-long v14, v14
.line 8739
.local v14, "messageId":J
int-to-long v11, v3
shl-long/2addr v11, v9
or-long/2addr v11, v14
.line 8740
.end local v14 # "messageId":J
.local v11, "messageId":J
invoke-virtual {v10}, Ljava/lang/StringBuilder;->length()I
move-result v14
if-lez v14, :cond_3f
.line 8741
invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 8743
:cond_3f
invoke-virtual {v10, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
.line 8737
nop
.end local v11 # "messageId":J
add-int/lit8 v13, v13, 0x1
goto :goto_22
.line 8745
.end local v13 # "a":I
:cond_46
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
.line 8746
.end local v10 # "builder":Ljava/lang/StringBuilder;
.local v8, "ids":Ljava/lang/String;
goto :goto_59
.line 8955
.end local v7 # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v8 # "ids":Ljava/lang/String;
:catchall_4b
move-exception v0
move-object v10, v2
move-object v2, v0
goto/16 :goto_61d
.line 8952
:catch_50
move-exception v0
move-object v10, v2
move-object v2, v0
goto/16 :goto_605
.line 8747
.restart local v7 # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:cond_55
invoke-static {v10, v2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v8
.line 8750
.restart local v8 # "ids":Ljava/lang/String;
:goto_59
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 8752
.local v9, "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
iget-object v10, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v11, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v12, "SELECT uid FROM scheduled_messages WHERE mid IN(%s)"
const/4 v13, 0x1
new-array v14, v13, [Ljava/lang/Object;
const/4 v13, 0x0
aput-object v8, v14, v13
invoke-static {v11, v12, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v11
new-array v12, v13, [Ljava/lang/Object;
invoke-virtual {v10, v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v10
:try_end_74
.catch Ljava/lang/Exception; {:try_start_18 .. :try_end_74} :catch_50
.catchall {:try_start_18 .. :try_end_74} :catchall_4b
move-object v4, v10
.line 8754
:goto_75
:try_start_75
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v10
if-eqz v10, :cond_93
.line 8755
const/4 v10, 0x0
invoke-virtual {v4, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v11
move-wide v10, v11
.line 8756
.local v10, "did":J
invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v12
invoke-virtual {v9, v12}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v12
if-nez v12, :cond_92
.line 8757
invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v12
invoke-virtual {v9, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_92
.catch Ljava/lang/Exception; {:try_start_75 .. :try_end_92} :catch_94
.catchall {:try_start_75 .. :try_end_92} :catchall_4b
.line 8759
.end local v10 # "did":J
:cond_92
goto :goto_75
.line 8762
:cond_93
goto :goto_9b
.line 8760
:catch_94
move-exception v0
move-object v10, v0
.line 8761
.local v10, "e":Ljava/lang/Exception;
:try_start_96
const-string v11, "markMessagesAsDeletedInternal ---> exception 1 "
invoke-static {v11, v10}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 8763
.end local v10 # "e":Ljava/lang/Exception;
:goto_9b
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8764
const/4 v4, 0x0
.line 8766
iget-object v10, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v11, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v12, "DELETE FROM scheduled_messages WHERE mid IN(%s)"
const/4 v13, 0x1
new-array v13, v13, [Ljava/lang/Object;
const/4 v14, 0x0
aput-object v8, v13, v14
invoke-static {v11, v12, v13}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v11
invoke-virtual {v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v10
move-object v6, v10
.line 8767
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v10
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8768
const/4 v6, 0x0
.line 8770
const/4 v10, 0x0
.local v10, "a":I
invoke-virtual {v9}, Ljava/util/ArrayList;->size()I
move-result v11
.local v11, "N":I
:goto_c1
if-ge v10, v11, :cond_cf
.line 8771
invoke-virtual {v9, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Ljava/lang/Long;
invoke-direct {v1, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->broadcastScheduledMessagesChange(Ljava/lang/Long;)V
:try_end_cc
.catch Ljava/lang/Exception; {:try_start_96 .. :try_end_cc} :catch_50
.catchall {:try_start_96 .. :try_end_cc} :catchall_4b
.line 8770
add-int/lit8 v10, v10, 0x1
goto :goto_c1
.line 8773
.end local v8 # "ids":Ljava/lang/String;
.end local v9 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v10 # "a":I
.end local v11 # "N":I
:cond_cf
move-object v10, v2
goto/16 :goto_52f
.line 8775
:cond_d2
:try_start_d2
new-instance v11, Ljava/util/ArrayList;
invoke-direct {v11, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 8776
.local v11, "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v12, Landroid/util/LongSparseArray;
invoke-direct {v12}, Landroid/util/LongSparseArray;-><init>()V
:try_end_dc
.catch Ljava/lang/Exception; {:try_start_d2 .. :try_end_dc} :catch_5fe
.catchall {:try_start_d2 .. :try_end_dc} :catchall_5f6
.line 8777
.local v12, "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
if-eqz v3, :cond_13f
.line 8778
:try_start_de
new-instance v10, Ljava/lang/StringBuilder;
invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I
move-result v13
invoke-direct {v10, v13}, Ljava/lang/StringBuilder;-><init>(I)V
.line 8779
.local v10, "builder":Ljava/lang/StringBuilder;
const/4 v13, 0x0
.restart local v13 # "a":I
:goto_e8
invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I
move-result v14
if-ge v13, v14, :cond_114
.line 8780
invoke-virtual {v2, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v14
check-cast v14, Ljava/lang/Integer;
invoke-virtual {v14}, Ljava/lang/Integer;->intValue()I
move-result v14
:try_end_f8
.catch Ljava/lang/Exception; {:try_start_de .. :try_end_f8} :catch_137
.catchall {:try_start_de .. :try_end_f8} :catchall_12f
int-to-long v14, v14
.line 8781
.restart local v14 # "messageId":J
move-object/from16 v19, v4
move-object/from16 v18, v5
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v19, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
int-to-long v4, v3
shl-long/2addr v4, v9
or-long/2addr v4, v14
.line 8782
.end local v14 # "messageId":J
.local v4, "messageId":J
:try_start_100
invoke-virtual {v10}, Ljava/lang/StringBuilder;->length()I
move-result v14
if-lez v14, :cond_109
.line 8783
invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 8785
:cond_109
invoke-virtual {v10, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
.line 8779
nop
.end local v4 # "messageId":J
add-int/lit8 v13, v13, 0x1
move-object/from16 v5, v18
move-object/from16 v4, v19
goto :goto_e8
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_114
move-object/from16 v19, v4
move-object/from16 v18, v5
.line 8787
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v13 # "a":I
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
:try_end_11c
.catch Ljava/lang/Exception; {:try_start_100 .. :try_end_11c} :catch_126
.catchall {:try_start_100 .. :try_end_11c} :catchall_11d
.line 8788
.end local v10 # "builder":Ljava/lang/StringBuilder;
.local v4, "ids":Ljava/lang/String;
goto :goto_147
.line 8955
.end local v4 # "ids":Ljava/lang/String;
.end local v7 # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v11 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
:catchall_11d
move-exception v0
move-object v10, v2
move-object/from16 v5, v18
move-object/from16 v4, v19
move-object v2, v0
goto/16 :goto_61d
.line 8952
:catch_126
move-exception v0
move-object v10, v2
move-object/from16 v5, v18
move-object/from16 v4, v19
move-object v2, v0
goto/16 :goto_605
.line 8955
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_12f
move-exception v0
move-object/from16 v19, v4
move-object/from16 v18, v5
move-object v10, v2
goto/16 :goto_5fc
.line 8952
:catch_137
move-exception v0
move-object/from16 v19, v4
move-object/from16 v18, v5
move-object v10, v2
goto/16 :goto_604
.line 8789
.restart local v7 # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v11 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
:cond_13f
move-object/from16 v19, v4
move-object/from16 v18, v5
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_143
invoke-static {v10, v2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v4
.line 8791
.local v4, "ids":Ljava/lang/String;
:goto_147
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
.line 8792
.local v5, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v8
invoke-virtual {v8}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v8
.line 8793
.local v8, "currentUser":I
iget-object v9, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v13, "SELECT uid, data, read_state, out, mention, mid FROM messages WHERE mid IN(%s)"
const/4 v14, 0x1
new-array v15, v14, [Ljava/lang/Object;
const/4 v14, 0x0
aput-object v4, v15, v14
invoke-static {v10, v13, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v10
new-array v13, v14, [Ljava/lang/Object;
invoke-virtual {v9, v10, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v9
:try_end_16a
.catch Ljava/lang/Exception; {:try_start_143 .. :try_end_16a} :catch_5ee
.catchall {:try_start_143 .. :try_end_16a} :catchall_5e6
.line 8796
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_16a
:try_start_16a
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v14
if-eqz v14, :cond_231
.line 8797
const/4 v14, 0x0
invoke-virtual {v9, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v19
move-wide/from16 v14, v19
.line 8798
.local v14, "did":J
const/4 v10, 0x5
invoke-virtual {v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
.line 8799
.local v10, "mid":I
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
invoke-virtual {v11, v13}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 8803
int-to-long v2, v8
cmp-long v13, v14, v2
if-eqz v13, :cond_1e2
.line 8804
const/4 v2, 0x2
invoke-virtual {v9, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v3
move v2, v3
.line 8805
.local v2, "read_state":I
const/4 v3, 0x3
invoke-virtual {v9, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v13
if-nez v13, :cond_1e2
.line 8806
invoke-virtual {v12, v14, v15}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v3
check-cast v3, [Ljava/lang/Integer;
.line 8807
.local v3, "unread_count":[Ljava/lang/Integer;
if-nez v3, :cond_1b4
.line 8808
move-object/from16 v21, v3
const/4 v13, 0x2
.end local v3 # "unread_count":[Ljava/lang/Integer;
.local v21, "unread_count":[Ljava/lang/Integer;
new-array v3, v13, [Ljava/lang/Integer;
const/4 v13, 0x0
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v17
aput-object v17, v3, v13
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v22
const/4 v13, 0x1
aput-object v22, v3, v13
.line 8809
.end local v21 # "unread_count":[Ljava/lang/Integer;
.restart local v3 # "unread_count":[Ljava/lang/Integer;
invoke-virtual {v12, v14, v15, v3}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
goto :goto_1b6
.line 8807
:cond_1b4
move-object/from16 v21, v3
.line 8811
:goto_1b6
const/4 v13, 0x2
if-ge v2, v13, :cond_1ca
.line 8812
const/4 v13, 0x1
aget-object v16, v3, v13
aget-object v16, v3, v13
invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->intValue()I
move-result v16
add-int/lit8 v16, v16, 0x1
invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v16
aput-object v16, v3, v13
.line 8814
:cond_1ca
if-eqz v2, :cond_1cf
const/4 v13, 0x2
if-ne v2, v13, :cond_1e2
.line 8815
:cond_1cf
const/4 v13, 0x0
aget-object v17, v3, v13
aget-object v17, v3, v13
invoke-virtual/range {v17 .. v17}, Ljava/lang/Integer;->intValue()I
move-result v17
const/16 v16, 0x1
add-int/lit8 v17, v17, 0x1
invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v17
aput-object v17, v3, v13
.line 8819
.end local v2 # "read_state":I
.end local v3 # "unread_count":[Ljava/lang/Integer;
:cond_1e2
long-to-int v2, v14
if-eqz v2, :cond_1ed
if-nez p3, :cond_1ed
.line 8820
move-object/from16 v2, p1
move/from16 v3, p2
goto/16 :goto_16a
.line 8822
:cond_1ed
const/4 v2, 0x1
invoke-virtual {v9, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v3
:try_end_1f2
.catch Ljava/lang/Exception; {:try_start_16a .. :try_end_1f2} :catch_249
.catchall {:try_start_16a .. :try_end_1f2} :catchall_237
move-object v2, v3
.line 8823
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v2, :cond_229
.line 8824
const/4 v3, 0x0
:try_start_1f6
invoke-virtual {v2, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v13
invoke-static {v2, v13, v3}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v13
move-object v3, v13
.line 8825
.local v3, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v13
iget v13, v13, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v3, v2, v13}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 8826
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 8827
const/4 v2, 0x0
.line 8828
const/4 v13, 0x0
invoke-direct {v1, v3, v5, v13}, Lim/tpelyyftgw/messenger/MessagesStorage;->addFilesToDelete(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Z)Z
:try_end_210
.catch Ljava/lang/Exception; {:try_start_1f6 .. :try_end_210} :catch_224
.catchall {:try_start_1f6 .. :try_end_210} :catchall_213
move-object/from16 v18, v2
goto :goto_22b
.line 8834
.end local v3 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v10 # "mid":I
.end local v14 # "did":J
:catchall_213
move-exception v0
move-object/from16 v10, p1
move/from16 v3, p2
move-object/from16 v22, v5
move/from16 v27, v8
move-object/from16 v28, v11
move-object/from16 v29, v12
move-object v5, v2
move-object v2, v0
goto/16 :goto_5d7
.line 8831
:catch_224
move-exception v0
move-object/from16 v18, v2
move-object v2, v0
goto :goto_24b
.line 8823
.restart local v10 # "mid":I
.restart local v14 # "did":J
:cond_229
move-object/from16 v18, v2
.line 8830
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v10 # "mid":I
.end local v14 # "did":J
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_22b
move-object/from16 v2, p1
move/from16 v3, p2
goto/16 :goto_16a
.line 8834
:cond_231
if-eqz v18, :cond_253
.line 8835
:goto_233
:try_start_233
invoke-virtual/range {v18 .. v18}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_236
.catch Ljava/lang/Exception; {:try_start_233 .. :try_end_236} :catch_5bd
.catchall {:try_start_233 .. :try_end_236} :catchall_5b2
goto :goto_253
.line 8834
:catchall_237
move-exception v0
move-object/from16 v10, p1
move/from16 v3, p2
move-object v2, v0
move-object/from16 v22, v5
move/from16 v27, v8
move-object/from16 v28, v11
move-object/from16 v29, v12
move-object/from16 v5, v18
goto/16 :goto_5d7
.line 8831
:catch_249
move-exception v0
move-object v2, v0
.line 8832
.local v2, "e":Ljava/lang/Exception;
:goto_24b
:try_start_24b
const-string v3, "markMessagesAsDeletedInternal ---> exception 2 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_250
.catchall {:try_start_24b .. :try_end_250} :catchall_5c7
.line 8834
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v18, :cond_253
.line 8835
goto :goto_233
.line 8838
:cond_253
:goto_253
:try_start_253
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_256
.catch Ljava/lang/Exception; {:try_start_253 .. :try_end_256} :catch_5bd
.catchall {:try_start_253 .. :try_end_256} :catchall_5b2
.line 8839
const/4 v2, 0x0
.line 8841
.end local v9 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_257
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getFileLoader()Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v3
const/4 v9, 0x0
invoke-virtual {v3, v5, v9}, Lim/tpelyyftgw/messenger/FileLoader;->deleteFiles(Ljava/util/ArrayList;I)V
:try_end_25f
.catch Ljava/lang/Exception; {:try_start_257 .. :try_end_25f} :catch_5a7
.catchall {:try_start_257 .. :try_end_25f} :catchall_59c
.line 8843
const/4 v3, 0x0
.local v3, "a":I
:goto_260
:try_start_260
invoke-virtual {v12}, Landroid/util/LongSparseArray;->size()I
move-result v9
:try_end_264
.catch Ljava/lang/Exception; {:try_start_260 .. :try_end_264} :catch_58e
.catchall {:try_start_260 .. :try_end_264} :catchall_580
if-ge v3, v9, :cond_304
.line 8844
:try_start_266
invoke-virtual {v12, v3}, Landroid/util/LongSparseArray;->keyAt(I)J
move-result-wide v9
.line 8845
.local v9, "did":J
invoke-virtual {v12, v3}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v13
check-cast v13, [Ljava/lang/Integer;
.line 8847
.local v13, "counts":[Ljava/lang/Integer;
iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v15, Ljava/lang/StringBuilder;
invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
:try_end_277
.catch Ljava/lang/Exception; {:try_start_266 .. :try_end_277} :catch_2fb
.catchall {:try_start_266 .. :try_end_277} :catchall_2f2
move-object/from16 v21, v2
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v21, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_279
const-string v2, "SELECT unread_count, unread_count_i FROM dialogs WHERE did = "
invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
move-object/from16 v22, v5
const/4 v15, 0x0
.end local v5 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.local v22, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
new-array v5, v15, [Ljava/lang/Object;
invoke-virtual {v14, v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_28e
.catch Ljava/lang/Exception; {:try_start_279 .. :try_end_28e} :catch_574
.catchall {:try_start_279 .. :try_end_28e} :catchall_568
.line 8848
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v5, 0x0
.line 8849
.local v5, "old_unread_count":I
const/4 v14, 0x0
.line 8850
.local v14, "old_mentions_count":I
:try_start_290
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v15
if-eqz v15, :cond_2a4
.line 8851
const/4 v15, 0x0
invoke-virtual {v2, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v21
move/from16 v5, v21
.line 8852
const/4 v15, 0x1
invoke-virtual {v2, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v21
move/from16 v14, v21
.line 8854
:cond_2a4
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_2a7
.catch Ljava/lang/Exception; {:try_start_290 .. :try_end_2a7} :catch_5a7
.catchall {:try_start_290 .. :try_end_2a7} :catchall_59c
.line 8855
const/4 v2, 0x0
.line 8857
:try_start_2a8
invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v15
invoke-virtual {v7, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 8858
iget-object v15, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
:try_end_2b1
.catch Ljava/lang/Exception; {:try_start_2a8 .. :try_end_2b1} :catch_2fb
.catchall {:try_start_2a8 .. :try_end_2b1} :catchall_2f2
move-object/from16 v21, v2
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_2b3
const-string v2, "UPDATE dialogs SET unread_count = ?, unread_count_i = ? WHERE did = ?"
invoke-virtual {v15, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v6, v2
.line 8859
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 8860
const/4 v2, 0x0
aget-object v15, v13, v2
invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I
move-result v15
sub-int v15, v5, v15
invoke-static {v2, v15}, Ljava/lang/Math;->max(II)I
move-result v15
const/4 v2, 0x1
invoke-virtual {v6, v2, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8861
aget-object v15, v13, v2
invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I
move-result v2
sub-int v2, v14, v2
const/4 v15, 0x0
invoke-static {v15, v2}, Ljava/lang/Math;->max(II)I
move-result v2
const/4 v15, 0x2
invoke-virtual {v6, v15, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8862
const/4 v2, 0x3
invoke-virtual {v6, v2, v9, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8863
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 8864
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8865
const/4 v6, 0x0
.line 8843
.end local v5 # "old_unread_count":I
.end local v9 # "did":J
.end local v13 # "counts":[Ljava/lang/Integer;
.end local v14 # "old_mentions_count":I
add-int/lit8 v3, v3, 0x1
move-object/from16 v2, v21
move-object/from16 v5, v22
goto/16 :goto_260
.line 8955
.end local v3 # "a":I
.end local v4 # "ids":Ljava/lang/String;
.end local v7 # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v8 # "currentUser":I
.end local v11 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v22 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_2f2
move-exception v0
move-object/from16 v21, v2
move-object/from16 v10, p1
move/from16 v3, p2
goto/16 :goto_587
.line 8952
:catch_2fb
move-exception v0
move-object/from16 v21, v2
move-object/from16 v10, p1
move/from16 v3, p2
goto/16 :goto_595
.line 8843
.restart local v3 # "a":I
.restart local v4 # "ids":Ljava/lang/String;
.local v5, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v7 # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v8 # "currentUser":I
.restart local v11 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
:cond_304
move-object/from16 v21, v2
move-object/from16 v22, v5
.line 8868
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v3 # "a":I
.end local v5 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v22 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "DELETE FROM messages WHERE mid IN(%s)"
const/4 v9, 0x1
new-array v10, v9, [Ljava/lang/Object;
const/4 v9, 0x0
aput-object v4, v10, v9
invoke-static {v3, v5, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v6, v2
.line 8869
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8870
const/4 v6, 0x0
.line 8871
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "DELETE FROM polls WHERE mid IN(%s)"
const/4 v9, 0x1
new-array v10, v9, [Ljava/lang/Object;
const/4 v9, 0x0
aput-object v4, v10, v9
invoke-static {v3, v5, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v6, v2
.line 8872
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8873
const/4 v6, 0x0
.line 8874
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "DELETE FROM bot_keyboard WHERE mid IN(%s)"
const/4 v9, 0x1
new-array v10, v9, [Ljava/lang/Object;
const/4 v9, 0x0
aput-object v4, v10, v9
invoke-static {v3, v5, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v6, v2
.line 8875
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8876
const/4 v6, 0x0
.line 8877
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "DELETE FROM messages_seq WHERE mid IN(%s)"
const/4 v9, 0x1
new-array v10, v9, [Ljava/lang/Object;
const/4 v9, 0x0
aput-object v4, v10, v9
invoke-static {v3, v5, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v6, v2
.line 8878
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8879
const/4 v6, 0x0
.line 8880
invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
if-eqz v2, :cond_4cb
.line 8881
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "SELECT uid, type FROM media_v2 WHERE mid IN(%s)"
const/4 v9, 0x1
new-array v10, v9, [Ljava/lang/Object;
const/4 v9, 0x0
aput-object v4, v10, v9
invoke-static {v3, v5, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
new-array v5, v9, [Ljava/lang/Object;
invoke-virtual {v2, v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_398
.catch Ljava/lang/Exception; {:try_start_2b3 .. :try_end_398} :catch_574
.catchall {:try_start_2b3 .. :try_end_398} :catchall_568
.line 8882
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v3, 0x0
.line 8883
.local v3, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
:goto_399
:try_start_399
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v5
if-eqz v5, :cond_3ea
.line 8884
const/4 v5, 0x0
invoke-virtual {v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v9
.line 8885
.local v9, "uid":J
const/4 v5, 0x1
invoke-virtual {v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v13
move v5, v13
.line 8886
.local v5, "type":I
if-nez v3, :cond_3b2
.line 8887
new-instance v13, Landroid/util/SparseArray;
invoke-direct {v13}, Landroid/util/SparseArray;-><init>()V
move-object v3, v13
.line 8889
:cond_3b2
invoke-virtual {v3, v5}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v13
check-cast v13, Landroid/util/LongSparseArray;
.line 8891
.local v13, "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
if-nez v13, :cond_3ca
.line 8892
new-instance v14, Landroid/util/LongSparseArray;
invoke-direct {v14}, Landroid/util/LongSparseArray;-><init>()V
move-object v13, v14
.line 8893
const/4 v14, 0x0
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v15
move-object v14, v15
.line 8894
.local v14, "count":Ljava/lang/Integer;
invoke-virtual {v3, v5, v13}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
goto :goto_3d0
.line 8896
.end local v14 # "count":Ljava/lang/Integer;
:cond_3ca
invoke-virtual {v13, v9, v10}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v14
check-cast v14, Ljava/lang/Integer;
.line 8898
.restart local v14 # "count":Ljava/lang/Integer;
:goto_3d0
if-nez v14, :cond_3d9
.line 8899
const/4 v15, 0x0
invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v21
move-object/from16 v14, v21
.line 8901
:cond_3d9
invoke-virtual {v14}, Ljava/lang/Integer;->intValue()I
move-result v15
const/16 v16, 0x1
add-int/lit8 v15, v15, 0x1
invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v15
move-object v14, v15
.line 8902
invoke-virtual {v13, v9, v10, v14}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 8903
.end local v5 # "type":I
.end local v9 # "uid":J
.end local v13 # "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v14 # "count":Ljava/lang/Integer;
goto :goto_399
.line 8904
:cond_3ea
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8905
const/4 v2, 0x0
.line 8906
if-eqz v3, :cond_4c0
.line 8907
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "REPLACE INTO media_counts_v2 VALUES(?, ?, ?, ?)"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v6, v5
.line 8908
const/4 v5, 0x0
.local v5, "a":I
:goto_3fa
invoke-virtual {v3}, Landroid/util/SparseArray;->size()I
move-result v9
if-ge v5, v9, :cond_4b3
.line 8909
invoke-virtual {v3, v5}, Landroid/util/SparseArray;->keyAt(I)I
move-result v9
.line 8910
.local v9, "type":I
invoke-virtual {v3, v5}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Landroid/util/LongSparseArray;
:try_end_40a
.catch Ljava/lang/Exception; {:try_start_399 .. :try_end_40a} :catch_5a7
.catchall {:try_start_399 .. :try_end_40a} :catchall_59c
.line 8911
.local v10, "value":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
const/4 v13, 0x0
.local v13, "b":I
:goto_40b
:try_start_40b
invoke-virtual {v10}, Landroid/util/LongSparseArray;->size()I
move-result v14
if-ge v13, v14, :cond_4a2
.line 8912
invoke-virtual {v10, v13}, Landroid/util/LongSparseArray;->keyAt(I)J
move-result-wide v14
:try_end_415
.catch Ljava/lang/Exception; {:try_start_40b .. :try_end_415} :catch_2fb
.catchall {:try_start_40b .. :try_end_415} :catchall_2f2
.line 8913
.local v14, "uid":J
move-object/from16 v21, v2
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
long-to-int v2, v14
.line 8914
.local v2, "lower_part":I
const/16 v23, -0x1
.line 8915
.local v23, "count":I
const/16 v24, 0x0
.line 8916
.local v24, "old":I
move/from16 v25, v2
.end local v2 # "lower_part":I
.local v25, "lower_part":I
:try_start_41e
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-object/from16 v26, v3
.end local v3 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.local v26, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
move/from16 v27, v8
.end local v8 # "currentUser":I
.local v27, "currentUser":I
const-string v8, "SELECT count, old FROM media_counts_v2 WHERE uid = %d AND type = %d LIMIT 1"
move-object/from16 v28, v11
move-object/from16 v29, v12
const/4 v11, 0x2
.end local v11 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.local v28, "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v29, "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
new-array v12, v11, [Ljava/lang/Object;
invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/16 v17, 0x0
aput-object v11, v12, v17
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
const/16 v16, 0x1
aput-object v11, v12, v16
invoke-static {v3, v8, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const/4 v8, 0x0
new-array v11, v8, [Ljava/lang/Object;
invoke-virtual {v2, v3, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_44a
.catch Ljava/lang/Exception; {:try_start_41e .. :try_end_44a} :catch_574
.catchall {:try_start_41e .. :try_end_44a} :catchall_568
.line 8917
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_44a
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
if-eqz v3, :cond_461
.line 8918
const/4 v3, 0x0
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
move/from16 v23, v8
.line 8919
const/4 v3, 0x1
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
move/from16 v24, v8
move/from16 v3, v23
goto :goto_465
.line 8917
:cond_461
move/from16 v3, v23
move/from16 v8, v24
.line 8921
.end local v23 # "count":I
.end local v24 # "old":I
.local v3, "count":I
.local v8, "old":I
:goto_465
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8922
const/4 v2, 0x0
.line 8923
const/4 v11, -0x1
if-eq v3, v11, :cond_495
.line 8924
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 8925
invoke-virtual {v10, v13}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v11
check-cast v11, Ljava/lang/Integer;
invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I
move-result v11
sub-int v11, v3, v11
const/4 v12, 0x0
invoke-static {v12, v11}, Ljava/lang/Math;->max(II)I
move-result v11
move v3, v11
.line 8926
const/4 v11, 0x1
invoke-virtual {v6, v11, v14, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8927
const/4 v11, 0x2
invoke-virtual {v6, v11, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8928
const/4 v12, 0x3
invoke-virtual {v6, v12, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8929
const/4 v11, 0x4
invoke-virtual {v6, v11, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8930
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
goto :goto_496
.line 8923
:cond_495
const/4 v12, 0x3
.line 8911
.end local v3 # "count":I
.end local v8 # "old":I
.end local v14 # "uid":J
.end local v25 # "lower_part":I
:goto_496
add-int/lit8 v13, v13, 0x1
move-object/from16 v3, v26
move/from16 v8, v27
move-object/from16 v11, v28
move-object/from16 v12, v29
goto/16 :goto_40b
.end local v26 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v27 # "currentUser":I
.end local v28 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v29 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.local v3, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.local v8, "currentUser":I
.restart local v11 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
:cond_4a2
move-object/from16 v21, v2
move-object/from16 v26, v3
move/from16 v27, v8
move-object/from16 v28, v11
move-object/from16 v29, v12
const/4 v12, 0x3
.line 8908
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v3 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v8 # "currentUser":I
.end local v9 # "type":I
.end local v10 # "value":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v11 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v13 # "b":I
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v26 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v27 # "currentUser":I
.restart local v28 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v29 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
add-int/lit8 v5, v5, 0x1
move-object/from16 v12, v29
goto/16 :goto_3fa
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v26 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v27 # "currentUser":I
.end local v28 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v29 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v8 # "currentUser":I
.restart local v11 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
:cond_4b3
move-object/from16 v26, v3
move/from16 v27, v8
move-object/from16 v28, v11
move-object/from16 v29, v12
.line 8934
.end local v3 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v5 # "a":I
.end local v8 # "currentUser":I
.end local v11 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v26 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v27 # "currentUser":I
.restart local v28 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v29 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_4be
.catch Ljava/lang/Exception; {:try_start_44a .. :try_end_4be} :catch_5a7
.catchall {:try_start_44a .. :try_end_4be} :catchall_59c
.line 8935
const/4 v6, 0x0
goto :goto_4c8
.line 8906
.end local v26 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v27 # "currentUser":I
.end local v28 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v29 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v3 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v8 # "currentUser":I
.restart local v11 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
:cond_4c0
move-object/from16 v26, v3
move/from16 v27, v8
move-object/from16 v28, v11
move-object/from16 v29, v12
.line 8937
.end local v3 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v8 # "currentUser":I
.end local v11 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v27 # "currentUser":I
.restart local v28 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v29 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
:goto_4c8
move/from16 v3, p2
goto :goto_504
.line 8938
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v27 # "currentUser":I
.end local v28 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v29 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v8 # "currentUser":I
.restart local v11 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_4cb
move/from16 v27, v8
move-object/from16 v28, v11
move-object/from16 v29, v12
.end local v8 # "currentUser":I
.end local v11 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v27 # "currentUser":I
.restart local v28 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v29 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
move/from16 v3, p2
if-nez v3, :cond_4df
.line 8939
:try_start_4d5
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "UPDATE media_counts_v2 SET old = 1 WHERE 1"
invoke-virtual {v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v6, v2
.end local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_4f9
.line 8941
.end local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_4df
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v8, "UPDATE media_counts_v2 SET old = 1 WHERE uid = %d"
const/4 v9, 0x1
new-array v10, v9, [Ljava/lang/Object;
neg-int v9, v3
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/4 v11, 0x0
aput-object v9, v10, v11
invoke-static {v5, v8, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v6, v2
.line 8943
:goto_4f9
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_500
.catch Ljava/lang/Exception; {:try_start_4d5 .. :try_end_500} :catch_564
.catchall {:try_start_4d5 .. :try_end_500} :catchall_560
.line 8944
const/4 v2, 0x0
.end local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-object v6, v2
move-object/from16 v2, v21
.line 8946
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_504
:try_start_504
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v9, "DELETE FROM media_v2 WHERE mid IN(%s)"
const/4 v10, 0x1
new-array v10, v10, [Ljava/lang/Object;
const/4 v11, 0x0
aput-object v4, v10, v11
invoke-static {v8, v9, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v8
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v6, v5
.line 8947
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8948
const/4 v6, 0x0
.line 8949
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v5
:try_end_525
.catch Ljava/lang/Exception; {:try_start_504 .. :try_end_525} :catch_557
.catchall {:try_start_504 .. :try_end_525} :catchall_54e
const-wide/16 v8, 0x0
move-object/from16 v10, p1
:try_start_529
invoke-virtual {v5, v8, v9, v10}, Lim/tpelyyftgw/messenger/MediaDataController;->clearBotKeyboard(JLjava/util/ArrayList;)V
:try_end_52c
.catch Ljava/lang/Exception; {:try_start_529 .. :try_end_52c} :catch_547
.catchall {:try_start_529 .. :try_end_52c} :catchall_540
move-object v4, v2
move-object/from16 v5, v18
.line 8951
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v22 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v27 # "currentUser":I
.end local v28 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v29 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_52f
nop
.line 8955
if-eqz v5, :cond_535
.line 8956
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 8958
:cond_535
if-eqz v4, :cond_53a
.line 8959
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8961
:cond_53a
if-eqz v6, :cond_53f
.line 8962
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8951
:cond_53f
return-object v7
.line 8955
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v7 # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_540
move-exception v0
move-object v4, v2
move-object/from16 v5, v18
move-object v2, v0
goto/16 :goto_61d
.line 8952
:catch_547
move-exception v0
move-object v4, v2
move-object/from16 v5, v18
move-object v2, v0
goto/16 :goto_605
.line 8955
:catchall_54e
move-exception v0
move-object/from16 v10, p1
move-object v4, v2
move-object/from16 v5, v18
move-object v2, v0
goto/16 :goto_61d
.line 8952
:catch_557
move-exception v0
move-object/from16 v10, p1
move-object v4, v2
move-object/from16 v5, v18
move-object v2, v0
goto/16 :goto_605
.line 8955
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_560
move-exception v0
move-object/from16 v10, p1
goto :goto_56d
.line 8952
:catch_564
move-exception v0
move-object/from16 v10, p1
goto :goto_579
.line 8955
:catchall_568
move-exception v0
move-object/from16 v10, p1
move/from16 v3, p2
:goto_56d
move-object v2, v0
move-object/from16 v5, v18
move-object/from16 v4, v21
goto/16 :goto_61d
.line 8952
:catch_574
move-exception v0
move-object/from16 v10, p1
move/from16 v3, p2
:goto_579
move-object v2, v0
move-object/from16 v5, v18
move-object/from16 v4, v21
goto/16 :goto_605
.line 8955
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_580
move-exception v0
move-object/from16 v10, p1
move/from16 v3, p2
move-object/from16 v21, v2
:goto_587
move-object v2, v0
move-object/from16 v5, v18
move-object/from16 v4, v21
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_61d
.line 8952
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_58e
move-exception v0
move-object/from16 v10, p1
move/from16 v3, p2
move-object/from16 v21, v2
:goto_595
move-object v2, v0
move-object/from16 v5, v18
move-object/from16 v4, v21
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_605
.line 8955
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_59c
move-exception v0
move-object/from16 v10, p1
move/from16 v3, p2
move-object v4, v2
move-object/from16 v5, v18
move-object v2, v0
goto/16 :goto_61d
.line 8952
:catch_5a7
move-exception v0
move-object/from16 v10, p1
move/from16 v3, p2
move-object v4, v2
move-object/from16 v5, v18
move-object v2, v0
goto/16 :goto_605
.line 8955
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_5b2
move-exception v0
move-object/from16 v10, p1
move/from16 v3, p2
move-object v2, v0
move-object v4, v9
move-object/from16 v5, v18
goto/16 :goto_61d
.line 8952
:catch_5bd
move-exception v0
move-object/from16 v10, p1
move/from16 v3, p2
move-object v2, v0
move-object v4, v9
move-object/from16 v5, v18
goto :goto_605
.line 8834
.local v4, "ids":Ljava/lang/String;
.local v5, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v7 # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v8 # "currentUser":I
.restart local v11 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
:catchall_5c7
move-exception v0
move-object/from16 v10, p1
move/from16 v3, p2
move-object/from16 v22, v5
move/from16 v27, v8
move-object/from16 v28, v11
move-object/from16 v29, v12
move-object v2, v0
move-object/from16 v5, v18
.end local v8 # "currentUser":I
.end local v11 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v22 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v27 # "currentUser":I
.restart local v28 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v29 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
:goto_5d7
if-eqz v5, :cond_5dc
.line 8835
:try_start_5d9
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 8837
:cond_5dc
nop
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local p1 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local p2 # "channelId":I
.end local p3 # "deleteFiles":Z
.end local p4 # "scheduled":Z
throw v2
:try_end_5de
.catch Ljava/lang/Exception; {:try_start_5d9 .. :try_end_5de} :catch_5e2
.catchall {:try_start_5d9 .. :try_end_5de} :catchall_5de
.line 8955
.end local v4 # "ids":Ljava/lang/String;
.end local v7 # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v22 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v27 # "currentUser":I
.end local v28 # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v29 # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local p1 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local p2 # "channelId":I
.restart local p3 # "deleteFiles":Z
.restart local p4 # "scheduled":Z
:catchall_5de
move-exception v0
move-object v2, v0
move-object v4, v9
goto :goto_61d
.line 8952
:catch_5e2
move-exception v0
move-object v2, v0
move-object v4, v9
goto :goto_605
.line 8955
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v9 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_5e6
move-exception v0
move-object v10, v2
move-object v2, v0
move-object/from16 v5, v18
move-object/from16 v4, v19
goto :goto_61d
.line 8952
:catch_5ee
move-exception v0
move-object v10, v2
move-object v2, v0
move-object/from16 v5, v18
move-object/from16 v4, v19
goto :goto_605
.line 8955
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_5f6
move-exception v0
move-object v10, v2
move-object/from16 v19, v4
move-object/from16 v18, v5
:goto_5fc
move-object v2, v0
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_61d
.line 8952
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_5fe
move-exception v0
move-object v10, v2
move-object/from16 v19, v4
move-object/from16 v18, v5
:goto_604
move-object v2, v0
.line 8953
.local v2, "e":Ljava/lang/Exception;
:goto_605
:try_start_605
const-string v7, "markMessagesAsDeletedInternal ---> exception 3 "
invoke-static {v7, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_60a
.catchall {:try_start_605 .. :try_end_60a} :catchall_61b
.line 8955
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v5, :cond_60f
.line 8956
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 8958
:cond_60f
if-eqz v4, :cond_614
.line 8959
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8961
:cond_614
if-eqz v6, :cond_619
.line 8962
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8965
:cond_619
const/4 v2, 0x0
return-object v2
.line 8955
:catchall_61b
move-exception v0
move-object v2, v0
:goto_61d
if-eqz v5, :cond_622
.line 8956
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 8958
:cond_622
if-eqz v4, :cond_627
.line 8959
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8961
:cond_627
if-eqz v6, :cond_62c
.line 8962
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8964
:cond_62c
goto :goto_62e
:goto_62d
throw v2
:goto_62e
goto :goto_62d
.end method
.method private markMessagesAsReadInternal(Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Landroid/util/SparseIntArray;)V
.registers 22
.param p1, "inbox" # Lim/tpelyyftgw/messenger/support/SparseLongArray;
.param p2, "outbox" # Lim/tpelyyftgw/messenger/support/SparseLongArray;
.param p3, "encryptedMessages" # Landroid/util/SparseIntArray;
.line 8558
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v3, p2
move-object/from16 v4, p3
const/4 v5, 0x0
.local v5, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v6, 0x0
.line 8560
.local v6, "state1":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_a
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Lim/tpelyyftgw/messenger/support/SparseLongArray;)Z
move-result v0
const/4 v7, 0x0
const/4 v8, 0x2
if-nez v0, :cond_67
.line 8561
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v10, "DELETE FROM unread_push_messages WHERE uid = ? AND mid <= ?"
invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v5, v0
.line 8562
const/4 v0, 0x0
.local v0, "b":I
:goto_1c
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->size()I
move-result v10
if-ge v0, v10, :cond_63
.line 8563
invoke-virtual {v2, v0}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->keyAt(I)I
move-result v10
.line 8564
.local v10, "key":I
invoke-virtual {v2, v10}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->get(I)J
move-result-wide v11
.line 8565
.local v11, "messageId":J
iget-object v13, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v14, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v15, "UPDATE messages SET read_state = read_state | 1 WHERE uid = %d AND mid > 0 AND mid <= %d AND read_state IN(0,2) AND out = 0"
new-array v9, v8, [Ljava/lang/Object;
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v17
aput-object v17, v9, v7
invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v17
const/16 v16, 0x1
aput-object v17, v9, v16
invoke-static {v14, v15, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v9
invoke-virtual {v13, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v9
move-object v6, v9
.line 8566
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v9
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8567
const/4 v6, 0x0
.line 8569
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 8570
int-to-long v13, v10
const/4 v9, 0x1
invoke-virtual {v5, v9, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8571
invoke-virtual {v5, v8, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8572
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 8562
nop
.end local v10 # "key":I
.end local v11 # "messageId":J
add-int/lit8 v0, v0, 0x1
goto :goto_1c
.line 8574
.end local v0 # "b":I
:cond_63
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8575
const/4 v5, 0x0
.line 8577
:cond_67
invoke-static/range {p2 .. p2}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Lim/tpelyyftgw/messenger/support/SparseLongArray;)Z
move-result v0
if-nez v0, :cond_a6
.line 8578
const/4 v0, 0x0
.restart local v0 # "b":I
:goto_6e
invoke-virtual/range {p2 .. p2}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->size()I
move-result v9
if-ge v0, v9, :cond_a6
.line 8579
invoke-virtual {v3, v0}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->keyAt(I)I
move-result v9
.line 8580
.local v9, "key":I
invoke-virtual {v3, v9}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->get(I)J
move-result-wide v10
.line 8581
.local v10, "messageId":J
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v14, "UPDATE messages SET read_state = read_state | 1 WHERE uid = %d AND mid > 0 AND mid <= %d AND read_state IN(0,2) AND out = 1"
new-array v15, v8, [Ljava/lang/Object;
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v17
aput-object v17, v15, v7
invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v17
const/16 v16, 0x1
aput-object v17, v15, v16
invoke-static {v13, v14, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v13
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v5, v12
.line 8582
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8583
const/4 v5, 0x0
.line 8578
.end local v9 # "key":I
.end local v10 # "messageId":J
add-int/lit8 v0, v0, 0x1
goto :goto_6e
.line 8586
.end local v0 # "b":I
:cond_a6
if-eqz v4, :cond_de
invoke-static/range {p3 .. p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Landroid/util/SparseIntArray;)Z
move-result v0
if-nez v0, :cond_de
.line 8587
const/4 v0, 0x0
.local v0, "a":I
:goto_af
invoke-virtual/range {p3 .. p3}, Landroid/util/SparseIntArray;->size()I
move-result v7
if-ge v0, v7, :cond_de
.line 8588
invoke-virtual {v4, v0}, Landroid/util/SparseIntArray;->keyAt(I)I
move-result v7
int-to-long v9, v7
const/16 v7, 0x20
shl-long/2addr v9, v7
.line 8589
.local v9, "dialog_id":J
invoke-virtual {v4, v0}, Landroid/util/SparseIntArray;->valueAt(I)I
move-result v7
.line 8590
.local v7, "max_date":I
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "UPDATE messages SET read_state = read_state | 1 WHERE uid = ? AND date <= ? AND read_state IN(0,2) AND out = 1"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v5, v11
.line 8591
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 8592
const/4 v11, 0x1
invoke-virtual {v5, v11, v9, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8593
invoke-virtual {v5, v8, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8594
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 8595
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_da
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_da} :catch_eb
.catchall {:try_start_a .. :try_end_da} :catchall_e9
.line 8596
const/4 v5, 0x0
.line 8587
.end local v7 # "max_date":I
.end local v9 # "dialog_id":J
add-int/lit8 v0, v0, 0x1
goto :goto_af
.line 8602
.end local v0 # "a":I
:cond_de
if-eqz v5, :cond_e3
.line 8603
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8605
:cond_e3
if-eqz v6, :cond_f9
.line 8606
:goto_e5
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_f9
.line 8602
:catchall_e9
move-exception v0
goto :goto_fa
.line 8599
:catch_eb
move-exception v0
.line 8600
.local v0, "e":Ljava/lang/Exception;
:try_start_ec
const-string v7, "markMessagesAsReadInternal ---> exception "
invoke-static {v7, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_f1
.catchall {:try_start_ec .. :try_end_f1} :catchall_e9
.line 8602
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v5, :cond_f6
.line 8603
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8605
:cond_f6
if-eqz v6, :cond_f9
.line 8606
goto :goto_e5
.line 8609
:cond_f9
:goto_f9
return-void
.line 8602
:goto_fa
if-eqz v5, :cond_ff
.line 8603
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8605
:cond_ff
if-eqz v6, :cond_104
.line 8606
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8608
:cond_104
goto :goto_106
:goto_105
throw v0
:goto_106
goto :goto_105
.end method
.method private putChatsInternal(Ljava/util/ArrayList;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$Chat;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 6896
.local p1, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
if-eqz p1, :cond_146
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_a
goto/16 :goto_146
.line 6899
:cond_a
const/4 v0, 0x0
.line 6900
.local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v1, 0x0
.line 6902
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_c
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "REPLACE INTO chats VALUES(?, ?, ?)"
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v1, v2
.line 6903
const/4 v2, 0x0
.local v2, "a":I
:goto_16
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v3
if-ge v2, v3, :cond_11d
.line 6904
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.line 6905
.local v3, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget-boolean v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->min:Z
:try_end_24
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_24} :catch_12e
.catchall {:try_start_c .. :try_end_24} :catchall_12c
const/4 v5, 0x1
if-eqz v4, :cond_e5
.line 6906
const/4 v4, 0x0
.line 6908
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_28
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v7, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v8, "SELECT data FROM chats WHERE uid = %d"
new-array v9, v5, [Ljava/lang/Object;
iget v10, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const/4 v11, 0x0
aput-object v10, v9, v11
invoke-static {v7, v8, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v7
new-array v8, v11, [Ljava/lang/Object;
invoke-virtual {v6, v7, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v6
move-object v4, v6
.line 6909
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
if-eqz v6, :cond_b9
.line 6910
invoke-virtual {v4, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v6
move-object v0, v6
.line 6911
if-eqz v0, :cond_b9
.line 6912
invoke-virtual {v0, v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v6
invoke-static {v0, v6, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Chat;
move-result-object v6
.line 6913
.local v6, "oldChat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6914
const/4 v0, 0x0
.line 6915
if-eqz v6, :cond_b9
.line 6916
iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->title:Ljava/lang/String;
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->title:Ljava/lang/String;
.line 6917
iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->photo:Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->photo:Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;
.line 6918
iget-boolean v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->broadcast:Z
iput-boolean v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->broadcast:Z
.line 6919
iget-boolean v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->verified:Z
iput-boolean v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->verified:Z
.line 6920
iget-boolean v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->megagroup:Z
iput-boolean v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->megagroup:Z
.line 6921
iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->default_banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;
if-eqz v7, :cond_82
.line 6922
iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->default_banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->default_banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;
.line 6923
iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I
const/high16 v8, 0x40000
or-int/2addr v7, v8
iput v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I
.line 6925
:cond_82
iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;
if-eqz v7, :cond_90
.line 6926
iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;
.line 6927
iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I
or-int/lit16 v7, v7, 0x4000
iput v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I
.line 6929
:cond_90
iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;
if-eqz v7, :cond_a0
.line 6930
iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;
.line 6931
iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I
const v8, 0x8000
or-int/2addr v7, v8
iput v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I
.line 6933
:cond_a0
iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->username:Ljava/lang/String;
if-eqz v7, :cond_af
.line 6934
iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->username:Ljava/lang/String;
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->username:Ljava/lang/String;
.line 6935
iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I
or-int/lit8 v7, v7, 0x40
iput v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I
goto :goto_b8
.line 6937
:cond_af
const/4 v7, 0x0
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->username:Ljava/lang/String;
.line 6938
iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I
and-int/lit8 v7, v7, -0x41
iput v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I
.line 6940
:goto_b8
move-object v3, v6
.line 6944
.end local v6 # "oldChat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
:cond_b9
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_bc
.catch Ljava/lang/Exception; {:try_start_28 .. :try_end_bc} :catch_ca
.catchall {:try_start_28 .. :try_end_bc} :catchall_c8
.line 6945
const/4 v4, 0x0
.line 6949
if-eqz v0, :cond_c2
.line 6950
:try_start_bf
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6952
:cond_c2
if-eqz v4, :cond_e5
.line 6953
:goto_c4
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_c7
.catch Ljava/lang/Exception; {:try_start_bf .. :try_end_c7} :catch_12e
.catchall {:try_start_bf .. :try_end_c7} :catchall_12c
goto :goto_e5
.line 6949
:catchall_c8
move-exception v5
goto :goto_d9
.line 6946
:catch_ca
move-exception v6
.line 6947
.local v6, "e":Ljava/lang/Exception;
:try_start_cb
const-string/jumbo v7, "putChatsInternal ---> exception 1 "
invoke-static {v7, v6}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_d1
.catchall {:try_start_cb .. :try_end_d1} :catchall_c8
.line 6949
.end local v6 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_d6
.line 6950
:try_start_d3
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6952
:cond_d6
if-eqz v4, :cond_e5
.line 6953
goto :goto_c4
.line 6949
:goto_d9
if-eqz v0, :cond_de
.line 6950
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6952
:cond_de
if-eqz v4, :cond_e3
.line 6953
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6955
:cond_e3
nop
.end local v0 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v1 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p1 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
throw v5
.line 6958
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v0 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v1 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local p1 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
:cond_e5
:goto_e5
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 6959
new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->getObjectSize()I
move-result v6
invoke-direct {v4, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v0, v4
.line 6960
invoke-virtual {v3, v0}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 6961
iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
invoke-virtual {v1, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6962
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->title:Ljava/lang/String;
const/4 v5, 0x2
if-eqz v4, :cond_109
.line 6963
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->title:Ljava/lang/String;
invoke-virtual {v4}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v4
.line 6964
.local v4, "name":Ljava/lang/String;
invoke-virtual {v1, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 6965
.end local v4 # "name":Ljava/lang/String;
goto :goto_10e
.line 6966
:cond_109
const-string v4, ""
invoke-virtual {v1, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 6968
:goto_10e
const/4 v4, 0x3
invoke-virtual {v1, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 6969
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 6970
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6971
const/4 v0, 0x0
.line 6903
.end local v3 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
add-int/lit8 v2, v2, 0x1
goto/16 :goto_16
.line 6973
.end local v2 # "a":I
:cond_11d
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_120
.catch Ljava/lang/Exception; {:try_start_d3 .. :try_end_120} :catch_12e
.catchall {:try_start_d3 .. :try_end_120} :catchall_12c
.line 6974
const/4 v1, 0x0
.line 6979
if-eqz v0, :cond_126
.line 6980
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6982
:cond_126
if-eqz v1, :cond_12b
.line 6983
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6986
:cond_12b
return-void
.line 6979
:catchall_12c
move-exception v2
goto :goto_13b
.line 6975
:catch_12e
move-exception v2
.line 6976
.local v2, "e":Ljava/lang/Exception;
:try_start_12f
const-string/jumbo v3, "putChatsInternal ---> exception 2 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 6977
new-instance v3, Ljava/lang/Exception;
invoke-direct {v3, v2}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V
.end local v0 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v1 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p1 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
throw v3
:try_end_13b
.catchall {:try_start_12f .. :try_end_13b} :catchall_12c
.line 6979
.end local v2 # "e":Ljava/lang/Exception;
.restart local v0 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v1 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local p1 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
:goto_13b
if-eqz v0, :cond_140
.line 6980
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6982
:cond_140
if-eqz v1, :cond_145
.line 6983
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6985
:cond_145
throw v2
.line 6897
.end local v0 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v1 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_146
:goto_146
return-void
.end method
.method private putDialogsInternal(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;I)V
.registers 31
.param p1, "dialogs" # Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.param p2, "check" # I
.line 10364
move-object/from16 v1, p0
move-object/from16 v2, p1
move/from16 v3, p2
const/4 v4, 0x0
.line 10365
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v5, 0x0
.line 10366
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v6, 0x0
.local v6, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v7, 0x0
.local v7, "state_dialogs":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v8, 0x0
.local v8, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v9, 0x0
.local v9, "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v10, 0x0
.local v10, "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v11, 0x0
.local v11, "state_media_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v12, 0x0
.line 10369
.local v12, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_f
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_14
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_14} :catch_1d
.catchall {:try_start_f .. :try_end_14} :catchall_15
.line 10372
goto :goto_24
.line 10538
:catchall_15
move-exception v0
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
goto/16 :goto_6c7
.line 10370
:catch_1d
move-exception v0
.line 10371
.local v0, "e":Ljava/lang/Exception;
:try_start_1e
const-string/jumbo v13, "putDialogsInternal ---> exception 1 "
invoke-static {v13, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 10374
.end local v0 # "e":Ljava/lang/Exception;
:goto_24
new-instance v0, Landroid/util/LongSparseArray;
iget-object v13, v2, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->messages:Ljava/util/ArrayList;
invoke-virtual {v13}, Ljava/util/ArrayList;->size()I
move-result v13
invoke-direct {v0, v13}, Landroid/util/LongSparseArray;-><init>(I)V
.line 10375
.local v0, "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
const/4 v13, 0x0
.local v13, "a":I
:goto_30
iget-object v14, v2, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->messages:Ljava/util/ArrayList;
invoke-virtual {v14}, Ljava/util/ArrayList;->size()I
move-result v14
if-ge v13, v14, :cond_66
.line 10376
iget-object v14, v2, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->messages:Ljava/util/ArrayList;
invoke-virtual {v14, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v14
check-cast v14, Lim/tpelyyftgw/tgnet/TLRPC$Message;
:try_end_40
.catch Ljava/lang/Exception; {:try_start_1e .. :try_end_40} :catch_68b
.catchall {:try_start_1e .. :try_end_40} :catchall_681
.line 10377
.local v14, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-object v15, v4
move-object/from16 v16, v5
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v15, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v16, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_43
invoke-static {v14}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId(Lim/tpelyyftgw/tgnet/TLRPC$Message;)J
move-result-wide v4
invoke-virtual {v0, v4, v5, v14}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
:try_end_4a
.catch Ljava/lang/Exception; {:try_start_43 .. :try_end_4a} :catch_5b
.catchall {:try_start_43 .. :try_end_4a} :catchall_50
.line 10375
.end local v14 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
add-int/lit8 v13, v13, 0x1
move-object v4, v15
move-object/from16 v5, v16
goto :goto_30
.line 10538
.end local v0 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v13 # "a":I
:catchall_50
move-exception v0
move-object v4, v15
move-object/from16 v5, v16
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
goto/16 :goto_6c7
.line 10535
:catch_5b
move-exception v0
move-object v4, v15
move-object/from16 v5, v16
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
goto/16 :goto_694
.line 10375
.end local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v0 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v13 # "a":I
:cond_66
move-object v15, v4
move-object/from16 v16, v5
.line 10380
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v13 # "a":I
.restart local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_69
iget-object v4, v2, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
move-result v4
:try_end_6f
.catch Ljava/lang/Exception; {:try_start_69 .. :try_end_6f} :catch_677
.catchall {:try_start_69 .. :try_end_6f} :catchall_66d
if-nez v4, :cond_61b
.line 10381
:try_start_71
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "REPLACE INTO messages VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, NULL, ?, ?,?)"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
move-object v6, v4
.line 10382
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "REPLACE INTO dialogs VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
move-object v7, v4
.line 10383
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "REPLACE INTO media_v2 VALUES(?, ?, ?, ?, ?)"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
move-object v8, v4
.line 10384
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "REPLACE INTO dialog_settings VALUES(?, ?)"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
:try_end_94
.catch Ljava/lang/Exception; {:try_start_71 .. :try_end_94} :catch_614
.catchall {:try_start_71 .. :try_end_94} :catchall_60d
move-object v9, v4
.line 10385
:try_start_95
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "REPLACE INTO messages_holes VALUES(?, ?, ?)"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
:try_end_9d
.catch Ljava/lang/Exception; {:try_start_95 .. :try_end_9d} :catch_602
.catchall {:try_start_95 .. :try_end_9d} :catchall_5f7
move-object v10, v4
.line 10386
:try_start_9e
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "REPLACE INTO media_holes_v2 VALUES(?, ?, ?, ?)"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
:try_end_a6
.catch Ljava/lang/Exception; {:try_start_9e .. :try_end_a6} :catch_5eb
.catchall {:try_start_9e .. :try_end_a6} :catchall_5df
move-object v11, v4
.line 10388
const/4 v4, 0x0
move-object/from16 v5, v16
.end local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v4, "a":I
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_aa
:try_start_aa
iget-object v13, v2, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;
invoke-virtual {v13}, Ljava/util/ArrayList;->size()I
move-result v13
if-ge v4, v13, :cond_546
.line 10389
iget-object v13, v2, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;
invoke-virtual {v13, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v13
check-cast v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.line 10391
.local v13, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
invoke-static {v13}, Lim/tpelyyftgw/messenger/DialogObject;->initDialog(Lim/tpelyyftgw/tgnet/TLRPC$Dialog;)V
:try_end_bd
.catch Ljava/lang/Exception; {:try_start_aa .. :try_end_bd} :catch_5d0
.catchall {:try_start_aa .. :try_end_bd} :catchall_5c1
.line 10392
const/4 v14, 0x1
if-ne v3, v14, :cond_165
.line 10393
:try_start_c0
iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
:try_end_c2
.catch Ljava/lang/Exception; {:try_start_c0 .. :try_end_c2} :catch_153
.catchall {:try_start_c0 .. :try_end_c2} :catchall_141
move-object/from16 v18, v5
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_c4
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
:try_end_c9
.catch Ljava/lang/Exception; {:try_start_c4 .. :try_end_c9} :catch_12f
.catchall {:try_start_c4 .. :try_end_c9} :catchall_11d
move-object/from16 v19, v15
.end local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v19, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_cb
const-string v15, "SELECT did FROM dialogs WHERE did = "
invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_d0
.catch Ljava/lang/Exception; {:try_start_cb .. :try_end_d0} :catch_10d
.catchall {:try_start_cb .. :try_end_d0} :catchall_fd
move-object/from16 v20, v9
move-object/from16 v21, v10
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v20, "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v21, "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_d4
iget-wide v9, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
invoke-virtual {v5, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
const/4 v9, 0x0
new-array v10, v9, [Ljava/lang/Object;
invoke-virtual {v14, v5, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
:try_end_e4
.catch Ljava/lang/Exception; {:try_start_d4 .. :try_end_e4} :catch_1b2
.catchall {:try_start_d4 .. :try_end_e4} :catchall_1a2
.line 10394
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_e4
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v9
.line 10395
.local v9, "exists":Z
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_eb
.catch Ljava/lang/Exception; {:try_start_e4 .. :try_end_eb} :catch_1fd
.catchall {:try_start_e4 .. :try_end_eb} :catchall_1ee
.line 10396
const/4 v5, 0x0
.line 10397
if-eqz v9, :cond_fb
.line 10398
move-object/from16 v24, v0
move v15, v4
move-object/from16 v23, v5
move-object/from16 v5, v18
move-object/from16 v14, v20
move-object/from16 v4, v21
goto/16 :goto_4d3
.line 10400
.end local v9 # "exists":Z
:cond_fb
goto/16 :goto_1c4
.line 10538
.end local v0 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v4 # "a":I
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v9, "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_fd
move-exception v0
move-object/from16 v20, v9
move-object/from16 v21, v10
move-object/from16 v5, v18
move-object/from16 v4, v19
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_6c7
.line 10535
.end local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_10d
move-exception v0
move-object/from16 v20, v9
move-object/from16 v21, v10
move-object/from16 v5, v18
move-object/from16 v4, v19
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_694
.line 10538
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_11d
move-exception v0
move-object/from16 v20, v9
move-object/from16 v21, v10
move-object/from16 v19, v15
move-object/from16 v5, v18
move-object/from16 v4, v19
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_6c7
.line 10535
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_12f
move-exception v0
move-object/from16 v20, v9
move-object/from16 v21, v10
move-object/from16 v19, v15
move-object/from16 v5, v18
move-object/from16 v4, v19
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_694
.line 10538
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_141
move-exception v0
move-object/from16 v18, v5
move-object/from16 v20, v9
move-object/from16 v21, v10
move-object/from16 v19, v15
move-object/from16 v4, v19
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_6c7
.line 10535
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_153
move-exception v0
move-object/from16 v18, v5
move-object/from16 v20, v9
move-object/from16 v21, v10
move-object/from16 v19, v15
move-object/from16 v4, v19
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_694
.line 10400
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v0 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v4 # "a":I
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.restart local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_165
move-object/from16 v18, v5
move-object/from16 v20, v9
move-object/from16 v21, v10
move-object/from16 v19, v15
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_16d
iget-boolean v5, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinned:Z
:try_end_16f
.catch Ljava/lang/Exception; {:try_start_16d .. :try_end_16f} :catch_535
.catchall {:try_start_16d .. :try_end_16f} :catchall_524
if-eqz v5, :cond_1c2
const/4 v5, 0x2
if-ne v3, v5, :cond_1c2
.line 10401
:try_start_174
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "SELECT pinned FROM dialogs WHERE did = "
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
invoke-virtual {v9, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
const/4 v10, 0x0
new-array v14, v10, [Ljava/lang/Object;
invoke-virtual {v5, v9, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
:try_end_190
.catch Ljava/lang/Exception; {:try_start_174 .. :try_end_190} :catch_1b2
.catchall {:try_start_174 .. :try_end_190} :catchall_1a2
.line 10402
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_190
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v9
if-eqz v9, :cond_19d
.line 10403
const/4 v9, 0x0
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
iput v10, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I
.line 10405
:cond_19d
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_1a0
.catch Ljava/lang/Exception; {:try_start_190 .. :try_end_1a0} :catch_1fd
.catchall {:try_start_190 .. :try_end_1a0} :catchall_1ee
.line 10406
const/4 v5, 0x0
goto :goto_1c4
.line 10538
.end local v0 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v4 # "a":I
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.restart local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1a2
move-exception v0
move-object/from16 v5, v18
move-object/from16 v4, v19
move-object/from16 v9, v20
move-object/from16 v10, v21
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
goto/16 :goto_6c7
.line 10535
:catch_1b2
move-exception v0
move-object/from16 v5, v18
move-object/from16 v4, v19
move-object/from16 v9, v20
move-object/from16 v10, v21
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
goto/16 :goto_694
.line 10408
.restart local v0 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v4 # "a":I
.restart local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
:cond_1c2
move-object/from16 v5, v19
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_1c4
const/4 v9, 0x0
.line 10410
.local v9, "messageDate":I
:try_start_1c5
iget-wide v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
invoke-virtual {v0, v14, v15}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v10
check-cast v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;
:try_end_1cd
.catch Ljava/lang/Exception; {:try_start_1c5 .. :try_end_1cd} :catch_511
.catchall {:try_start_1c5 .. :try_end_1cd} :catchall_4fe
.line 10411
.local v10, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
const/16 v22, 0x20
if-eqz v10, :cond_3d8
.line 10412
:try_start_1d1
iget v15, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
invoke-static {v15, v9}, Ljava/lang/Math;->max(II)I
move-result v15
move v9, v15
.line 10414
invoke-direct {v1, v10}, Lim/tpelyyftgw/messenger/MessagesStorage;->isValidKeyboardToSave(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v15
:try_end_1dc
.catch Ljava/lang/Exception; {:try_start_1d1 .. :try_end_1dc} :catch_3c7
.catchall {:try_start_1d1 .. :try_end_1dc} :catchall_3b6
if-eqz v15, :cond_20c
.line 10415
:try_start_1de
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v15
move-object/from16 v23, v15
iget-wide v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
move-object/from16 v24, v0
move-object/from16 v0, v23
.end local v0 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v24, "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
invoke-virtual {v0, v14, v15, v10}, Lim/tpelyyftgw/messenger/MediaDataController;->putBotKeyboard(JLim/tpelyyftgw/tgnet/TLRPC$Message;)V
:try_end_1ed
.catch Ljava/lang/Exception; {:try_start_1de .. :try_end_1ed} :catch_1fd
.catchall {:try_start_1de .. :try_end_1ed} :catchall_1ee
goto :goto_20e
.line 10538
.end local v4 # "a":I
.end local v9 # "messageDate":I
.end local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catchall_1ee
move-exception v0
move-object v4, v5
move-object/from16 v5, v18
move-object/from16 v9, v20
move-object/from16 v10, v21
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
goto/16 :goto_6c7
.line 10535
:catch_1fd
move-exception v0
move-object v4, v5
move-object/from16 v5, v18
move-object/from16 v9, v20
move-object/from16 v10, v21
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
goto/16 :goto_694
.line 10414
.restart local v0 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v4 # "a":I
.restart local v9 # "messageDate":I
.restart local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
:cond_20c
move-object/from16 v24, v0
.line 10418
.end local v0 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:goto_20e
:try_start_20e
invoke-direct {v1, v10}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixUnsupportedMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.line 10419
new-instance v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I
move-result v14
invoke-direct {v0, v14}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
:try_end_21a
.catch Ljava/lang/Exception; {:try_start_20e .. :try_end_21a} :catch_3c7
.catchall {:try_start_20e .. :try_end_21a} :catchall_3b6
move-object v14, v0
.line 10420
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v14, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_21b
invoke-virtual {v10, v14}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 10422
iget v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
int-to-long v2, v0
.line 10423
.local v2, "messageId":J
iget-object v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
:try_end_225
.catch Ljava/lang/Exception; {:try_start_21b .. :try_end_225} :catch_3a6
.catchall {:try_start_21b .. :try_end_225} :catchall_396
if-eqz v0, :cond_251
.line 10424
:try_start_227
iget-object v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
:try_end_22b
.catch Ljava/lang/Exception; {:try_start_227 .. :try_end_22b} :catch_242
.catchall {:try_start_227 .. :try_end_22b} :catchall_233
move v15, v4
move-object/from16 v23, v5
.end local v4 # "a":I
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v15, "a":I
.local v23, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
int-to-long v4, v0
shl-long v4, v4, v22
or-long/2addr v2, v4
goto :goto_254
.line 10538
.end local v2 # "messageId":J
.end local v9 # "messageDate":I
.end local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v15 # "a":I
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_233
move-exception v0
move-object/from16 v23, v5
move-object v2, v1
move-object v5, v14
move-object/from16 v9, v20
move-object/from16 v10, v21
move-object/from16 v4, v23
move-object/from16 v1, p1
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_6c7
.line 10535
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_242
move-exception v0
move-object/from16 v23, v5
move-object v2, v1
move-object v5, v14
move-object/from16 v9, v20
move-object/from16 v10, v21
move-object/from16 v4, v23
move-object/from16 v1, p1
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_694
.line 10423
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "messageId":J
.restart local v4 # "a":I
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v9 # "messageDate":I
.restart local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.restart local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:cond_251
move v15, v4
move-object/from16 v23, v5
.line 10427
.end local v4 # "a":I
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v15 # "a":I
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_254
:try_start_254
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 10428
const/4 v0, 0x1
invoke-virtual {v6, v0, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10429
iget-wide v4, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
const/4 v0, 0x2
invoke-virtual {v6, v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10430
invoke-static {v10}, Lim/tpelyyftgw/messenger/MessageObject;->getUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
move-result v0
const/4 v4, 0x3
invoke-virtual {v6, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10431
iget v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
const/4 v4, 0x4
invoke-virtual {v6, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10432
iget v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
const/4 v4, 0x5
invoke-virtual {v6, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10433
const/4 v0, 0x6
invoke-virtual {v6, v0, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 10434
invoke-static {v10}, Lim/tpelyyftgw/messenger/MessageObject;->isOut(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v0
:try_end_27d
.catch Ljava/lang/Exception; {:try_start_254 .. :try_end_27d} :catch_388
.catchall {:try_start_254 .. :try_end_27d} :catchall_37a
if-nez v0, :cond_2a0
:try_start_27f
iget-boolean v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_scheduled:Z
:try_end_281
.catch Ljava/lang/Exception; {:try_start_27f .. :try_end_281} :catch_293
.catchall {:try_start_27f .. :try_end_281} :catchall_286
if-eqz v0, :cond_284
goto :goto_2a0
:cond_284
const/4 v0, 0x0
goto :goto_2a1
.line 10538
.end local v2 # "messageId":J
.end local v9 # "messageDate":I
.end local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v15 # "a":I
.end local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catchall_286
move-exception v0
move-object v2, v1
move-object v5, v14
move-object/from16 v9, v20
move-object/from16 v10, v21
move-object/from16 v4, v23
move-object/from16 v1, p1
goto/16 :goto_6c7
.line 10535
:catch_293
move-exception v0
move-object v2, v1
move-object v5, v14
move-object/from16 v9, v20
move-object/from16 v10, v21
move-object/from16 v4, v23
move-object/from16 v1, p1
goto/16 :goto_694
.line 10434
.restart local v2 # "messageId":J
.restart local v9 # "messageDate":I
.restart local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.restart local v15 # "a":I
.restart local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:cond_2a0
:goto_2a0
const/4 v0, 0x1
:goto_2a1
const/4 v4, 0x7
:try_start_2a2
invoke-virtual {v6, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10435
const/16 v0, 0x8
const/4 v4, 0x0
invoke-virtual {v6, v0, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10436
iget v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
:try_end_2ad
.catch Ljava/lang/Exception; {:try_start_2a2 .. :try_end_2ad} :catch_388
.catchall {:try_start_2a2 .. :try_end_2ad} :catchall_37a
and-int/lit16 v0, v0, 0x400
if-eqz v0, :cond_2b4
:try_start_2b1
iget v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->views:I
:try_end_2b3
.catch Ljava/lang/Exception; {:try_start_2b1 .. :try_end_2b3} :catch_293
.catchall {:try_start_2b1 .. :try_end_2b3} :catchall_286
goto :goto_2b5
:cond_2b4
const/4 v0, 0x0
:goto_2b5
const/16 v4, 0x9
:try_start_2b7
invoke-virtual {v6, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10437
const/16 v0, 0xa
const/4 v4, 0x0
invoke-virtual {v6, v0, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10438
iget-boolean v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z
if-eqz v0, :cond_2c6
const/4 v0, 0x1
goto :goto_2c7
:cond_2c6
const/4 v0, 0x0
:goto_2c7
const/16 v4, 0xb
invoke-virtual {v6, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10439
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 10441
invoke-static {v10}, Lim/tpelyyftgw/messenger/MediaDataController;->canAddMessageToMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v0
:try_end_2d3
.catch Ljava/lang/Exception; {:try_start_2b7 .. :try_end_2d3} :catch_388
.catchall {:try_start_2b7 .. :try_end_2d3} :catchall_37a
if-eqz v0, :cond_2f7
.line 10442
:try_start_2d5
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 10443
const/4 v0, 0x1
invoke-virtual {v8, v0, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10444
iget-wide v4, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
const/4 v0, 0x2
invoke-virtual {v8, v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10445
iget v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
const/4 v4, 0x3
invoke-virtual {v8, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10446
invoke-static {v10}, Lim/tpelyyftgw/messenger/MediaDataController;->getMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
move-result v0
const/4 v4, 0x4
invoke-virtual {v8, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10447
const/4 v0, 0x5
invoke-virtual {v8, v0, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 10448
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
:try_end_2f7
.catch Ljava/lang/Exception; {:try_start_2d5 .. :try_end_2f7} :catch_293
.catchall {:try_start_2d5 .. :try_end_2f7} :catchall_286
.line 10450
:cond_2f7
:try_start_2f7
invoke-virtual {v14}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_2fa
.catch Ljava/lang/Exception; {:try_start_2f7 .. :try_end_2fa} :catch_388
.catchall {:try_start_2f7 .. :try_end_2fa} :catchall_37a
.line 10451
const/4 v5, 0x0
.line 10453
.end local v14 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_2fb
iget-object v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
:try_end_2ff
.catch Ljava/lang/Exception; {:try_start_2fb .. :try_end_2ff} :catch_36d
.catchall {:try_start_2fb .. :try_end_2ff} :catchall_360
if-eqz v0, :cond_33d
.line 10454
if-nez v12, :cond_30c
.line 10455
:try_start_303
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v4, "REPLACE INTO polls VALUES(?, ?)"
invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v12, v0
.line 10457
:cond_30c
iget-object v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
.line 10458
.local v0, "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 10459
const/4 v4, 0x1
invoke-virtual {v12, v4, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10460
iget-object v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;->poll:Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;
move-wide/from16 v25, v2
.end local v2 # "messageId":J
.local v25, "messageId":J
iget-wide v2, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;->id:J
const/4 v4, 0x2
invoke-virtual {v12, v4, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10461
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
:try_end_324
.catch Ljava/lang/Exception; {:try_start_303 .. :try_end_324} :catch_331
.catchall {:try_start_303 .. :try_end_324} :catchall_325
goto :goto_33f
.line 10538
.end local v0 # "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
.end local v9 # "messageDate":I
.end local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v15 # "a":I
.end local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v25 # "messageId":J
:catchall_325
move-exception v0
move-object v2, v1
move-object/from16 v9, v20
move-object/from16 v10, v21
move-object/from16 v4, v23
move-object/from16 v1, p1
goto/16 :goto_6c7
.line 10535
:catch_331
move-exception v0
move-object v2, v1
move-object/from16 v9, v20
move-object/from16 v10, v21
move-object/from16 v4, v23
move-object/from16 v1, p1
goto/16 :goto_694
.line 10453
.restart local v2 # "messageId":J
.restart local v9 # "messageDate":I
.restart local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.restart local v15 # "a":I
.restart local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:cond_33d
move-wide/from16 v25, v2
.line 10464
.end local v2 # "messageId":J
.restart local v25 # "messageId":J
:goto_33f
:try_start_33f
iget-wide v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
iget v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
:try_end_343
.catch Ljava/lang/Exception; {:try_start_33f .. :try_end_343} :catch_36d
.catchall {:try_start_33f .. :try_end_343} :catchall_360
move-object/from16 v4, v21
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v4, "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_345
invoke-static {v2, v3, v4, v11, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->createFirstHoles(JLim/tpelyyftgw/sqlite/SQLitePreparedStatement;Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;I)V
:try_end_348
.catch Ljava/lang/Exception; {:try_start_345 .. :try_end_348} :catch_355
.catchall {:try_start_345 .. :try_end_348} :catchall_34a
goto/16 :goto_3e1
.line 10538
.end local v9 # "messageDate":I
.end local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v15 # "a":I
.end local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v25 # "messageId":J
:catchall_34a
move-exception v0
move-object v2, v1
move-object v10, v4
move-object/from16 v9, v20
move-object/from16 v4, v23
move-object/from16 v1, p1
goto/16 :goto_6c7
.line 10535
:catch_355
move-exception v0
move-object v2, v1
move-object v10, v4
move-object/from16 v9, v20
move-object/from16 v4, v23
move-object/from16 v1, p1
goto/16 :goto_694
.line 10538
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_360
move-exception v0
move-object/from16 v4, v21
move-object v2, v1
move-object v10, v4
move-object/from16 v9, v20
move-object/from16 v4, v23
move-object/from16 v1, p1
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_6c7
.line 10535
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_36d
move-exception v0
move-object/from16 v4, v21
move-object v2, v1
move-object v10, v4
move-object/from16 v9, v20
move-object/from16 v4, v23
move-object/from16 v1, p1
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_694
.line 10538
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_37a
move-exception v0
move-object/from16 v4, v21
move-object v2, v1
move-object v10, v4
move-object v5, v14
move-object/from16 v9, v20
move-object/from16 v4, v23
move-object/from16 v1, p1
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_6c7
.line 10535
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_388
move-exception v0
move-object/from16 v4, v21
move-object v2, v1
move-object v10, v4
move-object v5, v14
move-object/from16 v9, v20
move-object/from16 v4, v23
move-object/from16 v1, p1
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_694
.line 10538
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_396
move-exception v0
move-object/from16 v23, v5
move-object/from16 v4, v21
move-object v2, v1
move-object v10, v4
move-object v5, v14
move-object/from16 v9, v20
move-object/from16 v4, v23
move-object/from16 v1, p1
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_6c7
.line 10535
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_3a6
move-exception v0
move-object/from16 v23, v5
move-object/from16 v4, v21
move-object v2, v1
move-object v10, v4
move-object v5, v14
move-object/from16 v9, v20
move-object/from16 v4, v23
move-object/from16 v1, p1
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_694
.line 10538
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_3b6
move-exception v0
move-object/from16 v23, v5
move-object/from16 v4, v21
move-object v2, v1
move-object v10, v4
move-object/from16 v5, v18
move-object/from16 v9, v20
move-object/from16 v4, v23
move-object/from16 v1, p1
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_6c7
.line 10535
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_3c7
move-exception v0
move-object/from16 v23, v5
move-object/from16 v4, v21
move-object v2, v1
move-object v10, v4
move-object/from16 v5, v18
move-object/from16 v9, v20
move-object/from16 v4, v23
move-object/from16 v1, p1
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_694
.line 10411
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v4, "a":I
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v9 # "messageDate":I
.restart local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_3d8
move-object/from16 v24, v0
move v15, v4
move-object/from16 v23, v5
move-object/from16 v4, v21
.end local v0 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v4, "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "a":I
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
move-object/from16 v5, v18
.line 10467
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_3e1
:try_start_3e1
iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->top_message:I
int-to-long v2, v0
.line 10468
.local v2, "topMessage":J
iget-object v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
:try_end_3e6
.catch Ljava/lang/Exception; {:try_start_3e1 .. :try_end_3e6} :catch_4f1
.catchall {:try_start_3e1 .. :try_end_3e6} :catchall_4e4
if-eqz v0, :cond_40f
:try_start_3e8
iget-object v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-eqz v0, :cond_40f
.line 10469
iget-object v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
:try_end_3f2
.catch Ljava/lang/Exception; {:try_start_3e8 .. :try_end_3f2} :catch_403
.catchall {:try_start_3e8 .. :try_end_3f2} :catchall_3f7
int-to-long v0, v0
shl-long v0, v0, v22
or-long/2addr v2, v0
goto :goto_40f
.line 10538
.end local v2 # "topMessage":J
.end local v9 # "messageDate":I
.end local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v15 # "a":I
.end local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catchall_3f7
move-exception v0
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v10, v4
move-object/from16 v9, v20
move-object/from16 v4, v23
goto/16 :goto_6c7
.line 10535
:catch_403
move-exception v0
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v10, v4
move-object/from16 v9, v20
move-object/from16 v4, v23
goto/16 :goto_694
.line 10472
.restart local v2 # "topMessage":J
.restart local v9 # "messageDate":I
.restart local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.restart local v15 # "a":I
.restart local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:cond_40f
:goto_40f
:try_start_40f
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 10473
iget-wide v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
const/4 v14, 0x1
invoke-virtual {v7, v14, v0, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10474
const/4 v0, 0x2
invoke-virtual {v7, v0, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10475
iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_count:I
const/4 v1, 0x3
invoke-virtual {v7, v1, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10476
const/4 v0, 0x4
invoke-virtual {v7, v0, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10477
iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_inbox_max_id:I
const/4 v1, 0x5
invoke-virtual {v7, v1, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10478
iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_outbox_max_id:I
const/4 v1, 0x6
invoke-virtual {v7, v1, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10479
const-wide/16 v0, 0x0
const/4 v14, 0x7
invoke-virtual {v7, v14, v0, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10480
iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mentions_count:I
const/16 v1, 0x8
invoke-virtual {v7, v1, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10481
iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pts:I
const/16 v1, 0x9
invoke-virtual {v7, v1, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10482
const/16 v0, 0xa
const/4 v1, 0x0
invoke-virtual {v7, v0, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10483
iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I
const/16 v14, 0xb
invoke-virtual {v7, v14, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10484
const/4 v0, 0x0
.line 10485
.local v0, "flags":I
iget-boolean v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mark:Z
if-eqz v14, :cond_45a
.line 10486
or-int/lit8 v0, v0, 0x1
.line 10488
:cond_45a
const/16 v14, 0xc
invoke-virtual {v7, v14, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10489
const/16 v14, 0xd
iget v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->folder_id:I
invoke-virtual {v7, v14, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10491
instance-of v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
:try_end_468
.catch Ljava/lang/Exception; {:try_start_40f .. :try_end_468} :catch_4f1
.catchall {:try_start_40f .. :try_end_468} :catchall_4e4
if-eqz v1, :cond_486
.line 10492
:try_start_46a
move-object v1, v13
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
.line 10493
.local v1, "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
new-instance v14, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move/from16 v19, v0
.end local v0 # "flags":I
.local v19, "flags":I
iget-object v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;->getObjectSize()I
move-result v0
invoke-direct {v14, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v5, v14
.line 10494
iget-object v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;
invoke-virtual {v0, v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 10495
const/16 v0, 0xe
invoke-virtual {v7, v0, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
:try_end_485
.catch Ljava/lang/Exception; {:try_start_46a .. :try_end_485} :catch_403
.catchall {:try_start_46a .. :try_end_485} :catchall_3f7
.line 10496
.end local v1 # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
goto :goto_48e
.line 10497
.end local v19 # "flags":I
.restart local v0 # "flags":I
:cond_486
move/from16 v19, v0
.end local v0 # "flags":I
.restart local v19 # "flags":I
const/4 v5, 0x0
.line 10498
const/16 v0, 0xe
:try_start_48b
invoke-virtual {v7, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V
.line 10500
:goto_48e
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
:try_end_491
.catch Ljava/lang/Exception; {:try_start_48b .. :try_end_491} :catch_4f1
.catchall {:try_start_48b .. :try_end_491} :catchall_4e4
.line 10501
if-eqz v5, :cond_498
.line 10502
:try_start_493
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_496
.catch Ljava/lang/Exception; {:try_start_493 .. :try_end_496} :catch_403
.catchall {:try_start_493 .. :try_end_496} :catchall_3f7
.line 10503
const/4 v0, 0x0
move-object v5, v0
.line 10506
:cond_498
:try_start_498
iget-object v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;
if-eqz v0, :cond_4cf
.line 10507
invoke-virtual/range {v20 .. v20}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 10508
iget-wide v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
:try_end_4a1
.catch Ljava/lang/Exception; {:try_start_498 .. :try_end_4a1} :catch_4f1
.catchall {:try_start_498 .. :try_end_4a1} :catchall_4e4
move-wide/from16 v17, v2
move-object/from16 v14, v20
const/4 v2, 0x1
.end local v2 # "topMessage":J
.end local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v14, "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v17, "topMessage":J
:try_start_4a6
invoke-virtual {v14, v2, v0, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10509
iget-object v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;->mute_until:I
if-eqz v0, :cond_4b0
goto :goto_4b1
:cond_4b0
const/4 v2, 0x0
:goto_4b1
const/4 v0, 0x2
invoke-virtual {v14, v0, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10510
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
:try_end_4b8
.catch Ljava/lang/Exception; {:try_start_4a6 .. :try_end_4b8} :catch_4c4
.catchall {:try_start_4a6 .. :try_end_4b8} :catchall_4b9
goto :goto_4d3
.line 10538
.end local v9 # "messageDate":I
.end local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v15 # "a":I
.end local v17 # "topMessage":J
.end local v19 # "flags":I
.end local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catchall_4b9
move-exception v0
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v10, v4
move-object v9, v14
move-object/from16 v4, v23
goto/16 :goto_6c7
.line 10535
:catch_4c4
move-exception v0
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v10, v4
move-object v9, v14
move-object/from16 v4, v23
goto/16 :goto_694
.line 10506
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "topMessage":J
.restart local v9 # "messageDate":I
.restart local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.restart local v15 # "a":I
.restart local v19 # "flags":I
.restart local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:cond_4cf
move-wide/from16 v17, v2
move-object/from16 v14, v20
.line 10388
.end local v2 # "topMessage":J
.end local v9 # "messageDate":I
.end local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v13 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v19 # "flags":I
.end local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_4d3
add-int/lit8 v0, v15, 0x1
move-object/from16 v1, p0
move-object/from16 v2, p1
move/from16 v3, p2
move-object v10, v4
move-object v9, v14
move-object/from16 v15, v23
move v4, v0
move-object/from16 v0, v24
.end local v15 # "a":I
.local v0, "a":I
goto/16 :goto_aa
.line 10538
.end local v0 # "a":I
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_4e4
move-exception v0
move-object/from16 v14, v20
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v10, v4
move-object v9, v14
move-object/from16 v4, v23
.end local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_6c7
.line 10535
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_4f1
move-exception v0
move-object/from16 v14, v20
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v10, v4
move-object v9, v14
move-object/from16 v4, v23
.end local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_694
.line 10538
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_4fe
move-exception v0
move-object/from16 v23, v5
move-object/from16 v14, v20
move-object/from16 v4, v21
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v10, v4
move-object v9, v14
move-object/from16 v5, v18
move-object/from16 v4, v23
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_6c7
.line 10535
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_511
move-exception v0
move-object/from16 v23, v5
move-object/from16 v14, v20
move-object/from16 v4, v21
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v10, v4
move-object v9, v14
move-object/from16 v5, v18
move-object/from16 v4, v23
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_694
.line 10538
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v19, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_524
move-exception v0
move-object/from16 v14, v20
move-object/from16 v4, v21
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v10, v4
move-object v9, v14
move-object/from16 v5, v18
move-object/from16 v4, v19
.end local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_6c7
.line 10535
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_535
move-exception v0
move-object/from16 v14, v20
move-object/from16 v4, v21
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v10, v4
move-object v9, v14
move-object/from16 v5, v18
move-object/from16 v4, v19
.end local v20 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v21 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_694
.line 10388
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v4, "a":I
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v9, "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v10, "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v15, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_546
move-object/from16 v24, v0
move-object/from16 v18, v5
move-object v14, v9
move-object/from16 v19, v15
move v15, v4
move-object v4, v10
.line 10513
.end local v0 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:try_start_54f
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10514
const/4 v6, 0x0
.line 10515
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10516
const/4 v7, 0x0
.line 10517
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10518
const/4 v8, 0x0
.line 10519
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_55e
.catch Ljava/lang/Exception; {:try_start_54f .. :try_end_55e} :catch_5b4
.catchall {:try_start_54f .. :try_end_55e} :catchall_5a7
.line 10520
const/4 v9, 0x0
.line 10521
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_55f
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_562
.catch Ljava/lang/Exception; {:try_start_55f .. :try_end_562} :catch_59b
.catchall {:try_start_55f .. :try_end_562} :catchall_58f
.line 10522
const/4 v10, 0x0
.line 10523
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_563
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10524
const/4 v11, 0x0
.line 10525
if-eqz v12, :cond_573
.line 10526
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_56c
.catch Ljava/lang/Exception; {:try_start_563 .. :try_end_56c} :catch_584
.catchall {:try_start_563 .. :try_end_56c} :catchall_579
.line 10527
const/4 v12, 0x0
move-object/from16 v5, v18
move-object/from16 v4, v19
goto/16 :goto_620
.line 10525
:cond_573
move-object/from16 v5, v18
move-object/from16 v4, v19
goto/16 :goto_620
.line 10538
.end local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catchall_579
move-exception v0
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object/from16 v5, v18
move-object/from16 v4, v19
goto/16 :goto_6c7
.line 10535
:catch_584
move-exception v0
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object/from16 v5, v18
move-object/from16 v4, v19
goto/16 :goto_694
.line 10538
.end local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_58f
move-exception v0
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v10, v4
move-object/from16 v5, v18
move-object/from16 v4, v19
goto/16 :goto_6c7
.line 10535
:catch_59b
move-exception v0
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v10, v4
move-object/from16 v5, v18
move-object/from16 v4, v19
goto/16 :goto_694
.line 10538
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_5a7
move-exception v0
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v10, v4
move-object v9, v14
move-object/from16 v5, v18
move-object/from16 v4, v19
goto/16 :goto_6c7
.line 10535
:catch_5b4
move-exception v0
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v10, v4
move-object v9, v14
move-object/from16 v5, v18
move-object/from16 v4, v19
goto/16 :goto_694
.line 10538
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_5c1
move-exception v0
move-object/from16 v18, v5
move-object v14, v9
move-object v4, v10
move-object/from16 v19, v15
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object/from16 v4, v19
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_6c7
.line 10535
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_5d0
move-exception v0
move-object/from16 v18, v5
move-object v14, v9
move-object v4, v10
move-object/from16 v19, v15
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object/from16 v4, v19
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_694
.line 10538
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v19 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_5df
move-exception v0
move-object v14, v9
move-object v4, v10
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v4, v15
move-object/from16 v5, v16
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_6c7
.line 10535
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_5eb
move-exception v0
move-object v14, v9
move-object v4, v10
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v4, v15
move-object/from16 v5, v16
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_694
.line 10538
.end local v4 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_5f7
move-exception v0
move-object v14, v9
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v4, v15
move-object/from16 v5, v16
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_6c7
.line 10535
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_602
move-exception v0
move-object v14, v9
move-object/from16 v2, p0
move-object/from16 v1, p1
move-object v4, v15
move-object/from16 v5, v16
.end local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_694
.line 10538
.end local v14 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_60d
move-exception v0
move-object/from16 v2, p0
move-object/from16 v1, p1
goto/16 :goto_673
.line 10535
:catch_614
move-exception v0
move-object/from16 v2, p0
move-object/from16 v1, p1
goto/16 :goto_67d
.line 10380
.restart local v0 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:cond_61b
move-object/from16 v24, v0
.end local v0 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
move-object v4, v15
move-object/from16 v5, v16
.line 10531
.end local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_620
move-object/from16 v1, p1
:try_start_622
iget-object v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->users:Ljava/util/ArrayList;
:try_end_624
.catch Ljava/lang/Exception; {:try_start_622 .. :try_end_624} :catch_669
.catchall {:try_start_622 .. :try_end_624} :catchall_664
move-object/from16 v2, p0
:try_start_626
invoke-direct {v2, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersInternal(Ljava/util/ArrayList;)V
.line 10532
iget-object v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;
invoke-direct {v2, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->putChatsInternal(Ljava/util/ArrayList;)V
.line 10534
iget-object v0, v2, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
:try_end_633
.catch Ljava/lang/Exception; {:try_start_626 .. :try_end_633} :catch_662
.catchall {:try_start_626 .. :try_end_633} :catchall_6c6
.line 10538
.end local v24 # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
if-eqz v5, :cond_638
.line 10539
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 10541
:cond_638
if-eqz v4, :cond_63d
.line 10542
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10544
:cond_63d
if-eqz v6, :cond_642
.line 10545
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10547
:cond_642
if-eqz v7, :cond_647
.line 10548
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10550
:cond_647
if-eqz v8, :cond_64c
.line 10551
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10553
:cond_64c
if-eqz v9, :cond_651
.line 10554
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10556
:cond_651
if-eqz v10, :cond_656
.line 10557
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10559
:cond_656
if-eqz v11, :cond_65b
.line 10560
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10562
:cond_65b
if-eqz v12, :cond_6c5
.line 10563
:goto_65d
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto/16 :goto_6c5
.line 10535
:catch_662
move-exception v0
goto :goto_694
.line 10538
:catchall_664
move-exception v0
move-object/from16 v2, p0
goto/16 :goto_6c7
.line 10535
:catch_669
move-exception v0
move-object/from16 v2, p0
goto :goto_694
.line 10538
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_66d
move-exception v0
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
:goto_673
move-object v4, v15
move-object/from16 v5, v16
goto :goto_6c7
.line 10535
:catch_677
move-exception v0
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
:goto_67d
move-object v4, v15
move-object/from16 v5, v16
goto :goto_694
.line 10538
.end local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_681
move-exception v0
move-object v15, v4
move-object/from16 v16, v5
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto :goto_6c7
.line 10535
.end local v15 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_68b
move-exception v0
move-object v15, v4
move-object/from16 v16, v5
move-object/from16 v27, v2
move-object v2, v1
move-object/from16 v1, v27
.line 10536
.local v0, "e":Ljava/lang/Exception;
:goto_694
:try_start_694
const-string/jumbo v3, "putDialogsInternal ---> exception 2 "
invoke-static {v3, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_69a
.catchall {:try_start_694 .. :try_end_69a} :catchall_6c6
.line 10538
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v5, :cond_69f
.line 10539
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 10541
:cond_69f
if-eqz v4, :cond_6a4
.line 10542
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10544
:cond_6a4
if-eqz v6, :cond_6a9
.line 10545
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10547
:cond_6a9
if-eqz v7, :cond_6ae
.line 10548
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10550
:cond_6ae
if-eqz v8, :cond_6b3
.line 10551
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10553
:cond_6b3
if-eqz v9, :cond_6b8
.line 10554
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10556
:cond_6b8
if-eqz v10, :cond_6bd
.line 10557
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10559
:cond_6bd
if-eqz v11, :cond_6c2
.line 10560
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10562
:cond_6c2
if-eqz v12, :cond_6c5
.line 10563
goto :goto_65d
.line 10566
:cond_6c5
:goto_6c5
return-void
.line 10538
:catchall_6c6
move-exception v0
:goto_6c7
if-eqz v5, :cond_6cc
.line 10539
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 10541
:cond_6cc
if-eqz v4, :cond_6d1
.line 10542
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10544
:cond_6d1
if-eqz v6, :cond_6d6
.line 10545
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10547
:cond_6d6
if-eqz v7, :cond_6db
.line 10548
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10550
:cond_6db
if-eqz v8, :cond_6e0
.line 10551
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10553
:cond_6e0
if-eqz v9, :cond_6e5
.line 10554
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10556
:cond_6e5
if-eqz v10, :cond_6ea
.line 10557
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10559
:cond_6ea
if-eqz v11, :cond_6ef
.line 10560
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10562
:cond_6ef
if-eqz v12, :cond_6f4
.line 10563
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10565
:cond_6f4
goto :goto_6f6
:goto_6f5
throw v0
:goto_6f6
goto :goto_6f5
.end method
.method private putMessagesInternal(Ljava/util/ArrayList;ZZIZZ)V
.registers 64
.param p2, "withTransaction" # Z
.param p3, "doNotUpdateDialogDate" # Z
.param p4, "downloadMask" # I
.param p5, "ifNoLastMessage" # Z
.param p6, "scheduled" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$Message;",
">;ZZIZZ)V"
}
.end annotation
.line 7550
.local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
move-object/from16 v1, p0
move-object/from16 v2, p1
if-eqz p6, :cond_16
if-eqz p2, :cond_16
.line 7552
:try_start_8
iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_d
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_d} :catch_e
.line 7555
goto :goto_16
.line 7553
:catch_e
move-exception v0
move-object v3, v0
.line 7554
.local v3, "e":Ljava/lang/Exception;
const-string/jumbo v4, "putMessagesInternal ---> exception 1 "
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 7557
.end local v3 # "e":Ljava/lang/Exception;
:cond_16
:goto_16
const-string v3, "REPLACE INTO randoms VALUES(?, ?)"
const/16 v5, 0x20
const/4 v11, 0x2
const/4 v12, 0x1
if-eqz p6, :cond_128
.line 7558
const/4 v13, 0x0
.line 7559
.local v13, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v14, 0x0
.line 7560
.local v14, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v15, 0x0
.line 7562
.local v15, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_21
iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "REPLACE INTO scheduled_messages VALUES(?, ?, ?, ?, ?, ?, NULL)"
invoke-virtual {v7, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v7
move-object v13, v7
.line 7563
iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v7, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
move-object v14, v3
.line 7564
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 7566
.local v3, "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
const/4 v7, 0x0
.local v7, "a":I
:goto_37
invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I
move-result v8
if-ge v7, v8, :cond_cb
.line 7567
invoke-virtual {v2, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 7568
.local v8, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
instance-of v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEmpty;
if-eqz v4, :cond_4b
.line 7569
move/from16 v20, v7
goto/16 :goto_c5
.line 7571
:cond_4b
invoke-direct {v1, v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixUnsupportedMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.line 7573
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 7574
iget v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
move/from16 v20, v7
.end local v7 # "a":I
.local v20, "a":I
int-to-long v6, v4
.line 7575
.local v6, "messageId":J
iget v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->local_id:I
if-eqz v4, :cond_5d
.line 7576
iget v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->local_id:I
int-to-long v6, v4
.line 7578
:cond_5d
iget-object v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-eqz v4, :cond_6a
.line 7579
iget-object v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
int-to-long v9, v4
shl-long/2addr v9, v5
or-long/2addr v6, v9
.line 7582
:cond_6a
new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I
move-result v9
invoke-direct {v4, v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v15, v4
.line 7583
invoke-virtual {v8, v15}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 7585
invoke-static {v8}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId(Lim/tpelyyftgw/tgnet/TLRPC$Message;)J
move-result-wide v9
.line 7586
.local v9, "did":J
invoke-virtual {v13, v12, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7587
invoke-virtual {v13, v11, v9, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7588
iget v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
const/4 v5, 0x3
invoke-virtual {v13, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7589
iget v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
const/4 v5, 0x4
invoke-virtual {v13, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7590
const/4 v4, 0x5
invoke-virtual {v13, v4, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 7591
iget v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
const/4 v5, 0x6
invoke-virtual {v13, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7592
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 7594
iget-wide v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
const-wide/16 v16, 0x0
cmp-long v23, v4, v16
if-eqz v23, :cond_b0
.line 7595
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 7596
iget-wide v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
invoke-virtual {v14, v12, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7597
invoke-virtual {v14, v11, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7598
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 7601
:cond_b0
invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7602
const/4 v15, 0x0
.line 7604
invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_c5
.line 7605
invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 7566
.end local v6 # "messageId":J
.end local v8 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v9 # "did":J
:cond_c5
:goto_c5
add-int/lit8 v7, v20, 0x1
const/16 v5, 0x20
.end local v20 # "a":I
.restart local v7 # "a":I
goto/16 :goto_37
:cond_cb
move/from16 v20, v7
.line 7608
.end local v7 # "a":I
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7609
const/4 v13, 0x0
.line 7610
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7611
const/4 v14, 0x0
.line 7613
if-eqz p2, :cond_dc
.line 7614
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
.line 7616
:cond_dc
const/4 v4, 0x0
.local v4, "a":I
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v5
.local v5, "N":I
:goto_e1
if-ge v4, v5, :cond_ef
.line 7617
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/Long;
invoke-direct {v1, v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->broadcastScheduledMessagesChange(Ljava/lang/Long;)V
:try_end_ec
.catch Ljava/lang/Exception; {:try_start_21 .. :try_end_ec} :catch_ff
.catchall {:try_start_21 .. :try_end_ec} :catchall_fc
.line 7616
add-int/lit8 v4, v4, 0x1
goto :goto_e1
.line 7622
.end local v3 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v4 # "a":I
.end local v5 # "N":I
:cond_ef
if-eqz v15, :cond_f4
.line 7623
invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7625
:cond_f4
if-eqz v13, :cond_f9
.line 7626
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7628
:cond_f9
if-eqz v14, :cond_116
.line 7629
goto :goto_113
.line 7622
:catchall_fc
move-exception v0
move-object v3, v0
goto :goto_118
.line 7619
:catch_ff
move-exception v0
move-object v3, v0
.line 7620
.local v3, "e":Ljava/lang/Exception;
:try_start_101
const-string/jumbo v4, "putMessagesInternal ---> exception 2 "
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_107
.catchall {:try_start_101 .. :try_end_107} :catchall_fc
.line 7622
.end local v3 # "e":Ljava/lang/Exception;
if-eqz v15, :cond_10c
.line 7623
invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7625
:cond_10c
if-eqz v13, :cond_111
.line 7626
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7628
:cond_111
if-eqz v14, :cond_116
.line 7629
:goto_113
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7632
.end local v13 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_116
goto/16 :goto_1a04
.line 7622
.restart local v13 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_118
if-eqz v15, :cond_11d
.line 7623
invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7625
:cond_11d
if-eqz v13, :cond_122
.line 7626
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7628
:cond_122
if-eqz v14, :cond_127
.line 7629
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7631
:cond_127
throw v3
.line 7633
.end local v13 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_128
const/4 v4, 0x0
.line 7634
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v5, 0x0
.line 7635
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v6, 0x0
.line 7636
.local v6, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v7, 0x0
.line 7637
.local v7, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v8, 0x0
.line 7638
.local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v9, 0x0
.line 7639
.local v9, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v10, 0x0
.line 7640
.local v10, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v13, 0x0
.line 7641
.local v13, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v14, 0x0
.line 7642
.local v14, "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v15, 0x0
.line 7644
.local v15, "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/16 v20, -0x1
.line 7645
.local v20, "lastMid":I
const/4 v11, 0x0
if-eqz p5, :cond_1c7
.line 7646
:try_start_137
invoke-virtual {v2, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v24
check-cast v24, Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-object/from16 v25, v24
.line 7647
.local v25, "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-object/from16 v12, v25
move-object/from16 v25, v3
.end local v25 # "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.local v12, "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-wide v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
:try_end_145
.catch Ljava/lang/Exception; {:try_start_137 .. :try_end_145} :catch_1c0
.catchall {:try_start_137 .. :try_end_145} :catchall_1b9
const-wide/16 v16, 0x0
cmp-long v26, v2, v16
if-nez v26, :cond_153
.line 7648
:try_start_14b
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId(Lim/tpelyyftgw/tgnet/TLRPC$Message;)J
:try_end_14e
.catch Ljava/lang/Exception; {:try_start_14b .. :try_end_14e} :catch_14f
.catchall {:try_start_14b .. :try_end_14e} :catchall_1a05
goto :goto_153
.line 8153
.end local v12 # "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v20 # "lastMid":I
:catch_14f
move-exception v0
move-object v2, v0
goto/16 :goto_19cc
.line 7651
.restart local v12 # "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v20 # "lastMid":I
:cond_153
:goto_153
:try_start_153
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v11, "SELECT last_mid FROM dialogs WHERE did = "
invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_15f
.catch Ljava/lang/Exception; {:try_start_153 .. :try_end_15f} :catch_1c0
.catchall {:try_start_153 .. :try_end_15f} :catchall_1b9
move-object v11, v14
move-object/from16 v27, v15
.end local v14 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v11, "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v27, "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_162
iget-wide v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
invoke-virtual {v3, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/4 v14, 0x0
new-array v15, v14, [Ljava/lang/Object;
invoke-virtual {v2, v3, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
move-object v4, v2
.line 7652
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v2
if-eqz v2, :cond_180
.line 7653
const/4 v2, 0x0
invoke-virtual {v4, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v3
move/from16 v20, v3
.line 7655
:cond_180
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_183
.catch Ljava/lang/Exception; {:try_start_162 .. :try_end_183} :catch_1e4
.catchall {:try_start_162 .. :try_end_183} :catchall_1d4
.line 7656
const/4 v4, 0x0
.line 7657
if-eqz v20, :cond_1cc
.line 8156
if-eqz v5, :cond_18b
.line 8157
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 8159
:cond_18b
if-eqz v4, :cond_190
.line 8160
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8162
:cond_190
if-eqz v6, :cond_195
.line 8163
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8165
:cond_195
if-eqz v7, :cond_19a
.line 8166
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8168
:cond_19a
if-eqz v8, :cond_19f
.line 8169
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8171
:cond_19f
if-eqz v9, :cond_1a4
.line 8172
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8174
:cond_1a4
if-eqz v10, :cond_1a9
.line 8175
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8177
:cond_1a9
if-eqz v13, :cond_1ae
.line 8178
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8180
:cond_1ae
if-eqz v11, :cond_1b3
.line 8181
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8183
:cond_1b3
if-eqz v27, :cond_1b8
.line 8184
invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7659
:cond_1b8
return-void
.line 8156
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v12 # "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v20 # "lastMid":I
.end local v27 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1b9
move-exception v0
move-object v11, v14
move-object/from16 v27, v15
move-object v2, v0
.end local v14 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v27 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v27 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_1c0
move-exception v0
move-object v11, v14
move-object/from16 v27, v15
move-object v2, v0
.end local v14 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v27 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 7645
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v27 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "lastMid":I
:cond_1c7
move-object/from16 v25, v3
move-object v11, v14
move-object/from16 v27, v15
.line 7663
.end local v14 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v27 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_1cc
if-eqz p2, :cond_1eb
.line 7665
:try_start_1ce
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_1d3
.catch Ljava/lang/Exception; {:try_start_1ce .. :try_end_1d3} :catch_1db
.catchall {:try_start_1ce .. :try_end_1d3} :catchall_1d4
.line 7668
goto :goto_1eb
.line 8156
.end local v20 # "lastMid":I
:catchall_1d4
move-exception v0
move-object v2, v0
move-object v14, v11
move-object/from16 v15, v27
goto/16 :goto_1a07
.line 7666
.restart local v20 # "lastMid":I
:catch_1db
move-exception v0
move-object v2, v0
.line 7667
.local v2, "e":Ljava/lang/Exception;
:try_start_1dd
const-string/jumbo v3, "putMessagesInternal ---> exception 3 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_1e3
.catch Ljava/lang/Exception; {:try_start_1dd .. :try_end_1e3} :catch_1e4
.catchall {:try_start_1dd .. :try_end_1e3} :catchall_1d4
goto :goto_1eb
.line 8153
.end local v2 # "e":Ljava/lang/Exception;
.end local v20 # "lastMid":I
:catch_1e4
move-exception v0
move-object v2, v0
move-object v14, v11
move-object/from16 v15, v27
goto/16 :goto_19cc
.line 7672
.restart local v20 # "lastMid":I
:cond_1eb
:goto_1eb
:try_start_1eb
new-instance v2, Landroid/util/LongSparseArray;
invoke-direct {v2}, Landroid/util/LongSparseArray;-><init>()V
.line 7673
.local v2, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
new-instance v3, Landroid/util/LongSparseArray;
invoke-direct {v3}, Landroid/util/LongSparseArray;-><init>()V
.line 7674
.local v3, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
new-instance v12, Landroid/util/LongSparseArray;
invoke-direct {v12}, Landroid/util/LongSparseArray;-><init>()V
.line 7675
.local v12, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
const/4 v14, 0x0
.line 7676
.local v14, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
new-instance v15, Landroid/util/LongSparseArray;
invoke-direct {v15}, Landroid/util/LongSparseArray;-><init>()V
.line 7678
.local v15, "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
const/16 v28, 0x0
.line 7679
.local v28, "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
const/16 v29, 0x0
.line 7680
.local v29, "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
const/16 v30, 0x0
.line 7681
.local v30, "messageMediaIds":Ljava/lang/StringBuilder;
const/16 v31, 0x0
.line 7682
.local v31, "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
new-instance v32, Ljava/lang/StringBuilder;
invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v33, v32
.line 7684
.local v33, "messageIds":Ljava/lang/StringBuilder;
new-instance v32, Landroid/util/LongSparseArray;
invoke-direct/range {v32 .. v32}, Landroid/util/LongSparseArray;-><init>()V
move-object/from16 v34, v32
.line 7686
.local v34, "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
new-instance v32, Landroid/util/LongSparseArray;
invoke-direct/range {v32 .. v32}, Landroid/util/LongSparseArray;-><init>()V
move-object/from16 v35, v32
.line 7687
.local v35, "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
new-instance v32, Landroid/util/LongSparseArray;
invoke-direct/range {v32 .. v32}, Landroid/util/LongSparseArray;-><init>()V
:try_end_222
.catch Ljava/lang/Exception; {:try_start_1eb .. :try_end_222} :catch_19c0
.catchall {:try_start_1eb .. :try_end_222} :catchall_19b3
move-object/from16 v36, v32
.line 7690
.local v36, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
move-object/from16 v32, v4
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v32, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_226
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
:try_end_228
.catch Ljava/lang/Exception; {:try_start_226 .. :try_end_228} :catch_19a6
.catchall {:try_start_226 .. :try_end_228} :catchall_1998
move-object/from16 v37, v5
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v37, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_22a
const-string v5, "REPLACE INTO messages VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, NULL, ?, ?,?)"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
:try_end_230
.catch Ljava/lang/Exception; {:try_start_22a .. :try_end_230} :catch_198b
.catchall {:try_start_22a .. :try_end_230} :catchall_197d
move-object v6, v4
.line 7691
const/4 v7, 0x0
.line 7692
:try_start_232
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-object/from16 v5, v25
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
:try_end_23a
.catch Ljava/lang/Exception; {:try_start_232 .. :try_end_23a} :catch_196c
.catchall {:try_start_232 .. :try_end_23a} :catchall_195b
move-object v8, v4
.line 7693
:try_start_23b
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "REPLACE INTO download_queue VALUES(?, ?, ?, ?, ?)"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
:try_end_243
.catch Ljava/lang/Exception; {:try_start_23b .. :try_end_243} :catch_1949
.catchall {:try_start_23b .. :try_end_243} :catchall_1937
move-object v9, v4
.line 7694
:try_start_244
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "REPLACE INTO webpage_pending VALUES(?, ?)"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
:try_end_24c
.catch Ljava/lang/Exception; {:try_start_244 .. :try_end_24c} :catch_1923
.catchall {:try_start_244 .. :try_end_24c} :catchall_190f
move-object v10, v4
.line 7695
const/4 v13, 0x0
.line 7697
const/4 v4, 0x0
move-object/from16 v25, v7
move-object/from16 v5, v28
move-object/from16 v7, v31
.end local v28 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v31 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v4, "a":I
.local v5, "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v7, "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v25, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_255
move-object/from16 v28, v11
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v28, "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_257
invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I
move-result v11
:try_end_25b
.catch Ljava/lang/Exception; {:try_start_257 .. :try_end_25b} :catch_18f8
.catchall {:try_start_257 .. :try_end_25b} :catchall_18e1
if-ge v4, v11, :cond_522
.line 7698
move-object/from16 v11, p1
:try_start_25f
invoke-virtual {v11, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v31
check-cast v31, Lim/tpelyyftgw/tgnet/TLRPC$Message;
:try_end_265
.catch Ljava/lang/Exception; {:try_start_25f .. :try_end_265} :catch_50a
.catchall {:try_start_25f .. :try_end_265} :catchall_4f2
move-object/from16 v38, v31
.line 7700
.local v38, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-object/from16 v31, v13
move-object/from16 v13, v38
move-object/from16 v38, v14
.end local v14 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.local v13, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.local v31, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v38, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
:try_start_26d
iget v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
:try_end_26f
.catch Ljava/lang/Exception; {:try_start_26d .. :try_end_26f} :catch_4da
.catchall {:try_start_26d .. :try_end_26f} :catchall_4c2
move-object/from16 v39, v9
move-object/from16 v40, v10
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v39, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v40, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
int-to-long v9, v14
.line 7701
.local v9, "messageId":J
move-object v14, v12
.end local v12 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v14, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:try_start_275
iget-wide v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
:try_end_277
.catch Ljava/lang/Exception; {:try_start_275 .. :try_end_277} :catch_4aa
.catchall {:try_start_275 .. :try_end_277} :catchall_492
const-wide/16 v16, 0x0
cmp-long v41, v11, v16
if-nez v41, :cond_2a9
.line 7702
:try_start_27d
invoke-static {v13}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId(Lim/tpelyyftgw/tgnet/TLRPC$Message;)J
:try_end_280
.catch Ljava/lang/Exception; {:try_start_27d .. :try_end_280} :catch_295
.catchall {:try_start_27d .. :try_end_280} :catchall_281
goto :goto_2a9
.line 8156
.end local v2 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v3 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v4 # "a":I
.end local v5 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v7 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v9 # "messageId":J
.end local v13 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v14 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "messageIds":Ljava/lang/StringBuilder;
.end local v34 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v35 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v36 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v38 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
:catchall_281
move-exception v0
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
goto/16 :goto_1a07
.line 8153
:catch_295
move-exception v0
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
goto/16 :goto_19cc
.line 7704
.restart local v2 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v3 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v4 # "a":I
.restart local v5 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v7 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v9 # "messageId":J
.restart local v13 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v14 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "messageIds":Ljava/lang/StringBuilder;
.restart local v34 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v35 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v36 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v38 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
:cond_2a9
:goto_2a9
:try_start_2a9
iget-object v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
:try_end_2ad
.catch Ljava/lang/Exception; {:try_start_2a9 .. :try_end_2ad} :catch_4aa
.catchall {:try_start_2a9 .. :try_end_2ad} :catchall_492
if-eqz v11, :cond_2b9
.line 7705
:try_start_2af
iget-object v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
:try_end_2b3
.catch Ljava/lang/Exception; {:try_start_2af .. :try_end_2b3} :catch_295
.catchall {:try_start_2af .. :try_end_2b3} :catchall_281
int-to-long v11, v11
const/16 v22, 0x20
shl-long v11, v11, v22
or-long/2addr v9, v11
.line 7707
:cond_2b9
:try_start_2b9
iget-boolean v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z
:try_end_2bb
.catch Ljava/lang/Exception; {:try_start_2b9 .. :try_end_2bb} :catch_4aa
.catchall {:try_start_2b9 .. :try_end_2bb} :catchall_492
if-eqz v11, :cond_2cd
:try_start_2bd
iget-boolean v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media_unread:Z
if-eqz v11, :cond_2cd
.line 7709
iget-wide v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
move-object/from16 v12, v36
.end local v36 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v12, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
invoke-virtual {v12, v9, v10, v11}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
:try_end_2cc
.catch Ljava/lang/Exception; {:try_start_2bd .. :try_end_2cc} :catch_295
.catchall {:try_start_2bd .. :try_end_2cc} :catchall_281
goto :goto_2cf
.line 7707
.end local v12 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v36 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:cond_2cd
move-object/from16 v12, v36
.line 7712
.end local v36 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v12 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:goto_2cf
:try_start_2cf
iget-object v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
instance-of v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionHistoryClear;
:try_end_2d3
.catch Ljava/lang/Exception; {:try_start_2cf .. :try_end_2d3} :catch_4aa
.catchall {:try_start_2cf .. :try_end_2d3} :catchall_492
move-object/from16 v36, v14
.end local v14 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v36, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
const-string v14, ","
if-nez v11, :cond_3fd
.line 7713
:try_start_2d9
invoke-static {v13}, Lim/tpelyyftgw/messenger/MessageObject;->isOut(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v11
:try_end_2dd
.catch Ljava/lang/Exception; {:try_start_2d9 .. :try_end_2dd} :catch_4aa
.catchall {:try_start_2d9 .. :try_end_2dd} :catchall_492
if-eqz v11, :cond_2f5
:try_start_2df
iget-boolean v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_scheduled:Z
:try_end_2e1
.catch Ljava/lang/Exception; {:try_start_2df .. :try_end_2e1} :catch_295
.catchall {:try_start_2df .. :try_end_2e1} :catchall_281
if-eqz v11, :cond_2e4
goto :goto_2f5
:cond_2e4
move-object/from16 v42, v2
move-object/from16 v41, v3
move-object/from16 v44, v6
move-object/from16 v43, v8
move-object/from16 v3, v33
move-object/from16 v11, v34
move-object/from16 v6, v35
move-object v8, v5
goto/16 :goto_40c
:cond_2f5
:goto_2f5
:try_start_2f5
iget v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
:try_end_2f7
.catch Ljava/lang/Exception; {:try_start_2f5 .. :try_end_2f7} :catch_4aa
.catchall {:try_start_2f5 .. :try_end_2f7} :catchall_492
if-gtz v11, :cond_311
.line 7714
:try_start_2f9
invoke-static {v13}, Lim/tpelyyftgw/messenger/MessageObject;->isUnread(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v11
:try_end_2fd
.catch Ljava/lang/Exception; {:try_start_2f9 .. :try_end_2fd} :catch_295
.catchall {:try_start_2f9 .. :try_end_2fd} :catchall_281
if-eqz v11, :cond_300
goto :goto_311
:cond_300
move-object/from16 v42, v2
move-object/from16 v41, v3
move-object/from16 v44, v6
move-object/from16 v43, v8
move-object/from16 v3, v33
move-object/from16 v11, v34
move-object/from16 v6, v35
move-object v8, v5
goto/16 :goto_40c
.line 7715
:cond_311
:goto_311
move-object v11, v2
move-object/from16 v41, v3
.end local v2 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v3 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v11, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v41, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:try_start_314
iget-wide v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
move-object/from16 v42, v11
move-object/from16 v11, v34
.end local v34 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v11, "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v42, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
invoke-virtual {v11, v2, v3}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Integer;
.line 7716
.local v2, "currentMaxId":Ljava/lang/Integer;
if-nez v2, :cond_3c7
.line 7718
iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-object/from16 v34, v2
.end local v2 # "currentMaxId":Ljava/lang/Integer;
.local v34, "currentMaxId":Ljava/lang/Integer;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
:try_end_32b
.catch Ljava/lang/Exception; {:try_start_314 .. :try_end_32b} :catch_4aa
.catchall {:try_start_314 .. :try_end_32b} :catchall_492
move-object/from16 v43, v8
.end local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v43, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_32d
const-string v8, "SELECT inbox_max FROM dialogs WHERE did = "
invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_332
.catch Ljava/lang/Exception; {:try_start_32d .. :try_end_332} :catch_3af
.catchall {:try_start_32d .. :try_end_332} :catchall_397
move-object v8, v5
move-object/from16 v44, v6
.end local v5 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v44, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_335
iget-wide v5, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
invoke-virtual {v2, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v5, 0x0
new-array v6, v5, [Ljava/lang/Object;
invoke-virtual {v3, v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_345
.catch Ljava/lang/Exception; {:try_start_335 .. :try_end_345} :catch_570
.catchall {:try_start_335 .. :try_end_345} :catchall_558
.line 7719
.end local v32 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_345
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
if-eqz v3, :cond_355
.line 7720
const/4 v3, 0x0
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
.end local v34 # "currentMaxId":Ljava/lang/Integer;
.local v3, "currentMaxId":Ljava/lang/Integer;
goto :goto_35b
.line 7722
.end local v3 # "currentMaxId":Ljava/lang/Integer;
.restart local v34 # "currentMaxId":Ljava/lang/Integer;
:cond_355
const/4 v3, 0x0
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
move-object v3, v5
.line 7724
.end local v34 # "currentMaxId":Ljava/lang/Integer;
.restart local v3 # "currentMaxId":Ljava/lang/Integer;
:goto_35b
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7725
const/4 v2, 0x0
.line 7726
iget-wide v5, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
invoke-virtual {v11, v5, v6, v3}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
:try_end_364
.catch Ljava/lang/Exception; {:try_start_345 .. :try_end_364} :catch_380
.catchall {:try_start_345 .. :try_end_364} :catchall_369
move-object/from16 v32, v2
move-object v2, v3
goto/16 :goto_3ce
.line 8156
.end local v3 # "currentMaxId":Ljava/lang/Integer;
.end local v4 # "a":I
.end local v7 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v8 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v9 # "messageId":J
.end local v11 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v12 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v13 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "messageIds":Ljava/lang/StringBuilder;
.end local v35 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v36 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v38 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catchall_369
move-exception v0
move-object v4, v2
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
move-object v2, v0
goto/16 :goto_1a07
.line 8153
:catch_380
move-exception v0
move-object v4, v2
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
move-object v2, v0
goto/16 :goto_19cc
.line 8156
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v32 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_397
move-exception v0
move-object/from16 v44, v6
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_3af
move-exception v0
move-object/from16 v44, v6
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 7716
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v2, "currentMaxId":Ljava/lang/Integer;
.restart local v4 # "a":I
.restart local v5 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "messageId":J
.restart local v11 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v12 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v13 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "messageIds":Ljava/lang/StringBuilder;
.restart local v35 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v36 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v38 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:cond_3c7
move-object/from16 v34, v2
move-object/from16 v44, v6
move-object/from16 v43, v8
move-object v8, v5
.line 7728
.end local v5 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_3ce
:try_start_3ce
iget v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-ltz v3, :cond_3e0
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v3
iget v5, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-ge v3, v5, :cond_3db
goto :goto_3e0
:cond_3db
move-object/from16 v3, v33
move-object/from16 v6, v35
goto :goto_40c
.line 7730
:cond_3e0
:goto_3e0
invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->length()I
move-result v3
if-lez v3, :cond_3ec
.line 7731
move-object/from16 v3, v33
.end local v33 # "messageIds":Ljava/lang/StringBuilder;
.local v3, "messageIds":Ljava/lang/StringBuilder;
invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_3ee
.line 7730
.end local v3 # "messageIds":Ljava/lang/StringBuilder;
.restart local v33 # "messageIds":Ljava/lang/StringBuilder;
:cond_3ec
move-object/from16 v3, v33
.line 7733
.end local v33 # "messageIds":Ljava/lang/StringBuilder;
.restart local v3 # "messageIds":Ljava/lang/StringBuilder;
:goto_3ee
invoke-virtual {v3, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
.line 7734
iget-wide v5, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
move-object/from16 v6, v35
.end local v35 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v6, "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
invoke-virtual {v6, v9, v10, v5}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
goto :goto_40c
.line 7712
.end local v11 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v2, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v3, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v5 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v6, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v33 # "messageIds":Ljava/lang/StringBuilder;
.local v34, "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v35 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:cond_3fd
move-object/from16 v42, v2
move-object/from16 v41, v3
move-object/from16 v44, v6
move-object/from16 v43, v8
move-object/from16 v3, v33
move-object/from16 v11, v34
move-object/from16 v6, v35
move-object v8, v5
.line 7737
.end local v2 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v33 # "messageIds":Ljava/lang/StringBuilder;
.end local v34 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v35 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v3, "messageIds":Ljava/lang/StringBuilder;
.local v6, "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v8, "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v11 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_40c
invoke-static {v13}, Lim/tpelyyftgw/messenger/MediaDataController;->canAddMessageToMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v2
if-eqz v2, :cond_453
.line 7738
if-nez v30, :cond_42a
.line 7739
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v30, v2
.line 7740
new-instance v2, Landroid/util/LongSparseArray;
invoke-direct {v2}, Landroid/util/LongSparseArray;-><init>()V
move-object v5, v2
.line 7741
.end local v8 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v5 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
new-instance v2, Landroid/util/LongSparseArray;
invoke-direct {v2}, Landroid/util/LongSparseArray;-><init>()V
move-object v7, v2
move-object/from16 v2, v30
goto :goto_42d
.line 7738
.end local v5 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v8 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:cond_42a
move-object v5, v8
move-object/from16 v2, v30
.line 7743
.end local v8 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.local v2, "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v5 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:goto_42d
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result v8
if-lez v8, :cond_436
.line 7744
invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 7746
:cond_436
invoke-virtual {v2, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
.line 7747
move-object/from16 v33, v11
move-object v14, v12
.end local v11 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v12 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v14, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v33, "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
iget-wide v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
invoke-virtual {v5, v9, v10, v8}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 7748
invoke-static {v13}, Lim/tpelyyftgw/messenger/MediaDataController;->getMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
move-result v8
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
invoke-virtual {v7, v9, v10, v8}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
move-object/from16 v30, v2
goto :goto_457
.line 7737
.end local v2 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v5 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v14 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v8 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v11 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v12 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
:cond_453
move-object/from16 v33, v11
move-object v14, v12
.end local v11 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v12 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v14 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
move-object v5, v8
.line 7750
.end local v8 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v5 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:goto_457
invoke-direct {v1, v13}, Lim/tpelyyftgw/messenger/MessagesStorage;->isValidKeyboardToSave(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v2
if-eqz v2, :cond_472
.line 7751
iget-wide v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
invoke-virtual {v15, v11, v12}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 7752
.local v2, "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-eqz v2, :cond_46d
iget v8, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
iget v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-ge v8, v11, :cond_472
.line 7753
:cond_46d
iget-wide v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
invoke-virtual {v15, v11, v12, v13}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
:try_end_472
.catch Ljava/lang/Exception; {:try_start_3ce .. :try_end_472} :catch_570
.catchall {:try_start_3ce .. :try_end_472} :catchall_558
.line 7697
.end local v2 # "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v9 # "messageId":J
.end local v13 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_472
add-int/lit8 v4, v4, 0x1
move-object/from16 v35, v6
move-object/from16 v11, v28
move-object/from16 v13, v31
move-object/from16 v34, v33
move-object/from16 v12, v36
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v2, v42
move-object/from16 v8, v43
move-object/from16 v6, v44
move-object/from16 v33, v3
move-object/from16 v36, v14
move-object/from16 v14, v38
move-object/from16 v3, v41
goto/16 :goto_255
.line 8156
.end local v3 # "messageIds":Ljava/lang/StringBuilder;
.end local v4 # "a":I
.end local v5 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v7 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v14 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v36 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v38 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v6, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_492
move-exception v0
move-object/from16 v44, v6
move-object/from16 v43, v8
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_4aa
move-exception v0
move-object/from16 v44, v6
move-object/from16 v43, v8
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v9, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_4c2
move-exception v0
move-object/from16 v44, v6
move-object/from16 v43, v8
move-object/from16 v39, v9
move-object/from16 v40, v10
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v32
move-object/from16 v5, v37
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_4da
move-exception v0
move-object/from16 v44, v6
move-object/from16 v43, v8
move-object/from16 v39, v9
move-object/from16 v40, v10
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v32
move-object/from16 v5, v37
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v31 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v13, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_4f2
move-exception v0
move-object/from16 v44, v6
move-object/from16 v43, v8
move-object/from16 v39, v9
move-object/from16 v40, v10
move-object/from16 v31, v13
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v32
move-object/from16 v5, v37
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v31 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v31 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_50a
move-exception v0
move-object/from16 v44, v6
move-object/from16 v43, v8
move-object/from16 v39, v9
move-object/from16 v40, v10
move-object/from16 v31, v13
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v32
move-object/from16 v5, v37
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v31 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 7697
.end local v31 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v2, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v3, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v4 # "a":I
.restart local v5 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v12, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v14, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.local v33, "messageIds":Ljava/lang/StringBuilder;
.restart local v34 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v35 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v36, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:cond_522
move-object/from16 v42, v2
move-object/from16 v41, v3
move-object/from16 v44, v6
move-object/from16 v43, v8
move-object/from16 v39, v9
move-object/from16 v40, v10
move-object/from16 v31, v13
move-object/from16 v38, v14
move-object/from16 v3, v33
move-object/from16 v33, v34
move-object/from16 v6, v35
move-object/from16 v14, v36
move-object v8, v5
move-object/from16 v36, v12
.line 7758
.end local v2 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v4 # "a":I
.end local v5 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v12 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v34 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v35 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v3, "messageIds":Ljava/lang/StringBuilder;
.local v6, "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v8, "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v14, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v31 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v33, "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v36, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v38 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v2, 0x0
.local v2, "a":I
:goto_53e
:try_start_53e
invoke-virtual {v15}, Landroid/util/LongSparseArray;->size()I
move-result v4
:try_end_542
.catch Ljava/lang/Exception; {:try_start_53e .. :try_end_542} :catch_18c5
.catchall {:try_start_53e .. :try_end_542} :catchall_18a9
if-ge v2, v4, :cond_588
.line 7759
:try_start_544
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v4
invoke-virtual {v15, v2}, Landroid/util/LongSparseArray;->keyAt(I)J
move-result-wide v9
invoke-virtual {v15, v2}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {v4, v9, v10, v5}, Lim/tpelyyftgw/messenger/MediaDataController;->putBotKeyboard(JLim/tpelyyftgw/tgnet/TLRPC$Message;)V
:try_end_555
.catch Ljava/lang/Exception; {:try_start_544 .. :try_end_555} :catch_570
.catchall {:try_start_544 .. :try_end_555} :catchall_558
.line 7758
add-int/lit8 v2, v2, 0x1
goto :goto_53e
.line 8156
.end local v2 # "a":I
.end local v3 # "messageIds":Ljava/lang/StringBuilder;
.end local v6 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v7 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v8 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v14 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v36 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v38 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catchall_558
move-exception v0
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
goto/16 :goto_1a07
.line 8153
:catch_570
move-exception v0
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
goto/16 :goto_19cc
.line 7762
.restart local v3 # "messageIds":Ljava/lang/StringBuilder;
.restart local v6 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v7 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v8 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v14 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v36 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v38 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:cond_588
const-string v4, ")"
if-eqz v30, :cond_768
.line 7763
:try_start_58c
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "SELECT mid, type FROM media_v2 WHERE mid IN("
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual/range {v30 .. v30}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
const/4 v10, 0x0
new-array v11, v10, [Ljava/lang/Object;
invoke-virtual {v5, v9, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
:try_end_5ad
.catch Ljava/lang/Exception; {:try_start_58c .. :try_end_5ad} :catch_570
.catchall {:try_start_58c .. :try_end_5ad} :catchall_558
.end local v32 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-object/from16 v9, v29
.line 7764
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v9, "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:goto_5af
:try_start_5af
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v10
if-eqz v10, :cond_5e1
.line 7765
const/4 v10, 0x0
invoke-virtual {v5, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v11
move-wide v10, v11
.line 7766
.local v10, "mid":J
const/4 v12, 0x1
invoke-virtual {v5, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v13
move v12, v13
.line 7767
.local v12, "type":I
invoke-virtual {v7, v10, v11}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v13
check-cast v13, Ljava/lang/Integer;
invoke-virtual {v13}, Ljava/lang/Integer;->intValue()I
move-result v13
if-ne v12, v13, :cond_5d1
.line 7768
invoke-virtual {v8, v10, v11}, Landroid/util/LongSparseArray;->remove(J)V
goto :goto_5e0
.line 7770
:cond_5d1
if-nez v9, :cond_5d9
.line 7771
new-instance v13, Landroid/util/LongSparseArray;
invoke-direct {v13}, Landroid/util/LongSparseArray;-><init>()V
move-object v9, v13
.line 7773
:cond_5d9
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
invoke-virtual {v9, v10, v11, v13}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 7775
.end local v10 # "mid":J
.end local v12 # "type":I
:goto_5e0
goto :goto_5af
.line 7776
:cond_5e1
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_5e4
.catch Ljava/lang/Exception; {:try_start_5af .. :try_end_5e4} :catch_751
.catchall {:try_start_5af .. :try_end_5e4} :catchall_73a
.line 7777
const/4 v5, 0x0
.line 7779
:try_start_5e5
new-instance v10, Landroid/util/SparseArray;
invoke-direct {v10}, Landroid/util/SparseArray;-><init>()V
.line 7780
.end local v38 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.local v10, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
const/4 v11, 0x0
.local v11, "a":I
:goto_5eb
invoke-virtual {v8}, Landroid/util/LongSparseArray;->size()I
move-result v12
if-ge v11, v12, :cond_6fa
.line 7781
invoke-virtual {v8, v11}, Landroid/util/LongSparseArray;->keyAt(I)J
move-result-wide v12
.line 7782
.local v12, "key":J
invoke-virtual {v8, v11}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v29
check-cast v29, Ljava/lang/Long;
invoke-virtual/range {v29 .. v29}, Ljava/lang/Long;->longValue()J
move-result-wide v34
move-wide/from16 v45, v34
.line 7783
.local v45, "value":J
invoke-virtual {v7, v12, v13}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v29
check-cast v29, Ljava/lang/Integer;
.line 7784
.local v29, "type":Ljava/lang/Integer;
invoke-virtual/range {v29 .. v29}, Ljava/lang/Integer;->intValue()I
move-result v2
invoke-virtual {v10, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/util/LongSparseArray;
.line 7786
.local v2, "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
if-nez v2, :cond_630
.line 7787
new-instance v32, Landroid/util/LongSparseArray;
invoke-direct/range {v32 .. v32}, Landroid/util/LongSparseArray;-><init>()V
move-object/from16 v2, v32
.line 7788
const/16 v26, 0x0
invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v32
:try_end_620
.catch Ljava/lang/Exception; {:try_start_5e5 .. :try_end_620} :catch_720
.catchall {:try_start_5e5 .. :try_end_620} :catchall_706
.line 7789
.local v32, "count":Ljava/lang/Integer;
move-object/from16 v35, v5
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v35, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_622
invoke-virtual/range {v29 .. v29}, Ljava/lang/Integer;->intValue()I
move-result v5
invoke-virtual {v10, v5, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
move-object/from16 v48, v7
move-object/from16 v47, v8
move-wide/from16 v7, v45
goto :goto_640
.line 7791
.end local v32 # "count":Ljava/lang/Integer;
.end local v35 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_630
move-object/from16 v35, v5
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v35 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-object/from16 v48, v7
move-object/from16 v47, v8
move-wide/from16 v7, v45
.end local v8 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v45 # "value":J
.local v7, "value":J
.local v47, "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v48, "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
invoke-virtual {v2, v7, v8}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Integer;
move-object/from16 v32, v5
.line 7793
.restart local v32 # "count":Ljava/lang/Integer;
:goto_640
if-nez v32, :cond_649
.line 7794
const/4 v5, 0x0
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v38
move-object/from16 v32, v38
.line 7796
:cond_649
invoke-virtual/range {v32 .. v32}, Ljava/lang/Integer;->intValue()I
move-result v5
const/16 v24, 0x1
add-int/lit8 v5, v5, 0x1
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
.line 7797
.end local v32 # "count":Ljava/lang/Integer;
.local v5, "count":Ljava/lang/Integer;
invoke-virtual {v2, v7, v8, v5}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 7798
if-eqz v9, :cond_6bc
.line 7799
move-object/from16 v38, v2
const/16 v32, -0x1
.end local v2 # "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v38, "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
invoke-static/range {v32 .. v32}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v9, v12, v13, v2}, Landroid/util/LongSparseArray;->get(JLjava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
.line 7800
.local v2, "previousType":I
if-ltz v2, :cond_6b7
.line 7801
invoke-virtual {v10, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v32
check-cast v32, Landroid/util/LongSparseArray;
move-object/from16 v38, v32
.line 7802
move-object/from16 v32, v5
move-object/from16 v5, v38
.end local v38 # "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v5, "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v32 # "count":Ljava/lang/Integer;
if-nez v5, :cond_68f
.line 7803
new-instance v38, Landroid/util/LongSparseArray;
invoke-direct/range {v38 .. v38}, Landroid/util/LongSparseArray;-><init>()V
move-object/from16 v5, v38
.line 7804
const/16 v26, 0x0
invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v38
move-object/from16 v32, v38
.line 7805
invoke-virtual {v10, v2, v5}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
goto :goto_697
.line 7807
:cond_68f
invoke-virtual {v5, v7, v8}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v38
check-cast v38, Ljava/lang/Integer;
move-object/from16 v32, v38
.line 7809
:goto_697
if-nez v32, :cond_6a1
.line 7810
const/16 v26, 0x0
invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v38
move-object/from16 v32, v38
.line 7812
:cond_6a1
invoke-virtual/range {v32 .. v32}, Ljava/lang/Integer;->intValue()I
move-result v38
const/16 v24, 0x1
add-int/lit8 v38, v38, -0x1
invoke-static/range {v38 .. v38}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v38
move-object/from16 v45, v38
.line 7813
.end local v32 # "count":Ljava/lang/Integer;
.local v45, "count":Ljava/lang/Integer;
move/from16 v46, v2
move-object/from16 v2, v45
.end local v45 # "count":Ljava/lang/Integer;
.local v2, "count":Ljava/lang/Integer;
.local v46, "previousType":I
invoke-virtual {v5, v7, v8, v2}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
:try_end_6b6
.catch Ljava/lang/Exception; {:try_start_622 .. :try_end_6b6} :catch_6e2
.catchall {:try_start_622 .. :try_end_6b6} :catchall_6ca
goto :goto_6c0
.line 7800
.end local v46 # "previousType":I
.local v2, "previousType":I
.local v5, "count":Ljava/lang/Integer;
.restart local v38 # "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_6b7
move/from16 v46, v2
move-object/from16 v32, v5
.end local v2 # "previousType":I
.end local v5 # "count":Ljava/lang/Integer;
.restart local v32 # "count":Ljava/lang/Integer;
.restart local v46 # "previousType":I
goto :goto_6c0
.line 7798
.end local v32 # "count":Ljava/lang/Integer;
.end local v38 # "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v46 # "previousType":I
.local v2, "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v5 # "count":Ljava/lang/Integer;
:cond_6bc
move-object/from16 v38, v2
move-object/from16 v32, v5
.line 7780
.end local v2 # "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v5 # "count":Ljava/lang/Integer;
.end local v7 # "value":J
.end local v12 # "key":J
.end local v29 # "type":Ljava/lang/Integer;
:goto_6c0
add-int/lit8 v11, v11, 0x1
move-object/from16 v5, v35
move-object/from16 v8, v47
move-object/from16 v7, v48
goto/16 :goto_5eb
.line 8156
.end local v3 # "messageIds":Ljava/lang/StringBuilder;
.end local v6 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v9 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v11 # "a":I
.end local v14 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v20 # "lastMid":I
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v36 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:catchall_6ca
move-exception v0
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v35
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
goto/16 :goto_1a07
.line 8153
:catch_6e2
move-exception v0
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v35
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
goto/16 :goto_19cc
.line 7780
.end local v35 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "messageIds":Ljava/lang/StringBuilder;
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v6 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v7, "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v8 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v9 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v11 # "a":I
.restart local v14 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v20 # "lastMid":I
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v36 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:cond_6fa
move-object/from16 v35, v5
move-object/from16 v48, v7
move-object/from16 v47, v8
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v7 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v8 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v35 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
move-object/from16 v29, v9
move-object/from16 v32, v35
goto/16 :goto_76e
.line 8156
.end local v3 # "messageIds":Ljava/lang/StringBuilder;
.end local v6 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v9 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v11 # "a":I
.end local v14 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v20 # "lastMid":I
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v35 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v36 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_706
move-exception v0
move-object/from16 v35, v5
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v35
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v35 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_1a07
.line 8153
.end local v35 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_720
move-exception v0
move-object/from16 v35, v5
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v35
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v35 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_19cc
.line 8156
.end local v35 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_73a
move-exception v0
move-object v2, v0
move-object v4, v5
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
goto/16 :goto_1a07
.line 8153
:catch_751
move-exception v0
move-object v2, v0
move-object v4, v5
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
goto/16 :goto_19cc
.line 7762
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "messageIds":Ljava/lang/StringBuilder;
.restart local v6 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v7 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v8 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v14 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v20 # "lastMid":I
.local v29, "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.local v32, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v36 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v38, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:cond_768
move-object/from16 v48, v7
move-object/from16 v47, v8
.end local v7 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v8 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
move-object/from16 v10, v38
.line 7819
.end local v38 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
:goto_76e
:try_start_76e
invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I
move-result v2
:try_end_772
.catch Ljava/lang/Exception; {:try_start_76e .. :try_end_772} :catch_18c5
.catchall {:try_start_76e .. :try_end_772} :catchall_18a9
if-lez v2, :cond_84a
.line 7820
:try_start_774
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "SELECT mid FROM messages WHERE mid IN("
invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x0
new-array v7, v5, [Ljava/lang/Object;
invoke-virtual {v2, v4, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_795
.catch Ljava/lang/Exception; {:try_start_774 .. :try_end_795} :catch_570
.catchall {:try_start_774 .. :try_end_795} :catchall_558
move-object v4, v2
.line 7821
.end local v32 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_796
:try_start_796
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v2
if-eqz v2, :cond_7aa
.line 7823
const/4 v2, 0x0
invoke-virtual {v4, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v7
.line 7824
.local v7, "mid":J
invoke-virtual {v6, v7, v8}, Landroid/util/LongSparseArray;->remove(J)V
.line 7825
move-object v2, v14
.end local v14 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v2, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
invoke-virtual {v2, v7, v8}, Landroid/util/LongSparseArray;->remove(J)V
.line 7826
.end local v7 # "mid":J
move-object v14, v2
goto :goto_796
.line 7827
.end local v2 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v14 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:cond_7aa
move-object v2, v14
.end local v14 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v2 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7828
const/4 v4, 0x0
.line 7830
const/4 v5, 0x0
.local v5, "a":I
:goto_7b0
invoke-virtual {v6}, Landroid/util/LongSparseArray;->size()I
move-result v7
if-ge v5, v7, :cond_7e3
.line 7831
invoke-virtual {v6, v5}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/Long;
invoke-virtual {v7}, Ljava/lang/Long;->longValue()J
move-result-wide v7
.line 7832
.local v7, "dialog_id":J
move-object/from16 v9, v41
.end local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v9, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
invoke-virtual {v9, v7, v8}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v11
check-cast v11, Ljava/lang/Integer;
.line 7833
.local v11, "count":Ljava/lang/Integer;
if-nez v11, :cond_7d0
.line 7834
const/4 v12, 0x0
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
move-object v11, v13
.line 7836
:cond_7d0
invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I
move-result v12
const/4 v13, 0x1
add-int/2addr v12, v13
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
move-object v11, v12
.line 7837
invoke-virtual {v9, v7, v8, v11}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 7830
.end local v7 # "dialog_id":J
.end local v11 # "count":Ljava/lang/Integer;
add-int/lit8 v5, v5, 0x1
move-object/from16 v41, v9
goto :goto_7b0
.end local v9 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_7e3
move-object/from16 v9, v41
.line 7839
.end local v5 # "a":I
.end local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v9 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
const/4 v5, 0x0
.restart local v5 # "a":I
:goto_7e6
invoke-virtual {v2}, Landroid/util/LongSparseArray;->size()I
move-result v7
if-ge v5, v7, :cond_819
.line 7840
invoke-virtual {v2, v5}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/Long;
invoke-virtual {v7}, Ljava/lang/Long;->longValue()J
move-result-wide v7
.line 7841
.restart local v7 # "dialog_id":J
move-object/from16 v11, v36
.end local v36 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v11, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
invoke-virtual {v11, v7, v8}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v12
check-cast v12, Ljava/lang/Integer;
.line 7842
.local v12, "count":Ljava/lang/Integer;
if-nez v12, :cond_806
.line 7843
const/4 v13, 0x0
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
move-object v12, v14
.line 7845
:cond_806
invoke-virtual {v12}, Ljava/lang/Integer;->intValue()I
move-result v13
const/4 v14, 0x1
add-int/2addr v13, v14
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
move-object v12, v13
.line 7846
invoke-virtual {v11, v7, v8, v12}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
:try_end_814
.catch Ljava/lang/Exception; {:try_start_796 .. :try_end_814} :catch_834
.catchall {:try_start_796 .. :try_end_814} :catchall_81e
.line 7839
.end local v7 # "dialog_id":J
.end local v12 # "count":Ljava/lang/Integer;
add-int/lit8 v5, v5, 0x1
move-object/from16 v36, v11
goto :goto_7e6
.end local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v36 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_819
move-object/from16 v11, v36
.end local v36 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
move-object/from16 v32, v4
goto :goto_84f
.line 8156
.end local v2 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v3 # "messageIds":Ljava/lang/StringBuilder;
.end local v5 # "a":I
.end local v6 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v9 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:catchall_81e
move-exception v0
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
goto/16 :goto_1a07
.line 8153
:catch_834
move-exception v0
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
goto/16 :goto_19cc
.line 7819
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "messageIds":Ljava/lang/StringBuilder;
.restart local v6 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v14 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v32 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v36 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_84a
move-object v2, v14
move-object/from16 v11, v36
move-object/from16 v9, v41
.line 7850
.end local v14 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v36 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v2 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v9 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:goto_84f
const/4 v4, 0x0
.line 7851
.local v4, "downloadMediaMask":I
const/4 v5, 0x0
move v7, v5
move-object/from16 v13, v31
move v5, v4
move-object/from16 v4, v32
.end local v31 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v32 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v5, "downloadMediaMask":I
.local v7, "a":I
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_857
:try_start_857
invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I
move-result v8
if-ge v7, v8, :cond_fe1
.line 7852
move-object/from16 v8, p1
invoke-virtual {v8, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v36
check-cast v36, Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-object/from16 v38, v36
.line 7853
.local v38, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-object/from16 v12, v38
.end local v38 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.local v12, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-direct {v1, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixUnsupportedMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.line 7855
invoke-virtual/range {v44 .. v44}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 7856
iget v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
move-object/from16 v45, v2
move-object/from16 v41, v3
.end local v2 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v3 # "messageIds":Ljava/lang/StringBuilder;
.local v41, "messageIds":Ljava/lang/StringBuilder;
.local v45, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
int-to-long v2, v14
.line 7857
.local v2, "messageId":J
iget v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->local_id:I
:try_end_878
.catch Ljava/lang/Exception; {:try_start_857 .. :try_end_878} :catch_188f
.catchall {:try_start_857 .. :try_end_878} :catchall_1875
if-eqz v14, :cond_8a6
.line 7858
:try_start_87a
iget v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->local_id:I
:try_end_87c
.catch Ljava/lang/Exception; {:try_start_87a .. :try_end_87c} :catch_892
.catchall {:try_start_87a .. :try_end_87c} :catchall_87e
int-to-long v2, v14
goto :goto_8a6
.line 8156
.end local v2 # "messageId":J
.end local v5 # "downloadMediaMask":I
.end local v6 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v7 # "a":I
.end local v9 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:catchall_87e
move-exception v0
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
goto/16 :goto_1a07
.line 8153
:catch_892
move-exception v0
move-object v2, v0
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
goto/16 :goto_19cc
.line 7860
.restart local v2 # "messageId":J
.restart local v5 # "downloadMediaMask":I
.restart local v6 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v7 # "a":I
.restart local v9 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_8a6
:goto_8a6
:try_start_8a6
iget-object v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
:try_end_8aa
.catch Ljava/lang/Exception; {:try_start_8a6 .. :try_end_8aa} :catch_188f
.catchall {:try_start_8a6 .. :try_end_8aa} :catchall_1875
if-eqz v14, :cond_8b9
.line 7861
:try_start_8ac
iget-object v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
:try_end_8b0
.catch Ljava/lang/Exception; {:try_start_8ac .. :try_end_8b0} :catch_892
.catchall {:try_start_8ac .. :try_end_8b0} :catchall_87e
move-object/from16 v46, v15
.end local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v46, "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
int-to-long v14, v14
const/16 v22, 0x20
shl-long v14, v14, v22
or-long/2addr v2, v14
goto :goto_8bb
.line 7860
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:cond_8b9
move-object/from16 v46, v15
.line 7865
.end local v15 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:goto_8bb
:try_start_8bb
new-instance v14, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v12}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I
move-result v15
invoke-direct {v14, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
:try_end_8c4
.catch Ljava/lang/Exception; {:try_start_8bb .. :try_end_8c4} :catch_188f
.catchall {:try_start_8bb .. :try_end_8c4} :catchall_1875
.line 7866
.end local v37 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v14, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_8c4
invoke-virtual {v12, v14}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
:try_end_8c7
.catch Ljava/lang/Exception; {:try_start_8c4 .. :try_end_8c7} :catch_fc8
.catchall {:try_start_8c4 .. :try_end_8c7} :catchall_faf
.line 7868
const/4 v15, 0x1
.line 7869
.local v15, "updateDialog":Z
move-object/from16 v49, v4
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v49, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_8ca
iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
instance-of v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEncryptedAction;
:try_end_8ce
.catch Ljava/lang/Exception; {:try_start_8ca .. :try_end_8ce} :catch_f96
.catchall {:try_start_8ca .. :try_end_8ce} :catchall_f7d
if-eqz v4, :cond_911
:try_start_8d0
iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionSetMessageTTL;
if-nez v4, :cond_911
iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionScreenshotMessages;
:try_end_8de
.catch Ljava/lang/Exception; {:try_start_8d0 .. :try_end_8de} :catch_8fc
.catchall {:try_start_8d0 .. :try_end_8de} :catchall_8e7
if-nez v4, :cond_911
.line 7870
const/4 v15, 0x0
move-object/from16 v50, v6
move-object/from16 v4, v49
goto/16 :goto_96e
.line 8156
.end local v2 # "messageId":J
.end local v5 # "downloadMediaMask":I
.end local v6 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v7 # "a":I
.end local v9 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v15 # "updateDialog":Z
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:catchall_8e7
move-exception v0
move-object v2, v0
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
move-object/from16 v4, v49
goto/16 :goto_1a07
.line 8153
:catch_8fc
move-exception v0
move-object v2, v0
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
move-object/from16 v4, v49
goto/16 :goto_19cc
.line 7871
.restart local v2 # "messageId":J
.restart local v5 # "downloadMediaMask":I
.restart local v6 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v7 # "a":I
.restart local v9 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v15 # "updateDialog":Z
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_911
:try_start_911
iget-boolean v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->out:Z
:try_end_913
.catch Ljava/lang/Exception; {:try_start_911 .. :try_end_913} :catch_f96
.catchall {:try_start_911 .. :try_end_913} :catchall_f7d
if-eqz v4, :cond_968
.line 7872
:try_start_915
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-object/from16 v50, v6
.end local v6 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v50, "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "SELECT mid FROM messages WHERE mid = "
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
move/from16 v37, v15
const/4 v8, 0x0
.end local v15 # "updateDialog":Z
.local v37, "updateDialog":Z
new-array v15, v8, [Ljava/lang/Object;
invoke-virtual {v4, v6, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
:try_end_933
.catch Ljava/lang/Exception; {:try_start_915 .. :try_end_933} :catch_8fc
.catchall {:try_start_915 .. :try_end_933} :catchall_8e7
.line 7873
.end local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_933
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
if-eqz v6, :cond_93b
.line 7874
const/4 v15, 0x0
.end local v37 # "updateDialog":Z
.restart local v15 # "updateDialog":Z
goto :goto_93d
.line 7873
.end local v15 # "updateDialog":Z
.restart local v37 # "updateDialog":Z
:cond_93b
move/from16 v15, v37
.line 7876
.end local v37 # "updateDialog":Z
.restart local v15 # "updateDialog":Z
:goto_93d
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_940
.catch Ljava/lang/Exception; {:try_start_933 .. :try_end_940} :catch_955
.catchall {:try_start_933 .. :try_end_940} :catchall_942
.line 7877
const/4 v4, 0x0
goto :goto_96e
.line 8156
.end local v2 # "messageId":J
.end local v5 # "downloadMediaMask":I
.end local v7 # "a":I
.end local v9 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v15 # "updateDialog":Z
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:catchall_942
move-exception v0
move-object v2, v0
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
goto/16 :goto_1a07
.line 8153
:catch_955
move-exception v0
move-object v2, v0
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
goto/16 :goto_19cc
.line 7871
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "messageId":J
.restart local v5 # "downloadMediaMask":I
.restart local v6 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v7 # "a":I
.restart local v9 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v15 # "updateDialog":Z
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_968
move-object/from16 v50, v6
move/from16 v37, v15
.end local v6 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v15 # "updateDialog":Z
.restart local v37 # "updateDialog":Z
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
move-object/from16 v4, v49
.line 7880
.end local v37 # "updateDialog":Z
.end local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v15 # "updateDialog":Z
:goto_96e
if-eqz v15, :cond_9fa
.line 7881
move-object v6, v9
.end local v9 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v6, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:try_start_971
iget-wide v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
:try_end_973
.catch Ljava/lang/Exception; {:try_start_971 .. :try_end_973} :catch_9e5
.catchall {:try_start_971 .. :try_end_973} :catchall_9d0
move-object/from16 v37, v4
move-object/from16 v4, v42
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v4, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v37, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_977
invoke-virtual {v4, v8, v9}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 7882
.local v8, "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-eqz v8, :cond_99c
iget v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
move/from16 v42, v15
.end local v15 # "updateDialog":Z
.local v42, "updateDialog":Z
iget v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
if-gt v9, v15, :cond_99e
iget v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-lez v9, :cond_991
iget v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
iget v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-gt v9, v15, :cond_99e
:cond_991
iget v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-gez v9, :cond_a01
iget v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
iget v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-ge v9, v15, :cond_a01
goto :goto_99e
.end local v42 # "updateDialog":Z
.restart local v15 # "updateDialog":Z
:cond_99c
move/from16 v42, v15
.line 7883
.end local v15 # "updateDialog":Z
.restart local v42 # "updateDialog":Z
:cond_99e
:goto_99e
move-object v15, v8
.end local v8 # "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.local v15, "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-wide v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
invoke-virtual {v4, v8, v9, v12}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
:try_end_9a4
.catch Ljava/lang/Exception; {:try_start_977 .. :try_end_9a4} :catch_9bb
.catchall {:try_start_977 .. :try_end_9a4} :catchall_9a6
goto/16 :goto_a01
.line 8156
.end local v2 # "messageId":J
.end local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "downloadMediaMask":I
.end local v6 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v7 # "a":I
.end local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v15 # "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "updateDialog":Z
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:catchall_9a6
move-exception v0
move-object v2, v0
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
goto/16 :goto_1a07
.line 8153
:catch_9bb
move-exception v0
move-object v2, v0
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
goto/16 :goto_19cc
.line 8156
.end local v37 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_9d0
move-exception v0
move-object/from16 v37, v4
move-object v2, v0
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v37 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_1a07
.line 8153
.end local v37 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_9e5
move-exception v0
move-object/from16 v37, v4
move-object v2, v0
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
move-object/from16 v6, v44
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v37 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_19cc
.line 7880
.end local v37 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "messageId":J
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "downloadMediaMask":I
.restart local v7 # "a":I
.restart local v9 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.local v15, "updateDialog":Z
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.local v42, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:cond_9fa
move-object/from16 v37, v4
move-object v6, v9
move-object/from16 v4, v42
move/from16 v42, v15
.line 7887
.end local v9 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v15 # "updateDialog":Z
.local v4, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v6 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v37 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v42, "updateDialog":Z
:cond_a01
:goto_a01
move-object/from16 v15, v44
const/4 v8, 0x1
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v15, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_a04
invoke-virtual {v15, v8, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7888
iget-wide v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
move-object/from16 v44, v10
const/4 v10, 0x2
.end local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.local v44, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
invoke-virtual {v15, v10, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7889
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->getUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
move-result v8
const/4 v9, 0x3
invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7890
iget v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
const/4 v9, 0x4
invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7891
iget v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
const/4 v9, 0x5
invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7892
const/4 v8, 0x6
invoke-virtual {v15, v8, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 7893
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isOut(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v8
:try_end_a2b
.catch Ljava/lang/Exception; {:try_start_a04 .. :try_end_a2b} :catch_f66
.catchall {:try_start_a04 .. :try_end_a2b} :catchall_f4f
if-nez v8, :cond_a5c
:try_start_a2d
iget-boolean v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_scheduled:Z
:try_end_a2f
.catch Ljava/lang/Exception; {:try_start_a2d .. :try_end_a2f} :catch_a48
.catchall {:try_start_a2d .. :try_end_a2f} :catchall_a34
if-eqz v8, :cond_a32
goto :goto_a5c
:cond_a32
const/4 v8, 0x0
goto :goto_a5d
.line 8156
.end local v2 # "messageId":J
.end local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "downloadMediaMask":I
.end local v6 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v7 # "a":I
.end local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "updateDialog":Z
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:catchall_a34
move-exception v0
move-object v2, v0
move-object v5, v14
move-object v6, v15
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
goto/16 :goto_1a07
.line 8153
:catch_a48
move-exception v0
move-object v2, v0
move-object v5, v14
move-object v6, v15
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
move-object/from16 v8, v43
goto/16 :goto_19cc
.line 7893
.restart local v2 # "messageId":J
.restart local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v5 # "downloadMediaMask":I
.restart local v6 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v7 # "a":I
.restart local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "updateDialog":Z
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:cond_a5c
:goto_a5c
const/4 v8, 0x1
:goto_a5d
const/4 v9, 0x7
:try_start_a5e
invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7894
iget v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
const/16 v9, 0x8
invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7895
iget v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
:try_end_a6a
.catch Ljava/lang/Exception; {:try_start_a5e .. :try_end_a6a} :catch_f66
.catchall {:try_start_a5e .. :try_end_a6a} :catchall_f4f
and-int/lit16 v8, v8, 0x400
if-eqz v8, :cond_a76
.line 7896
:try_start_a6e
iget v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->views:I
const/16 v9, 0x9
invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
:try_end_a75
.catch Ljava/lang/Exception; {:try_start_a6e .. :try_end_a75} :catch_a48
.catchall {:try_start_a6e .. :try_end_a75} :catchall_a34
goto :goto_a7f
.line 7898
:cond_a76
:try_start_a76
invoke-direct {v1, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessageMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
move-result v8
const/16 v9, 0x9
invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7900
:goto_a7f
const/16 v8, 0xa
const/4 v9, 0x0
invoke-virtual {v15, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7901
iget-boolean v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z
if-eqz v8, :cond_a8b
const/4 v8, 0x1
goto :goto_a8c
:cond_a8b
const/4 v8, 0x0
:goto_a8c
const/16 v9, 0xb
invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7902
invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 7904
iget-wide v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
:try_end_a96
.catch Ljava/lang/Exception; {:try_start_a76 .. :try_end_a96} :catch_f66
.catchall {:try_start_a76 .. :try_end_a96} :catchall_f4f
const-wide/16 v16, 0x0
cmp-long v10, v8, v16
if-eqz v10, :cond_b02
.line 7905
:try_start_a9c
invoke-virtual/range {v43 .. v43}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 7906
iget-wide v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
:try_end_aa1
.catch Ljava/lang/Exception; {:try_start_a9c .. :try_end_aa1} :catch_aed
.catchall {:try_start_a9c .. :try_end_aa1} :catchall_ad8
move-object/from16 v10, v43
move-object/from16 v43, v6
const/4 v6, 0x1
.end local v6 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v10, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v43, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:try_start_aa6
invoke-virtual {v10, v6, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7907
const/4 v6, 0x2
invoke-virtual {v10, v6, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7908
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
:try_end_ab0
.catch Ljava/lang/Exception; {:try_start_aa6 .. :try_end_ab0} :catch_ac5
.catchall {:try_start_aa6 .. :try_end_ab0} :catchall_ab2
goto/16 :goto_b06
.line 8156
.end local v2 # "messageId":J
.end local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "downloadMediaMask":I
.end local v7 # "a":I
.end local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "updateDialog":Z
.end local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:catchall_ab2
move-exception v0
move-object v2, v0
move-object v8, v10
move-object v5, v14
move-object v6, v15
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
goto/16 :goto_1a07
.line 8153
:catch_ac5
move-exception v0
move-object v2, v0
move-object v8, v10
move-object v5, v14
move-object v6, v15
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
goto/16 :goto_19cc
.line 8156
.end local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v43, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_ad8
move-exception v0
move-object/from16 v10, v43
move-object v2, v0
move-object v8, v10
move-object v5, v14
move-object v6, v15
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_aed
move-exception v0
move-object/from16 v10, v43
move-object v2, v0
move-object v8, v10
move-object v5, v14
move-object v6, v15
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 7904
.end local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "messageId":J
.restart local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v5 # "downloadMediaMask":I
.restart local v6 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v7 # "a":I
.restart local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "updateDialog":Z
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:cond_b02
move-object/from16 v10, v43
move-object/from16 v43, v6
.line 7911
.end local v6 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v43, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:goto_b06
:try_start_b06
invoke-static {v12}, Lim/tpelyyftgw/messenger/MediaDataController;->canAddMessageToMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v6
:try_end_b0a
.catch Ljava/lang/Exception; {:try_start_b06 .. :try_end_b0a} :catch_f3a
.catchall {:try_start_b06 .. :try_end_b0a} :catchall_f25
if-eqz v6, :cond_b64
.line 7912
if-nez v25, :cond_b17
.line 7913
:try_start_b0e
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "REPLACE INTO media_v2 VALUES(?, ?, ?, ?, ?)"
invoke-virtual {v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
:try_end_b16
.catch Ljava/lang/Exception; {:try_start_b0e .. :try_end_b16} :catch_ac5
.catchall {:try_start_b0e .. :try_end_b16} :catchall_ab2
.end local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v6, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_b19
.line 7912
.end local v6 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_b17
move-object/from16 v6, v25
.line 7915
.end local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_b19
:try_start_b19
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 7916
const/4 v8, 0x1
invoke-virtual {v6, v8, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7917
iget-wide v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
move-object/from16 v51, v11
const/4 v11, 0x2
.end local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v51, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
invoke-virtual {v6, v11, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7918
iget v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
const/4 v9, 0x3
invoke-virtual {v6, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7919
invoke-static {v12}, Lim/tpelyyftgw/messenger/MediaDataController;->getMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
move-result v8
const/4 v9, 0x4
invoke-virtual {v6, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7920
const/4 v8, 0x5
invoke-virtual {v6, v8, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 7921
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
:try_end_b3d
.catch Ljava/lang/Exception; {:try_start_b19 .. :try_end_b3d} :catch_b52
.catchall {:try_start_b19 .. :try_end_b3d} :catchall_b40
move-object/from16 v25, v6
goto :goto_b66
.line 8156
.end local v2 # "messageId":J
.end local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "downloadMediaMask":I
.end local v7 # "a":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "updateDialog":Z
.end local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:catchall_b40
move-exception v0
move-object v2, v0
move-object v7, v6
move-object v8, v10
move-object v5, v14
move-object v6, v15
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
goto/16 :goto_1a07
.line 8153
:catch_b52
move-exception v0
move-object v2, v0
move-object v7, v6
move-object v8, v10
move-object v5, v14
move-object v6, v15
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object/from16 v10, v40
goto/16 :goto_19cc
.line 7911
.end local v6 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "messageId":J
.restart local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v5 # "downloadMediaMask":I
.restart local v7 # "a":I
.restart local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v20 # "lastMid":I
.restart local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "updateDialog":Z
.restart local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
:cond_b64
move-object/from16 v51, v11
.line 7924
.end local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:goto_b66
:try_start_b66
iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
:try_end_b6a
.catch Ljava/lang/Exception; {:try_start_b66 .. :try_end_b6a} :catch_f3a
.catchall {:try_start_b66 .. :try_end_b6a} :catchall_f25
if-eqz v6, :cond_b91
.line 7925
if-nez v13, :cond_b77
.line 7926
:try_start_b6e
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "REPLACE INTO polls VALUES(?, ?)"
invoke-virtual {v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v13, v6
.line 7928
:cond_b77
iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
.line 7929
.local v6, "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 7930
const/4 v8, 0x1
invoke-virtual {v13, v8, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7931
iget-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;->poll:Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;
iget-wide v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;->id:J
const/4 v11, 0x2
invoke-virtual {v13, v11, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7932
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
:try_end_b8d
.catch Ljava/lang/Exception; {:try_start_b6e .. :try_end_b8d} :catch_ac5
.catchall {:try_start_b6e .. :try_end_b8d} :catchall_ab2
.line 7933
move-object/from16 v6, v40
.end local v6 # "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
goto/16 :goto_bfd
:cond_b91
:try_start_b91
iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
:try_end_b95
.catch Ljava/lang/Exception; {:try_start_b91 .. :try_end_b95} :catch_f3a
.catchall {:try_start_b91 .. :try_end_b95} :catchall_f25
if-eqz v6, :cond_bfb
.line 7934
:try_start_b97
invoke-virtual/range {v40 .. v40}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 7935
iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-wide v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->id:J
:try_end_ba0
.catch Ljava/lang/Exception; {:try_start_b97 .. :try_end_ba0} :catch_be7
.catchall {:try_start_b97 .. :try_end_ba0} :catchall_bd3
move-object/from16 v6, v40
const/4 v11, 0x1
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v6, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_ba3
invoke-virtual {v6, v11, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7936
const/4 v8, 0x2
invoke-virtual {v6, v8, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7937
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
:try_end_bad
.catch Ljava/lang/Exception; {:try_start_ba3 .. :try_end_bad} :catch_bc1
.catchall {:try_start_ba3 .. :try_end_bad} :catchall_baf
goto/16 :goto_bfd
.line 8156
.end local v2 # "messageId":J
.end local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "downloadMediaMask":I
.end local v7 # "a":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "updateDialog":Z
.end local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:catchall_baf
move-exception v0
move-object v2, v0
move-object v8, v10
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
goto/16 :goto_1a07
.line 8153
:catch_bc1
move-exception v0
move-object v2, v0
move-object v8, v10
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
goto/16 :goto_19cc
.line 8156
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_bd3
move-exception v0
move-object/from16 v6, v40
move-object v2, v0
move-object v8, v10
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_be7
move-exception v0
move-object/from16 v6, v40
move-object v2, v0
move-object v8, v10
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 7933
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "messageId":J
.restart local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v5 # "downloadMediaMask":I
.restart local v7 # "a":I
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "updateDialog":Z
.restart local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_bfb
move-object/from16 v6, v40
.line 7940
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_bfd
:try_start_bfd
invoke-virtual {v14}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_c00
.catch Ljava/lang/Exception; {:try_start_bfd .. :try_end_c00} :catch_f12
.catchall {:try_start_bfd .. :try_end_c00} :catchall_eff
.line 7941
const/4 v8, 0x0
.line 7943
.end local v14 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v8, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz p4, :cond_ed7
:try_start_c03
iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
:try_end_c07
.catch Ljava/lang/Exception; {:try_start_c03 .. :try_end_c07} :catch_ec1
.catchall {:try_start_c03 .. :try_end_c07} :catchall_eab
if-eqz v9, :cond_c38
:try_start_c09
iget-boolean v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->post:Z
:try_end_c0b
.catch Ljava/lang/Exception; {:try_start_c09 .. :try_end_c0b} :catch_c26
.catchall {:try_start_c09 .. :try_end_c0b} :catchall_c14
if-eqz v9, :cond_c0e
goto :goto_c38
:cond_c0e
move-object/from16 v35, v8
move-object/from16 v8, v39
goto/16 :goto_edd
.line 8156
.end local v2 # "messageId":J
.end local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "downloadMediaMask":I
.end local v7 # "a":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "updateDialog":Z
.end local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:catchall_c14
move-exception v0
move-object v2, v0
move-object v5, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
goto/16 :goto_1a07
.line 8153
:catch_c26
move-exception v0
move-object v2, v0
move-object v5, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
goto/16 :goto_19cc
.line 7943
.restart local v2 # "messageId":J
.restart local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v5 # "downloadMediaMask":I
.restart local v7 # "a":I
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "updateDialog":Z
.restart local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_c38
:goto_c38
:try_start_c38
iget v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v11
add-int/lit16 v11, v11, -0xe10
if-lt v9, v11, :cond_ed7
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDownloadController()Lim/tpelyyftgw/messenger/DownloadController;
move-result-object v9
invoke-virtual {v9, v12}, Lim/tpelyyftgw/messenger/DownloadController;->canDownloadMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
move-result v9
const/4 v11, 0x1
if-ne v9, v11, :cond_ed7
.line 7944
iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
:try_end_c55
.catch Ljava/lang/Exception; {:try_start_c38 .. :try_end_c55} :catch_ec1
.catchall {:try_start_c38 .. :try_end_c55} :catchall_eab
if-nez v9, :cond_c6a
:try_start_c57
iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
if-nez v9, :cond_c6a
iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
:try_end_c61
.catch Ljava/lang/Exception; {:try_start_c57 .. :try_end_c61} :catch_c26
.catchall {:try_start_c57 .. :try_end_c61} :catchall_c14
if-eqz v9, :cond_c64
goto :goto_c6a
:cond_c64
move-object/from16 v35, v8
move-object/from16 v8, v39
goto/16 :goto_edd
.line 7945
:cond_c6a
:goto_c6a
const/4 v9, 0x0
.line 7946
.local v9, "type":I
const-wide/16 v31, 0x0
.line 7947
.local v31, "id":J
const/4 v11, 0x0
.line 7948
.local v11, "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
:try_start_c6e
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v14
.line 7949
.local v14, "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->getPhoto(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Lim/tpelyyftgw/tgnet/TLRPC$Photo;
move-result-object v35
move-object/from16 v36, v35
.line 7950
.local v36, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isVoiceMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v35
:try_end_c7c
.catch Ljava/lang/Exception; {:try_start_c6e .. :try_end_c7c} :catch_ec1
.catchall {:try_start_c6e .. :try_end_c7c} :catchall_eab
if-eqz v35, :cond_c9b
.line 7951
move-wide/from16 v52, v2
.end local v2 # "messageId":J
.local v52, "messageId":J
:try_start_c80
iget-wide v2, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
move-wide/from16 v31, v2
.line 7952
const/4 v9, 0x2
.line 7953
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;-><init>()V
move-object v11, v2
.line 7954
iput-object v14, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 7955
iget v2, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
const/4 v3, 0x1
or-int/2addr v2, v3
iput v2, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
:try_end_c93
.catch Ljava/lang/Exception; {:try_start_c80 .. :try_end_c93} :catch_c26
.catchall {:try_start_c80 .. :try_end_c93} :catchall_c14
move-object/from16 v35, v8
move-wide/from16 v2, v31
move-object/from16 v8, v36
goto/16 :goto_dbd
.line 7956
.end local v52 # "messageId":J
.restart local v2 # "messageId":J
:cond_c9b
move-wide/from16 v52, v2
.end local v2 # "messageId":J
.restart local v52 # "messageId":J
:try_start_c9d
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isStickerMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v2
:try_end_ca1
.catch Ljava/lang/Exception; {:try_start_c9d .. :try_end_ca1} :catch_ec1
.catchall {:try_start_c9d .. :try_end_ca1} :catchall_eab
if-nez v2, :cond_da1
:try_start_ca3
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isAnimatedStickerMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v2
if-eqz v2, :cond_cb1
move-object/from16 v35, v8
move-object/from16 v2, v36
move/from16 v36, v9
goto/16 :goto_da7
.line 7962
:cond_cb1
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v2
if-nez v2, :cond_d33
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v2
if-nez v2, :cond_d33
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isGifMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v2
:try_end_cc1
.catch Ljava/lang/Exception; {:try_start_ca3 .. :try_end_cc1} :catch_d8c
.catchall {:try_start_ca3 .. :try_end_cc1} :catchall_d77
if-eqz v2, :cond_ccb
move-object/from16 v35, v8
move-object/from16 v2, v36
move/from16 v36, v9
goto/16 :goto_d39
.line 7968
:cond_ccb
if-eqz v14, :cond_ce9
.line 7969
:try_start_ccd
iget-wide v2, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
move-wide/from16 v31, v2
.line 7970
const/16 v9, 0x8
.line 7971
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;-><init>()V
move-object v11, v2
.line 7972
iput-object v14, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 7973
iget v2, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
const/4 v3, 0x1
or-int/2addr v2, v3
iput v2, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
:try_end_ce1
.catch Ljava/lang/Exception; {:try_start_ccd .. :try_end_ce1} :catch_c26
.catchall {:try_start_ccd .. :try_end_ce1} :catchall_c14
move-object/from16 v35, v8
move-wide/from16 v2, v31
move-object/from16 v8, v36
goto/16 :goto_dbd
.line 7974
:cond_ce9
move-object/from16 v2, v36
.end local v36 # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.local v2, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v2, :cond_d28
.line 7975
:try_start_ced
iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
:try_end_cef
.catch Ljava/lang/Exception; {:try_start_ced .. :try_end_cef} :catch_d8c
.catchall {:try_start_ced .. :try_end_cef} :catchall_d77
move-object/from16 v35, v8
.end local v8 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v35, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_cf1
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPhotoSize()I
move-result v8
invoke-static {v3, v8}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v3
.line 7976
.local v3, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v3, :cond_d25
.line 7977
move/from16 v36, v9
.end local v9 # "type":I
.local v36, "type":I
iget-wide v8, v2, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->id:J
move-wide/from16 v31, v8
.line 7978
const/4 v9, 0x1
.line 7979
.end local v36 # "type":I
.restart local v9 # "type":I
new-instance v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
invoke-direct {v8}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;-><init>()V
move-object v11, v8
.line 7980
iput-object v2, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.line 7981
iget v8, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
const/16 v24, 0x1
or-int/lit8 v8, v8, 0x1
iput v8, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
.line 7982
iget-object v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
if-eqz v8, :cond_d20
.line 7983
iget v8, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
const/high16 v36, -0x80000000
or-int v8, v8, v36
iput v8, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
.line 7987
.end local v3 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_d20
move-object v8, v2
move-wide/from16 v2, v31
goto/16 :goto_dbd
.line 7976
.restart local v3 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_d25
move/from16 v36, v9
.end local v9 # "type":I
.restart local v36 # "type":I
goto :goto_d2c
.line 7974
.end local v3 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.end local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v36 # "type":I
.restart local v8 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v9 # "type":I
:cond_d28
move-object/from16 v35, v8
move/from16 v36, v9
.line 7987
.end local v8 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v9 # "type":I
.restart local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v36 # "type":I
:goto_d2c
move-object v8, v2
move-wide/from16 v2, v31
move/from16 v9, v36
goto/16 :goto_dbd
.line 7962
.end local v2 # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.end local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v8 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v9 # "type":I
.local v36, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
:cond_d33
move-object/from16 v35, v8
move-object/from16 v2, v36
move/from16 v36, v9
.line 7963
.end local v8 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v9 # "type":I
.restart local v2 # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.restart local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v36, "type":I
:goto_d39
iget-wide v8, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
move-wide/from16 v31, v8
.line 7964
const/4 v9, 0x4
.line 7965
.end local v36 # "type":I
.restart local v9 # "type":I
new-instance v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
invoke-direct {v3}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;-><init>()V
move-object v11, v3
.line 7966
iput-object v14, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 7967
iget v3, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
const/4 v8, 0x1
or-int/2addr v3, v8
iput v3, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
:try_end_d4c
.catch Ljava/lang/Exception; {:try_start_cf1 .. :try_end_d4c} :catch_d64
.catchall {:try_start_cf1 .. :try_end_d4c} :catchall_d51
move-object v8, v2
move-wide/from16 v2, v31
goto/16 :goto_dbd
.line 8156
.end local v2 # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.end local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "downloadMediaMask":I
.end local v7 # "a":I
.end local v9 # "type":I
.end local v11 # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v14 # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v31 # "id":J
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "updateDialog":Z
.end local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v52 # "messageId":J
:catchall_d51
move-exception v0
move-object v2, v0
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v5, v35
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
goto/16 :goto_1a07
.line 8153
:catch_d64
move-exception v0
move-object v2, v0
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v5, v35
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
goto/16 :goto_19cc
.line 8156
.end local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v8 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_d77
move-exception v0
move-object/from16 v35, v8
move-object v2, v0
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v5, v35
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v8 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_1a07
.line 8153
.end local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v8 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_d8c
move-exception v0
move-object/from16 v35, v8
move-object v2, v0
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v5, v35
move-object/from16 v4, v37
move-object/from16 v9, v39
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v8 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_19cc
.line 7956
.end local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v5 # "downloadMediaMask":I
.restart local v7 # "a":I
.restart local v8 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v9 # "type":I
.restart local v11 # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v14 # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v31 # "id":J
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v36, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "updateDialog":Z
.restart local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v52 # "messageId":J
:cond_da1
move-object/from16 v35, v8
move-object/from16 v2, v36
move/from16 v36, v9
.line 7957
.end local v8 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v9 # "type":I
.restart local v2 # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.restart local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v36, "type":I
:goto_da7
:try_start_da7
iget-wide v8, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
move-wide/from16 v31, v8
.line 7958
const/4 v9, 0x1
.line 7959
.end local v36 # "type":I
.restart local v9 # "type":I
new-instance v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
invoke-direct {v3}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;-><init>()V
move-object v11, v3
.line 7960
iput-object v14, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 7961
iget v3, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
const/4 v8, 0x1
or-int/2addr v3, v8
iput v3, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
move-object v8, v2
move-wide/from16 v2, v31
.line 7987
.end local v31 # "id":J
.local v2, "id":J
.local v8, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
:goto_dbd
if-eqz v11, :cond_e79
.line 7988
move-object/from16 v31, v8
.end local v8 # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.local v31, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I
:try_end_dc5
.catch Ljava/lang/Exception; {:try_start_da7 .. :try_end_dc5} :catch_e97
.catchall {:try_start_da7 .. :try_end_dc5} :catchall_e83
if-eqz v8, :cond_dd5
.line 7989
:try_start_dc7
iget-object v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I
iput v8, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I
.line 7990
iget v8, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
const/16 v21, 0x4
or-int/lit8 v8, v8, 0x4
iput v8, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
:try_end_dd5
.catch Ljava/lang/Exception; {:try_start_dc7 .. :try_end_dd5} :catch_d64
.catchall {:try_start_dc7 .. :try_end_dd5} :catchall_d51
.line 7992
:cond_dd5
or-int/2addr v5, v9
.line 7993
:try_start_dd6
invoke-virtual/range {v39 .. v39}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 7994
new-instance v8, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move/from16 v32, v5
.end local v5 # "downloadMediaMask":I
.local v32, "downloadMediaMask":I
invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->getObjectSize()I
move-result v5
invoke-direct {v8, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
:try_end_de4
.catch Ljava/lang/Exception; {:try_start_dd6 .. :try_end_de4} :catch_e97
.catchall {:try_start_dd6 .. :try_end_de4} :catchall_e83
move-object v5, v8
.line 7995
.end local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_de5
invoke-virtual {v11, v5}, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
:try_end_de8
.catch Ljava/lang/Exception; {:try_start_de5 .. :try_end_de8} :catch_e67
.catchall {:try_start_de5 .. :try_end_de8} :catchall_e55
.line 7996
move-object/from16 v36, v11
move-object/from16 v8, v39
const/4 v11, 0x1
.end local v11 # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v36, "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
:try_start_ded
invoke-virtual {v8, v11, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7997
const/4 v11, 0x2
invoke-virtual {v8, v11, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7998
iget v11, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
move-wide/from16 v38, v2
const/4 v2, 0x3
.end local v2 # "id":J
.local v38, "id":J
invoke-virtual {v8, v2, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7999
const/4 v2, 0x4
invoke-virtual {v8, v2, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 8000
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v3, "sent_"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
if-eqz v3, :cond_e14
iget-object v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
goto :goto_e15
:cond_e14
const/4 v3, 0x0
:goto_e15
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, "_"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x5
invoke-virtual {v8, v3, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 8001
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 8002
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_e30
.catch Ljava/lang/Exception; {:try_start_ded .. :try_end_e30} :catch_e45
.catchall {:try_start_ded .. :try_end_e30} :catchall_e35
.line 8003
const/4 v2, 0x0
move/from16 v5, v32
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_edf
.line 8156
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v7 # "a":I
.end local v9 # "type":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v14 # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v31 # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.end local v32 # "downloadMediaMask":I
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v36 # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.end local v38 # "id":J
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "updateDialog":Z
.end local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v52 # "messageId":J
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_e35
move-exception v0
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
goto/16 :goto_1a07
.line 8153
:catch_e45
move-exception v0
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
goto/16 :goto_19cc
.line 8156
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_e55
move-exception v0
move-object/from16 v8, v39
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_e67
move-exception v0
move-object/from16 v8, v39
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 7987
.local v2, "id":J
.restart local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v5, "downloadMediaMask":I
.restart local v7 # "a":I
.local v8, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.restart local v9 # "type":I
.restart local v11 # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v14 # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "updateDialog":Z
.restart local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v52 # "messageId":J
:cond_e79
move-object/from16 v31, v8
move-object/from16 v36, v11
move-object/from16 v8, v39
move-wide/from16 v38, v2
.end local v2 # "id":J
.end local v11 # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v31 # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.restart local v36 # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.restart local v38 # "id":J
goto/16 :goto_edd
.line 8156
.end local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "downloadMediaMask":I
.end local v7 # "a":I
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "type":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v14 # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v31 # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v36 # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.end local v38 # "id":J
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "updateDialog":Z
.end local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v52 # "messageId":J
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_e83
move-exception v0
move-object/from16 v8, v39
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v5, v35
move-object/from16 v4, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_e97
move-exception v0
move-object/from16 v8, v39
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v5, v35
move-object/from16 v4, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v8, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_eab
move-exception v0
move-object/from16 v35, v8
move-object/from16 v8, v39
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v5, v35
move-object/from16 v4, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_1a07
.line 8153
.end local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v8, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_ec1
move-exception v0
move-object/from16 v35, v8
move-object/from16 v8, v39
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v5, v35
move-object/from16 v4, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_19cc
.line 7943
.end local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v2, "messageId":J
.restart local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v5 # "downloadMediaMask":I
.restart local v7 # "a":I
.local v8, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "updateDialog":Z
.restart local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_ed7
move-wide/from16 v52, v2
move-object/from16 v35, v8
move-object/from16 v8, v39
.line 7851
.end local v2 # "messageId":J
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v42 # "updateDialog":Z
.local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_edd
move-object/from16 v2, v35
.end local v35 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_edf
add-int/lit8 v7, v7, 0x1
move-object/from16 v42, v4
move-object/from16 v40, v6
move-object/from16 v39, v8
move-object/from16 v4, v37
move-object/from16 v3, v41
move-object/from16 v9, v43
move-object/from16 v6, v50
move-object/from16 v11, v51
move-object/from16 v37, v2
move-object/from16 v43, v10
move-object/from16 v10, v44
move-object/from16 v2, v45
move-object/from16 v44, v15
move-object/from16 v15, v46
goto/16 :goto_857
.line 8156
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "downloadMediaMask":I
.end local v7 # "a":I
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v14, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_eff
move-exception v0
move-object/from16 v8, v39
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_f12
move-exception v0
move-object/from16 v8, v39
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_f25
move-exception v0
move-object/from16 v8, v39
move-object/from16 v6, v40
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_f3a
move-exception v0
move-object/from16 v8, v39
move-object/from16 v6, v40
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v43, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_f4f
move-exception v0
move-object/from16 v8, v39
move-object/from16 v6, v40
move-object/from16 v10, v43
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_f66
move-exception v0
move-object/from16 v8, v39
move-object/from16 v6, v40
move-object/from16 v10, v43
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v37 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v44, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_f7d
move-exception v0
move-object/from16 v8, v39
move-object/from16 v6, v40
move-object/from16 v10, v43
move-object/from16 v15, v44
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v49
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_f96
move-exception v0
move-object/from16 v8, v39
move-object/from16 v6, v40
move-object/from16 v10, v43
move-object/from16 v15, v44
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v49
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_faf
move-exception v0
move-object/from16 v49, v4
move-object/from16 v8, v39
move-object/from16 v6, v40
move-object/from16 v10, v43
move-object/from16 v15, v44
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_1a07
.line 8153
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_fc8
move-exception v0
move-object/from16 v49, v4
move-object/from16 v8, v39
move-object/from16 v6, v40
move-object/from16 v10, v43
move-object/from16 v15, v44
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object v5, v14
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_19cc
.line 7851
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v3, "messageIds":Ljava/lang/StringBuilder;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "downloadMediaMask":I
.local v6, "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v7 # "a":I
.local v9, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v10, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.local v11, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v15, "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v37, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v42, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_fe1
move-object/from16 v45, v2
move-object/from16 v41, v3
move-object/from16 v49, v4
move-object/from16 v50, v6
move-object/from16 v51, v11
move-object/from16 v46, v15
move-object/from16 v8, v39
move-object/from16 v6, v40
move-object/from16 v4, v42
move-object/from16 v15, v44
move-object/from16 v44, v10
move-object/from16 v10, v43
move-object/from16 v43, v9
.line 8008
.end local v2 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v3 # "messageIds":Ljava/lang/StringBuilder;
.end local v7 # "a":I
.end local v9 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v11 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v4, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v6, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v10, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v15, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.local v43, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v44, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:try_start_ffb
invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_ffe
.catch Ljava/lang/Exception; {:try_start_ffb .. :try_end_ffe} :catch_1863
.catchall {:try_start_ffb .. :try_end_ffe} :catchall_1851
.line 8009
const/4 v2, 0x0
.line 8010
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v2, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz v25, :cond_102b
.line 8011
:try_start_1001
invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1004
.catch Ljava/lang/Exception; {:try_start_1001 .. :try_end_1004} :catch_1019
.catchall {:try_start_1001 .. :try_end_1004} :catchall_1007
.line 8012
const/4 v3, 0x0
move-object v7, v3
.end local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v3, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_102d
.line 8156
.end local v3 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "downloadMediaMask":I
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1007
move-exception v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v4, v49
move-object v10, v6
move-object v6, v2
move-object v2, v0
goto/16 :goto_1a07
.line 8153
:catch_1019
move-exception v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v4, v49
move-object v10, v6
move-object v6, v2
move-object v2, v0
goto/16 :goto_19cc
.line 8010
.restart local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v5 # "downloadMediaMask":I
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_102b
move-object/from16 v7, v25
.line 8014
.end local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v7, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_102d
if-eqz v13, :cond_1055
.line 8015
:try_start_102f
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1032
.catch Ljava/lang/Exception; {:try_start_102f .. :try_end_1032} :catch_1045
.catchall {:try_start_102f .. :try_end_1032} :catchall_1035
.line 8016
const/4 v3, 0x0
move-object v13, v3
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v3, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_1055
.line 8156
.end local v3 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "downloadMediaMask":I
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1035
move-exception v0
move-object v9, v8
move-object v8, v10
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v4, v49
move-object v10, v6
move-object v6, v2
move-object v2, v0
goto/16 :goto_1a07
.line 8153
:catch_1045
move-exception v0
move-object v9, v8
move-object v8, v10
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v4, v49
move-object v10, v6
move-object v6, v2
move-object v2, v0
goto/16 :goto_19cc
.line 8018
.restart local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v5 # "downloadMediaMask":I
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_1055
:goto_1055
:try_start_1055
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1058
.catch Ljava/lang/Exception; {:try_start_1055 .. :try_end_1058} :catch_183a
.catchall {:try_start_1055 .. :try_end_1058} :catchall_1823
.line 8019
const/4 v3, 0x0
.line 8020
.end local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v3, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1059
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_105c
.catch Ljava/lang/Exception; {:try_start_1059 .. :try_end_105c} :catch_1809
.catchall {:try_start_1059 .. :try_end_105c} :catchall_17ef
.line 8021
const/4 v9, 0x0
.line 8022
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v9, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_105d
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1060
.catch Ljava/lang/Exception; {:try_start_105d .. :try_end_1060} :catch_17d4
.catchall {:try_start_105d .. :try_end_1060} :catchall_17b9
.line 8023
const/4 v10, 0x0
.line 8025
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v10, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1061
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "REPLACE INTO dialogs VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
invoke-virtual {v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
:try_end_1069
.catch Ljava/lang/Exception; {:try_start_1061 .. :try_end_1069} :catch_179d
.catchall {:try_start_1061 .. :try_end_1069} :catchall_1781
move-object v14, v6
.line 8026
.end local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v14, "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_106a
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "UPDATE dialogs SET date = ?, unread_count = ?, last_mid = ?, unread_count_i = ? WHERE did = ?"
invoke-virtual {v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
:try_end_1072
.catch Ljava/lang/Exception; {:try_start_106a .. :try_end_1072} :catch_1767
.catchall {:try_start_106a .. :try_end_1072} :catchall_174d
move-object v15, v6
.line 8028
.end local v27 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v15, "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v6, 0x0
.local v6, "a":I
:goto_1074
:try_start_1074
invoke-virtual {v4}, Landroid/util/LongSparseArray;->size()I
move-result v8
:try_end_1078
.catch Ljava/lang/Exception; {:try_start_1074 .. :try_end_1078} :catch_1735
.catchall {:try_start_1074 .. :try_end_1078} :catchall_171d
if-ge v6, v8, :cond_1474
.line 8029
:try_start_107a
invoke-virtual {v4, v6}, Landroid/util/LongSparseArray;->keyAt(I)J
move-result-wide v11
.line 8030
.local v11, "key":J
const-wide/16 v16, 0x0
cmp-long v8, v11, v16
if-nez v8, :cond_109e
.line 8031
move-object/from16 v55, v2
move-object/from16 v39, v3
move-object/from16 v42, v4
move/from16 v54, v5
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v40, v10
move-object/from16 v25, v13
move-object/from16 v7, v43
move-object/from16 v56, v51
const-wide/16 v4, 0x0
const/16 v22, 0x20
goto/16 :goto_12ae
.line 8033
:cond_109e
invoke-virtual {v4, v6}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;
:try_end_10a4
.catch Ljava/lang/Exception; {:try_start_107a .. :try_end_10a4} :catch_145a
.catchall {:try_start_107a .. :try_end_10a4} :catchall_1440
.line 8035
.local v8, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
const/16 v25, 0x0
.line 8036
.local v25, "channelId":I
if-eqz v8, :cond_10c7
.line 8037
move-object/from16 v39, v3
.end local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v39, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_10aa
iget-object v3, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
:try_end_10ae
.catch Ljava/lang/Exception; {:try_start_10aa .. :try_end_10ae} :catch_10bc
.catchall {:try_start_10aa .. :try_end_10ae} :catchall_10b1
move/from16 v25, v3
goto :goto_10cb
.line 8156
.end local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "downloadMediaMask":I
.end local v6 # "a":I
.end local v8 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v11 # "key":J
.end local v20 # "lastMid":I
.end local v25 # "channelId":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:catchall_10b1
move-exception v0
move-object v6, v2
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object v2, v0
goto/16 :goto_1a07
.line 8153
:catch_10bc
move-exception v0
move-object v6, v2
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object v2, v0
goto/16 :goto_19cc
.line 8036
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v5 # "downloadMediaMask":I
.restart local v6 # "a":I
.restart local v8 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v11 # "key":J
.restart local v20 # "lastMid":I
.restart local v25 # "channelId":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_10c7
move-object/from16 v39, v3
.end local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move/from16 v3, v25
.line 8040
.end local v25 # "channelId":I
.local v3, "channelId":I
:goto_10cb
move-object/from16 v42, v4
.end local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:try_start_10cd
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
:try_end_10cf
.catch Ljava/lang/Exception; {:try_start_10cd .. :try_end_10cf} :catch_1428
.catchall {:try_start_10cd .. :try_end_10cf} :catchall_1410
move-object/from16 v25, v13
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v25, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_10d1
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
:try_end_10d6
.catch Ljava/lang/Exception; {:try_start_10d1 .. :try_end_10d6} :catch_13f8
.catchall {:try_start_10d1 .. :try_end_10d6} :catchall_13e0
move-object/from16 v40, v10
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_10d8
const-string v10, "SELECT date, unread_count, last_mid, unread_count_i FROM dialogs WHERE did = "
invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
:try_end_10e4
.catch Ljava/lang/Exception; {:try_start_10d8 .. :try_end_10e4} :catch_13c8
.catchall {:try_start_10d8 .. :try_end_10e4} :catchall_13b0
move-object/from16 v52, v9
const/4 v13, 0x0
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v52, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_10e7
new-array v9, v13, [Ljava/lang/Object;
invoke-virtual {v4, v10, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
:try_end_10ed
.catch Ljava/lang/Exception; {:try_start_10e7 .. :try_end_10ed} :catch_1398
.catchall {:try_start_10e7 .. :try_end_10ed} :catchall_1380
.line 8041
.end local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v9, 0x0
.line 8042
.local v9, "dialog_date":I
const/4 v10, 0x0
.line 8043
.local v10, "last_mid":I
const/4 v13, 0x0
.line 8044
.local v13, "old_unread_count":I
const/16 v27, 0x0
.line 8046
.local v27, "old_mentions_count":I
:try_start_10f2
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v28
:try_end_10f6
.catch Ljava/lang/Exception; {:try_start_10f2 .. :try_end_10f6} :catch_136a
.catchall {:try_start_10f2 .. :try_end_10f6} :catchall_1354
move/from16 v49, v28
.local v49, "exists":Z
if-eqz v28, :cond_1146
.line 8047
move/from16 v28, v9
const/4 v9, 0x0
.end local v9 # "dialog_date":I
.local v28, "dialog_date":I
:try_start_10fd
invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v26
move/from16 v28, v26
.line 8048
move/from16 v53, v10
const/4 v9, 0x1
.end local v10 # "last_mid":I
.local v53, "last_mid":I
invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
const/4 v9, 0x0
invoke-static {v9, v10}, Ljava/lang/Math;->max(II)I
move-result v10
move v13, v10
.line 8049
const/4 v9, 0x2
invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
.line 8050
.end local v53 # "last_mid":I
.restart local v10 # "last_mid":I
move/from16 v53, v10
const/4 v9, 0x3
.end local v10 # "last_mid":I
.restart local v53 # "last_mid":I
invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
const/4 v9, 0x0
invoke-static {v9, v10}, Ljava/lang/Math;->max(II)I
move-result v10
move/from16 v27, v10
move/from16 v9, v28
move/from16 v10, v53
goto :goto_1157
.line 8156
.end local v3 # "channelId":I
.end local v5 # "downloadMediaMask":I
.end local v6 # "a":I
.end local v8 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v11 # "key":J
.end local v13 # "old_unread_count":I
.end local v20 # "lastMid":I
.end local v27 # "old_mentions_count":I
.end local v28 # "dialog_date":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v49 # "exists":Z
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v53 # "last_mid":I
:catchall_1128
move-exception v0
move-object v6, v2
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object v2, v0
goto/16 :goto_1a07
.line 8153
:catch_1137
move-exception v0
move-object v6, v2
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object v2, v0
goto/16 :goto_19cc
.line 8051
.restart local v3 # "channelId":I
.restart local v5 # "downloadMediaMask":I
.restart local v6 # "a":I
.restart local v8 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v9 # "dialog_date":I
.restart local v10 # "last_mid":I
.restart local v11 # "key":J
.restart local v13 # "old_unread_count":I
.restart local v20 # "lastMid":I
.restart local v27 # "old_mentions_count":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v49 # "exists":Z
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_1146
move/from16 v28, v9
move/from16 v53, v10
.end local v9 # "dialog_date":I
.end local v10 # "last_mid":I
.restart local v28 # "dialog_date":I
.restart local v53 # "last_mid":I
if-eqz v3, :cond_1153
.line 8052
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v9
invoke-virtual {v9, v3}, Lim/tpelyyftgw/messenger/MessagesController;->checkChannelInviter(I)V
:try_end_1153
.catch Ljava/lang/Exception; {:try_start_10fd .. :try_end_1153} :catch_1137
.catchall {:try_start_10fd .. :try_end_1153} :catchall_1128
.line 8054
:cond_1153
move/from16 v9, v28
move/from16 v10, v53
.end local v28 # "dialog_date":I
.end local v53 # "last_mid":I
.restart local v9 # "dialog_date":I
.restart local v10 # "last_mid":I
:goto_1157
:try_start_1157
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_115a
.catch Ljava/lang/Exception; {:try_start_1157 .. :try_end_115a} :catch_136a
.catchall {:try_start_1157 .. :try_end_115a} :catchall_1354
.line 8055
const/4 v4, 0x0
.line 8057
move-object/from16 v28, v4
move-object/from16 v4, v51
.end local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v4, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v28, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_115f
invoke-virtual {v4, v11, v12}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v51
check-cast v51, Ljava/lang/Integer;
:try_end_1165
.catch Ljava/lang/Exception; {:try_start_115f .. :try_end_1165} :catch_133c
.catchall {:try_start_115f .. :try_end_1165} :catchall_1324
.line 8058
.local v51, "mentions_count":Ljava/lang/Integer;
move-object/from16 v53, v7
move-object/from16 v7, v43
.end local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v7, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v53, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1169
invoke-virtual {v7, v11, v12}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v43
check-cast v43, Ljava/lang/Integer;
:try_end_116f
.catch Ljava/lang/Exception; {:try_start_1169 .. :try_end_116f} :catch_130c
.catchall {:try_start_1169 .. :try_end_116f} :catchall_12f4
.line 8059
.local v43, "unread_count":Ljava/lang/Integer;
if-nez v43, :cond_11a2
.line 8060
const/16 v26, 0x0
:try_start_1173
invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v54
:try_end_1177
.catch Ljava/lang/Exception; {:try_start_1173 .. :try_end_1177} :catch_118f
.catchall {:try_start_1173 .. :try_end_1177} :catchall_117c
move-object/from16 v43, v54
move-object/from16 v55, v2
goto :goto_11b1
.line 8156
.end local v3 # "channelId":I
.end local v4 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v5 # "downloadMediaMask":I
.end local v6 # "a":I
.end local v7 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v8 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v9 # "dialog_date":I
.end local v10 # "last_mid":I
.end local v11 # "key":J
.end local v13 # "old_unread_count":I
.end local v20 # "lastMid":I
.end local v27 # "old_mentions_count":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v43 # "unread_count":Ljava/lang/Integer;
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v49 # "exists":Z
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v51 # "mentions_count":Ljava/lang/Integer;
:catchall_117c
move-exception v0
move-object v6, v2
move-object/from16 v13, v25
move-object/from16 v4, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object v2, v0
goto/16 :goto_1a07
.line 8153
:catch_118f
move-exception v0
move-object v6, v2
move-object/from16 v13, v25
move-object/from16 v4, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object v2, v0
goto/16 :goto_19cc
.line 8062
.restart local v3 # "channelId":I
.restart local v4 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v5 # "downloadMediaMask":I
.restart local v6 # "a":I
.restart local v7 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v8 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v9 # "dialog_date":I
.restart local v10 # "last_mid":I
.restart local v11 # "key":J
.restart local v13 # "old_unread_count":I
.restart local v20 # "lastMid":I
.restart local v27 # "old_mentions_count":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v43 # "unread_count":Ljava/lang/Integer;
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v49 # "exists":Z
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v51 # "mentions_count":Ljava/lang/Integer;
:cond_11a2
:try_start_11a2
invoke-virtual/range {v43 .. v43}, Ljava/lang/Integer;->intValue()I
move-result v54
:try_end_11a6
.catch Ljava/lang/Exception; {:try_start_11a2 .. :try_end_11a6} :catch_130c
.catchall {:try_start_11a2 .. :try_end_11a6} :catchall_12f4
add-int v54, v54, v13
move-object/from16 v55, v2
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v55, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_11aa
invoke-static/range {v54 .. v54}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v7, v11, v12, v2}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
:try_end_11b1
.catch Ljava/lang/Exception; {:try_start_11aa .. :try_end_11b1} :catch_12de
.catchall {:try_start_11aa .. :try_end_11b1} :catchall_12c8
.line 8064
:goto_11b1
if-nez v51, :cond_11e3
.line 8065
const/4 v2, 0x0
:try_start_11b4
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v54
:try_end_11b8
.catch Ljava/lang/Exception; {:try_start_11b4 .. :try_end_11b8} :catch_11cf
.catchall {:try_start_11b4 .. :try_end_11b8} :catchall_11bb
move-object/from16 v51, v54
goto :goto_11f0
.line 8156
.end local v3 # "channelId":I
.end local v4 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v5 # "downloadMediaMask":I
.end local v6 # "a":I
.end local v7 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v8 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v9 # "dialog_date":I
.end local v10 # "last_mid":I
.end local v11 # "key":J
.end local v13 # "old_unread_count":I
.end local v20 # "lastMid":I
.end local v27 # "old_mentions_count":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v43 # "unread_count":Ljava/lang/Integer;
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v49 # "exists":Z
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v51 # "mentions_count":Ljava/lang/Integer;
:catchall_11bb
move-exception v0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v4, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
goto/16 :goto_1a07
.line 8153
:catch_11cf
move-exception v0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v4, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
goto/16 :goto_19cc
.line 8067
.restart local v3 # "channelId":I
.restart local v4 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v5 # "downloadMediaMask":I
.restart local v6 # "a":I
.restart local v7 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v8 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v9 # "dialog_date":I
.restart local v10 # "last_mid":I
.restart local v11 # "key":J
.restart local v13 # "old_unread_count":I
.restart local v20 # "lastMid":I
.restart local v27 # "old_mentions_count":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v43 # "unread_count":Ljava/lang/Integer;
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v49 # "exists":Z
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v51 # "mentions_count":Ljava/lang/Integer;
:cond_11e3
:try_start_11e3
invoke-virtual/range {v51 .. v51}, Ljava/lang/Integer;->intValue()I
move-result v2
add-int v2, v2, v27
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v4, v11, v12, v2}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
:try_end_11f0
.catch Ljava/lang/Exception; {:try_start_11e3 .. :try_end_11f0} :catch_12de
.catchall {:try_start_11e3 .. :try_end_11f0} :catchall_12c8
.line 8069
:goto_11f0
if-eqz v8, :cond_11fa
:try_start_11f2
iget v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
move-object/from16 v56, v4
move/from16 v54, v5
.end local v4 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v5 # "downloadMediaMask":I
.local v54, "downloadMediaMask":I
.local v56, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
int-to-long v4, v2
goto :goto_11ff
.end local v54 # "downloadMediaMask":I
.end local v56 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v4 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v5 # "downloadMediaMask":I
:cond_11fa
move-object/from16 v56, v4
move/from16 v54, v5
.end local v4 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v5 # "downloadMediaMask":I
.restart local v54 # "downloadMediaMask":I
.restart local v56 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
int-to-long v4, v10
.line 8070
.local v4, "messageId":J
:goto_11ff
if-eqz v8, :cond_1208
.line 8071
iget v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->local_id:I
if-eqz v2, :cond_1208
.line 8072
iget v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->local_id:I
:try_end_1207
.catch Ljava/lang/Exception; {:try_start_11f2 .. :try_end_1207} :catch_11cf
.catchall {:try_start_11f2 .. :try_end_1207} :catchall_11bb
int-to-long v4, v2
.line 8076
:cond_1208
if-eqz v3, :cond_1211
.line 8077
int-to-long v1, v3
const/16 v22, 0x20
shl-long v1, v1, v22
or-long/2addr v4, v1
goto :goto_1213
.line 8076
:cond_1211
const/16 v22, 0x20
.line 8080
:goto_1213
if-eqz v49, :cond_1247
.line 8081
:try_start_1215
invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 8082
if-eqz v8, :cond_1221
if-eqz p3, :cond_121e
if-nez v9, :cond_1221
:cond_121e
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
goto :goto_1222
:cond_1221
move v1, v9
:goto_1222
const/4 v2, 0x1
invoke-virtual {v15, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8083
invoke-virtual/range {v43 .. v43}, Ljava/lang/Integer;->intValue()I
move-result v1
add-int/2addr v1, v13
const/4 v2, 0x2
invoke-virtual {v15, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8084
const/4 v1, 0x3
invoke-virtual {v15, v1, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8085
invoke-virtual/range {v51 .. v51}, Ljava/lang/Integer;->intValue()I
move-result v1
add-int v1, v27, v1
const/4 v2, 0x4
invoke-virtual {v15, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8086
const/4 v1, 0x5
invoke-virtual {v15, v1, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8087
invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
const-wide/16 v4, 0x0
goto :goto_12ac
.line 8089
:cond_1247
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 8090
const/4 v1, 0x1
invoke-virtual {v14, v1, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8091
if-eqz v8, :cond_1257
if-eqz p3, :cond_1254
if-nez v9, :cond_1257
:cond_1254
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
goto :goto_1258
:cond_1257
move v1, v9
:goto_1258
const/4 v2, 0x2
invoke-virtual {v14, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8092
invoke-virtual/range {v43 .. v43}, Ljava/lang/Integer;->intValue()I
move-result v1
add-int/2addr v1, v13
const/4 v2, 0x3
invoke-virtual {v14, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8093
const/4 v1, 0x4
invoke-virtual {v14, v1, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8094
const/4 v1, 0x5
const/4 v2, 0x0
invoke-virtual {v14, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8095
const/4 v1, 0x6
invoke-virtual {v14, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8096
move-wide/from16 v16, v4
const/4 v2, 0x7
const-wide/16 v4, 0x0
.end local v4 # "messageId":J
.local v16, "messageId":J
invoke-virtual {v14, v2, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8097
invoke-virtual/range {v51 .. v51}, Ljava/lang/Integer;->intValue()I
move-result v18
add-int v1, v27, v18
const/16 v2, 0x8
invoke-virtual {v14, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8098
if-eqz v3, :cond_1289
const/4 v1, 0x1
goto :goto_128a
:cond_1289
const/4 v1, 0x0
:goto_128a
const/16 v2, 0x9
invoke-virtual {v14, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8099
const/16 v1, 0xa
const/4 v2, 0x0
invoke-virtual {v14, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8100
const/16 v1, 0xb
invoke-virtual {v14, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8101
const/16 v1, 0xc
invoke-virtual {v14, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8102
const/16 v1, 0xd
invoke-virtual {v14, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8103
const/16 v1, 0xe
invoke-virtual {v14, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V
.line 8104
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
:try_end_12ac
.catch Ljava/lang/Exception; {:try_start_1215 .. :try_end_12ac} :catch_12de
.catchall {:try_start_1215 .. :try_end_12ac} :catchall_12c8
.line 8028
.end local v3 # "channelId":I
.end local v8 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v9 # "dialog_date":I
.end local v10 # "last_mid":I
.end local v11 # "key":J
.end local v13 # "old_unread_count":I
.end local v16 # "messageId":J
.end local v27 # "old_mentions_count":I
.end local v43 # "unread_count":Ljava/lang/Integer;
.end local v49 # "exists":Z
.end local v51 # "mentions_count":Ljava/lang/Integer;
:goto_12ac
move-object/from16 v49, v28
.end local v28 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v49, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_12ae
add-int/lit8 v6, v6, 0x1
move-object/from16 v1, p0
move-object/from16 v43, v7
move-object/from16 v13, v25
move-object/from16 v3, v39
move-object/from16 v10, v40
move-object/from16 v4, v42
move-object/from16 v9, v52
move-object/from16 v7, v53
move/from16 v5, v54
move-object/from16 v2, v55
move-object/from16 v51, v56
goto/16 :goto_1074
.line 8156
.end local v6 # "a":I
.end local v7 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v54 # "downloadMediaMask":I
.end local v56 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v28 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_12c8
move-exception v0
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v4, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
goto/16 :goto_1a07
.line 8153
:catch_12de
move-exception v0
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v4, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
goto/16 :goto_19cc
.line 8156
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_12f4
move-exception v0
move-object/from16 v55, v2
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v4, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_130c
move-exception v0
move-object/from16 v55, v2
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v4, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v7, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1324
move-exception v0
move-object/from16 v55, v2
move-object/from16 v53, v7
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v4, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_133c
move-exception v0
move-object/from16 v55, v2
move-object/from16 v53, v7
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v4, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v28 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1354
move-exception v0
move-object/from16 v55, v2
move-object/from16 v53, v7
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_136a
move-exception v0
move-object/from16 v55, v2
move-object/from16 v53, v7
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1380
move-exception v0
move-object/from16 v55, v2
move-object/from16 v53, v7
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v4, v49
move-object/from16 v9, v52
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_1398
move-exception v0
move-object/from16 v55, v2
move-object/from16 v53, v7
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v4, v49
move-object/from16 v9, v52
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v9, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_13b0
move-exception v0
move-object/from16 v55, v2
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_13c8
move-exception v0
move-object/from16 v55, v2
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v10, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_13e0
move-exception v0
move-object/from16 v55, v2
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v40, v10
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_13f8
move-exception v0
move-object/from16 v55, v2
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v40, v10
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v13, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1410
move-exception v0
move-object/from16 v55, v2
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v40, v10
move-object/from16 v25, v13
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_1428
move-exception v0
move-object/from16 v55, v2
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v40, v10
move-object/from16 v25, v13
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v3, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1440
move-exception v0
move-object/from16 v55, v2
move-object/from16 v39, v3
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v40, v10
move-object/from16 v25, v13
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_145a
move-exception v0
move-object/from16 v55, v2
move-object/from16 v39, v3
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v40, v10
move-object/from16 v25, v13
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8028
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v4, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v5 # "downloadMediaMask":I
.restart local v6 # "a":I
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.local v43, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.local v51, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_1474
move-object/from16 v55, v2
move-object/from16 v39, v3
move-object/from16 v42, v4
move/from16 v54, v5
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v40, v10
move-object/from16 v25, v13
move-object/from16 v7, v43
move-object/from16 v56, v51
.line 8107
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v4 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "downloadMediaMask":I
.end local v6 # "a":I
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v51 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v7, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v54 # "downloadMediaMask":I
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v56 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:try_start_1488
invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_148b
.catch Ljava/lang/Exception; {:try_start_1488 .. :try_end_148b} :catch_1707
.catchall {:try_start_1488 .. :try_end_148b} :catchall_16f1
.line 8108
const/4 v15, 0x0
.line 8109
:try_start_148c
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_148f
.catch Ljava/lang/Exception; {:try_start_148c .. :try_end_148f} :catch_16d9
.catchall {:try_start_148c .. :try_end_148f} :catchall_16c1
.line 8110
const/4 v14, 0x0
.line 8112
if-eqz v44, :cond_1620
.line 8113
move-object/from16 v1, p0
:try_start_1494
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "REPLACE INTO media_counts_v2 VALUES(?, ?, ?, ?)"
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
:try_end_149c
.catch Ljava/lang/Exception; {:try_start_1494 .. :try_end_149c} :catch_160a
.catchall {:try_start_1494 .. :try_end_149c} :catchall_15f4
move-object v8, v2
.line 8114
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v2, 0x0
move-object/from16 v4, v49
.end local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "a":I
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_14a0
:try_start_14a0
invoke-virtual/range {v44 .. v44}, Landroid/util/SparseArray;->size()I
move-result v3
if-ge v2, v3, :cond_15c7
.line 8115
move-object/from16 v10, v44
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.local v10, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
invoke-virtual {v10, v2}, Landroid/util/SparseArray;->keyAt(I)I
move-result v3
.line 8116
.local v3, "type":I
invoke-virtual {v10, v2}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroid/util/LongSparseArray;
:try_end_14b2
.catch Ljava/lang/Exception; {:try_start_14a0 .. :try_end_14b2} :catch_15e2
.catchall {:try_start_14a0 .. :try_end_14b2} :catchall_15d0
.line 8117
.local v5, "value":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
const/4 v6, 0x0
.local v6, "b":I
:goto_14b3
:try_start_14b3
invoke-virtual {v5}, Landroid/util/LongSparseArray;->size()I
move-result v9
if-ge v6, v9, :cond_1591
.line 8118
invoke-virtual {v5, v6}, Landroid/util/LongSparseArray;->keyAt(I)J
move-result-wide v11
:try_end_14bd
.catch Ljava/lang/Exception; {:try_start_14b3 .. :try_end_14bd} :catch_15b3
.catchall {:try_start_14b3 .. :try_end_14bd} :catchall_159f
.line 8119
.local v11, "uid":J
long-to-int v9, v11
.line 8120
.local v9, "lower_part":I
const/4 v13, -0x1
.line 8121
.local v13, "count":I
const/16 v16, 0x0
.line 8122
.local v16, "old":I
move-object/from16 v17, v4
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v17, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_14c3
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move/from16 v18, v9
.end local v9 # "lower_part":I
.local v18, "lower_part":I
sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;
move-object/from16 v44, v10
.end local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
const-string v10, "SELECT count, old FROM media_counts_v2 WHERE uid = %d AND type = %d LIMIT 1"
:try_end_14cd
.catch Ljava/lang/Exception; {:try_start_14c3 .. :try_end_14cd} :catch_157d
.catchall {:try_start_14c3 .. :try_end_14cd} :catchall_1569
move/from16 v19, v13
move-object/from16 v22, v15
const/4 v13, 0x2
.end local v13 # "count":I
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v19, "count":I
.local v22, "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_14d2
new-array v15, v13, [Ljava/lang/Object;
invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v13
const/16 v26, 0x0
aput-object v13, v15, v26
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
const/16 v24, 0x1
aput-object v13, v15, v24
invoke-static {v9, v10, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v9
const/4 v10, 0x0
new-array v13, v10, [Ljava/lang/Object;
invoke-virtual {v4, v9, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
:try_end_14ef
.catch Ljava/lang/Exception; {:try_start_14d2 .. :try_end_14ef} :catch_1555
.catchall {:try_start_14d2 .. :try_end_14ef} :catchall_1541
.line 8123
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_14ef
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v9
if-eqz v9, :cond_1505
.line 8124
const/4 v9, 0x0
invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
move v13, v10
.line 8125
.end local v19 # "count":I
.restart local v13 # "count":I
const/4 v9, 0x1
invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
move/from16 v16, v10
move/from16 v9, v16
goto :goto_1509
.line 8123
.end local v13 # "count":I
.restart local v19 # "count":I
:cond_1505
move/from16 v9, v16
move/from16 v13, v19
.line 8127
.end local v16 # "old":I
.end local v19 # "count":I
.local v9, "old":I
.restart local v13 # "count":I
:goto_1509
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8128
const/4 v4, 0x0
.line 8130
const/4 v10, -0x1
if-eq v13, v10, :cond_1537
.line 8131
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 8132
invoke-virtual {v5, v6}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/lang/Integer;
invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I
move-result v15
add-int/2addr v13, v15
.line 8133
const/4 v15, 0x1
invoke-virtual {v8, v15, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8134
const/4 v10, 0x2
invoke-virtual {v8, v10, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8135
const/4 v10, 0x0
invoke-static {v10, v13}, Ljava/lang/Math;->max(II)I
move-result v15
const/4 v10, 0x3
invoke-virtual {v8, v10, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8136
const/4 v15, 0x4
invoke-virtual {v8, v15, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8137
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
goto :goto_1539
.line 8130
:cond_1537
const/4 v10, 0x3
const/4 v15, 0x4
.line 8117
.end local v9 # "old":I
.end local v11 # "uid":J
.end local v13 # "count":I
.end local v18 # "lower_part":I
:goto_1539
add-int/lit8 v6, v6, 0x1
move-object/from16 v15, v22
move-object/from16 v10, v44
goto/16 :goto_14b3
.line 8156
.end local v2 # "a":I
.end local v3 # "type":I
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "value":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v6 # "b":I
.end local v7 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v54 # "downloadMediaMask":I
.end local v56 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1541
move-exception v0
move-object v2, v0
move-object/from16 v4, v17
move-object/from16 v15, v22
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
goto/16 :goto_1a07
.line 8153
:catch_1555
move-exception v0
move-object v2, v0
move-object/from16 v4, v17
move-object/from16 v15, v22
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
goto/16 :goto_19cc
.line 8156
.end local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1569
move-exception v0
move-object/from16 v22, v15
move-object v2, v0
move-object/from16 v4, v17
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_157d
move-exception v0
move-object/from16 v22, v15
move-object v2, v0
move-object/from16 v4, v17
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8117
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "a":I
.restart local v3 # "type":I
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "value":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v6 # "b":I
.restart local v7 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v54 # "downloadMediaMask":I
.restart local v56 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_1591
move-object/from16 v17, v4
move-object/from16 v44, v10
move-object/from16 v22, v15
const/4 v10, 0x3
const/4 v15, 0x4
.line 8114
.end local v3 # "type":I
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "value":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v6 # "b":I
.end local v10 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
add-int/lit8 v2, v2, 0x1
move-object/from16 v15, v22
goto/16 :goto_14a0
.line 8156
.end local v2 # "a":I
.end local v7 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v20 # "lastMid":I
.end local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v54 # "downloadMediaMask":I
.end local v56 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_159f
move-exception v0
move-object/from16 v17, v4
move-object/from16 v22, v15
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_15b3
move-exception v0
move-object/from16 v17, v4
move-object/from16 v22, v15
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8114
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "a":I
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v7 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v54 # "downloadMediaMask":I
.restart local v56 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_15c7
move-object/from16 v22, v15
.line 8141
.end local v2 # "a":I
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8142
const/4 v2, 0x0
move-object v8, v2
.end local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v2, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1628
.line 8156
.end local v2 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v20 # "lastMid":I
.end local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v54 # "downloadMediaMask":I
.end local v56 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_15d0
move-exception v0
move-object/from16 v22, v15
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_15e2
move-exception v0
move-object/from16 v22, v15
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_15f4
move-exception v0
move-object/from16 v22, v15
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v4, v49
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_160a
move-exception v0
move-object/from16 v22, v15
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v4, v49
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8112
.end local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "lastMid":I
.restart local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.restart local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v41 # "messageIds":Ljava/lang/StringBuilder;
.restart local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.restart local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v54 # "downloadMediaMask":I
.restart local v56 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_1620
move-object/from16 v1, p0
move-object/from16 v22, v15
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-object/from16 v8, v39
move-object/from16 v4, v49
.line 8144
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_1628
if-eqz p2, :cond_162f
.line 8145
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
.line 8147
:cond_162f
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
move-object/from16 v3, v56
.end local v56 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v3, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
invoke-virtual {v2, v7, v3}, Lim/tpelyyftgw/messenger/MessagesController;->processDialogsUpdateRead(Landroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V
:try_end_1638
.catch Ljava/lang/Exception; {:try_start_14ef .. :try_end_1638} :catch_16af
.catchall {:try_start_14ef .. :try_end_1638} :catchall_169d
.line 8149
if-eqz v54, :cond_1669
.line 8150
move/from16 v2, v54
.line 8151
.local v2, "downloadMediaMaskFinal":I
:try_start_163c
new-instance v5, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$h6KJLyAsJWd5M5XQrA_xSo_nKNs;
invoke-direct {v5, v1, v2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$h6KJLyAsJWd5M5XQrA_xSo_nKNs;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V
:try_end_1641
.catch Ljava/lang/Exception; {:try_start_163c .. :try_end_1641} :catch_1657
.catchall {:try_start_163c .. :try_end_1641} :catchall_1645
:try_start_1641
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_1644
.catch Ljava/lang/Exception; {:try_start_1641 .. :try_end_1644} :catch_16af
.catchall {:try_start_1641 .. :try_end_1644} :catchall_169d
goto :goto_1669
.line 8156
.end local v2 # "downloadMediaMaskFinal":I
.end local v3 # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v7 # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v20 # "lastMid":I
.end local v29 # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v30 # "messageMediaIds":Ljava/lang/StringBuilder;
.end local v33 # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v41 # "messageIds":Ljava/lang/StringBuilder;
.end local v42 # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v44 # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
.end local v45 # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v46 # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v47 # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v48 # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v50 # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v54 # "downloadMediaMask":I
:catchall_1645
move-exception v0
move-object v2, v0
move-object/from16 v15, v22
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
goto/16 :goto_1a07
.line 8153
:catch_1657
move-exception v0
move-object v2, v0
move-object/from16 v15, v22
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
goto/16 :goto_19cc
.line 8156
:cond_1669
:goto_1669
if-eqz v37, :cond_166e
.line 8157
invoke-virtual/range {v37 .. v37}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 8159
:cond_166e
if-eqz v4, :cond_1673
.line 8160
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8162
:cond_1673
if-eqz v55, :cond_1678
.line 8163
invoke-virtual/range {v55 .. v55}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8165
:cond_1678
if-eqz v53, :cond_167d
.line 8166
invoke-virtual/range {v53 .. v53}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8168
:cond_167d
if-eqz v8, :cond_1682
.line 8169
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8171
:cond_1682
if-eqz v52, :cond_1687
.line 8172
invoke-virtual/range {v52 .. v52}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8174
:cond_1687
if-eqz v40, :cond_168c
.line 8175
invoke-virtual/range {v40 .. v40}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8177
:cond_168c
if-eqz v25, :cond_1691
.line 8178
invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8180
:cond_1691
if-eqz v14, :cond_1696
.line 8181
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8183
:cond_1696
if-eqz v22, :cond_1a04
.line 8184
invoke-virtual/range {v22 .. v22}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto/16 :goto_1a04
.line 8156
:catchall_169d
move-exception v0
move-object v2, v0
move-object/from16 v15, v22
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
goto/16 :goto_1a07
.line 8153
:catch_16af
move-exception v0
move-object v2, v0
move-object/from16 v15, v22
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v10, v40
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
goto/16 :goto_19cc
.line 8156
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_16c1
move-exception v0
move-object/from16 v1, p0
move-object/from16 v22, v15
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v4, v49
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_16d9
move-exception v0
move-object/from16 v1, p0
move-object/from16 v22, v15
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v4, v49
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v22 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_16f1
move-exception v0
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v4, v49
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
goto/16 :goto_1a07
.line 8153
:catch_1707
move-exception v0
move-object/from16 v1, p0
move-object v2, v0
move-object/from16 v13, v25
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v10, v40
move-object/from16 v4, v49
move-object/from16 v9, v52
move-object/from16 v7, v53
move-object/from16 v6, v55
goto/16 :goto_19cc
.line 8156
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v2, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v3, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v7, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v9, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v10, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v13, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_171d
move-exception v0
move-object/from16 v55, v2
move-object/from16 v39, v3
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v40, v10
move-object/from16 v25, v13
move-object v2, v0
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_1735
move-exception v0
move-object/from16 v55, v2
move-object/from16 v39, v3
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v40, v10
move-object/from16 v25, v13
move-object v2, v0
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v27, "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_174d
move-exception v0
move-object/from16 v55, v2
move-object/from16 v39, v3
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v40, v10
move-object/from16 v25, v13
move-object v2, v0
move-object/from16 v15, v27
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_1767
move-exception v0
move-object/from16 v55, v2
move-object/from16 v39, v3
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v40, v10
move-object/from16 v25, v13
move-object v2, v0
move-object/from16 v15, v27
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v14 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v28, "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1781
move-exception v0
move-object/from16 v55, v2
move-object/from16 v39, v3
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v40, v10
move-object/from16 v25, v13
move-object v2, v0
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_179d
move-exception v0
move-object/from16 v55, v2
move-object/from16 v39, v3
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v40, v10
move-object/from16 v25, v13
move-object v2, v0
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v6, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_17b9
move-exception v0
move-object/from16 v55, v2
move-object/from16 v39, v3
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v25, v13
move-object v2, v0
move-object v10, v6
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_17d4
move-exception v0
move-object/from16 v55, v2
move-object/from16 v39, v3
move-object/from16 v53, v7
move-object/from16 v52, v9
move-object/from16 v25, v13
move-object v2, v0
move-object v10, v6
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v52 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_17ef
move-exception v0
move-object/from16 v55, v2
move-object/from16 v39, v3
move-object/from16 v53, v7
move-object/from16 v25, v13
move-object v2, v0
move-object v10, v6
move-object v9, v8
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_1809
move-exception v0
move-object/from16 v55, v2
move-object/from16 v39, v3
move-object/from16 v53, v7
move-object/from16 v25, v13
move-object v2, v0
move-object v10, v6
move-object v9, v8
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v8, v39
move-object/from16 v4, v49
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v3 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v39 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v10, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1823
move-exception v0
move-object/from16 v55, v2
move-object/from16 v53, v7
move-object/from16 v25, v13
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v4, v49
move-object v10, v6
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_183a
move-exception v0
move-object/from16 v55, v2
move-object/from16 v53, v7
move-object/from16 v25, v13
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v4, v49
move-object v10, v6
move-object/from16 v6, v55
.end local v2 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v53 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v55 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v15, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v25, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1851
move-exception v0
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v4, v49
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
goto/16 :goto_1a07
.line 8153
:catch_1863
move-exception v0
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object/from16 v4, v49
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
goto/16 :goto_19cc
.line 8156
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v39, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v43, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v44, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1875
move-exception v0
move-object/from16 v49, v4
move-object/from16 v8, v39
move-object/from16 v6, v40
move-object/from16 v10, v43
move-object/from16 v15, v44
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_1a07
.line 8153
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_188f
move-exception v0
move-object/from16 v49, v4
move-object/from16 v8, v39
move-object/from16 v6, v40
move-object/from16 v10, v43
move-object/from16 v15, v44
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v5, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_19cc
.line 8156
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v49 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v31, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v32, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_18a9
move-exception v0
move-object/from16 v8, v39
move-object/from16 v6, v40
move-object/from16 v10, v43
move-object/from16 v15, v44
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_18c5
move-exception v0
move-object/from16 v8, v39
move-object/from16 v6, v40
move-object/from16 v10, v43
move-object/from16 v15, v44
move-object v2, v0
move-object v9, v8
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v13, v31
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v39 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v40 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v43 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v44 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v31 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v6, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v10, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_18e1
move-exception v0
move-object v15, v6
move-object v6, v10
move-object/from16 v31, v13
move-object v10, v8
move-object v8, v9
move-object v2, v0
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v6, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v10, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v31 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v31 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v6, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v10, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_18f8
move-exception v0
move-object v15, v6
move-object v6, v10
move-object/from16 v31, v13
move-object v10, v8
move-object v8, v9
move-object v2, v0
move-object v8, v10
move-object/from16 v7, v25
move-object/from16 v14, v28
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object v10, v6
move-object v6, v15
move-object/from16 v15, v27
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v6, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v10, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v31 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v31 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v6, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v10, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v11, "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_190f
move-exception v0
move-object v15, v6
move-object/from16 v25, v7
move-object v2, v8
move-object v8, v9
move-object/from16 v28, v11
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object v8, v2
move-object v2, v0
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v2, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v2 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_1923
move-exception v0
move-object v15, v6
move-object/from16 v25, v7
move-object v2, v8
move-object v8, v9
move-object/from16 v28, v11
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object v8, v2
move-object v2, v0
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v2 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1937
move-exception v0
move-object v15, v6
move-object/from16 v25, v7
move-object v2, v8
move-object/from16 v28, v11
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object v2, v0
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v2 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_1949
move-exception v0
move-object v15, v6
move-object/from16 v25, v7
move-object v2, v8
move-object/from16 v28, v11
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v32
move-object/from16 v5, v37
move-object v2, v0
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v2 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_195b
move-exception v0
move-object v15, v6
move-object/from16 v25, v7
move-object/from16 v28, v11
move-object v2, v0
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v32
move-object/from16 v5, v37
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_196c
move-exception v0
move-object v15, v6
move-object/from16 v25, v7
move-object/from16 v28, v11
move-object v2, v0
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v32
move-object/from16 v5, v37
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_19cc
.line 8156
.end local v15 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v25 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_197d
move-exception v0
move-object/from16 v28, v11
move-object v2, v0
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v32
move-object/from16 v5, v37
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_1a07
.line 8153
.end local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_198b
move-exception v0
move-object/from16 v28, v11
move-object v2, v0
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v32
move-object/from16 v5, v37
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_19cc
.line 8156
.end local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v37 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1998
move-exception v0
move-object/from16 v37, v5
move-object/from16 v28, v11
move-object v2, v0
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v32
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v37 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_1a07
.line 8153
.end local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v37 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_19a6
move-exception v0
move-object/from16 v37, v5
move-object/from16 v28, v11
move-object v2, v0
move-object/from16 v15, v27
move-object/from16 v14, v28
move-object/from16 v4, v32
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v37 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto :goto_19cc
.line 8156
.end local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v32 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v37 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_19b3
move-exception v0
move-object/from16 v32, v4
move-object/from16 v37, v5
move-object/from16 v28, v11
move-object v2, v0
move-object/from16 v15, v27
move-object/from16 v14, v28
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v32 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v37 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto :goto_1a07
.line 8153
.end local v28 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v32 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v37 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_19c0
move-exception v0
move-object/from16 v32, v4
move-object/from16 v37, v5
move-object/from16 v28, v11
move-object v2, v0
move-object/from16 v15, v27
move-object/from16 v14, v28
.line 8154
.end local v11 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v27 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v2, "e":Ljava/lang/Exception;
.restart local v14 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v15, "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_19cc
:try_start_19cc
const-string/jumbo v3, "putMessagesInternal ---> exception 4 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_19d2
.catchall {:try_start_19cc .. :try_end_19d2} :catchall_1a05
.line 8156
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v5, :cond_19d7
.line 8157
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 8159
:cond_19d7
if-eqz v4, :cond_19dc
.line 8160
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8162
:cond_19dc
if-eqz v6, :cond_19e1
.line 8163
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8165
:cond_19e1
if-eqz v7, :cond_19e6
.line 8166
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8168
:cond_19e6
if-eqz v8, :cond_19eb
.line 8169
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8171
:cond_19eb
if-eqz v9, :cond_19f0
.line 8172
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8174
:cond_19f0
if-eqz v10, :cond_19f5
.line 8175
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8177
:cond_19f5
if-eqz v13, :cond_19fa
.line 8178
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8180
:cond_19fa
if-eqz v14, :cond_19ff
.line 8181
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8183
:cond_19ff
if-eqz v15, :cond_1a04
.line 8184
invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8188
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_1a04
:goto_1a04
return-void
.line 8156
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v6 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1a05
move-exception v0
move-object v2, v0
:goto_1a07
if-eqz v5, :cond_1a0c
.line 8157
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 8159
:cond_1a0c
if-eqz v4, :cond_1a11
.line 8160
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8162
:cond_1a11
if-eqz v6, :cond_1a16
.line 8163
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8165
:cond_1a16
if-eqz v7, :cond_1a1b
.line 8166
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8168
:cond_1a1b
if-eqz v8, :cond_1a20
.line 8169
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8171
:cond_1a20
if-eqz v9, :cond_1a25
.line 8172
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8174
:cond_1a25
if-eqz v10, :cond_1a2a
.line 8175
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8177
:cond_1a2a
if-eqz v13, :cond_1a2f
.line 8178
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8180
:cond_1a2f
if-eqz v14, :cond_1a34
.line 8181
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8183
:cond_1a34
if-eqz v15, :cond_1a39
.line 8184
invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8186
:cond_1a39
goto :goto_1a3b
:goto_1a3a
throw v2
:goto_1a3b
goto :goto_1a3a
.end method
.method private putUsersAndChatsInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V
.registers 6
.param p3, "withTransaction" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$User;",
">;",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$Chat;",
">;Z)V"
}
.end annotation
.line 7162
.local p1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.local p2, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
if-eqz p3, :cond_f
.line 7164
:try_start_2
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_7
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_7} :catch_8
.line 7167
goto :goto_f
.line 7165
:catch_8
move-exception v0
.line 7166
.local v0, "e":Ljava/lang/Exception;
:try_start_9
const-string/jumbo v1, "putUsersAndChatsInternal ---> exception 1 "
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 7169
.end local v0 # "e":Ljava/lang/Exception;
:cond_f
:goto_f
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersInternal(Ljava/util/ArrayList;)V
.line 7170
invoke-direct {p0, p2}, Lim/tpelyyftgw/messenger/MessagesStorage;->putChatsInternal(Ljava/util/ArrayList;)V
.line 7171
if-eqz p3, :cond_1c
.line 7172
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_1c} :catch_1d
.line 7176
:cond_1c
goto :goto_24
.line 7174
:catch_1d
move-exception v0
.line 7175
.restart local v0 # "e":Ljava/lang/Exception;
const-string/jumbo v1, "putUsersAndChatsInternal ---> exception 2 "
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 7177
.end local v0 # "e":Ljava/lang/Exception;
:goto_24
return-void
.end method
.method private putUsersInternal(Ljava/util/ArrayList;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$User;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 6751
.local p1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
if-eqz p1, :cond_146
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_a
goto/16 :goto_146
.line 6754
:cond_a
const/4 v0, 0x0
.line 6755
.local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v1, 0x0
.line 6757
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_c
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "REPLACE INTO users VALUES(?, ?, ?, ?)"
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v1, v2
.line 6758
const/4 v2, 0x0
.local v2, "a":I
:goto_16
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v3
if-ge v2, v3, :cond_11d
.line 6759
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 6760
.local v3, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
iget-boolean v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->min:Z
:try_end_24
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_24} :catch_12e
.catchall {:try_start_c .. :try_end_24} :catchall_12c
const/4 v5, 0x1
const/4 v6, 0x0
if-eqz v4, :cond_bb
.line 6761
const/4 v4, 0x0
.line 6763
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_29
iget-object v7, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v9, "SELECT data FROM users WHERE uid = %d"
new-array v10, v5, [Ljava/lang/Object;
iget v11, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
aput-object v11, v10, v6
invoke-static {v8, v9, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v8
new-array v9, v6, [Ljava/lang/Object;
invoke-virtual {v7, v8, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v7
move-object v4, v7
.line 6764
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v7
if-eqz v7, :cond_8f
.line 6765
invoke-virtual {v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v7
move-object v0, v7
.line 6766
if-eqz v0, :cond_8f
.line 6767
invoke-virtual {v0, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v7
invoke-static {v0, v7, v6}, Lim/tpelyyftgw/tgnet/TLRPC$User;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$User;
move-result-object v7
.line 6768
.local v7, "oldUser":Lim/tpelyyftgw/tgnet/TLRPC$User;
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6769
const/4 v0, 0x0
.line 6770
if-eqz v7, :cond_8f
.line 6771
iget-object v8, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
const/4 v9, 0x0
if-eqz v8, :cond_6f
.line 6772
iget-object v8, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
iput-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
.line 6773
iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I
or-int/lit8 v8, v8, 0x8
iput v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I
goto :goto_77
.line 6775
:cond_6f
iput-object v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
.line 6776
iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I
and-int/lit8 v8, v8, -0x9
iput v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I
.line 6778
:goto_77
iget-object v8, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;
if-eqz v8, :cond_86
.line 6779
iget-object v8, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;
iput-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;
.line 6780
iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I
or-int/lit8 v8, v8, 0x20
iput v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I
goto :goto_8e
.line 6782
:cond_86
iput-object v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;
.line 6783
iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I
and-int/lit8 v8, v8, -0x21
iput v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I
.line 6785
:goto_8e
move-object v3, v7
.line 6789
.end local v7 # "oldUser":Lim/tpelyyftgw/tgnet/TLRPC$User;
:cond_8f
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_92
.catch Ljava/lang/Exception; {:try_start_29 .. :try_end_92} :catch_a0
.catchall {:try_start_29 .. :try_end_92} :catchall_9e
.line 6790
const/4 v4, 0x0
.line 6794
if-eqz v0, :cond_98
.line 6795
:try_start_95
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6797
:cond_98
if-eqz v4, :cond_bb
.line 6798
:goto_9a
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_9d
.catch Ljava/lang/Exception; {:try_start_95 .. :try_end_9d} :catch_12e
.catchall {:try_start_95 .. :try_end_9d} :catchall_12c
goto :goto_bb
.line 6794
:catchall_9e
move-exception v5
goto :goto_af
.line 6791
:catch_a0
move-exception v7
.line 6792
.local v7, "e":Ljava/lang/Exception;
:try_start_a1
const-string/jumbo v8, "putUsersInternal ---> exception 1 "
invoke-static {v8, v7}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_a7
.catchall {:try_start_a1 .. :try_end_a7} :catchall_9e
.line 6794
.end local v7 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_ac
.line 6795
:try_start_a9
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6797
:cond_ac
if-eqz v4, :cond_bb
.line 6798
goto :goto_9a
.line 6794
:goto_af
if-eqz v0, :cond_b4
.line 6795
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6797
:cond_b4
if-eqz v4, :cond_b9
.line 6798
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6800
:cond_b9
nop
.end local v0 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v1 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p1 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
throw v5
.line 6803
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v0 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v1 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local p1 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_bb
:goto_bb
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 6804
new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$User;->getObjectSize()I
move-result v7
invoke-direct {v4, v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v0, v4
.line 6805
invoke-virtual {v3, v0}, Lim/tpelyyftgw/tgnet/TLRPC$User;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 6806
iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v1, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6807
const/4 v4, 0x2
invoke-direct {p0, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->formatUserSearchName(Lim/tpelyyftgw/tgnet/TLRPC$User;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 6808
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
const/4 v5, 0x3
if-eqz v4, :cond_10b
.line 6809
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
instance-of v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_userStatusRecently;
if-eqz v4, :cond_ea
.line 6810
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
const/16 v6, -0x64
iput v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I
goto :goto_103
.line 6811
:cond_ea
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
instance-of v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_userStatusLastWeek;
if-eqz v4, :cond_f7
.line 6812
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
const/16 v6, -0x65
iput v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I
goto :goto_103
.line 6813
:cond_f7
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
instance-of v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_userStatusLastMonth;
if-eqz v4, :cond_103
.line 6814
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
const/16 v6, -0x66
iput v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I
.line 6816
:cond_103
:goto_103
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I
invoke-virtual {v1, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
goto :goto_10e
.line 6818
:cond_10b
invoke-virtual {v1, v5, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6820
:goto_10e
const/4 v4, 0x4
invoke-virtual {v1, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 6821
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 6822
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6823
const/4 v0, 0x0
.line 6758
.end local v3 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
add-int/lit8 v2, v2, 0x1
goto/16 :goto_16
.line 6825
.end local v2 # "a":I
:cond_11d
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_120
.catch Ljava/lang/Exception; {:try_start_a9 .. :try_end_120} :catch_12e
.catchall {:try_start_a9 .. :try_end_120} :catchall_12c
.line 6826
const/4 v1, 0x0
.line 6831
if-eqz v0, :cond_126
.line 6832
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6834
:cond_126
if-eqz v1, :cond_12b
.line 6835
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6838
:cond_12b
return-void
.line 6831
:catchall_12c
move-exception v2
goto :goto_13b
.line 6827
:catch_12e
move-exception v2
.line 6828
.local v2, "e":Ljava/lang/Exception;
:try_start_12f
const-string/jumbo v3, "putUsersInternal ---> exception 2 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 6829
new-instance v3, Ljava/lang/Exception;
invoke-direct {v3, v2}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V
.end local v0 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v1 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p1 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
throw v3
:try_end_13b
.catchall {:try_start_12f .. :try_end_13b} :catchall_12c
.line 6831
.end local v2 # "e":Ljava/lang/Exception;
.restart local v0 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v1 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local p1 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:goto_13b
if-eqz v0, :cond_140
.line 6832
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6834
:cond_140
if-eqz v1, :cond_145
.line 6835
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6837
:cond_145
throw v2
.line 6752
.end local v0 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v1 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_146
:goto_146
return-void
.end method
.method private saveDiffParamsInternal(IIII)V
.registers 8
.param p1, "seq" # I
.param p2, "pts" # I
.param p3, "date" # I
.param p4, "qts" # I
.line 1856
iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedSeq:I
if-ne v0, p1, :cond_11
iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedPts:I
if-ne v0, p2, :cond_11
iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedDate:I
if-ne v0, p3, :cond_11
iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastQtsValue:I
if-ne v0, p4, :cond_11
.line 1857
return-void
.line 1859
:cond_11
const/4 v0, 0x0
.line 1861
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_12
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "UPDATE params SET seq = ?, pts = ?, date = ?, qts = ? WHERE id = 1"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 1862
const/4 v1, 0x1
invoke-virtual {v0, v1, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 1863
const/4 v1, 0x2
invoke-virtual {v0, v1, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 1864
const/4 v1, 0x3
invoke-virtual {v0, v1, p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 1865
const/4 v1, 0x4
invoke-virtual {v0, v1, p4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 1866
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 1867
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1868
const/4 v0, 0x0
.line 1869
iput p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedSeq:I
.line 1870
iput p2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedPts:I
.line 1871
iput p3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedDate:I
.line 1872
iput p4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedQts:I
:try_end_3a
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_3a} :catch_42
.catchall {:try_start_12 .. :try_end_3a} :catchall_40
.line 1876
if-eqz v0, :cond_4c
.line 1877
:goto_3c
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_4c
.line 1876
:catchall_40
move-exception v1
goto :goto_4d
.line 1873
:catch_42
move-exception v1
.line 1874
.local v1, "e":Ljava/lang/Exception;
:try_start_43
const-string/jumbo v2, "saveDiffParamsInternal ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_49
.catchall {:try_start_43 .. :try_end_49} :catchall_40
.line 1876
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_4c
.line 1877
goto :goto_3c
.line 1880
:cond_4c
:goto_4c
return-void
.line 1876
:goto_4d
if-eqz v0, :cond_52
.line 1877
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1879
:cond_52
goto :goto_54
:goto_53
throw v1
:goto_54
goto :goto_53
.end method
.method private updateDbToLastVersion(I)V
.registers 4
.param p1, "currentVersion" # I
.line 596
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$zKorNvy1FUw5IxLuuBMon63aUuU;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$zKorNvy1FUw5IxLuuBMon63aUuU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1438
return-void
.end method
.method private updateDialogsWithDeletedMessagesInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;I)V
.registers 28
.param p3, "channelId" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;I)V"
}
.end annotation
.line 8970
.local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local p2, "additionalDialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
move-object/from16 v1, p0
move-object/from16 v2, p2
move/from16 v3, p3
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v4, v0
.line 8971
.local v4, "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
const/4 v5, 0x0
.line 8972
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v6, 0x0
.line 8973
.local v6, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v7, 0x0
.line 8975
.local v7, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_f
invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
:try_end_13
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_13} :catch_316
.catchall {:try_start_f .. :try_end_13} :catchall_310
const-string v10, ","
const/4 v11, 0x1
const/4 v12, 0x0
if-nez v0, :cond_ba
.line 8976
if-eqz v3, :cond_3e
.line 8977
neg-int v0, v3
int-to-long v13, v0
:try_start_1d
invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 8978
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "UPDATE dialogs SET last_mid = (SELECT mid FROM messages WHERE uid = ? AND date = (SELECT MAX(date) FROM messages WHERE uid = ?)) WHERE did = ?"
invoke-virtual {v0, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
:try_end_2c
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_2c} :catch_37
.catchall {:try_start_1d .. :try_end_2c} :catchall_30
move-object/from16 v13, p1
move-object v7, v0
.end local v7 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_78
.line 9119
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v7 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_30
move-exception v0
move-object/from16 v13, p1
:goto_33
move-object/from16 v19, v4
goto/16 :goto_332
.line 9116
:catch_37
move-exception v0
move-object/from16 v13, p1
:goto_3a
move-object/from16 v19, v4
goto/16 :goto_31b
.line 8980
:cond_3e
move-object/from16 v13, p1
:try_start_40
invoke-static {v10, v13}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v0
.line 8981
.local v0, "ids":Ljava/lang/String;
iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v15, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v8, "SELECT did FROM dialogs WHERE last_mid IN(%s)"
new-array v9, v11, [Ljava/lang/Object;
aput-object v0, v9, v12
invoke-static {v15, v8, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v8
new-array v9, v12, [Ljava/lang/Object;
invoke-virtual {v14, v8, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v8
move-object v5, v8
.line 8982
:goto_59
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v8
if-eqz v8, :cond_6b
.line 8983
invoke-virtual {v5, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v8
invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
invoke-virtual {v4, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_59
.line 8985
:cond_6b
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8986
const/4 v5, 0x0
.line 8987
iget-object v8, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "UPDATE dialogs SET last_mid = (SELECT mid FROM messages WHERE uid = ? AND date = (SELECT MAX(date) FROM messages WHERE uid = ? AND date != 0)) WHERE did = ?"
invoke-virtual {v8, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v8
:try_end_77
.catch Ljava/lang/Exception; {:try_start_40 .. :try_end_77} :catch_b8
.catchall {:try_start_40 .. :try_end_77} :catchall_b5
move-object v7, v8
.line 8990
.end local v0 # "ids":Ljava/lang/String;
:goto_78
:try_start_78
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_7d
.catch Ljava/lang/Exception; {:try_start_78 .. :try_end_7d} :catch_7e
.catchall {:try_start_78 .. :try_end_7d} :catchall_b5
.line 8993
goto :goto_85
.line 8991
:catch_7e
move-exception v0
.line 8992
.local v0, "e":Ljava/lang/Exception;
:try_start_7f
const-string/jumbo v8, "updateDialogsWithDeletedMessagesInternal ---> exception 1 "
invoke-static {v8, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 8994
.end local v0 # "e":Ljava/lang/Exception;
:goto_85
const/4 v0, 0x0
.local v0, "a":I
:goto_86
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v8
if-ge v0, v8, :cond_ab
.line 8995
invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/lang/Long;
invoke-virtual {v8}, Ljava/lang/Long;->longValue()J
move-result-wide v8
.line 8996
.local v8, "did":J
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 8997
invoke-virtual {v7, v11, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8998
const/4 v14, 0x2
invoke-virtual {v7, v14, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8999
const/4 v14, 0x3
invoke-virtual {v7, v14, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9000
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 8994
nop
.end local v8 # "did":J
add-int/lit8 v0, v0, 0x1
goto :goto_86
.line 9002
.end local v0 # "a":I
:cond_ab
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9003
const/4 v7, 0x0
.line 9004
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
:try_end_b4
.catch Ljava/lang/Exception; {:try_start_7f .. :try_end_b4} :catch_b8
.catchall {:try_start_7f .. :try_end_b4} :catchall_b5
goto :goto_c5
.line 9119
:catchall_b5
move-exception v0
goto/16 :goto_33
.line 9116
:catch_b8
move-exception v0
goto :goto_3a
.line 9006
:cond_ba
move-object/from16 v13, p1
neg-int v0, v3
int-to-long v8, v0
:try_start_be
invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_c5
.catch Ljava/lang/Exception; {:try_start_be .. :try_end_c5} :catch_30e
.catchall {:try_start_be .. :try_end_c5} :catchall_30c
.line 9008
:goto_c5
if-eqz v2, :cond_e0
.line 9009
const/4 v0, 0x0
.restart local v0 # "a":I
:goto_c8
:try_start_c8
invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->size()I
move-result v8
if-ge v0, v8, :cond_e0
.line 9010
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/lang/Long;
.line 9011
.local v8, "did":Ljava/lang/Long;
invoke-virtual {v4, v8}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v9
if-nez v9, :cond_dd
.line 9012
invoke-virtual {v4, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_dd
.catch Ljava/lang/Exception; {:try_start_c8 .. :try_end_dd} :catch_b8
.catchall {:try_start_c8 .. :try_end_dd} :catchall_b5
.line 9009
.end local v8 # "did":Ljava/lang/Long;
:cond_dd
add-int/lit8 v0, v0, 0x1
goto :goto_c8
.line 9016
.end local v0 # "a":I
:cond_e0
:try_start_e0
invoke-static {v10, v4}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v0
.line 9018
.local v0, "ids":Ljava/lang/String;
new-instance v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;
invoke-direct {v8}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;-><init>()V
.line 9019
.local v8, "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 9020
.local v9, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
new-instance v14, Ljava/util/ArrayList;
invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
.line 9021
.local v14, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v15, Ljava/util/ArrayList;
invoke-direct {v15}, Ljava/util/ArrayList;-><init>()V
.line 9022
.local v15, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v17, Ljava/util/ArrayList;
invoke-direct/range {v17 .. v17}, Ljava/util/ArrayList;-><init>()V
move-object/from16 v18, v17
.line 9023
.local v18, "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v11, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v2, "SELECT d.did, d.last_mid, d.unread_count, d.date, m.data, m.read_state, m.mid, m.send_state, m.date, d.pts, d.inbox_max, d.outbox_max, d.pinned, d.unread_count_i, d.flags, d.folder_id, d.data FROM dialogs as d LEFT JOIN messages as m ON d.last_mid = m.mid WHERE d.did IN(%s)"
:try_end_105
.catch Ljava/lang/Exception; {:try_start_e0 .. :try_end_105} :catch_306
.catchall {:try_start_e0 .. :try_end_105} :catchall_300
move-object/from16 v19, v4
move-object/from16 v20, v5
const/4 v4, 0x1
.end local v4 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v19, "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v20, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_10a
new-array v5, v4, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object v0, v5, v4
invoke-static {v11, v2, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
new-array v5, v4, [Ljava/lang/Object;
invoke-virtual {v12, v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_119
.catch Ljava/lang/Exception; {:try_start_10a .. :try_end_119} :catch_2fc
.catchall {:try_start_10a .. :try_end_119} :catchall_2f8
move-object v5, v2
.line 9024
.end local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_11a
:try_start_11a
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v2
if-eqz v2, :cond_29e
.line 9025
const/4 v2, 0x0
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v11
.line 9027
.local v11, "dialogId":J
invoke-static {v11, v12}, Lim/tpelyyftgw/messenger/DialogObject;->isFolderDialogId(J)Z
move-result v2
if-eqz v2, :cond_181
.line 9028
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;-><init>()V
.line 9029
.local v2, "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
const/16 v4, 0x10
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z
move-result v21
if-nez v21, :cond_17d
.line 9030
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v4
move-object v6, v4
.line 9031
if-eqz v6, :cond_151
.line 9032
move-object/from16 v21, v0
const/4 v4, 0x0
.end local v0 # "ids":Ljava/lang/String;
.local v21, "ids":Ljava/lang/String;
invoke-virtual {v6, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v0
invoke-static {v6, v0, v4}, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;
move-result-object v0
iput-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;
.line 9033
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_14f
.catch Ljava/lang/Exception; {:try_start_11a .. :try_end_14f} :catch_2f6
.catchall {:try_start_11a .. :try_end_14f} :catchall_331
.line 9034
const/4 v6, 0x0
goto :goto_17f
.line 9036
.end local v21 # "ids":Ljava/lang/String;
.restart local v0 # "ids":Ljava/lang/String;
:cond_151
move-object/from16 v21, v0
.end local v0 # "ids":Ljava/lang/String;
.restart local v21 # "ids":Ljava/lang/String;
:try_start_153
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;-><init>()V
iput-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;
.line 9037
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;
:try_end_15c
.catch Ljava/lang/Exception; {:try_start_153 .. :try_end_15c} :catch_178
.catchall {:try_start_153 .. :try_end_15c} :catchall_173
move-object/from16 v22, v6
const/16 v4, 0xf
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v22, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_160
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
iput v6, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;->id:I
:try_end_166
.catch Ljava/lang/Exception; {:try_start_160 .. :try_end_166} :catch_16e
.catchall {:try_start_160 .. :try_end_166} :catchall_169
move-object/from16 v6, v22
goto :goto_17f
.line 9119
.end local v2 # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
.end local v8 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v9 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v11 # "dialogId":J
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v21 # "ids":Ljava/lang/String;
:catchall_169
move-exception v0
move-object/from16 v6, v22
goto/16 :goto_332
.line 9116
:catch_16e
move-exception v0
move-object/from16 v6, v22
goto/16 :goto_31b
.line 9119
.end local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_173
move-exception v0
move-object/from16 v22, v6
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_332
.line 9116
.end local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_178
move-exception v0
move-object/from16 v22, v6
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_31b
.line 9029
.end local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v0 # "ids":Ljava/lang/String;
.restart local v2 # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
.restart local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v8 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v9 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v11 # "dialogId":J
.restart local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_17d
move-object/from16 v21, v0
.line 9040
.end local v0 # "ids":Ljava/lang/String;
.restart local v21 # "ids":Ljava/lang/String;
:goto_17f
move-object v0, v2
.line 9041
.end local v2 # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
.local v0, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
goto :goto_188
.line 9042
.end local v21 # "ids":Ljava/lang/String;
.local v0, "ids":Ljava/lang/String;
:cond_181
move-object/from16 v21, v0
.end local v0 # "ids":Ljava/lang/String;
.restart local v21 # "ids":Ljava/lang/String;
:try_start_183
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;-><init>()V
.line 9044
.local v0, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
:goto_188
iput-wide v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
.line 9045
const/4 v4, 0x1
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v2
iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->top_message:I
.line 9046
const/16 v2, 0xa
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v2
iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_inbox_max_id:I
.line 9047
const/16 v2, 0xb
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v2
iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_outbox_max_id:I
.line 9048
const/4 v2, 0x2
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_count:I
.line 9049
const/16 v4, 0xd
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mentions_count:I
.line 9050
const/4 v4, 0x3
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v2
iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->last_message_date:I
.line 9051
const/16 v2, 0x9
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v2
iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pts:I
.line 9052
if-nez v3, :cond_1c3
const/4 v2, 0x0
goto :goto_1c4
:cond_1c3
const/4 v2, 0x1
:goto_1c4
iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->flags:I
.line 9053
const/16 v2, 0xc
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v2
iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I
.line 9054
iget v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I
if-eqz v2, :cond_1d4
const/4 v2, 0x1
goto :goto_1d5
:cond_1d4
const/4 v2, 0x0
:goto_1d5
iput-boolean v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinned:Z
.line 9055
const/16 v2, 0xe
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v2
.line 9056
.local v2, "dialog_flags":I
and-int/lit8 v16, v2, 0x1
if-eqz v16, :cond_1e3
const/4 v4, 0x1
goto :goto_1e4
:cond_1e3
const/4 v4, 0x0
:goto_1e4
iput-boolean v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mark:Z
.line 9057
const/16 v4, 0xf
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->folder_id:I
.line 9059
iget-object v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;
invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 9061
const/4 v4, 0x4
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v4
move-object v6, v4
.line 9062
if-eqz v6, :cond_242
.line 9063
move/from16 v17, v2
const/4 v4, 0x0
.end local v2 # "dialog_flags":I
.local v17, "dialog_flags":I
invoke-virtual {v6, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v2
invoke-static {v6, v2, v4}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v2
.line 9064
.local v2, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v4
iget v4, v4, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v2, v6, v4}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 9065
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 9066
const/4 v6, 0x0
.line 9067
const/4 v4, 0x5
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
invoke-static {v2, v4}, Lim/tpelyyftgw/messenger/MessageObject;->setUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;I)V
.line 9068
const/4 v4, 0x6
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
iput v4, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
.line 9069
const/4 v4, 0x7
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
iput v4, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
.line 9070
const/16 v4, 0x8
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
.line 9071
.local v4, "date":I
if-eqz v4, :cond_233
.line 9072
iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->last_message_date:I
.line 9074
:cond_233
move/from16 v22, v4
.end local v4 # "date":I
.local v22, "date":I
iget-wide v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
iput-wide v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
.line 9075
iget-object v3, v8, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->messages:Ljava/util/ArrayList;
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 9077
invoke-static {v2, v14, v15}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
goto :goto_244
.line 9062
.end local v17 # "dialog_flags":I
.end local v22 # "date":I
.local v2, "dialog_flags":I
:cond_242
move/from16 v17, v2
.line 9080
.end local v2 # "dialog_flags":I
.restart local v17 # "dialog_flags":I
:goto_244
iget-wide v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
long-to-int v3, v2
.line 9081
.local v3, "lower_id":I
move-wide/from16 v22, v11
.end local v11 # "dialogId":J
.local v22, "dialogId":J
iget-wide v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
const/16 v2, 0x20
shr-long/2addr v11, v2
long-to-int v2, v11
.line 9082
.local v2, "high_id":I
if-eqz v3, :cond_283
.line 9083
if-lez v3, :cond_26a
.line 9084
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v14, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_267
.line 9085
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v14, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move-object/from16 v11, v18
goto :goto_296
.line 9084
:cond_267
move-object/from16 v11, v18
goto :goto_296
.line 9088
:cond_26a
neg-int v4, v3
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v15, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_280
.line 9089
neg-int v4, v3
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v15, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move-object/from16 v11, v18
goto :goto_296
.line 9088
:cond_280
move-object/from16 v11, v18
goto :goto_296
.line 9093
:cond_283
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
move-object/from16 v11, v18
.end local v18 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v11, "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
invoke-virtual {v11, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_296
.line 9094
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v11, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 9097
.end local v0 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v2 # "high_id":I
.end local v3 # "lower_id":I
.end local v17 # "dialog_flags":I
.end local v22 # "dialogId":J
:cond_296
:goto_296
move/from16 v3, p3
move-object/from16 v18, v11
move-object/from16 v0, v21
goto/16 :goto_11a
.line 9098
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v21 # "ids":Ljava/lang/String;
.local v0, "ids":Ljava/lang/String;
.restart local v18 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_29e
move-object/from16 v21, v0
move-object/from16 v11, v18
.end local v0 # "ids":Ljava/lang/String;
.end local v18 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v21 # "ids":Ljava/lang/String;
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9099
const/4 v5, 0x0
.line 9101
invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_2b3
.line 9102
invoke-static {v10, v11}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0, v9, v14}, Lim/tpelyyftgw/messenger/MessagesStorage;->getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 9105
:cond_2b3
invoke-virtual {v15}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_2c2
.line 9106
invoke-static {v10, v15}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v0
iget-object v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;
invoke-virtual {v1, v0, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
.line 9109
:cond_2c2
invoke-virtual {v14}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_2d1
.line 9110
invoke-static {v10, v14}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v0
iget-object v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->users:Ljava/util/ArrayList;
invoke-virtual {v1, v0, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
.line 9113
:cond_2d1
iget-object v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_2df
invoke-virtual {v9}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_2e6
.line 9114
:cond_2df
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
invoke-virtual {v0, v8, v9}, Lim/tpelyyftgw/messenger/MessagesController;->processDialogsUpdate(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;Ljava/util/ArrayList;)V
:try_end_2e6
.catch Ljava/lang/Exception; {:try_start_183 .. :try_end_2e6} :catch_2f6
.catchall {:try_start_183 .. :try_end_2e6} :catchall_331
.line 9119
.end local v8 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v9 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_2e6
if-eqz v6, :cond_2eb
.line 9120
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 9122
:cond_2eb
if-eqz v5, :cond_2f0
.line 9123
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9125
:cond_2f0
if-eqz v7, :cond_330
.line 9126
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_330
.line 9116
.end local v21 # "ids":Ljava/lang/String;
:catch_2f6
move-exception v0
goto :goto_31b
.line 9119
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_2f8
move-exception v0
move-object/from16 v5, v20
goto :goto_332
.line 9116
:catch_2fc
move-exception v0
move-object/from16 v5, v20
goto :goto_31b
.line 9119
.end local v19 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_300
move-exception v0
move-object/from16 v19, v4
move-object/from16 v20, v5
.end local v4 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v19 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_332
.line 9116
.end local v19 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_306
move-exception v0
move-object/from16 v19, v4
move-object/from16 v20, v5
.end local v4 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v19 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_31b
.line 9119
.end local v19 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_30c
move-exception v0
goto :goto_313
.line 9116
:catch_30e
move-exception v0
goto :goto_319
.line 9119
:catchall_310
move-exception v0
move-object/from16 v13, p1
:goto_313
move-object/from16 v19, v4
.end local v4 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v19 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
goto :goto_332
.line 9116
.end local v19 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v4 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:catch_316
move-exception v0
move-object/from16 v13, p1
:goto_319
move-object/from16 v19, v4
.line 9117
.end local v4 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v0, "e":Ljava/lang/Exception;
.restart local v19 # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:goto_31b
:try_start_31b
const-string/jumbo v2, "updateDialogsWithDeletedMessagesInternal ---> exception 2 "
invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_321
.catchall {:try_start_31b .. :try_end_321} :catchall_331
.line 9119
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v6, :cond_326
.line 9120
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 9122
:cond_326
if-eqz v5, :cond_32b
.line 9123
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9125
:cond_32b
if-eqz v7, :cond_330
.line 9126
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9129
:cond_330
:goto_330
return-void
.line 9119
:catchall_331
move-exception v0
:goto_332
if-eqz v6, :cond_337
.line 9120
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 9122
:cond_337
if-eqz v5, :cond_33c
.line 9123
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9125
:cond_33c
if-eqz v7, :cond_341
.line 9126
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9128
:cond_341
goto :goto_343
:goto_342
throw v0
:goto_343
goto :goto_342
.end method
.method private updateDialogsWithReadMessagesInternal(Ljava/util/ArrayList;Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Ljava/util/ArrayList;)V
.registers 24
.param p2, "inbox" # Lim/tpelyyftgw/messenger/support/SparseLongArray;
.param p3, "outbox" # Lim/tpelyyftgw/messenger/support/SparseLongArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;",
"Lim/tpelyyftgw/messenger/support/SparseLongArray;",
"Lim/tpelyyftgw/messenger/support/SparseLongArray;",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;)V"
}
.end annotation
.line 3633
.local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local p4, "mentions":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
move-object/from16 v1, p0
move-object/from16 v2, p2
move-object/from16 v3, p3
move-object/from16 v4, p4
new-instance v0, Landroid/util/LongSparseArray;
invoke-direct {v0}, Landroid/util/LongSparseArray;-><init>()V
move-object v5, v0
.line 3634
.local v5, "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
new-instance v0, Landroid/util/LongSparseArray;
invoke-direct {v0}, Landroid/util/LongSparseArray;-><init>()V
move-object v6, v0
.line 3635
.local v6, "dialogsToUpdateMentions":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v7, v0
.line 3637
.local v7, "channelMentionsToReload":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Ljava/util/List;)Z
move-result v0
const-string v8, ","
const/4 v10, 0x0
const/4 v11, 0x1
if-nez v0, :cond_97
.line 3638
move-object/from16 v12, p1
invoke-static {v8, v12}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v8
.line 3639
.local v8, "ids":Ljava/lang/String;
const/4 v13, 0x0
.line 3641
.local v13, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_2b
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v14, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v15, "SELECT uid, read_state, out FROM messages WHERE mid IN(%s)"
new-array v9, v11, [Ljava/lang/Object;
aput-object v8, v9, v10
invoke-static {v14, v15, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v9
new-array v14, v10, [Ljava/lang/Object;
invoke-virtual {v0, v9, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v13, v0
.line 3642
:goto_40
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_77
.line 3643
const/4 v9, 0x2
invoke-virtual {v13, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
.line 3644
.local v0, "out":I
if-eqz v0, :cond_4e
.line 3645
goto :goto_40
.line 3647
:cond_4e
invoke-virtual {v13, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
.line 3648
.local v9, "read_state":I
if-eqz v9, :cond_55
.line 3649
goto :goto_40
.line 3651
:cond_55
invoke-virtual {v13, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v14
.line 3652
.local v14, "uid":J
invoke-virtual {v5, v14, v15}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v16
check-cast v16, Ljava/lang/Integer;
.line 3653
.local v16, "currentCount":Ljava/lang/Integer;
if-nez v16, :cond_69
.line 3654
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
invoke-virtual {v5, v14, v15, v10}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
goto :goto_75
.line 3656
:cond_69
invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->intValue()I
move-result v10
add-int/2addr v10, v11
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
invoke-virtual {v5, v14, v15, v10}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 3658
.end local v0 # "out":I
.end local v9 # "read_state":I
.end local v14 # "uid":J
.end local v16 # "currentCount":Ljava/lang/Integer;
:goto_75
const/4 v10, 0x0
goto :goto_40
.line 3659
:cond_77
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_7a
.catch Ljava/lang/Exception; {:try_start_2b .. :try_end_7a} :catch_83
.catchall {:try_start_2b .. :try_end_7a} :catchall_81
.line 3660
const/4 v0, 0x0
.line 3664
.end local v13 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v0, :cond_8f
.line 3665
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_8f
.line 3664
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v13 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_81
move-exception v0
goto :goto_91
.line 3661
:catch_83
move-exception v0
.line 3662
.local v0, "e":Ljava/lang/Exception;
:try_start_84
const-string/jumbo v9, "updateDialogsWithReadMessagesInternal ---> exception 1 "
invoke-static {v9, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_8a
.catchall {:try_start_84 .. :try_end_8a} :catchall_81
.line 3664
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v13, :cond_8f
.line 3665
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3669
.end local v8 # "ids":Ljava/lang/String;
.end local v13 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_8f
:goto_8f
goto/16 :goto_2a8
.line 3664
.restart local v8 # "ids":Ljava/lang/String;
.restart local v13 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_91
if-eqz v13, :cond_96
.line 3665
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3667
:cond_96
throw v0
.line 3670
.end local v8 # "ids":Ljava/lang/String;
.end local v13 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_97
move-object/from16 v12, p1
invoke-static/range {p2 .. p2}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Lim/tpelyyftgw/messenger/support/SparseLongArray;)Z
move-result v0
if-nez v0, :cond_157
.line 3671
const/4 v0, 0x0
move v10, v0
.local v10, "b":I
:goto_a1
invoke-virtual/range {p2 .. p2}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->size()I
move-result v0
if-ge v10, v0, :cond_157
.line 3672
invoke-virtual {v2, v10}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->keyAt(I)I
move-result v13
.line 3673
.local v13, "key":I
invoke-virtual {v2, v13}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->get(I)J
move-result-wide v14
.line 3674
.local v14, "messageId":J
const/16 v16, 0x0
.line 3676
.local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_b1
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v11, "SELECT COUNT(mid) FROM messages WHERE uid = %d AND mid > %d AND read_state IN(0,2) AND out = 0"
const/4 v2, 0x2
new-array v12, v2, [Ljava/lang/Object;
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
const/16 v17, 0x0
aput-object v2, v12, v17
invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
const/16 v18, 0x1
aput-object v2, v12, v18
invoke-static {v9, v11, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
const/4 v9, 0x0
new-array v11, v9, [Ljava/lang/Object;
invoke-virtual {v0, v2, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
:try_end_d5
.catch Ljava/lang/Exception; {:try_start_b1 .. :try_end_d5} :catch_ff
.catchall {:try_start_b1 .. :try_end_d5} :catchall_fd
move-object v2, v0
.line 3677
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_d6
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_e9
.line 3678
int-to-long v11, v13
const/4 v9, 0x0
invoke-virtual {v2, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v5, v11, v12, v0}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 3680
:cond_e9
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_ec
.catch Ljava/lang/Exception; {:try_start_d6 .. :try_end_ec} :catch_f9
.catchall {:try_start_d6 .. :try_end_ec} :catchall_f5
.line 3681
const/4 v0, 0x0
.line 3685
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v0, :cond_f2
.line 3686
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3690
:cond_f2
move-object/from16 v16, v0
goto :goto_10b
.line 3685
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_f5
move-exception v0
move-object/from16 v16, v2
goto :goto_151
.line 3682
:catch_f9
move-exception v0
move-object/from16 v16, v2
goto :goto_100
.line 3685
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_fd
move-exception v0
goto :goto_151
.line 3682
:catch_ff
move-exception v0
.line 3683
.local v0, "e":Ljava/lang/Exception;
:goto_100
:try_start_100
const-string/jumbo v2, "updateDialogsWithReadMessagesInternal ---> exception 2 "
invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_106
.catchall {:try_start_100 .. :try_end_106} :catchall_fd
.line 3685
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v16, :cond_10b
.line 3686
invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3690
:cond_10b
:goto_10b
const/4 v2, 0x0
.line 3692
.local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_10c
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "UPDATE dialogs SET inbox_max = max((SELECT inbox_max FROM dialogs WHERE did = ?), ?) WHERE did = ?"
invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v2, v0
.line 3693
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 3694
int-to-long v11, v13
const/4 v9, 0x1
invoke-virtual {v2, v9, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 3695
long-to-int v0, v14
const/4 v9, 0x2
invoke-virtual {v2, v9, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3696
int-to-long v11, v13
const/4 v9, 0x3
invoke-virtual {v2, v9, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 3697
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 3698
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_12d
.catch Ljava/lang/Exception; {:try_start_10c .. :try_end_12d} :catch_136
.catchall {:try_start_10c .. :try_end_12d} :catchall_134
.line 3699
const/4 v0, 0x0
.line 3703
.end local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz v0, :cond_142
.line 3704
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_142
.line 3703
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_134
move-exception v0
goto :goto_14b
.line 3700
:catch_136
move-exception v0
.line 3701
.local v0, "e":Ljava/lang/Exception;
:try_start_137
const-string/jumbo v9, "updateDialogsWithReadMessagesInternal ---> exception 3 "
invoke-static {v9, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_13d
.catchall {:try_start_137 .. :try_end_13d} :catchall_134
.line 3703
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_142
.line 3704
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3671
.end local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "key":I
.end local v14 # "messageId":J
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_142
:goto_142
add-int/lit8 v10, v10, 0x1
move-object/from16 v12, p1
move-object/from16 v2, p2
const/4 v11, 0x1
goto/16 :goto_a1
.line 3703
.restart local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "key":I
.restart local v14 # "messageId":J
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_14b
if-eqz v2, :cond_150
.line 3704
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3706
:cond_150
throw v0
.line 3685
.end local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_151
if-eqz v16, :cond_156
.line 3686
invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3688
:cond_156
throw v0
.line 3709
.end local v10 # "b":I
.end local v13 # "key":I
.end local v14 # "messageId":J
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_157
invoke-static/range {p4 .. p4}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Ljava/util/List;)Z
move-result v0
if-nez v0, :cond_24f
.line 3710
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, v4}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
move-object v2, v0
.line 3711
.local v2, "notFoundMentions":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
invoke-static {v8, v4}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v8
.line 3712
.restart local v8 # "ids":Ljava/lang/String;
const/4 v9, 0x0
.line 3714
.local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_168
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v11, "SELECT uid, read_state, out, mention, mid FROM messages WHERE mid IN(%s)"
const/4 v12, 0x1
new-array v13, v12, [Ljava/lang/Object;
const/4 v12, 0x0
aput-object v8, v13, v12
invoke-static {v10, v11, v13}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v10
new-array v11, v12, [Ljava/lang/Object;
invoke-virtual {v0, v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v9, v0
.line 3715
:goto_17f
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_205
.line 3716
const/4 v10, 0x0
invoke-virtual {v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v11
move-wide v10, v11
.line 3717
.local v10, "did":J
const/4 v0, 0x4
invoke-virtual {v9, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v12
invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 3718
const/4 v12, 0x1
invoke-virtual {v9, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
const/4 v12, 0x2
if-ge v0, v12, :cond_202
invoke-virtual {v9, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
if-nez v0, :cond_202
const/4 v12, 0x3
invoke-virtual {v9, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
const/4 v12, 0x1
if-ne v0, v12, :cond_202
.line 3719
invoke-virtual {v6, v10, v11}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
.line 3720
.local v0, "unread_count":Ljava/lang/Integer;
if-nez v0, :cond_1ef
.line 3721
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
const-string v14, "SELECT unread_count_i FROM dialogs WHERE did = "
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v13
const/4 v14, 0x0
new-array v15, v14, [Ljava/lang/Object;
invoke-virtual {v12, v13, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v12
.line 3722
.local v12, "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v13, 0x0
.line 3723
.local v13, "old_mentions_count":I
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v14
if-eqz v14, :cond_1dc
.line 3724
const/4 v14, 0x0
invoke-virtual {v12, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v15
move v13, v15
.line 3726
:cond_1dc
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3727
add-int/lit8 v14, v13, -0x1
const/4 v15, 0x0
invoke-static {v15, v14}, Ljava/lang/Math;->max(II)I
move-result v14
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
invoke-virtual {v6, v10, v11, v14}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 3728
.end local v12 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v13 # "old_mentions_count":I
const/4 v13, 0x0
goto :goto_203
.line 3729
:cond_1ef
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v12
const/4 v13, 0x1
sub-int/2addr v12, v13
const/4 v13, 0x0
invoke-static {v13, v12}, Ljava/lang/Math;->max(II)I
move-result v12
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
invoke-virtual {v6, v10, v11, v12}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
goto :goto_203
.line 3718
.end local v0 # "unread_count":Ljava/lang/Integer;
:cond_202
const/4 v13, 0x0
.line 3732
.end local v10 # "did":J
:goto_203
goto/16 :goto_17f
.line 3733
:cond_205
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_208
.catch Ljava/lang/Exception; {:try_start_168 .. :try_end_208} :catch_211
.catchall {:try_start_168 .. :try_end_208} :catchall_20f
.line 3734
const/4 v0, 0x0
.line 3738
.end local v9 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v0, :cond_21e
.line 3739
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_21e
.line 3738
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v9 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_20f
move-exception v0
goto :goto_249
.line 3735
:catch_211
move-exception v0
.line 3736
.local v0, "e":Ljava/lang/Exception;
:try_start_212
const-string/jumbo v10, "updateDialogsWithReadMessagesInternal ---> exception 4 "
invoke-static {v10, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_218
.catchall {:try_start_212 .. :try_end_218} :catchall_20f
.line 3738
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v9, :cond_21d
.line 3739
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3743
:cond_21d
move-object v0, v9
.end local v9 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_21e
:goto_21e
const/4 v9, 0x0
.local v9, "a":I
:goto_21f
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v10
if-ge v9, v10, :cond_24f
.line 3744
invoke-virtual {v2, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Ljava/lang/Long;
invoke-virtual {v10}, Ljava/lang/Long;->longValue()J
move-result-wide v10
const/16 v12, 0x20
shr-long/2addr v10, v12
long-to-int v11, v10
.line 3745
.local v11, "channelId":I
if-lez v11, :cond_246
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
invoke-virtual {v7, v10}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v10
if-nez v10, :cond_246
.line 3746
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
invoke-virtual {v7, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3743
.end local v11 # "channelId":I
:cond_246
add-int/lit8 v9, v9, 0x1
goto :goto_21f
.line 3738
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_249
if-eqz v9, :cond_24e
.line 3739
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3741
:cond_24e
throw v0
.line 3750
.end local v2 # "notFoundMentions":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v8 # "ids":Ljava/lang/String;
.end local v9 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_24f
invoke-static/range {p3 .. p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Lim/tpelyyftgw/messenger/support/SparseLongArray;)Z
move-result v0
if-nez v0, :cond_2a8
.line 3751
const/4 v0, 0x0
move v2, v0
.local v2, "b":I
:goto_257
invoke-virtual/range {p3 .. p3}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->size()I
move-result v0
if-ge v2, v0, :cond_2a8
.line 3752
invoke-virtual {v3, v2}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->keyAt(I)I
move-result v8
.line 3753
.local v8, "key":I
invoke-virtual {v3, v8}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->get(I)J
move-result-wide v9
.line 3754
.local v9, "messageId":J
const/4 v11, 0x0
.line 3756
.local v11, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_266
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "UPDATE dialogs SET outbox_max = max((SELECT outbox_max FROM dialogs WHERE did = ?), ?) WHERE did = ?"
invoke-virtual {v0, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v11, v0
.line 3757
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 3758
int-to-long v12, v8
const/4 v14, 0x1
invoke-virtual {v11, v14, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 3759
long-to-int v0, v9
const/4 v12, 0x2
invoke-virtual {v11, v12, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
:try_end_27c
.catch Ljava/lang/Exception; {:try_start_266 .. :try_end_27c} :catch_292
.catchall {:try_start_266 .. :try_end_27c} :catchall_290
.line 3760
int-to-long v12, v8
const/4 v14, 0x3
:try_start_27e
invoke-virtual {v11, v14, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 3761
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 3762
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_287
.catch Ljava/lang/Exception; {:try_start_27e .. :try_end_287} :catch_28e
.catchall {:try_start_27e .. :try_end_287} :catchall_290
.line 3763
const/4 v0, 0x0
.line 3767
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz v0, :cond_29f
.line 3768
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_29f
.line 3764
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_28e
move-exception v0
goto :goto_294
.line 3767
:catchall_290
move-exception v0
goto :goto_2a2
.line 3764
:catch_292
move-exception v0
const/4 v14, 0x3
.line 3765
.local v0, "e":Ljava/lang/Exception;
:goto_294
:try_start_294
const-string/jumbo v12, "updateDialogsWithReadMessagesInternal ---> exception 5 "
invoke-static {v12, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_29a
.catchall {:try_start_294 .. :try_end_29a} :catchall_290
.line 3767
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v11, :cond_29f
.line 3768
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3751
.end local v8 # "key":I
.end local v9 # "messageId":J
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_29f
:goto_29f
add-int/lit8 v2, v2, 0x1
goto :goto_257
.line 3767
.restart local v8 # "key":I
.restart local v9 # "messageId":J
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_2a2
if-eqz v11, :cond_2a7
.line 3768
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3770
:cond_2a7
throw v0
.line 3775
.end local v2 # "b":I
.end local v8 # "key":I
.end local v9 # "messageId":J
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_2a8
:goto_2a8
invoke-virtual {v5}, Landroid/util/LongSparseArray;->size()I
move-result v0
if-gtz v0, :cond_2b4
invoke-virtual {v6}, Landroid/util/LongSparseArray;->size()I
move-result v0
if-lez v0, :cond_370
.line 3777
:cond_2b4
:try_start_2b4
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_2b9
.catch Ljava/lang/Exception; {:try_start_2b4 .. :try_end_2b9} :catch_2ba
.line 3780
goto :goto_2c1
.line 3778
:catch_2ba
move-exception v0
.line 3779
.restart local v0 # "e":Ljava/lang/Exception;
const-string/jumbo v2, "updateDialogsWithReadMessagesInternal ---> exception 6 "
invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 3781
.end local v0 # "e":Ljava/lang/Exception;
:goto_2c1
invoke-virtual {v5}, Landroid/util/LongSparseArray;->size()I
move-result v0
if-lez v0, :cond_316
.line 3782
const/4 v2, 0x0
.line 3784
.local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_2c8
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "UPDATE dialogs SET unread_count = ? WHERE did = ?"
invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v2, v0
.line 3785
const/4 v0, 0x0
.local v0, "a":I
:goto_2d2
invoke-virtual {v5}, Landroid/util/LongSparseArray;->size()I
move-result v8
if-ge v0, v8, :cond_2f7
.line 3786
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 3787
invoke-virtual {v5, v0}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/lang/Integer;
invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
move-result v8
const/4 v9, 0x1
invoke-virtual {v2, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3788
invoke-virtual {v5, v0}, Landroid/util/LongSparseArray;->keyAt(I)J
move-result-wide v8
const/4 v10, 0x2
invoke-virtual {v2, v10, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 3789
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 3785
add-int/lit8 v0, v0, 0x1
goto :goto_2d2
.line 3791
.end local v0 # "a":I
:cond_2f7
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_2fa
.catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_2fa} :catch_303
.catchall {:try_start_2c8 .. :try_end_2fa} :catchall_301
.line 3792
const/4 v0, 0x0
.line 3796
.end local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz v0, :cond_316
.line 3797
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_316
.line 3796
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_301
move-exception v0
goto :goto_310
.line 3793
:catch_303
move-exception v0
.line 3794
.local v0, "e":Ljava/lang/Exception;
:try_start_304
const-string/jumbo v8, "updateDialogsWithReadMessagesInternal ---> exception 7 "
invoke-static {v8, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_30a
.catchall {:try_start_304 .. :try_end_30a} :catchall_301
.line 3796
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_316
.line 3797
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_316
.line 3796
:goto_310
if-eqz v2, :cond_315
.line 3797
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3799
:cond_315
throw v0
.line 3802
.end local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_316
:goto_316
invoke-virtual {v6}, Landroid/util/LongSparseArray;->size()I
move-result v0
if-lez v0, :cond_36b
.line 3803
const/4 v2, 0x0
.line 3805
.restart local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_31d
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "UPDATE dialogs SET unread_count_i = ? WHERE did = ?"
invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v2, v0
.line 3806
const/4 v0, 0x0
.local v0, "a":I
:goto_327
invoke-virtual {v6}, Landroid/util/LongSparseArray;->size()I
move-result v8
if-ge v0, v8, :cond_34c
.line 3807
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 3808
invoke-virtual {v6, v0}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/lang/Integer;
invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
move-result v8
const/4 v9, 0x1
invoke-virtual {v2, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3809
invoke-virtual {v6, v0}, Landroid/util/LongSparseArray;->keyAt(I)J
move-result-wide v10
const/4 v8, 0x2
invoke-virtual {v2, v8, v10, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 3810
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 3806
add-int/lit8 v0, v0, 0x1
goto :goto_327
.line 3812
.end local v0 # "a":I
:cond_34c
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_34f
.catch Ljava/lang/Exception; {:try_start_31d .. :try_end_34f} :catch_358
.catchall {:try_start_31d .. :try_end_34f} :catchall_356
.line 3813
const/4 v0, 0x0
.line 3817
.end local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz v0, :cond_36b
.line 3818
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_36b
.line 3817
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_356
move-exception v0
goto :goto_365
.line 3814
:catch_358
move-exception v0
.line 3815
.local v0, "e":Ljava/lang/Exception;
:try_start_359
const-string/jumbo v8, "updateDialogsWithReadMessagesInternal ---> exception 8 "
invoke-static {v8, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_35f
.catchall {:try_start_359 .. :try_end_35f} :catchall_356
.line 3817
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_36b
.line 3818
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_36b
.line 3817
:goto_365
if-eqz v2, :cond_36a
.line 3818
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3820
:cond_36a
throw v0
.line 3822
.end local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_36b
:goto_36b
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
.line 3825
:cond_370
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
invoke-virtual {v0, v5, v6}, Lim/tpelyyftgw/messenger/MessagesController;->processDialogsUpdateRead(Landroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V
.line 3826
invoke-virtual {v7}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_384
.line 3827
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/MessagesController;->reloadMentionsCountForChannels(Ljava/util/ArrayList;)V
.line 3829
:cond_384
return-void
.end method
.method private updateMessageStateAndIdInternal(JLjava/lang/Integer;IIII)[J
.registers 28
.param p1, "random_id" # J
.param p3, "_oldId" # Ljava/lang/Integer;
.param p4, "newId" # I
.param p5, "date" # I
.param p6, "channelId" # I
.param p7, "scheduled" # I
.line 8258
move-object/from16 v1, p0
move/from16 v2, p4
move/from16 v3, p5
move/from16 v4, p6
move/from16 v5, p7
const/4 v6, 0x0
.line 8260
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
int-to-long v7, v2
.line 8262
.local v7, "newMessageId":J
const/4 v9, 0x0
const/4 v10, 0x0
const/4 v11, 0x1
if-nez p3, :cond_65
.line 8264
:try_start_11
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v13, "SELECT mid FROM randoms WHERE random_id = %d LIMIT 1"
new-array v14, v11, [Ljava/lang/Object;
invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v15
aput-object v15, v14, v10
invoke-static {v12, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v12
new-array v13, v10, [Ljava/lang/Object;
invoke-virtual {v0, v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v6, v0
.line 8265
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_3a
.line 8266
invoke-virtual {v6, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
:try_end_38
.catch Ljava/lang/Exception; {:try_start_11 .. :try_end_38} :catch_4d
.catchall {:try_start_11 .. :try_end_38} :catchall_49
move-object v12, v0
.end local p3 # "_oldId":Ljava/lang/Integer;
.local v0, "_oldId":Ljava/lang/Integer;
goto :goto_3c
.line 8265
.end local v0 # "_oldId":Ljava/lang/Integer;
.restart local p3 # "_oldId":Ljava/lang/Integer;
:cond_3a
move-object/from16 v12, p3
.line 8268
.end local p3 # "_oldId":Ljava/lang/Integer;
.local v12, "_oldId":Ljava/lang/Integer;
:goto_3c
:try_start_3c
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_3f
.catch Ljava/lang/Exception; {:try_start_3c .. :try_end_3f} :catch_47
.catchall {:try_start_3c .. :try_end_3f} :catchall_5e
.line 8269
const/4 v0, 0x0
.line 8273
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v0, :cond_45
.line 8274
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8277
:cond_45
move-object v6, v0
goto :goto_5b
.line 8270
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_47
move-exception v0
goto :goto_50
.line 8273
.end local v12 # "_oldId":Ljava/lang/Integer;
.restart local p3 # "_oldId":Ljava/lang/Integer;
:catchall_49
move-exception v0
move-object/from16 v12, p3
goto :goto_5f
.line 8270
:catch_4d
move-exception v0
move-object/from16 v12, p3
.line 8271
.end local p3 # "_oldId":Ljava/lang/Integer;
.local v0, "e":Ljava/lang/Exception;
.restart local v12 # "_oldId":Ljava/lang/Integer;
:goto_50
:try_start_50
const-string/jumbo v13, "updateMessageStateAndIdInternal ---> exception 1 "
invoke-static {v13, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_56
.catchall {:try_start_50 .. :try_end_56} :catchall_5e
.line 8273
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v6, :cond_5b
.line 8274
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8277
:cond_5b
:goto_5b
if-nez v12, :cond_67
.line 8278
return-object v9
.line 8273
:catchall_5e
move-exception v0
:goto_5f
if-eqz v6, :cond_64
.line 8274
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8276
:cond_64
throw v0
.line 8262
.end local v12 # "_oldId":Ljava/lang/Integer;
.restart local p3 # "_oldId":Ljava/lang/Integer;
:cond_65
move-object/from16 v12, p3
.line 8281
.end local p3 # "_oldId":Ljava/lang/Integer;
.restart local v12 # "_oldId":Ljava/lang/Integer;
:cond_67
invoke-virtual {v12}, Ljava/lang/Integer;->intValue()I
move-result v0
int-to-long v13, v0
.line 8282
.local v13, "oldMessageId":J
if-eqz v4, :cond_76
.line 8283
int-to-long v9, v4
const/16 v0, 0x20
shl-long/2addr v9, v0
or-long/2addr v13, v9
.line 8284
int-to-long v9, v4
shl-long/2addr v9, v0
or-long/2addr v7, v9
.line 8287
:cond_76
const-wide/16 v9, 0x0
.line 8288
.local v9, "did":J
const/4 v15, -0x1
if-eq v5, v15, :cond_81
if-nez v5, :cond_7e
goto :goto_81
:cond_7e
move v4, v5
goto/16 :goto_f3
.line 8290
:cond_81
:goto_81
:try_start_81
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v15, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v11, "SELECT uid FROM messages WHERE mid = %d LIMIT 1"
const/4 v4, 0x1
new-array v5, v4, [Ljava/lang/Object;
invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
:try_end_8e
.catch Ljava/lang/Exception; {:try_start_81 .. :try_end_8e} :catch_e5
.catchall {:try_start_81 .. :try_end_8e} :catchall_dc
move-object/from16 v18, v6
const/4 v6, 0x0
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v18, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_91
aput-object v4, v5, v6
invoke-static {v15, v11, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
new-array v5, v6, [Ljava/lang/Object;
invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
:try_end_9d
.catch Ljava/lang/Exception; {:try_start_91 .. :try_end_9d} :catch_d6
.catchall {:try_start_91 .. :try_end_9d} :catchall_cd
move-object v6, v0
.line 8291
.end local v18 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_9e
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_af
.line 8292
const/4 v4, 0x0
invoke-virtual {v6, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v18
:try_end_a9
.catch Ljava/lang/Exception; {:try_start_9e .. :try_end_a9} :catch_c9
.catchall {:try_start_9e .. :try_end_a9} :catchall_c2
move-wide/from16 v4, v18
.line 8293
.end local v9 # "did":J
.local v4, "did":J
const/4 v0, 0x0
move-wide v9, v4
move v4, v0
.end local p7 # "scheduled":I
.local v0, "scheduled":I
goto :goto_b1
.line 8291
.end local v0 # "scheduled":I
.end local v4 # "did":J
.restart local v9 # "did":J
.restart local p7 # "scheduled":I
:cond_af
move/from16 v4, p7
.line 8295
.end local p7 # "scheduled":I
.local v4, "scheduled":I
:goto_b1
:try_start_b1
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_b4
.catch Ljava/lang/Exception; {:try_start_b1 .. :try_end_b4} :catch_c0
.catchall {:try_start_b1 .. :try_end_b4} :catchall_bb
.line 8296
const/4 v6, 0x0
.line 8300
if-eqz v6, :cond_f3
.line 8301
:goto_b7
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_f3
.line 8300
:catchall_bb
move-exception v0
move-object/from16 p3, v12
goto/16 :goto_3b5
.line 8297
:catch_c0
move-exception v0
goto :goto_ea
.line 8300
.end local v4 # "scheduled":I
.restart local p7 # "scheduled":I
:catchall_c2
move-exception v0
move/from16 v4, p7
move-object/from16 p3, v12
goto/16 :goto_3b5
.line 8297
:catch_c9
move-exception v0
move/from16 v4, p7
goto :goto_ea
.line 8300
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_cd
move-exception v0
move/from16 v4, p7
move-object/from16 p3, v12
move-object/from16 v6, v18
goto/16 :goto_3b5
.line 8297
:catch_d6
move-exception v0
move/from16 v4, p7
move-object/from16 v6, v18
goto :goto_ea
.line 8300
.end local v18 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_dc
move-exception v0
move-object/from16 v18, v6
move/from16 v4, p7
move-object/from16 p3, v12
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_3b5
.line 8297
.end local v18 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_e5
move-exception v0
move-object/from16 v18, v6
move/from16 v4, p7
.line 8298
.end local p7 # "scheduled":I
.local v0, "e":Ljava/lang/Exception;
.restart local v4 # "scheduled":I
:goto_ea
:try_start_ea
const-string/jumbo v5, "updateMessageStateAndIdInternal ---> exception 2 "
invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_f0
.catchall {:try_start_ea .. :try_end_f0} :catchall_3b2
.line 8300
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v6, :cond_f3
.line 8301
goto :goto_b7
.line 8306
:cond_f3
:goto_f3
const/4 v5, -0x1
if-eq v4, v5, :cond_f9
const/4 v5, 0x1
if-ne v4, v5, :cond_17c
.line 8308
:cond_f9
:try_start_f9
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v11, "SELECT uid FROM scheduled_messages WHERE mid = %d LIMIT 1"
:try_end_ff
.catch Ljava/lang/Exception; {:try_start_f9 .. :try_end_ff} :catch_16e
.catchall {:try_start_f9 .. :try_end_ff} :catchall_165
move/from16 v17, v4
const/4 v15, 0x1
.end local v4 # "scheduled":I
.local v17, "scheduled":I
:try_start_102
new-array v4, v15, [Ljava/lang/Object;
invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v15
:try_end_108
.catch Ljava/lang/Exception; {:try_start_102 .. :try_end_108} :catch_15f
.catchall {:try_start_102 .. :try_end_108} :catchall_156
move-object/from16 p7, v6
const/4 v6, 0x0
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local p7, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_10b
aput-object v15, v4, v6
invoke-static {v5, v11, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
new-array v5, v6, [Ljava/lang/Object;
invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
:try_end_117
.catch Ljava/lang/Exception; {:try_start_10b .. :try_end_117} :catch_150
.catchall {:try_start_10b .. :try_end_117} :catchall_147
move-object v6, v0
.line 8309
.end local p7 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_118
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_129
.line 8310
const/4 v4, 0x0
invoke-virtual {v6, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v18
:try_end_123
.catch Ljava/lang/Exception; {:try_start_118 .. :try_end_123} :catch_143
.catchall {:try_start_118 .. :try_end_123} :catchall_13c
move-wide/from16 v4, v18
.line 8311
.end local v9 # "did":J
.local v4, "did":J
const/4 v0, 0x1
move-wide v9, v4
move v4, v0
.end local v17 # "scheduled":I
.local v0, "scheduled":I
goto :goto_12b
.line 8309
.end local v0 # "scheduled":I
.end local v4 # "did":J
.restart local v9 # "did":J
.restart local v17 # "scheduled":I
:cond_129
move/from16 v4, v17
.line 8313
.end local v17 # "scheduled":I
.local v4, "scheduled":I
:goto_12b
:try_start_12b
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_12e
.catch Ljava/lang/Exception; {:try_start_12b .. :try_end_12e} :catch_13a
.catchall {:try_start_12b .. :try_end_12e} :catchall_135
.line 8314
const/4 v6, 0x0
.line 8318
if-eqz v6, :cond_17c
.line 8319
:goto_131
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_17c
.line 8318
:catchall_135
move-exception v0
move-object/from16 p3, v12
goto/16 :goto_3ac
.line 8315
:catch_13a
move-exception v0
goto :goto_173
.line 8318
.end local v4 # "scheduled":I
.restart local v17 # "scheduled":I
:catchall_13c
move-exception v0
move-object/from16 p3, v12
move/from16 v4, v17
goto/16 :goto_3ac
.line 8315
:catch_143
move-exception v0
move/from16 v4, v17
goto :goto_173
.line 8318
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local p7 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_147
move-exception v0
move-object/from16 v6, p7
move-object/from16 p3, v12
move/from16 v4, v17
goto/16 :goto_3ac
.line 8315
:catch_150
move-exception v0
move-object/from16 v6, p7
move/from16 v4, v17
goto :goto_173
.line 8318
.end local p7 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_156
move-exception v0
move-object/from16 p7, v6
move-object/from16 p3, v12
move/from16 v4, v17
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local p7 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_3ac
.line 8315
.end local p7 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_15f
move-exception v0
move-object/from16 p7, v6
move/from16 v4, v17
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local p7 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_173
.line 8318
.end local v17 # "scheduled":I
.end local p7 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "scheduled":I
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_165
move-exception v0
move/from16 v17, v4
move-object/from16 p7, v6
move-object/from16 p3, v12
.end local v4 # "scheduled":I
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "scheduled":I
.restart local p7 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_3ac
.line 8315
.end local v17 # "scheduled":I
.end local p7 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "scheduled":I
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_16e
move-exception v0
move/from16 v17, v4
move-object/from16 p7, v6
.line 8316
.local v0, "e":Ljava/lang/Exception;
:goto_173
:try_start_173
const-string/jumbo v5, "updateMessageStateAndIdInternal ---> exception 3 "
invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_179
.catchall {:try_start_173 .. :try_end_179} :catchall_3a9
.line 8318
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v6, :cond_17c
.line 8319
goto :goto_131
.line 8324
:cond_17c
:goto_17c
const-wide/16 v18, 0x0
cmp-long v0, v9, v18
if-nez v0, :cond_184
.line 8325
const/4 v5, 0x0
return-object v5
.line 8327
:cond_184
const/4 v5, 0x2
cmp-long v0, v13, v7
if-nez v0, :cond_1db
if-eqz v3, :cond_1db
.line 8328
const/4 v11, 0x0
.line 8330
.local v11, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-nez v4, :cond_198
.line 8331
:try_start_18e
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v15, "UPDATE messages SET send_state = 0, date = ? WHERE mid = ?"
invoke-virtual {v0, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v11, v0
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_1a1
.line 8333
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_198
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v15, "UPDATE scheduled_messages SET send_state = 0, date = ? WHERE mid = ?"
invoke-virtual {v0, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-object v11, v0
.line 8335
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_1a1
const/4 v15, 0x1
invoke-virtual {v11, v15, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8336
invoke-virtual {v11, v5, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8337
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 8338
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1ae
.catch Ljava/lang/Exception; {:try_start_18e .. :try_end_1ae} :catch_1b9
.catchall {:try_start_18e .. :try_end_1ae} :catchall_1b5
.line 8339
const/4 v0, 0x0
.line 8343
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz v0, :cond_1c6
.line 8344
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_1c6
.line 8343
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1b5
move-exception v0
move-object/from16 p3, v12
goto :goto_1d5
.line 8340
:catch_1b9
move-exception v0
.line 8341
.local v0, "e":Ljava/lang/Exception;
:try_start_1ba
const-string/jumbo v15, "updateMessageStateAndIdInternal ---> exception 4 "
invoke-static {v15, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_1c0
.catchall {:try_start_1ba .. :try_end_1c0} :catchall_1d2
.line 8343
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v11, :cond_1c5
.line 8344
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8348
:cond_1c5
move-object v0, v11
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_1c6
:goto_1c6
new-array v5, v5, [J
const/4 v11, 0x0
aput-wide v9, v5, v11
move-object/from16 p3, v12
.end local v12 # "_oldId":Ljava/lang/Integer;
.restart local p3 # "_oldId":Ljava/lang/Integer;
int-to-long v11, v2
const/4 v15, 0x1
aput-wide v11, v5, v15
return-object v5
.line 8343
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p3 # "_oldId":Ljava/lang/Integer;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v12 # "_oldId":Ljava/lang/Integer;
:catchall_1d2
move-exception v0
move-object/from16 p3, v12
.end local v12 # "_oldId":Ljava/lang/Integer;
.restart local p3 # "_oldId":Ljava/lang/Integer;
:goto_1d5
if-eqz v11, :cond_1da
.line 8344
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8346
:cond_1da
throw v0
.line 8327
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p3 # "_oldId":Ljava/lang/Integer;
.restart local v12 # "_oldId":Ljava/lang/Integer;
:cond_1db
move-object/from16 p3, v12
.line 8350
.end local v12 # "_oldId":Ljava/lang/Integer;
.restart local p3 # "_oldId":Ljava/lang/Integer;
const/4 v11, 0x0
.line 8352
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-nez v4, :cond_325
.line 8354
:try_start_1e0
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "UPDATE messages SET mid = ?, send_state = 0 WHERE mid = ?"
invoke-virtual {v0, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v11, v0
.line 8355
const/4 v12, 0x1
invoke-virtual {v11, v12, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8356
invoke-virtual {v11, v5, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8357
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 8358
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1f6
.catch Ljava/lang/Exception; {:try_start_1e0 .. :try_end_1f6} :catch_202
.catchall {:try_start_1e0 .. :try_end_1f6} :catchall_1ff
.line 8359
const/4 v0, 0x0
.line 8377
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz v0, :cond_1fc
.line 8378
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8383
:cond_1fc
move-object v11, v0
goto/16 :goto_26d
.line 8377
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1ff
move-exception v0
goto/16 :goto_31f
.line 8360
:catch_202
move-exception v0
move-object v12, v0
.line 8362
.local v12, "e":Ljava/lang/Exception;
:try_start_204
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v15, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "DELETE FROM messages WHERE mid = %d"
const/4 v2, 0x1
new-array v3, v2, [Ljava/lang/Object;
invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
const/16 v16, 0x0
aput-object v2, v3, v16
invoke-static {v15, v5, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
:try_end_21d
.catch Ljava/lang/Exception; {:try_start_204 .. :try_end_21d} :catch_258
.catchall {:try_start_204 .. :try_end_21d} :catchall_255
move-object v2, v0
.line 8363
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_21e
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8364
const/4 v2, 0x0
.line 8365
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "DELETE FROM messages_seq WHERE mid = %d"
const/4 v11, 0x1
new-array v15, v11, [Ljava/lang/Object;
invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/16 v16, 0x0
aput-object v11, v15, v16
invoke-static {v3, v5, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v2, v0
.line 8366
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_247
.catch Ljava/lang/Exception; {:try_start_21e .. :try_end_247} :catch_252
.catchall {:try_start_21e .. :try_end_247} :catchall_24e
.line 8367
const/4 v11, 0x0
.line 8371
.end local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz v11, :cond_262
.line 8372
:goto_24a
:try_start_24a
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_24d
.catchall {:try_start_24a .. :try_end_24d} :catchall_1ff
goto :goto_262
.line 8371
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_24e
move-exception v0
move-object v11, v2
goto/16 :goto_318
.line 8368
:catch_252
move-exception v0
move-object v11, v2
goto :goto_259
.line 8371
.end local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_255
move-exception v0
goto/16 :goto_318
.line 8368
:catch_258
move-exception v0
.line 8369
.local v0, "e2":Ljava/lang/Exception;
:goto_259
:try_start_259
const-string/jumbo v2, "updateMessageStateAndIdInternal ---> exception 5 "
invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_25f
.catchall {:try_start_259 .. :try_end_25f} :catchall_255
.line 8371
.end local v0 # "e2":Ljava/lang/Exception;
if-eqz v11, :cond_262
.line 8372
goto :goto_24a
.line 8375
:cond_262
:goto_262
:try_start_262
const-string/jumbo v0, "updateMessageStateAndIdInternal ---> exception 6 "
invoke-static {v0, v12}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_268
.catchall {:try_start_262 .. :try_end_268} :catchall_1ff
.line 8377
.end local v12 # "e":Ljava/lang/Exception;
if-eqz v11, :cond_26d
.line 8378
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8383
:cond_26d
:goto_26d
:try_start_26d
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "UPDATE media_v2 SET mid = ? WHERE mid = ?"
invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v11, v0
.line 8384
const/4 v2, 0x1
invoke-virtual {v11, v2, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8385
const/4 v2, 0x2
invoke-virtual {v11, v2, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8386
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 8387
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_284
.catch Ljava/lang/Exception; {:try_start_26d .. :try_end_284} :catch_28f
.catchall {:try_start_26d .. :try_end_284} :catchall_28c
.line 8388
const/4 v0, 0x0
.line 8403
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz v0, :cond_28a
.line 8404
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8409
:cond_28a
move-object v11, v0
goto :goto_2d6
.line 8403
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_28c
move-exception v0
goto/16 :goto_312
.line 8389
:catch_28f
move-exception v0
move-object v2, v0
.line 8391
.local v2, "e":Ljava/lang/Exception;
:try_start_291
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "DELETE FROM media_v2 WHERE mid = %d"
const/4 v12, 0x1
new-array v15, v12, [Ljava/lang/Object;
invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v12
const/16 v16, 0x0
aput-object v12, v15, v16
invoke-static {v3, v5, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
:try_end_2aa
.catch Ljava/lang/Exception; {:try_start_291 .. :try_end_2aa} :catch_2c1
.catchall {:try_start_291 .. :try_end_2aa} :catchall_2bf
move-object v3, v0
.line 8392
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_2ab
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_2b2
.catch Ljava/lang/Exception; {:try_start_2ab .. :try_end_2b2} :catch_2bc
.catchall {:try_start_2ab .. :try_end_2b2} :catchall_2b9
.line 8393
const/4 v11, 0x0
.line 8397
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz v11, :cond_2cb
.line 8398
:goto_2b5
:try_start_2b5
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_2b8
.catchall {:try_start_2b5 .. :try_end_2b8} :catchall_28c
goto :goto_2cb
.line 8397
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_2b9
move-exception v0
move-object v11, v3
goto :goto_30b
.line 8394
:catch_2bc
move-exception v0
move-object v11, v3
goto :goto_2c2
.line 8397
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_2bf
move-exception v0
goto :goto_30b
.line 8394
:catch_2c1
move-exception v0
.line 8395
.local v0, "e2":Ljava/lang/Exception;
:goto_2c2
:try_start_2c2
const-string/jumbo v3, "updateMessageStateAndIdInternal ---> exception 7 "
invoke-static {v3, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2c8
.catchall {:try_start_2c2 .. :try_end_2c8} :catchall_2bf
.line 8397
.end local v0 # "e2":Ljava/lang/Exception;
if-eqz v11, :cond_2cb
.line 8398
goto :goto_2b5
.line 8401
:cond_2cb
:goto_2cb
:try_start_2cb
const-string/jumbo v0, "updateMessageStateAndIdInternal ---> exception 8 "
invoke-static {v0, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2d1
.catchall {:try_start_2cb .. :try_end_2d1} :catchall_28c
.line 8403
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v11, :cond_2d6
.line 8404
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8409
:cond_2d6
:goto_2d6
:try_start_2d6
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "UPDATE dialogs SET last_mid = ? WHERE last_mid = ?"
invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v11, v0
.line 8410
const/4 v2, 0x1
invoke-virtual {v11, v2, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8411
const/4 v2, 0x2
invoke-virtual {v11, v2, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8412
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 8413
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_2ed
.catch Ljava/lang/Exception; {:try_start_2d6 .. :try_end_2ed} :catch_2f7
.catchall {:try_start_2d6 .. :try_end_2ed} :catchall_2f5
.line 8414
const/4 v0, 0x0
.line 8418
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz v0, :cond_2f3
.line 8419
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8421
:cond_2f3
move-object v11, v0
goto :goto_303
.line 8418
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_2f5
move-exception v0
goto :goto_305
.line 8415
:catch_2f7
move-exception v0
.line 8416
.local v0, "e":Ljava/lang/Exception;
:try_start_2f8
const-string/jumbo v2, "updateMessageStateAndIdInternal ---> exception 9 "
invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2fe
.catchall {:try_start_2f8 .. :try_end_2fe} :catchall_2f5
.line 8418
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v11, :cond_303
.line 8419
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8421
:cond_303
:goto_303
goto/16 :goto_39a
.line 8418
:goto_305
if-eqz v11, :cond_30a
.line 8419
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8421
:cond_30a
throw v0
.line 8397
.restart local v2 # "e":Ljava/lang/Exception;
:goto_30b
if-eqz v11, :cond_310
.line 8398
:try_start_30d
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8400
:cond_310
nop
.end local v4 # "scheduled":I
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v7 # "newMessageId":J
.end local v9 # "did":J
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "oldMessageId":J
.end local p1 # "random_id":J
.end local p3 # "_oldId":Ljava/lang/Integer;
.end local p4 # "newId":I
.end local p5 # "date":I
.end local p6 # "channelId":I
throw v0
:try_end_312
.catchall {:try_start_30d .. :try_end_312} :catchall_28c
.line 8403
.end local v2 # "e":Ljava/lang/Exception;
.restart local v4 # "scheduled":I
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v7 # "newMessageId":J
.restart local v9 # "did":J
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "oldMessageId":J
.restart local p1 # "random_id":J
.restart local p3 # "_oldId":Ljava/lang/Integer;
.restart local p4 # "newId":I
.restart local p5 # "date":I
.restart local p6 # "channelId":I
:goto_312
if-eqz v11, :cond_317
.line 8404
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8406
:cond_317
throw v0
.line 8371
.restart local v12 # "e":Ljava/lang/Exception;
:goto_318
if-eqz v11, :cond_31d
.line 8372
:try_start_31a
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8374
:cond_31d
nop
.end local v4 # "scheduled":I
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v7 # "newMessageId":J
.end local v9 # "did":J
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "oldMessageId":J
.end local p1 # "random_id":J
.end local p3 # "_oldId":Ljava/lang/Integer;
.end local p4 # "newId":I
.end local p5 # "date":I
.end local p6 # "channelId":I
throw v0
:try_end_31f
.catchall {:try_start_31a .. :try_end_31f} :catchall_1ff
.line 8377
.end local v12 # "e":Ljava/lang/Exception;
.restart local v4 # "scheduled":I
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v7 # "newMessageId":J
.restart local v9 # "did":J
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "oldMessageId":J
.restart local p1 # "random_id":J
.restart local p3 # "_oldId":Ljava/lang/Integer;
.restart local p4 # "newId":I
.restart local p5 # "date":I
.restart local p6 # "channelId":I
:goto_31f
if-eqz v11, :cond_324
.line 8378
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8380
:cond_324
throw v0
.line 8422
:cond_325
const/4 v2, 0x1
if-ne v4, v2, :cond_39a
.line 8424
:try_start_328
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "UPDATE scheduled_messages SET mid = ?, send_state = 0 WHERE mid = ?"
invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v11, v0
.line 8425
const/4 v2, 0x1
invoke-virtual {v11, v2, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8426
const/4 v2, 0x2
invoke-virtual {v11, v2, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 8427
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 8428
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_33f
.catch Ljava/lang/Exception; {:try_start_328 .. :try_end_33f} :catch_348
.catchall {:try_start_328 .. :try_end_33f} :catchall_346
.line 8429
const/4 v11, 0x0
.line 8444
if-eqz v11, :cond_39a
.line 8445
:goto_342
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_39a
.line 8444
:catchall_346
move-exception v0
goto :goto_394
.line 8430
:catch_348
move-exception v0
move-object v2, v0
.line 8432
.restart local v2 # "e":Ljava/lang/Exception;
:try_start_34a
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "DELETE FROM scheduled_messages WHERE mid = %d"
const/4 v12, 0x1
new-array v15, v12, [Ljava/lang/Object;
invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v12
const/16 v16, 0x0
aput-object v12, v15, v16
invoke-static {v3, v5, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
:try_end_363
.catch Ljava/lang/Exception; {:try_start_34a .. :try_end_363} :catch_37a
.catchall {:try_start_34a .. :try_end_363} :catchall_378
move-object v3, v0
.line 8433
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_364
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_36b
.catch Ljava/lang/Exception; {:try_start_364 .. :try_end_36b} :catch_375
.catchall {:try_start_364 .. :try_end_36b} :catchall_372
.line 8434
const/4 v11, 0x0
.line 8438
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz v11, :cond_384
.line 8439
:goto_36e
:try_start_36e
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_371
.catchall {:try_start_36e .. :try_end_371} :catchall_346
goto :goto_384
.line 8438
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_372
move-exception v0
move-object v11, v3
goto :goto_38d
.line 8435
:catch_375
move-exception v0
move-object v11, v3
goto :goto_37b
.line 8438
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_378
move-exception v0
goto :goto_38d
.line 8435
:catch_37a
move-exception v0
.line 8436
.local v0, "e2":Ljava/lang/Exception;
:goto_37b
:try_start_37b
const-string/jumbo v3, "updateMessageStateAndIdInternal ---> exception 10 "
invoke-static {v3, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_381
.catchall {:try_start_37b .. :try_end_381} :catchall_378
.line 8438
.end local v0 # "e2":Ljava/lang/Exception;
if-eqz v11, :cond_384
.line 8439
goto :goto_36e
.line 8442
:cond_384
:goto_384
:try_start_384
const-string/jumbo v0, "updateMessageStateAndIdInternal ---> exception 11 "
invoke-static {v0, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 8444
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v11, :cond_39a
.line 8445
goto :goto_342
.line 8438
.restart local v2 # "e":Ljava/lang/Exception;
:goto_38d
if-eqz v11, :cond_392
.line 8439
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8441
:cond_392
nop
.end local v4 # "scheduled":I
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v7 # "newMessageId":J
.end local v9 # "did":J
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v13 # "oldMessageId":J
.end local p1 # "random_id":J
.end local p3 # "_oldId":Ljava/lang/Integer;
.end local p4 # "newId":I
.end local p5 # "date":I
.end local p6 # "channelId":I
throw v0
:try_end_394
.catchall {:try_start_384 .. :try_end_394} :catchall_346
.line 8444
.end local v2 # "e":Ljava/lang/Exception;
.restart local v4 # "scheduled":I
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v7 # "newMessageId":J
.restart local v9 # "did":J
.restart local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v13 # "oldMessageId":J
.restart local p1 # "random_id":J
.restart local p3 # "_oldId":Ljava/lang/Integer;
.restart local p4 # "newId":I
.restart local p5 # "date":I
.restart local p6 # "channelId":I
:goto_394
if-eqz v11, :cond_399
.line 8445
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8447
:cond_399
throw v0
.line 8450
:cond_39a
:goto_39a
const/4 v2, 0x2
new-array v0, v2, [J
const/4 v2, 0x0
aput-wide v9, v0, v2
invoke-virtual/range {p3 .. p3}, Ljava/lang/Integer;->intValue()I
move-result v2
int-to-long v2, v2
const/4 v5, 0x1
aput-wide v2, v0, v5
return-object v0
.line 8318
.end local v11 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p3 # "_oldId":Ljava/lang/Integer;
.local v12, "_oldId":Ljava/lang/Integer;
:catchall_3a9
move-exception v0
move-object/from16 p3, v12
.end local v12 # "_oldId":Ljava/lang/Integer;
.restart local p3 # "_oldId":Ljava/lang/Integer;
:goto_3ac
if-eqz v6, :cond_3b1
.line 8319
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8321
:cond_3b1
throw v0
.line 8300
.end local p3 # "_oldId":Ljava/lang/Integer;
.restart local v12 # "_oldId":Ljava/lang/Integer;
:catchall_3b2
move-exception v0
move-object/from16 p3, v12
.end local v12 # "_oldId":Ljava/lang/Integer;
.restart local p3 # "_oldId":Ljava/lang/Integer;
:goto_3b5
if-eqz v6, :cond_3ba
.line 8301
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8303
:cond_3ba
goto :goto_3bc
:goto_3bb
throw v0
:goto_3bc
goto :goto_3bb
.end method
.method private updateUsersInternal(Ljava/util/ArrayList;ZZ)V
.registers 13
.param p2, "onlyStatus" # Z
.param p3, "withTransaction" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$User;",
">;ZZ)V"
}
.end annotation
.line 8465
.local p1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
const/4 v0, 0x0
.line 8467
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz p2, :cond_56
.line 8468
if-eqz p3, :cond_12
.line 8470
:try_start_5
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_a
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_a} :catch_b
.catchall {:try_start_5 .. :try_end_a} :catchall_fc
.line 8473
goto :goto_12
.line 8471
:catch_b
move-exception v1
.line 8472
.local v1, "e":Ljava/lang/Exception;
:try_start_c
const-string/jumbo v2, "updateUsersInternal ---> exception 1 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 8475
.end local v1 # "e":Ljava/lang/Exception;
:cond_12
:goto_12
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "UPDATE users SET status = ? WHERE uid = ?"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 8476
const/4 v1, 0x0
.local v1, "a":I
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v2
.local v2, "N":I
:goto_20
if-ge v1, v2, :cond_49
.line 8477
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 8478
.local v3, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 8479
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
const/4 v5, 0x1
if-eqz v4, :cond_38
.line 8480
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I
invoke-virtual {v0, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
goto :goto_3c
.line 8482
:cond_38
const/4 v4, 0x0
invoke-virtual {v0, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8484
:goto_3c
const/4 v4, 0x2
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8485
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 8476
nop
.end local v3 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
add-int/lit8 v1, v1, 0x1
goto :goto_20
.line 8487
.end local v1 # "a":I
.end local v2 # "N":I
:cond_49
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8488
const/4 v0, 0x0
.line 8489
if-eqz p3, :cond_f6
.line 8490
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
goto/16 :goto_f6
.line 8493
:cond_56
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
.line 8494
.local v1, "ids":Ljava/lang/StringBuilder;
new-instance v2, Landroid/util/SparseArray;
invoke-direct {v2}, Landroid/util/SparseArray;-><init>()V
.line 8495
.local v2, "usersDict":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
const/4 v3, 0x0
.local v3, "a":I
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v4
.local v4, "N":I
:goto_65
if-ge v3, v4, :cond_85
.line 8496
invoke-virtual {p1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 8497
.local v5, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I
move-result v6
if-eqz v6, :cond_78
.line 8498
const-string v6, ","
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 8500
:cond_78
iget v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 8501
iget v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v2, v6, v5}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 8495
.end local v5 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
add-int/lit8 v3, v3, 0x1
goto :goto_65
.line 8503
.end local v3 # "a":I
.end local v4 # "N":I
:cond_85
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 8504
.local v3, "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {p0, v4, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
.line 8505
const/4 v4, 0x0
.local v4, "a":I
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v5
.local v5, "N":I
:goto_96
if-ge v4, v5, :cond_d7
.line 8506
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 8507
.local v6, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v2, v7}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 8508
.local v7, "updateUser":Lim/tpelyyftgw/tgnet/TLRPC$User;
if-eqz v7, :cond_d4
.line 8509
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;
if-eqz v8, :cond_c3
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;
if-eqz v8, :cond_c3
.line 8510
invoke-static {v6}, Lim/tpelyyftgw/messenger/UserObject;->isContact(Lim/tpelyyftgw/tgnet/TLRPC$User;)Z
move-result v8
if-nez v8, :cond_be
.line 8511
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;
iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;
.line 8512
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;
iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;
.line 8514
:cond_be
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
goto :goto_d4
.line 8515
:cond_c3
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;
if-eqz v8, :cond_cc
.line 8516
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;
iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;
goto :goto_d4
.line 8517
:cond_cc
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->phone:Ljava/lang/String;
if-eqz v8, :cond_d4
.line 8518
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->phone:Ljava/lang/String;
iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$User;->phone:Ljava/lang/String;
.line 8505
.end local v6 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
.end local v7 # "updateUser":Lim/tpelyyftgw/tgnet/TLRPC$User;
:cond_d4
:goto_d4
add-int/lit8 v4, v4, 0x1
goto :goto_96
.line 8523
.end local v4 # "a":I
.end local v5 # "N":I
:cond_d7
invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
move-result v4
:try_end_db
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_db} :catch_fe
.catchall {:try_start_c .. :try_end_db} :catchall_fc
if-nez v4, :cond_f6
.line 8524
if-eqz p3, :cond_ec
.line 8526
:try_start_df
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_e4
.catch Ljava/lang/Exception; {:try_start_df .. :try_end_e4} :catch_e5
.catchall {:try_start_df .. :try_end_e4} :catchall_fc
.line 8529
goto :goto_ec
.line 8527
:catch_e5
move-exception v4
.line 8528
.local v4, "e":Ljava/lang/Exception;
:try_start_e6
const-string/jumbo v5, "updateUsersInternal ---> exception 2 "
invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 8531
.end local v4 # "e":Ljava/lang/Exception;
:cond_ec
:goto_ec
invoke-direct {p0, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersInternal(Ljava/util/ArrayList;)V
.line 8532
if-eqz p3, :cond_f6
.line 8533
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
:try_end_f6
.catch Ljava/lang/Exception; {:try_start_e6 .. :try_end_f6} :catch_fe
.catchall {:try_start_e6 .. :try_end_f6} :catchall_fc
.line 8540
.end local v1 # "ids":Ljava/lang/StringBuilder;
.end local v2 # "usersDict":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v3 # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_f6
:goto_f6
if-eqz v0, :cond_108
.line 8541
:goto_f8
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_108
.line 8540
:catchall_fc
move-exception v1
goto :goto_109
.line 8537
:catch_fe
move-exception v1
.line 8538
.local v1, "e":Ljava/lang/Exception;
:try_start_ff
const-string/jumbo v2, "updateUsersInternal ---> exception 3 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_105
.catchall {:try_start_ff .. :try_end_105} :catchall_fc
.line 8540
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_108
.line 8541
goto :goto_f8
.line 8544
:cond_108
:goto_108
return-void
.line 8540
:goto_109
if-eqz v0, :cond_10e
.line 8541
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8543
:cond_10e
goto :goto_110
:goto_10f
throw v1
:goto_110
goto :goto_10f
.end method
# virtual methods
.method public addRecentLocalFile(Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLRPC$Document;)V
.registers 6
.param p1, "imageUrl" # Ljava/lang/String;
.param p2, "localUrl" # Ljava/lang/String;
.param p3, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 2442
if-eqz p1, :cond_1e
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_1e
if-eqz p2, :cond_10
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_13
:cond_10
if-nez p3, :cond_13
goto :goto_1e
.line 2445
:cond_13
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$DckKu7MSYXqdlIsCqoTV2km4HzA;
invoke-direct {v1, p0, p3, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$DckKu7MSYXqdlIsCqoTV2km4HzA;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2481
return-void
.line 2443
:cond_1e
:goto_1e
return-void
.end method
.method public applyPhoneBookUpdates(Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.param p1, "adds" # Ljava/lang/String;
.param p2, "deletes" # Ljava/lang/String;
.line 4837
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_7
.line 4838
return-void
.line 4840
:cond_7
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$oZ_MBnPe_WGKcTkejwJwlQa-6IE;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$oZ_MBnPe_WGKcTkejwJwlQa-6IE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4861
return-void
.end method
.method public checkIfFolderEmpty(I)V
.registers 4
.param p1, "folderId" # I
.line 10674
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$OAlPx-375hwIuK6X7PizpWdqYcs;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$OAlPx-375hwIuK6X7PizpWdqYcs;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 10675
return-void
.end method
.method public checkMessageByRandomId(J)Z
.registers 12
.param p1, "random_id" # J
.line 5276
const/4 v0, 0x1
new-array v7, v0, [Z
.line 5277
.local v7, "result":[Z
new-instance v6, Ljava/util/concurrent/CountDownLatch;
invoke-direct {v6, v0}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 5278
.local v6, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$hU27Tf96L-Gmp_BQreT7_VxG--k;
move-object v1, v8
move-object v2, p0
move-wide v3, p1
move-object v5, v7
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$hU27Tf96L-Gmp_BQreT7_VxG--k;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;J[ZLjava/util/concurrent/CountDownLatch;)V
invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 5297
:try_start_16
invoke-virtual {v6}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_19
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_1a
.line 5300
goto :goto_20
.line 5298
:catch_1a
move-exception v0
.line 5299
.local v0, "e":Ljava/lang/Exception;
const-string v1, "checkMessageByRandomId ---> exception 2 "
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 5301
.end local v0 # "e":Ljava/lang/Exception;
:goto_20
const/4 v0, 0x0
aget-boolean v0, v7, v0
return v0
.end method
.method public checkMessageId(JI)Z
.registers 14
.param p1, "dialog_id" # J
.param p3, "mid" # I
.line 5305
const/4 v0, 0x1
new-array v8, v0, [Z
.line 5306
.local v8, "result":[Z
new-instance v7, Ljava/util/concurrent/CountDownLatch;
invoke-direct {v7, v0}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 5307
.local v7, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$POmcciALqCnL1m-SiLJ1XYdOW-c;
move-object v1, v9
move-object v2, p0
move-wide v3, p1
move v5, p3
move-object v6, v8
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$POmcciALqCnL1m-SiLJ1XYdOW-c;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JI[ZLjava/util/concurrent/CountDownLatch;)V
invoke-virtual {v0, v9}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 5326
:try_start_17
invoke-virtual {v7}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_17 .. :try_end_1a} :catch_1b
.line 5329
goto :goto_21
.line 5327
:catch_1b
move-exception v0
.line 5328
.local v0, "e":Ljava/lang/Exception;
const-string v1, "checkMessageId ---> exception 2 "
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 5330
.end local v0 # "e":Ljava/lang/Exception;
:goto_21
const/4 v0, 0x0
aget-boolean v0, v8, v0
return v0
.end method
.method public cleanup(Z)V
.registers 4
.param p1, "isLogin" # Z
.line 1480
if-nez p1, :cond_7
.line 1481
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/DispatchQueue;->cleanupQueue()V
.line 1483
:cond_7
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$OILZPSgAjVaWvdN-Z-VvX8Q_XKQ;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$OILZPSgAjVaWvdN-Z-VvX8Q_XKQ;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Z)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1491
return-void
.end method
.method public clearDownloadQueue(I)V
.registers 4
.param p1, "type" # I
.line 7228
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wVl2-Kc4KZboL-jVG4TVmEf8DT0;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wVl2-Kc4KZboL-jVG4TVmEf8DT0;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 7246
return-void
.end method
.method public clearSentMedia()V
.registers 3
.line 6249
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$pLLhyRq-7DHFMaB3qfJGLQEEeNA;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$pLLhyRq-7DHFMaB3qfJGLQEEeNA;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 6263
return-void
.end method
.method public clearUserPhoto(IJ)V
.registers 6
.param p1, "uid" # I
.param p2, "pid" # J
.line 2906
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$96sUbZVx8fovB75dAWvEKRyIc2c;
invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$96sUbZVx8fovB75dAWvEKRyIc2c;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IJ)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2920
return-void
.end method
.method public clearUserPhotos(I)V
.registers 4
.param p1, "uid" # I
.line 2889
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$k-iZ2fJ3P0neLwMbqx5YchHqn9g;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$k-iZ2fJ3P0neLwMbqx5YchHqn9g;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2903
return-void
.end method
.method public clearWebRecent(I)V
.registers 4
.param p1, "type" # I
.line 2484
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yNEI7GXVJWm3eT8k_f5UQO72I7c;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yNEI7GXVJWm3eT8k_f5UQO72I7c;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2498
return-void
.end method
.method public closeHolesInMedia(JIII)V
.registers 30
.param p1, "did" # J
.param p3, "minId" # I
.param p4, "maxId" # I
.param p5, "type" # I
.line 9400
move-object/from16 v1, p0
move-wide/from16 v2, p1
move/from16 v4, p3
move/from16 v5, p4
const/4 v6, 0x0
.line 9401
.local v6, "ok":Z
const/4 v7, 0x0
.line 9402
.local v7, "holes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessagesStorage$Hole;>;"
const/4 v8, 0x0
.line 9403
.local v8, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v9, 0x0
.line 9405
.local v9, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/16 v12, 0x9
const/4 v10, 0x2
const/4 v11, 0x0
const/4 v13, 0x1
if-gez p5, :cond_69
.line 9406
:try_start_13
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v14, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v15, "SELECT type, start, end FROM media_holes_v2 WHERE uid = %d AND type >= 0 AND ((end >= %d AND end <= %d) OR (start >= %d AND start <= %d) OR (start >= %d AND end <= %d) OR (start <= %d AND end >= %d))"
new-array v12, v12, [Ljava/lang/Object;
invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v22
aput-object v22, v12, v11
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v22
aput-object v22, v12, v13
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v22
aput-object v22, v12, v10
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v22
const/16 v21, 0x3
aput-object v22, v12, v21
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v22
const/16 v20, 0x4
aput-object v22, v12, v20
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v22
const/16 v18, 0x5
aput-object v22, v12, v18
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v22
const/16 v17, 0x6
aput-object v22, v12, v17
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v17
const/16 v16, 0x7
aput-object v17, v12, v16
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v16
const/16 v17, 0x8
aput-object v16, v12, v17
invoke-static {v14, v15, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v12
new-array v14, v11, [Ljava/lang/Object;
invoke-virtual {v0, v12, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v8, v0
.end local v8 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_c8
.line 9408
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v8 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_69
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v14, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v15, "SELECT type, start, end FROM media_holes_v2 WHERE uid = %d AND type = %d AND ((end >= %d AND end <= %d) OR (start >= %d AND start <= %d) OR (start >= %d AND end <= %d) OR (start <= %d AND end >= %d))"
const/16 v12, 0xa
new-array v12, v12, [Ljava/lang/Object;
invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v23
aput-object v23, v12, v11
invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v23
aput-object v23, v12, v13
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v23
aput-object v23, v12, v10
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v23
const/16 v21, 0x3
aput-object v23, v12, v21
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v23
const/16 v20, 0x4
aput-object v23, v12, v20
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v23
const/16 v18, 0x5
aput-object v23, v12, v18
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v23
const/16 v17, 0x6
aput-object v23, v12, v17
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v17
const/16 v16, 0x7
aput-object v17, v12, v16
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v16
const/16 v17, 0x8
aput-object v16, v12, v17
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v16
const/16 v17, 0x9
aput-object v16, v12, v17
invoke-static {v14, v15, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v12
new-array v14, v11, [Ljava/lang/Object;
invoke-virtual {v0, v12, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v8, v0
.line 9410
:goto_c8
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_f1
.line 9411
if-nez v7, :cond_d6
.line 9412
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v7, v0
.line 9414
:cond_d6
invoke-virtual {v8, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
.line 9415
.local v0, "holeType":I
invoke-virtual {v8, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v12
.line 9416
.local v12, "start":I
invoke-virtual {v8, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v14
.line 9417
.local v14, "end":I
if-ne v12, v14, :cond_e7
if-ne v12, v13, :cond_e7
.line 9418
goto :goto_c8
.line 9420
:cond_e7
new-instance v15, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
invoke-direct {v15, v0, v12, v14}, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;-><init>(III)V
invoke-virtual {v7, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 9421
nop
.end local v0 # "holeType":I
.end local v12 # "start":I
.end local v14 # "end":I
goto :goto_c8
.line 9422
:cond_f1
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_f4
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_f4} :catch_2ff
.catchall {:try_start_13 .. :try_end_f4} :catchall_2fd
.line 9423
const/4 v8, 0x0
.line 9425
if-eqz v7, :cond_2f2
.line 9426
const/4 v0, 0x0
move-object v12, v9
move v9, v0
.local v9, "a":I
.local v12, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_fa
:try_start_fa
invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v9, v0, :cond_2ea
.line 9427
invoke-virtual {v7, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
move-object v14, v0
.line 9428
.local v14, "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
:try_end_109
.catch Ljava/lang/Exception; {:try_start_fa .. :try_end_109} :catch_2ef
.catchall {:try_start_fa .. :try_end_109} :catchall_2ec
sub-int/2addr v0, v13
const-string v15, "DELETE FROM media_holes_v2 WHERE uid = %d AND type = %d AND start = %d AND end = %d"
if-lt v5, v0, :cond_162
:try_start_10e
iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
add-int/2addr v0, v13
if-gt v4, v0, :cond_162
.line 9429
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v13, 0x4
new-array v11, v13, [Ljava/lang/Object;
invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v13
const/16 v19, 0x0
aput-object v13, v11, v19
iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->type:I
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
const/16 v17, 0x1
aput-object v13, v11, v17
iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
const/16 v16, 0x2
aput-object v13, v11, v16
iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
const/16 v21, 0x3
aput-object v13, v11, v21
invoke-static {v10, v15, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v10
invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
:try_end_148
.catch Ljava/lang/Exception; {:try_start_10e .. :try_end_148} :catch_2ef
.catchall {:try_start_10e .. :try_end_148} :catchall_2ec
move-object v10, v0
.line 9430
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v10, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_149
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_150
.catch Ljava/lang/Exception; {:try_start_149 .. :try_end_150} :catch_15e
.catchall {:try_start_149 .. :try_end_150} :catchall_15a
.line 9431
const/4 v12, 0x0
move-object v0, v12
const/4 v11, 0x1
const/4 v12, 0x2
const/4 v13, 0x3
const/4 v15, 0x4
const/16 v19, 0x0
.end local v10 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_2e2
.line 9486
.end local v9 # "a":I
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
.restart local v10 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_15a
move-exception v0
move-object v9, v10
goto/16 :goto_30e
.line 9483
:catch_15e
move-exception v0
move-object v9, v10
goto/16 :goto_300
.line 9432
.end local v10 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "a":I
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
:cond_162
:try_start_162
iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
const/4 v10, 0x1
sub-int/2addr v0, v10
if-lt v5, v0, :cond_1de
.line 9433
iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
:try_end_16a
.catch Ljava/lang/Exception; {:try_start_162 .. :try_end_16a} :catch_2ef
.catchall {:try_start_162 .. :try_end_16a} :catchall_2ec
if-eq v0, v4, :cond_25a
.line 9435
:try_start_16c
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v11, "UPDATE media_holes_v2 SET end = %d WHERE uid = %d AND type = %d AND start = %d AND end = %d"
const/4 v13, 0x5
new-array v15, v13, [Ljava/lang/Object;
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
const/16 v19, 0x0
aput-object v13, v15, v19
invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v13
const/16 v17, 0x1
aput-object v13, v15, v17
iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->type:I
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
const/16 v16, 0x2
aput-object v13, v15, v16
iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
const/16 v21, 0x3
aput-object v13, v15, v21
iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
const/16 v20, 0x4
aput-object v13, v15, v20
invoke-static {v10, v11, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v10
invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
:try_end_1ab
.catch Ljava/lang/Exception; {:try_start_16c .. :try_end_1ab} :catch_1c3
.catchall {:try_start_16c .. :try_end_1ab} :catchall_1c1
move-object v10, v0
.line 9436
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1ac
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1b3
.catch Ljava/lang/Exception; {:try_start_1ac .. :try_end_1b3} :catch_1be
.catchall {:try_start_1ac .. :try_end_1b3} :catchall_1bb
.line 9437
const/4 v10, 0x0
.line 9441
if-eqz v10, :cond_1b9
.line 9442
:try_start_1b6
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1b9
.catch Ljava/lang/Exception; {:try_start_1b6 .. :try_end_1b9} :catch_15e
.catchall {:try_start_1b6 .. :try_end_1b9} :catchall_15a
.line 9444
:cond_1b9
move-object v12, v10
goto :goto_1ce
.line 9441
:catchall_1bb
move-exception v0
move-object v12, v10
goto :goto_1d7
.line 9438
:catch_1be
move-exception v0
move-object v12, v10
goto :goto_1c4
.line 9441
.end local v10 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1c1
move-exception v0
goto :goto_1d7
.line 9438
:catch_1c3
move-exception v0
.line 9439
.local v0, "e":Ljava/lang/Exception;
:goto_1c4
:try_start_1c4
const-string v10, "closeHolesInMedia ---> exception 1 "
invoke-static {v10, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_1c9
.catchall {:try_start_1c4 .. :try_end_1c9} :catchall_1c1
.line 9441
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v12, :cond_1ce
.line 9442
:try_start_1cb
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9444
:cond_1ce
:goto_1ce
move-object v0, v12
const/4 v11, 0x1
const/4 v12, 0x2
const/4 v13, 0x3
const/4 v15, 0x4
const/16 v19, 0x0
goto/16 :goto_2e2
.line 9441
:goto_1d7
if-eqz v12, :cond_1dc
.line 9442
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9444
:cond_1dc
nop
.end local v6 # "ok":Z
.end local v7 # "holes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessagesStorage$Hole;>;"
.end local v8 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p1 # "did":J
.end local p3 # "minId":I
.end local p4 # "maxId":I
.end local p5 # "type":I
throw v0
.line 9446
.restart local v6 # "ok":Z
.restart local v7 # "holes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessagesStorage$Hole;>;"
.restart local v8 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local p1 # "did":J
.restart local p3 # "minId":I
.restart local p4 # "maxId":I
.restart local p5 # "type":I
:cond_1de
iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
const/4 v10, 0x1
add-int/2addr v0, v10
if-gt v4, v0, :cond_263
.line 9447
iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
:try_end_1e6
.catch Ljava/lang/Exception; {:try_start_1cb .. :try_end_1e6} :catch_2ef
.catchall {:try_start_1cb .. :try_end_1e6} :catchall_2ec
if-eq v0, v5, :cond_25a
.line 9449
:try_start_1e8
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v11, "UPDATE media_holes_v2 SET start = %d WHERE uid = %d AND type = %d AND start = %d AND end = %d"
const/4 v13, 0x5
new-array v15, v13, [Ljava/lang/Object;
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v18
const/16 v19, 0x0
aput-object v18, v15, v19
invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v18
const/16 v17, 0x1
aput-object v18, v15, v17
iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->type:I
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
const/16 v16, 0x2
aput-object v13, v15, v16
iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
const/16 v21, 0x3
aput-object v13, v15, v21
iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
const/16 v20, 0x4
aput-object v13, v15, v20
invoke-static {v10, v11, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v10
invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
:try_end_227
.catch Ljava/lang/Exception; {:try_start_1e8 .. :try_end_227} :catch_23f
.catchall {:try_start_1e8 .. :try_end_227} :catchall_23d
move-object v10, v0
.line 9450
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_228
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_22f
.catch Ljava/lang/Exception; {:try_start_228 .. :try_end_22f} :catch_23a
.catchall {:try_start_228 .. :try_end_22f} :catchall_237
.line 9451
const/4 v10, 0x0
.line 9455
if-eqz v10, :cond_235
.line 9456
:try_start_232
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_235
.catch Ljava/lang/Exception; {:try_start_232 .. :try_end_235} :catch_15e
.catchall {:try_start_232 .. :try_end_235} :catchall_15a
.line 9458
:cond_235
move-object v12, v10
goto :goto_24a
.line 9455
:catchall_237
move-exception v0
move-object v12, v10
goto :goto_253
.line 9452
:catch_23a
move-exception v0
move-object v12, v10
goto :goto_240
.line 9455
.end local v10 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_23d
move-exception v0
goto :goto_253
.line 9452
:catch_23f
move-exception v0
.line 9453
.restart local v0 # "e":Ljava/lang/Exception;
:goto_240
:try_start_240
const-string v10, "closeHolesInMedia ---> exception 2 "
invoke-static {v10, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_245
.catchall {:try_start_240 .. :try_end_245} :catchall_23d
.line 9455
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v12, :cond_24a
.line 9456
:try_start_247
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9458
:cond_24a
:goto_24a
move-object v0, v12
const/4 v11, 0x1
const/4 v12, 0x2
const/4 v13, 0x3
const/4 v15, 0x4
const/16 v19, 0x0
goto/16 :goto_2e2
.line 9455
:goto_253
if-eqz v12, :cond_258
.line 9456
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9458
:cond_258
nop
.end local v6 # "ok":Z
.end local v7 # "holes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessagesStorage$Hole;>;"
.end local v8 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p1 # "did":J
.end local p3 # "minId":I
.end local p4 # "maxId":I
.end local p5 # "type":I
throw v0
.line 9426
.end local v14 # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
.restart local v6 # "ok":Z
.restart local v7 # "holes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessagesStorage$Hole;>;"
.restart local v8 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local p1 # "did":J
.restart local p3 # "minId":I
.restart local p4 # "maxId":I
.restart local p5 # "type":I
:cond_25a
move-object v0, v12
const/4 v11, 0x1
const/4 v12, 0x2
const/4 v13, 0x3
const/4 v15, 0x4
const/16 v19, 0x0
goto/16 :goto_2e2
.line 9461
.restart local v14 # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
:cond_263
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v11, 0x4
new-array v13, v11, [Ljava/lang/Object;
invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/16 v19, 0x0
aput-object v11, v13, v19
iget v11, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->type:I
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
const/16 v17, 0x1
aput-object v11, v13, v17
iget v11, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
const/16 v16, 0x2
aput-object v11, v13, v16
iget v11, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
const/16 v21, 0x3
aput-object v11, v13, v21
invoke-static {v10, v15, v13}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v10
invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
:try_end_298
.catch Ljava/lang/Exception; {:try_start_247 .. :try_end_298} :catch_2ef
.catchall {:try_start_247 .. :try_end_298} :catchall_2ec
move-object v10, v0
.line 9462
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_299
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9463
const/4 v10, 0x0
.line 9465
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v11, "REPLACE INTO media_holes_v2 VALUES(?, ?, ?, ?)"
invoke-virtual {v0, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v10, v0
.line 9466
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 9467
const/4 v11, 0x1
invoke-virtual {v10, v11, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9468
iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->type:I
const/4 v11, 0x2
invoke-virtual {v10, v11, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9469
iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
const/4 v11, 0x3
invoke-virtual {v10, v11, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9470
const/4 v11, 0x4
invoke-virtual {v10, v11, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9471
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 9472
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 9473
const/4 v11, 0x1
invoke-virtual {v10, v11, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9474
iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->type:I
const/4 v12, 0x2
invoke-virtual {v10, v12, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9475
const/4 v13, 0x3
invoke-virtual {v10, v13, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9476
iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
const/4 v15, 0x4
invoke-virtual {v10, v15, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9477
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 9478
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_2e1
.catch Ljava/lang/Exception; {:try_start_299 .. :try_end_2e1} :catch_15e
.catchall {:try_start_299 .. :try_end_2e1} :catchall_15a
.line 9479
const/4 v0, 0x0
.line 9426
.end local v10 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v14 # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_2e2
add-int/lit8 v9, v9, 0x1
move-object v12, v0
const/4 v10, 0x2
const/4 v11, 0x0
const/4 v13, 0x1
goto/16 :goto_fa
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_2ea
move-object v9, v12
goto :goto_2f2
.line 9486
.end local v9 # "a":I
:catchall_2ec
move-exception v0
move-object v9, v12
goto :goto_30e
.line 9483
:catch_2ef
move-exception v0
move-object v9, v12
goto :goto_300
.line 9486
.end local v12 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v9, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_2f2
:goto_2f2
if-eqz v8, :cond_2f7
.line 9487
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9489
:cond_2f7
if-eqz v9, :cond_30d
.line 9490
:goto_2f9
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_30d
.line 9486
:catchall_2fd
move-exception v0
goto :goto_30e
.line 9483
:catch_2ff
move-exception v0
.line 9484
.local v0, "e":Ljava/lang/Exception;
:goto_300
:try_start_300
const-string v10, "closeHolesInMedia ---> exception 3 "
invoke-static {v10, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_305
.catchall {:try_start_300 .. :try_end_305} :catchall_2fd
.line 9486
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v8, :cond_30a
.line 9487
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9489
:cond_30a
if-eqz v9, :cond_30d
.line 9490
goto :goto_2f9
.line 9493
:cond_30d
:goto_30d
return-void
.line 9486
:goto_30e
if-eqz v8, :cond_313
.line 9487
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9489
:cond_313
if-eqz v9, :cond_318
.line 9490
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9492
:cond_318
goto :goto_31a
:goto_319
throw v0
:goto_31a
goto :goto_319
.end method
.method public createPendingTask(Lim/tpelyyftgw/tgnet/NativeByteBuffer;)J
.registers 6
.param p1, "data" # Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.line 1587
if-nez p1, :cond_5
.line 1588
const-wide/16 v0, 0x0
return-wide v0
.line 1590
:cond_5
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastTaskId:Ljava/util/concurrent/atomic/AtomicLong;
const-wide/16 v1, 0x1
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;->getAndAdd(J)J
move-result-wide v0
.line 1591
.local v0, "id":J
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$WQWnG3brdLCtBOCEYThRQolWlx8;
invoke-direct {v3, p0, v0, v1, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$WQWnG3brdLCtBOCEYThRQolWlx8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLim/tpelyyftgw/tgnet/NativeByteBuffer;)V
invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1609
return-wide v0
.end method
.method public createTaskForMid(IIIIIZ)V
.registers 18
.param p1, "messageId" # I
.param p2, "channelId" # I
.param p3, "time" # I
.param p4, "readTime" # I
.param p5, "ttl" # I
.param p6, "inner" # Z
.line 3499
move-object v8, p0
iget-object v9, v8, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v10, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Nms8d4GDanK70UuOgYyL80Ab3k4;
move-object v0, v10
move-object v1, p0
move v2, p3
move v3, p4
move/from16 v4, p5
move v5, p1
move v6, p2
move/from16 v7, p6
invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Nms8d4GDanK70UuOgYyL80Ab3k4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIIIIZ)V
invoke-virtual {v9, v10}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 3545
return-void
.end method
.method public createTaskForSecretChat(IIIILjava/util/ArrayList;)V
.registers 15
.param p1, "chatId" # I
.param p2, "time" # I
.param p3, "readTime" # I
.param p4, "isOut" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(IIII",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;)V"
}
.end annotation
.line 3548
.local p5, "random_ids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$LM0VlFU4db6yo6KSpU_w2YG1u2c;
move-object v1, v8
move-object v2, p0
move-object v3, p5
move v4, p1
move v5, p4
move v6, p2
move v7, p3
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$LM0VlFU4db6yo6KSpU_w2YG1u2c;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;IIII)V
invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 3630
return-void
.end method
.method public deleteContacts(Ljava/util/ArrayList;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.line 4816
.local p1, "uids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
if-eqz p1, :cond_14
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
goto :goto_14
.line 4819
:cond_9
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$J2KcyfYPlKCAQ_eDfChPMe_gDJk;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$J2KcyfYPlKCAQ_eDfChPMe_gDJk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4834
return-void
.line 4817
:cond_14
:goto_14
return-void
.end method
.method public deleteContactsApply()V
.registers 3
.line 11051
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$aXw2Pt0Fo4csS5eQ002sIDdRVls;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$aXw2Pt0Fo4csS5eQ002sIDdRVls;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 11065
return-void
.end method
.method public deleteContactsApply(Ljava/util/ArrayList;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.line 11074
.local p1, "ids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$L_ua_Q2aHUFVhS0jKODXIvNe3jo;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$L_ua_Q2aHUFVhS0jKODXIvNe3jo;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 11088
return-void
.end method
.method public deleteContactsApplyByUserId(Ljava/util/ArrayList;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.line 11091
.local p1, "ids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$RQ8TNuojwSuWC5DQLjs-I5TQXYY;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$RQ8TNuojwSuWC5DQLjs-I5TQXYY;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 11105
return-void
.end method
.method public deleteDialog(JI)V
.registers 6
.param p1, "did" # J
.param p3, "messagesOnly" # I
.line 2654
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0by4DSN3yJRbW7e6r327nrnTP1Y;
invoke-direct {v1, p0, p3, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0by4DSN3yJRbW7e6r327nrnTP1Y;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IJ)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2830
return-void
.end method
.method protected deletePushMessages(JLjava/util/ArrayList;)V
.registers 11
.param p1, "dialogId" # J
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.line 8691
.local p3, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
const/4 v0, 0x0
.line 8693
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "DELETE FROM unread_push_messages WHERE uid = %d AND mid IN(%s)"
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x1
const-string v6, ","
invoke-static {v6, p3}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v6
aput-object v6, v4, v5
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 8694
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_2a
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_2a} :catch_33
.catchall {:try_start_1 .. :try_end_2a} :catchall_31
.line 8695
const/4 v0, 0x0
.line 8699
if-eqz v0, :cond_3c
.line 8700
:goto_2d
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_3c
.line 8699
:catchall_31
move-exception v1
goto :goto_3d
.line 8696
:catch_33
move-exception v1
.line 8697
.local v1, "e":Ljava/lang/Exception;
:try_start_34
const-string v2, "deletePushMessages ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_39
.catchall {:try_start_34 .. :try_end_39} :catchall_31
.line 8699
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_3c
.line 8700
goto :goto_2d
.line 8703
:cond_3c
:goto_3c
return-void
.line 8699
:goto_3d
if-eqz v0, :cond_42
.line 8700
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8702
:cond_42
goto :goto_44
:goto_43
throw v1
:goto_44
goto :goto_43
.end method
.method public deleteUserChannelHistory(II)V
.registers 5
.param p1, "channelId" # I
.param p2, "uid" # I
.line 2576
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$2AkKfTnQX95ijgaIZ0sBXt6lUkQ;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$2AkKfTnQX95ijgaIZ0sBXt6lUkQ;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;II)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2621
return-void
.end method
.method public doneHolesInMedia(JII)V
.registers 21
.param p1, "did" # J
.param p3, "max_id" # I
.param p4, "type" # I
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 9330
move-object/from16 v1, p0
move-wide/from16 v2, p1
move/from16 v4, p4
const/4 v5, 0x0
.line 9332
.local v5, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v0, -0x1
const/4 v6, 0x4
const/4 v7, 0x3
const-string v8, "REPLACE INTO media_holes_v2 VALUES(?, ?, ?, ?)"
const/4 v9, 0x0
const/4 v10, 0x2
const/4 v11, 0x1
if-ne v4, v0, :cond_6f
.line 9333
if-nez p3, :cond_2b
.line 9334
:try_start_13
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v13, "DELETE FROM media_holes_v2 WHERE uid = %d"
new-array v14, v11, [Ljava/lang/Object;
invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v15
aput-object v15, v14, v9
invoke-static {v12, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v9
invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v5, v0
.end local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_42
.line 9336
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_2b
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v13, "DELETE FROM media_holes_v2 WHERE uid = %d AND start = 0"
new-array v14, v11, [Ljava/lang/Object;
invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v15
aput-object v15, v14, v9
invoke-static {v12, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v9
invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
.end local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-object v5, v0
.line 9338
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_42
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9339
const/4 v5, 0x0
.line 9341
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v5, v0
.line 9342
const/4 v0, 0x0
.local v0, "a":I
:goto_52
const/4 v8, 0x5
if-ge v0, v8, :cond_6a
.line 9343
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 9344
invoke-virtual {v5, v11, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9345
invoke-virtual {v5, v10, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9346
invoke-virtual {v5, v7, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9347
invoke-virtual {v5, v6, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9348
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 9342
add-int/lit8 v0, v0, 0x1
goto :goto_52
.line 9350
.end local v0 # "a":I
:cond_6a
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9351
const/4 v0, 0x0
.end local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_d1
.line 9353
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_6f
if-nez p3, :cond_8f
.line 9354
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v13, "DELETE FROM media_holes_v2 WHERE uid = %d AND type = %d"
new-array v14, v10, [Ljava/lang/Object;
invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v15
aput-object v15, v14, v9
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
aput-object v9, v14, v11
invoke-static {v12, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v9
invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v5, v0
.end local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_ac
.line 9356
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_8f
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v13, "DELETE FROM media_holes_v2 WHERE uid = %d AND type = %d AND start = 0"
new-array v14, v10, [Ljava/lang/Object;
invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v15
aput-object v15, v14, v9
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
aput-object v9, v14, v11
invoke-static {v12, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v9
invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
.end local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-object v5, v0
.line 9358
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_ac
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9359
const/4 v5, 0x0
.line 9361
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v5, v0
.line 9362
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 9363
invoke-virtual {v5, v11, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9364
invoke-virtual {v5, v10, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9365
invoke-virtual {v5, v7, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9366
invoke-virtual {v5, v6, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9367
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 9368
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_d0
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_d0} :catch_d9
.catchall {:try_start_13 .. :try_end_d0} :catchall_d7
.line 9369
const/4 v0, 0x0
.line 9375
.end local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_d1
if-eqz v0, :cond_d6
.line 9376
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9379
:cond_d6
return-void
.line 9375
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_d7
move-exception v0
goto :goto_e5
.line 9371
:catch_d9
move-exception v0
.line 9372
.local v0, "e":Ljava/lang/Exception;
:try_start_da
const-string v6, "doneHolesInMedia ---> exception "
invoke-static {v6, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 9373
new-instance v6, Ljava/lang/Exception;
invoke-direct {v6, v0}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V
.end local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p1 # "did":J
.end local p3 # "max_id":I
.end local p4 # "type":I
throw v6
:try_end_e5
.catchall {:try_start_da .. :try_end_e5} :catchall_d7
.line 9375
.end local v0 # "e":Ljava/lang/Exception;
.restart local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local p1 # "did":J
.restart local p3 # "max_id":I
.restart local p4 # "type":I
:goto_e5
if-eqz v5, :cond_ea
.line 9376
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9378
:cond_ea
goto :goto_ec
:goto_eb
throw v0
:goto_ec
goto :goto_eb
.end method
.method public emptyMessagesMedia(Ljava/util/ArrayList;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.line 3144
.local p1, "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$XU_RyJvvz_gPo6GpfCfGPgS5hUk;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$XU_RyJvvz_gPo6GpfCfGPgS5hUk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 3231
return-void
.end method
.method public getBotCache(Ljava/lang/String;Lim/tpelyyftgw/tgnet/RequestDelegate;)V
.registers 6
.param p1, "key" # Ljava/lang/String;
.param p2, "requestDelegate" # Lim/tpelyyftgw/tgnet/RequestDelegate;
.line 4062
if-eqz p1, :cond_18
if-nez p2, :cond_5
goto :goto_18
.line 4065
:cond_5
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v0
.line 4066
.local v0, "currentDate":I
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$XUC3DDhx_wPyS8CsYdzEU4y0DaE;
invoke-direct {v2, p0, v0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$XUC3DDhx_wPyS8CsYdzEU4y0DaE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/lang/String;Lim/tpelyyftgw/tgnet/RequestDelegate;)V
invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4110
return-void
.line 4063
.end local v0 # "currentDate":I
:cond_18
:goto_18
return-void
.end method
.method public getCachedPhoneBook(Z)V
.registers 4
.param p1, "byError" # Z
.line 4938
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Jqq-hZeQUzcCpGwWRIeb2LL2abg;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Jqq-hZeQUzcCpGwWRIeb2LL2abg;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Z)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 5085
return-void
.end method
.method public getChannelPtsSync(I)I
.registers 8
.param p1, "channelId" # I
.line 10831
new-instance v0, Ljava/util/concurrent/CountDownLatch;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 10832
.local v0, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
new-array v1, v1, [Ljava/lang/Integer;
const/4 v2, 0x0
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
.line 10833
.local v1, "pts":[Ljava/lang/Integer;
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v4, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Gfiu7lMSM_2mW_0WGXs7AcFMzyI;
invoke-direct {v4, p0, p1, v1, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Gfiu7lMSM_2mW_0WGXs7AcFMzyI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I[Ljava/lang/Integer;Ljava/util/concurrent/CountDownLatch;)V
invoke-virtual {v3, v4}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 10858
:try_start_19
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_1c} :catch_1d
.line 10861
goto :goto_32
.line 10859
:catch_1d
move-exception v3
.line 10860
.local v3, "e":Ljava/lang/Exception;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "getChannelPtsSync ---> exception 3 "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 10862
.end local v3 # "e":Ljava/lang/Exception;
:goto_32
aget-object v2, v1, v2
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
return v2
.end method
.method public getChat(I)Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.registers 6
.param p1, "chat_id" # I
.line 10921
const/4 v0, 0x0
.line 10923
.local v0, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
:try_start_1
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 10924
.local v1, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, ""
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
.line 10925
invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
if-nez v2, :cond_28
.line 10926
const/4 v2, 0x0
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
:try_end_27
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_29
move-object v0, v2
.line 10930
.end local v1 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
:cond_28
goto :goto_3e
.line 10928
:catch_29
move-exception v1
.line 10929
.local v1, "e":Ljava/lang/Exception;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "getChat ---> exception "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 10931
.end local v1 # "e":Ljava/lang/Exception;
:goto_3e
return-object v0
.end method
.method public getChatSync(I)Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.registers 7
.param p1, "chat_id" # I
.line 10881
new-instance v0, Ljava/util/concurrent/CountDownLatch;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 10882
.local v0, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
new-array v1, v1, [Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.line 10883
.local v1, "chat":[Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$i-XUHN8-Pu7uFVU80SX8wCvQtU0;
invoke-direct {v3, p0, v1, p1, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$i-XUHN8-Pu7uFVU80SX8wCvQtU0;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;[Lim/tpelyyftgw/tgnet/TLRPC$Chat;ILjava/util/concurrent/CountDownLatch;)V
invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 10888
:try_start_12
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_15
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_15} :catch_16
.line 10891
goto :goto_2b
.line 10889
:catch_16
move-exception v2
.line 10890
.local v2, "e":Ljava/lang/Exception;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "getChatSync ---> exception "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 10892
.end local v2 # "e":Ljava/lang/Exception;
:goto_2b
const/4 v2, 0x0
aget-object v2, v1, v2
return-object v2
.end method
.method public getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
.registers 9
.param p1, "chatsToLoad" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$Chat;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 7049
.local p2, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
if-eqz p1, :cond_7a
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_7a
if-nez p2, :cond_c
goto/16 :goto_7a
.line 7052
:cond_c
const/4 v0, 0x0
.line 7054
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_d
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "SELECT data FROM chats WHERE uid IN(%s)"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object p1, v4, v5
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
new-array v3, v5, [Ljava/lang/Object;
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
move-object v0, v1
.line 7055
:goto_24
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v1
:try_end_28
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_28} :catch_68
.catchall {:try_start_d .. :try_end_28} :catchall_66
if-eqz v1, :cond_5c
.line 7056
const/4 v1, 0x0
.line 7058
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_2b
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v2
move-object v1, v2
.line 7059
if-eqz v1, :cond_43
.line 7060
invoke-virtual {v1, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v2
invoke-static {v1, v2, v5}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Chat;
move-result-object v2
.line 7061
.local v2, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7062
const/4 v1, 0x0
.line 7063
if-eqz v2, :cond_43
.line 7064
invoke-virtual {p2, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_43
.catch Ljava/lang/Exception; {:try_start_2b .. :try_end_43} :catch_4b
.catchall {:try_start_2b .. :try_end_43} :catchall_49
.line 7070
.end local v2 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
:cond_43
if-eqz v1, :cond_54
.line 7071
:goto_45
:try_start_45
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_48
.catch Ljava/lang/Exception; {:try_start_45 .. :try_end_48} :catch_68
.catchall {:try_start_45 .. :try_end_48} :catchall_66
goto :goto_54
.line 7070
:catchall_49
move-exception v2
goto :goto_55
.line 7067
:catch_4b
move-exception v2
.line 7068
.local v2, "e":Ljava/lang/Exception;
:try_start_4c
const-string v3, "getChatsInternal ---> exception 1 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_51
.catchall {:try_start_4c .. :try_end_51} :catchall_49
.line 7070
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v1, :cond_54
.line 7071
goto :goto_45
.line 7074
.end local v1 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_54
:goto_54
goto :goto_24
.line 7070
.restart local v1 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_55
if-eqz v1, :cond_5a
.line 7071
:try_start_57
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7073
:cond_5a
nop
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local p1 # "chatsToLoad":Ljava/lang/String;
.end local p2 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
throw v2
.line 7075
.end local v1 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local p1 # "chatsToLoad":Ljava/lang/String;
.restart local p2 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
:cond_5c
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_5f
.catch Ljava/lang/Exception; {:try_start_57 .. :try_end_5f} :catch_68
.catchall {:try_start_57 .. :try_end_5f} :catchall_66
.line 7076
const/4 v0, 0x0
.line 7081
if-eqz v0, :cond_65
.line 7082
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7085
:cond_65
return-void
.line 7081
:catchall_66
move-exception v1
goto :goto_74
.line 7077
:catch_68
move-exception v1
.line 7078
.local v1, "e":Ljava/lang/Exception;
:try_start_69
const-string v2, "getChatsInternal ---> exception 2 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 7079
new-instance v2, Ljava/lang/Exception;
invoke-direct {v2, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local p1 # "chatsToLoad":Ljava/lang/String;
.end local p2 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
throw v2
:try_end_74
.catchall {:try_start_69 .. :try_end_74} :catchall_66
.line 7081
.end local v1 # "e":Ljava/lang/Exception;
.restart local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local p1 # "chatsToLoad":Ljava/lang/String;
.restart local p2 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
:goto_74
if-eqz v0, :cond_79
.line 7082
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7084
:cond_79
throw v1
.line 7050
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_7a
:goto_7a
return-void
.end method
.method public getContacts()V
.registers 3
.line 5088
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$l-tQEZlfIRjO_O-9tgD2tZd1Y6k;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$l-tQEZlfIRjO_O-9tgD2tZd1Y6k;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 5123
return-void
.end method
.method public getContactsApplyInfos()Ljava/util/ArrayList;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;",
">;"
}
.end annotation
.line 11014
const/4 v0, 0x0
.line 11017
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 11018
.local v1, "applyInfos":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;>;"
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "SELECT apply_id, uid, state, greet, date, expire FROM contacts_apply_info WHERE for_apply_id =0 ORDER BY date DESC LIMIT 200"
const/4 v4, 0x0
new-array v5, v4, [Ljava/lang/Object;
invoke-virtual {v2, v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
move-object v0, v2
.line 11019
:goto_12
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v2
if-eqz v2, :cond_55
.line 11020
invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v2
.line 11021
.local v2, "apply_id":I
const/4 v3, 0x1
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v3
.line 11022
.local v3, "uid":I
const/4 v5, 0x2
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
.line 11023
.local v5, "state":I
const/4 v6, 0x3
invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v6
.line 11024
.local v6, "greet":Ljava/lang/String;
const/4 v7, 0x4
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v7
.line 11025
.local v7, "date":I
const/4 v8, 0x5
invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
.line 11027
.local v8, "expire":I
new-instance v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;
invoke-direct {v9}, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;-><init>()V
.line 11028
.local v9, "info":Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;
iput v2, v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->id:I
.line 11029
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v10
invoke-virtual {v10, v3}, Lim/tpelyyftgw/messenger/MessagesController;->getPeer(I)Lim/tpelyyftgw/tgnet/TLRPC$Peer;
move-result-object v10
iput-object v10, v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
.line 11030
iput v5, v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->state:I
.line 11031
iput v4, v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->for_apply_id:I
.line 11032
iput v8, v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->expire:I
.line 11033
iput v7, v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->date:I
.line 11034
iput-object v6, v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->greet:Ljava/lang/String;
.line 11035
invoke-virtual {v1, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 11036
nop
.end local v2 # "apply_id":I
.end local v3 # "uid":I
.end local v5 # "state":I
.end local v6 # "greet":Ljava/lang/String;
.end local v7 # "date":I
.end local v8 # "expire":I
.end local v9 # "info":Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;
goto :goto_12
.line 11037
:cond_55
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_58
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_58} :catch_62
.catchall {:try_start_1 .. :try_end_58} :catchall_60
.line 11038
const/4 v0, 0x0
.line 11039
nop
.line 11043
if-eqz v0, :cond_5f
.line 11044
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 11039
:cond_5f
return-object v1
.line 11043
.end local v1 # "applyInfos":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;>;"
:catchall_60
move-exception v1
goto :goto_6f
.line 11040
:catch_62
move-exception v1
.line 11041
.local v1, "e":Ljava/lang/Exception;
:try_start_63
const-string v2, "getContactsApplyInfos ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_68
.catchall {:try_start_63 .. :try_end_68} :catchall_60
.line 11043
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_6d
.line 11044
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 11047
:cond_6d
const/4 v1, 0x0
return-object v1
.line 11043
:goto_6f
if-eqz v0, :cond_74
.line 11044
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 11046
:cond_74
goto :goto_76
:goto_75
throw v1
:goto_76
goto :goto_75
.end method
.method public getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
.registers 2
.line 171
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
return-object v0
.end method
.method public getDatabaseSize()J
.registers 5
.line 179
const-wide/16 v0, 0x0
.line 180
.local v0, "size":J
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->cacheFile:Ljava/io/File;
if-eqz v2, :cond_b
.line 181
invoke-virtual {v2}, Ljava/io/File;->length()J
move-result-wide v2
add-long/2addr v0, v2
.line 183
:cond_b
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->shmCacheFile:Ljava/io/File;
if-eqz v2, :cond_14
.line 184
invoke-virtual {v2}, Ljava/io/File;->length()J
move-result-wide v2
add-long/2addr v0, v2
.line 189
:cond_14
return-wide v0
.end method
.method public getDialogFolderId(JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V
.registers 6
.param p1, "dialogId" # J
.param p3, "callback" # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;
.line 10569
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$tBJ16-0iHxu0tJTp3n12ogQg10A;
invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$tBJ16-0iHxu0tJTp3n12ogQg10A;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 10590
return-void
.end method
.method public getDialogPhotos(IIJI)V
.registers 15
.param p1, "did" # I
.param p2, "count" # I
.param p3, "max_id" # J
.param p5, "classGuid" # I
.line 2850
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$HzMYj7mCFVfj0S1QFD4oooHK-P8;
move-object v1, v8
move-object v2, p0
move-wide v3, p3
move v5, p1
move v6, p2
move v7, p5
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$HzMYj7mCFVfj0S1QFD4oooHK-P8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JIII)V
invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2886
return-void
.end method
.method public getDialogReadMax(ZJ)I
.registers 15
.param p1, "outbox" # Z
.param p2, "dialog_id" # J
.line 10792
new-instance v6, Ljava/util/concurrent/CountDownLatch;
const/4 v0, 0x1
invoke-direct {v6, v0}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 10793
.local v6, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
new-array v0, v0, [Ljava/lang/Integer;
const/4 v7, 0x0
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v0, v7
move-object v8, v0
.line 10794
.local v8, "max":[Ljava/lang/Integer;
iget-object v9, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v10, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$A-nSFyeuwUYmCde83ej34YbZyms;
move-object v0, v10
move-object v1, p0
move v2, p1
move-wide v3, p2
move-object v5, v8
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$A-nSFyeuwUYmCde83ej34YbZyms;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ZJ[Ljava/lang/Integer;Ljava/util/concurrent/CountDownLatch;)V
invoke-virtual {v9, v10}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 10817
:try_start_1f
invoke-virtual {v6}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_22
.catch Ljava/lang/Exception; {:try_start_1f .. :try_end_22} :catch_23
.line 10820
goto :goto_29
.line 10818
:catch_23
move-exception v0
.line 10819
.local v0, "e":Ljava/lang/Exception;
const-string v1, "getDialogReadMax ---> exception 2 "
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 10821
.end local v0 # "e":Ljava/lang/Exception;
:goto_29
aget-object v0, v8, v7
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
return v0
.end method
.method public getDialogs(III)V
.registers 6
.param p1, "folderId" # I
.param p2, "offset" # I
.param p3, "count" # I
.line 10131
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$SSYiRulSOLrI3YTORG8PnV5OwCU;
invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$SSYiRulSOLrI3YTORG8PnV5OwCU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;III)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 10343
return-void
.end method
.method public getDownloadQueue(I)V
.registers 4
.param p1, "type" # I
.line 7249
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$9yqBVoOmXmVWAJ0hDUesRsdDXAw;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$9yqBVoOmXmVWAJ0hDUesRsdDXAw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 7290
return-void
.end method
.method public getEncryptedChat(I)Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.registers 6
.param p1, "chat_id" # I
.line 10935
const/4 v0, 0x0
.line 10937
.local v0, "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
:try_start_1
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 10938
.local v1, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, ""
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {p0, v2, v1, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 10939
invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
if-nez v2, :cond_29
.line 10940
const/4 v2, 0x0
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
:try_end_28
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_28} :catch_2a
move-object v0, v2
.line 10944
.end local v1 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:cond_29
goto :goto_3f
.line 10942
:catch_2a
move-exception v1
.line 10943
.local v1, "e":Ljava/lang/Exception;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "getEncryptedChat ---> exception "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 10945
.end local v1 # "e":Ljava/lang/Exception;
:goto_3f
return-object v0
.end method
.method public getEncryptedChat(ILjava/util/concurrent/CountDownLatch;Ljava/util/ArrayList;)V
.registers 6
.param p1, "chat_id" # I
.param p2, "countDownLatch" # Ljava/util/concurrent/CountDownLatch;
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/concurrent/CountDownLatch;",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;)V"
}
.end annotation
.line 6597
.local p3, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
if-eqz p2, :cond_10
if-nez p3, :cond_5
goto :goto_10
.line 6600
:cond_5
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$WvtiQ9MwvRjf-rrMt4GBtnjNEQc;
invoke-direct {v1, p0, p1, p3, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$WvtiQ9MwvRjf-rrMt4GBtnjNEQc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/util/ArrayList;Ljava/util/concurrent/CountDownLatch;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 6619
return-void
.line 6598
:cond_10
:goto_10
return-void
.end method
.method public getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.registers 13
.param p1, "chatsToLoad" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;",
">;",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 7098
.local p2, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.local p3, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
if-eqz p1, :cond_112
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_112
if-nez p2, :cond_c
goto/16 :goto_112
.line 7101
:cond_c
const/4 v0, 0x0
.line 7103
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_d
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "SELECT data, user, g, authkey, ttl, layer, seq_in, seq_out, use_count, exchange_id, key_date, fprint, fauthkey, khash, in_seq_no, admin_id, mtproto_seq FROM enc_chats WHERE uid IN(%s)"
const/4 v4, 0x1
new-array v5, v4, [Ljava/lang/Object;
const/4 v6, 0x0
aput-object p1, v5, v6
invoke-static {v2, v3, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
new-array v3, v6, [Ljava/lang/Object;
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
move-object v0, v1
.line 7104
:goto_24
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v1
:try_end_28
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_28} :catch_100
.catchall {:try_start_d .. :try_end_28} :catchall_fe
if-eqz v1, :cond_f4
.line 7105
const/4 v1, 0x0
.line 7107
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_2b
invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v2
move-object v1, v2
.line 7108
if-eqz v1, :cond_da
.line 7109
invoke-virtual {v1, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v2
invoke-static {v1, v2, v6}, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
move-result-object v2
.line 7110
.local v2, "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7111
const/4 v1, 0x0
.line 7112
if-eqz v2, :cond_da
.line 7113
invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v3
iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I
.line 7114
if-eqz p3, :cond_5d
iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {p3, v3}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_5d
.line 7115
iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {p3, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 7117
:cond_5d
const/4 v3, 0x2
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteArrayValue(I)[B
move-result-object v3
iput-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
.line 7118
const/4 v3, 0x3
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteArrayValue(I)[B
move-result-object v3
iput-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
.line 7119
const/4 v3, 0x4
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v3
iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->ttl:I
.line 7120
const/4 v3, 0x5
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v3
iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
.line 7121
const/4 v3, 0x6
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v3
iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
.line 7122
const/4 v3, 0x7
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v3
iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
.line 7123
const/16 v3, 0x8
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v3
.line 7124
.local v3, "use_count":I
shr-int/lit8 v5, v3, 0x10
int-to-short v5, v5
iput-short v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
.line 7125
int-to-short v5, v3
iput-short v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
.line 7126
const/16 v5, 0x9
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v7
iput-wide v7, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
.line 7127
const/16 v5, 0xa
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
iput v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
.line 7128
const/16 v5, 0xb
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v7
iput-wide v7, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
.line 7129
const/16 v5, 0xc
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteArrayValue(I)[B
move-result-object v5
iput-object v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
.line 7130
const/16 v5, 0xd
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteArrayValue(I)[B
move-result-object v5
iput-object v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
.line 7131
const/16 v5, 0xe
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
iput v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I
.line 7132
const/16 v5, 0xf
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
.line 7133
.local v5, "admin_id":I
if-eqz v5, :cond_cf
.line 7134
iput v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
.line 7136
:cond_cf
const/16 v7, 0x10
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v7
iput v7, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I
.line 7137
invoke-virtual {p2, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_da
.catch Ljava/lang/Exception; {:try_start_2b .. :try_end_da} :catch_e2
.catchall {:try_start_2b .. :try_end_da} :catchall_e0
.line 7143
.end local v2 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.end local v3 # "use_count":I
.end local v5 # "admin_id":I
:cond_da
if-eqz v1, :cond_eb
.line 7144
:goto_dc
:try_start_dc
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_df
.catch Ljava/lang/Exception; {:try_start_dc .. :try_end_df} :catch_100
.catchall {:try_start_dc .. :try_end_df} :catchall_fe
goto :goto_eb
.line 7143
:catchall_e0
move-exception v2
goto :goto_ed
.line 7140
:catch_e2
move-exception v2
.line 7141
.local v2, "e":Ljava/lang/Exception;
:try_start_e3
const-string v3, "getEncryptedChatsInternal ---> exception 1 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_e8
.catchall {:try_start_e3 .. :try_end_e8} :catchall_e0
.line 7143
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v1, :cond_eb
.line 7144
goto :goto_dc
.line 7147
.end local v1 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_eb
:goto_eb
goto/16 :goto_24
.line 7143
.restart local v1 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_ed
if-eqz v1, :cond_f2
.line 7144
:try_start_ef
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7146
:cond_f2
nop
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local p1 # "chatsToLoad":Ljava/lang/String;
.end local p2 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local p3 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
throw v2
.line 7148
.end local v1 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local p1 # "chatsToLoad":Ljava/lang/String;
.restart local p2 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local p3 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_f4
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_f7
.catch Ljava/lang/Exception; {:try_start_ef .. :try_end_f7} :catch_100
.catchall {:try_start_ef .. :try_end_f7} :catchall_fe
.line 7149
const/4 v0, 0x0
.line 7154
if-eqz v0, :cond_fd
.line 7155
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7158
:cond_fd
return-void
.line 7154
:catchall_fe
move-exception v1
goto :goto_10c
.line 7150
:catch_100
move-exception v1
.line 7151
.local v1, "e":Ljava/lang/Exception;
:try_start_101
const-string v2, "getEncryptedChatsInternal ---> exception 2 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 7152
new-instance v2, Ljava/lang/Exception;
invoke-direct {v2, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local p1 # "chatsToLoad":Ljava/lang/String;
.end local p2 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local p3 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
throw v2
:try_end_10c
.catchall {:try_start_101 .. :try_end_10c} :catchall_fe
.line 7154
.end local v1 # "e":Ljava/lang/Exception;
.restart local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local p1 # "chatsToLoad":Ljava/lang/String;
.restart local p2 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local p3 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:goto_10c
if-eqz v0, :cond_111
.line 7155
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7157
:cond_111
throw v1
.line 7099
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_112
:goto_112
return-void
.end method
.method public getLastDateValue()I
.registers 2
.line 95
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V
.line 96
iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastDateValue:I
return v0
.end method
.method public getLastPtsValue()I
.registers 2
.line 105
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V
.line 106
iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastPtsValue:I
return v0
.end method
.method public getLastQtsValue()I
.registers 2
.line 115
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V
.line 116
iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastQtsValue:I
return v0
.end method
.method public getLastSecretVersion()I
.registers 2
.line 135
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V
.line 136
iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSecretVersion:I
return v0
.end method
.method public getLastSeqValue()I
.registers 2
.line 125
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V
.line 126
iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSeqValue:I
return v0
.end method
.method public getMessages(JIIIIIIZZI)V
.registers 28
.param p1, "dialog_id" # J
.param p3, "count" # I
.param p4, "max_id" # I
.param p5, "offset_date" # I
.param p6, "minDate" # I
.param p7, "classGuid" # I
.param p8, "load_type" # I
.param p9, "isChannel" # Z
.param p10, "scheduled" # Z
.param p11, "loadIndex" # I
.line 5418
move-object/from16 v13, p0
iget-object v14, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v15, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Gu0HvnnJVj4z4o1iTI3877kDg6U;
move-object v0, v15
move-object/from16 v1, p0
move/from16 v2, p3
move/from16 v3, p4
move/from16 v4, p9
move-wide/from16 v5, p1
move/from16 v7, p10
move/from16 v8, p8
move/from16 v9, p6
move/from16 v10, p5
move/from16 v11, p7
move/from16 v12, p11
invoke-direct/range {v0 .. v12}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Gu0HvnnJVj4z4o1iTI3877kDg6U;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIZJZIIIII)V
invoke-virtual {v14, v15}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 6246
return-void
.end method
.method public getMessagesCount(JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V
.registers 6
.param p1, "dialog_id" # J
.param p3, "callback" # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;
.line 5358
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$81rxALnew8z3jy_6H8e0C_SWcj4;
invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$81rxALnew8z3jy_6H8e0C_SWcj4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 5379
return-void
.end method
.method public getNewTask(Ljava/util/ArrayList;I)V
.registers 5
.param p2, "channelId" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;I)V"
}
.end annotation
.line 3372
.local p1, "oldTask":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8mvxfhgVbQaUjeCnNyCFi3A7rpw;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8mvxfhgVbQaUjeCnNyCFi3A7rpw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 3414
return-void
.end method
.method public getSecretG()I
.registers 2
.line 155
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V
.line 156
iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretG:I
return v0
.end method
.method public getSecretPBytes()[B
.registers 2
.line 145
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V
.line 146
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretPBytes:[B
return-object v0
.end method
.method public getSentFile(Ljava/lang/String;I)[Ljava/lang/Object;
.registers 13
.param p1, "path" # Ljava/lang/String;
.param p2, "type" # I
.line 6266
const/4 v0, 0x0
if-eqz p1, :cond_39
invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
const-string v2, "attheme"
invoke-virtual {v1, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_10
goto :goto_39
.line 6269
:cond_10
new-instance v7, Ljava/util/concurrent/CountDownLatch;
const/4 v1, 0x1
invoke-direct {v7, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 6270
.local v7, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
.line 6271
.local v1, "result":[Ljava/lang/Object;
iget-object v8, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$12jzYFz5I3daukvgXz8ztuWto_8;
move-object v2, v9
move-object v3, p0
move-object v4, p1
move v5, p2
move-object v6, v1
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$12jzYFz5I3daukvgXz8ztuWto_8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/lang/String;I[Ljava/lang/Object;Ljava/util/concurrent/CountDownLatch;)V
invoke-virtual {v8, v9}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 6310
:try_start_28
invoke-virtual {v7}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_28 .. :try_end_2b} :catch_2c
.line 6313
goto :goto_32
.line 6311
:catch_2c
move-exception v2
.line 6312
.local v2, "e":Ljava/lang/Exception;
const-string v3, "getSentFile ---> exception 2 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 6314
.end local v2 # "e":Ljava/lang/Exception;
:goto_32
const/4 v2, 0x0
aget-object v2, v1, v2
if-eqz v2, :cond_38
move-object v0, v1
:cond_38
return-object v0
.line 6267
.end local v1 # "result":[Ljava/lang/Object;
.end local v7 # "countDownLatch":Ljava/util/concurrent/CountDownLatch;
:cond_39
:goto_39
return-object v0
.end method
.method public getStorageQueue()Lim/tpelyyftgw/messenger/DispatchQueue;
.registers 2
.line 175
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
return-object v0
.end method
.method public getUnreadMention(JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V
.registers 6
.param p1, "dialog_id" # J
.param p3, "callback" # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;
.line 5334
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$by3Zvn3OqhyfeYL-Z0SO_b73Q7s;
invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$by3Zvn3OqhyfeYL-Z0SO_b73Q7s;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 5355
return-void
.end method
.method public getUnsentMessages(I)V
.registers 4
.param p1, "count" # I
.line 5126
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$lYqcYAasYuHKICfVApDuFzVA0sw;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$lYqcYAasYuHKICfVApDuFzVA0sw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 5273
return-void
.end method
.method public getUser(I)Lim/tpelyyftgw/tgnet/TLRPC$User;
.registers 6
.param p1, "user_id" # I
.line 10896
const/4 v0, 0x0
.line 10898
.local v0, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
:try_start_1
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 10899
.local v1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, ""
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
.line 10900
invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
if-nez v2, :cond_28
.line 10901
const/4 v2, 0x0
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$User;
:try_end_27
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_29
move-object v0, v2
.line 10905
.end local v1 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_28
goto :goto_2f
.line 10903
:catch_29
move-exception v1
.line 10904
.local v1, "e":Ljava/lang/Exception;
const-string v2, "getUser ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 10906
.end local v1 # "e":Ljava/lang/Exception;
:goto_2f
return-object v0
.end method
.method public getUserSync(I)Lim/tpelyyftgw/tgnet/TLRPC$User;
.registers 7
.param p1, "user_id" # I
.line 10866
new-instance v0, Ljava/util/concurrent/CountDownLatch;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 10867
.local v0, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
new-array v1, v1, [Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 10868
.local v1, "user":[Lim/tpelyyftgw/tgnet/TLRPC$User;
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$FGwrnOIEmgFrAsYkWmAz7abyza4;
invoke-direct {v3, p0, v1, p1, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$FGwrnOIEmgFrAsYkWmAz7abyza4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;[Lim/tpelyyftgw/tgnet/TLRPC$User;ILjava/util/concurrent/CountDownLatch;)V
invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 10873
:try_start_12
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_15
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_15} :catch_16
.line 10876
goto :goto_2b
.line 10874
:catch_16
move-exception v2
.line 10875
.local v2, "e":Ljava/lang/Exception;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "getUserSync ---> exception "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 10877
.end local v2 # "e":Ljava/lang/Exception;
:goto_2b
const/4 v2, 0x0
aget-object v2, v1, v2
return-object v2
.end method
.method public getUsers(Ljava/util/ArrayList;)Ljava/util/ArrayList;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;)",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$User;",
">;"
}
.end annotation
.line 10910
.local p1, "uids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 10912
.local v0, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:try_start_5
const-string v1, ","
invoke-static {v1, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
:try_end_e
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_e} :catch_f
.line 10916
goto :goto_18
.line 10913
:catch_f
move-exception v1
.line 10914
.local v1, "e":Ljava/lang/Exception;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 10915
const-string v2, "getUsers ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 10917
.end local v1 # "e":Ljava/lang/Exception;
:goto_18
return-object v0
.end method
.method public getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
.registers 10
.param p1, "usersToLoad" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$User;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 6998
.local p2, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
if-eqz p1, :cond_86
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_86
if-nez p2, :cond_c
goto/16 :goto_86
.line 7001
:cond_c
const/4 v0, 0x0
.line 7003
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_d
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "SELECT data, status FROM users WHERE uid IN(%s)"
const/4 v4, 0x1
new-array v5, v4, [Ljava/lang/Object;
const/4 v6, 0x0
aput-object p1, v5, v6
invoke-static {v2, v3, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
new-array v3, v6, [Ljava/lang/Object;
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
move-object v0, v1
.line 7004
:goto_24
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v1
:try_end_28
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_28} :catch_74
.catchall {:try_start_d .. :try_end_28} :catchall_72
if-eqz v1, :cond_68
.line 7005
const/4 v1, 0x0
.line 7007
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_2b
invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v2
move-object v1, v2
.line 7008
if-eqz v1, :cond_4f
.line 7009
invoke-virtual {v1, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v2
invoke-static {v1, v2, v6}, Lim/tpelyyftgw/tgnet/TLRPC$User;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$User;
move-result-object v2
.line 7010
.local v2, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7011
const/4 v1, 0x0
.line 7012
if-eqz v2, :cond_4f
.line 7013
iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
if-eqz v3, :cond_4c
.line 7014
iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
iput v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I
.line 7016
:cond_4c
invoke-virtual {p2, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_4f
.catch Ljava/lang/Exception; {:try_start_2b .. :try_end_4f} :catch_57
.catchall {:try_start_2b .. :try_end_4f} :catchall_55
.line 7022
.end local v2 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
:cond_4f
if-eqz v1, :cond_60
.line 7023
:goto_51
:try_start_51
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_54
.catch Ljava/lang/Exception; {:try_start_51 .. :try_end_54} :catch_74
.catchall {:try_start_51 .. :try_end_54} :catchall_72
goto :goto_60
.line 7022
:catchall_55
move-exception v2
goto :goto_61
.line 7019
:catch_57
move-exception v2
.line 7020
.local v2, "e":Ljava/lang/Exception;
:try_start_58
const-string v3, "getUsersInternal ---> exception 1 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_5d
.catchall {:try_start_58 .. :try_end_5d} :catchall_55
.line 7022
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v1, :cond_60
.line 7023
goto :goto_51
.line 7026
.end local v1 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_60
:goto_60
goto :goto_24
.line 7022
.restart local v1 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_61
if-eqz v1, :cond_66
.line 7023
:try_start_63
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7025
:cond_66
nop
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local p1 # "usersToLoad":Ljava/lang/String;
.end local p2 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
throw v2
.line 7027
.end local v1 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local p1 # "usersToLoad":Ljava/lang/String;
.restart local p2 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_68
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_6b
.catch Ljava/lang/Exception; {:try_start_63 .. :try_end_6b} :catch_74
.catchall {:try_start_63 .. :try_end_6b} :catchall_72
.line 7028
const/4 v0, 0x0
.line 7033
if-eqz v0, :cond_71
.line 7034
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7037
:cond_71
return-void
.line 7033
:catchall_72
move-exception v1
goto :goto_80
.line 7029
:catch_74
move-exception v1
.line 7030
.local v1, "e":Ljava/lang/Exception;
:try_start_75
const-string v2, "getUsersInternal ---> exception 2 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 7031
new-instance v2, Ljava/lang/Exception;
invoke-direct {v2, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local p1 # "usersToLoad":Ljava/lang/String;
.end local p2 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
throw v2
:try_end_80
.catchall {:try_start_75 .. :try_end_80} :catchall_72
.line 7033
.end local v1 # "e":Ljava/lang/Exception;
.restart local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local p1 # "usersToLoad":Ljava/lang/String;
.restart local p2 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:goto_80
if-eqz v0, :cond_85
.line 7034
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7036
:cond_85
throw v1
.line 6999
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_86
:goto_86
return-void
.end method
.method public getWallpapers()V
.registers 3
.line 2365
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$cGSQiQhJVMxczgfYBWz8KHsw4b0;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$cGSQiQhJVMxczgfYBWz8KHsw4b0;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2396
return-void
.end method
.method public hasAuthMessage(I)Z
.registers 6
.param p1, "date" # I
.line 6570
new-instance v0, Ljava/util/concurrent/CountDownLatch;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 6571
.local v0, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
new-array v1, v1, [Z
.line 6572
.local v1, "result":[Z
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$9UUsl7pz3CykitGFlVYYU4q1cXE;
invoke-direct {v3, p0, p1, v1, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$9UUsl7pz3CykitGFlVYYU4q1cXE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I[ZLjava/util/concurrent/CountDownLatch;)V
invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 6589
:try_start_12
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_15
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_15} :catch_16
.line 6592
goto :goto_1c
.line 6590
:catch_16
move-exception v2
.line 6591
.local v2, "e":Ljava/lang/Exception;
const-string v3, "hasAuthMessage ---> exception 2 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 6593
.end local v2 # "e":Ljava/lang/Exception;
:goto_1c
const/4 v2, 0x0
aget-boolean v2, v1, v2
return v2
.end method
.method public isDialogHasMessages(J)Z
.registers 12
.param p1, "did" # J
.line 6543
new-instance v5, Ljava/util/concurrent/CountDownLatch;
const/4 v0, 0x1
invoke-direct {v5, v0}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 6544
.local v5, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
new-array v6, v0, [Z
.line 6545
.local v6, "result":[Z
iget-object v7, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$gCMbpiG5SA1w-muRuPOyYlt5aFE;
move-object v0, v8
move-object v1, p0
move-wide v2, p1
move-object v4, v6
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$gCMbpiG5SA1w-muRuPOyYlt5aFE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;J[ZLjava/util/concurrent/CountDownLatch;)V
invoke-virtual {v7, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 6562
:try_start_16
invoke-virtual {v5}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_19
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_1a
.line 6565
goto :goto_20
.line 6563
:catch_1a
move-exception v0
.line 6564
.local v0, "e":Ljava/lang/Exception;
const-string v1, "isDialogHasMessages ---> exception 2 "
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 6566
.end local v0 # "e":Ljava/lang/Exception;
:goto_20
const/4 v0, 0x0
aget-boolean v0, v6, v0
return v0
.end method
.method public isMigratedChat(I)Z
.registers 6
.param p1, "chat_id" # I
.line 4495
new-instance v0, Ljava/util/concurrent/CountDownLatch;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 4496
.local v0, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
new-array v1, v1, [Z
.line 4497
.local v1, "result":[Z
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0vmZTV9zHuKkShFKj2GfxgTLznc;
invoke-direct {v3, p0, p1, v1, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0vmZTV9zHuKkShFKj2GfxgTLznc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I[ZLjava/util/concurrent/CountDownLatch;)V
invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4538
:try_start_12
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_15
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_15} :catch_16
.line 4541
goto :goto_1c
.line 4539
:catch_16
move-exception v2
.line 4540
.local v2, "e":Ljava/lang/Exception;
const-string v3, "isMigratedChat ---> exception 3 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 4542
.end local v2 # "e":Ljava/lang/Exception;
:goto_1c
const/4 v2, 0x0
aget-boolean v2, v1, v2
return v2
.end method
.method public synthetic lambda$addRecentLocalFile$37$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/String;Ljava/lang/String;)V
.registers 10
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.param p2, "imageUrl" # Ljava/lang/String;
.param p3, "localUrl" # Ljava/lang/String;
.line 2446
const/4 v0, 0x0
.line 2447
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v1, 0x0
.line 2449
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v2, 0x2
const/4 v3, 0x1
if-eqz p1, :cond_31
.line 2450
:try_start_6
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "UPDATE web_recent_v3 SET document = ? WHERE image_url = ?"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
move-object v0, v4
.line 2451
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 2452
new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {p1}, Lim/tpelyyftgw/tgnet/TLRPC$Document;->getObjectSize()I
move-result v5
invoke-direct {v4, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v1, v4
.line 2453
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/TLRPC$Document;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 2454
invoke-virtual {v0, v3, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 2455
invoke-virtual {v0, v2, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 2456
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 2457
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2458
const/4 v0, 0x0
.line 2459
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2460
const/4 v1, 0x0
goto :goto_4a
.line 2462
:cond_31
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "UPDATE web_recent_v3 SET local_url = ? WHERE image_url = ?"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
move-object v0, v4
.line 2463
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 2464
invoke-virtual {v0, v3, p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 2465
invoke-virtual {v0, v2, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 2466
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 2467
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_49
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_49} :catch_57
.catchall {:try_start_6 .. :try_end_49} :catchall_55
.line 2468
const/4 v0, 0x0
.line 2473
:goto_4a
if-eqz v1, :cond_4f
.line 2474
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2476
:cond_4f
if-eqz v0, :cond_65
.line 2477
:goto_51
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_65
.line 2473
:catchall_55
move-exception v2
goto :goto_66
.line 2470
:catch_57
move-exception v2
.line 2471
.local v2, "e":Ljava/lang/Exception;
:try_start_58
const-string v3, "addRecentLocalFile ---> exception "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_5d
.catchall {:try_start_58 .. :try_end_5d} :catchall_55
.line 2473
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v1, :cond_62
.line 2474
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2476
:cond_62
if-eqz v0, :cond_65
.line 2477
goto :goto_51
.line 2480
:cond_65
:goto_65
return-void
.line 2473
:goto_66
if-eqz v1, :cond_6b
.line 2474
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2476
:cond_6b
if-eqz v0, :cond_70
.line 2477
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2479
:cond_70
goto :goto_72
:goto_71
throw v2
:goto_72
goto :goto_71
.end method
.method public synthetic lambda$applyPhoneBookUpdates$88$MessagesStorage(Ljava/lang/String;Ljava/lang/String;)V
.registers 10
.param p1, "adds" # Ljava/lang/String;
.param p2, "deletes" # Ljava/lang/String;
.line 4841
const/4 v0, 0x0
.line 4843
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
const/4 v2, 0x0
const/4 v3, 0x1
if-eqz v1, :cond_24
.line 4844
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "UPDATE user_phones_v7 SET deleted = 0 WHERE sphone IN(%s)"
new-array v6, v3, [Ljava/lang/Object;
aput-object p1, v6, v2
invoke-static {v4, v5, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 4845
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4846
const/4 v0, 0x0
.line 4848
:cond_24
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v1
if-eqz v1, :cond_45
.line 4849
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "UPDATE user_phones_v7 SET deleted = 1 WHERE sphone IN(%s)"
new-array v3, v3, [Ljava/lang/Object;
aput-object p2, v3, v2
invoke-static {v4, v5, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 4850
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_44
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_44} :catch_4d
.catchall {:try_start_1 .. :try_end_44} :catchall_4b
.line 4851
const/4 v0, 0x0
.line 4856
:cond_45
if-eqz v0, :cond_56
.line 4857
:goto_47
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_56
.line 4856
:catchall_4b
move-exception v1
goto :goto_57
.line 4853
:catch_4d
move-exception v1
.line 4854
.local v1, "e":Ljava/lang/Exception;
:try_start_4e
const-string v2, "applyPhoneBookUpdates ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_53
.catchall {:try_start_4e .. :try_end_53} :catchall_4b
.line 4856
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_56
.line 4857
goto :goto_47
.line 4860
:cond_56
:goto_56
return-void
.line 4856
:goto_57
if-eqz v0, :cond_5c
.line 4857
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4859
:cond_5c
goto :goto_5e
:goto_5d
throw v1
:goto_5e
goto :goto_5d
.end method
.method public synthetic lambda$broadcastScheduledMessagesChange$133$MessagesStorage(Ljava/lang/Long;I)V
.registers 8
.param p1, "did" # Ljava/lang/Long;
.param p2, "count" # I
.line 8717
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->scheduledMessagesUpdated:I
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v4, 0x1
aput-object v3, v2, v4
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method public synthetic lambda$checkIfFolderEmpty$145$MessagesStorage(I)V
.registers 2
.param p1, "folderId" # I
.line 10674
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->checkIfFolderEmptyInternal(I)V
return-void
.end method
.method public synthetic lambda$checkIfFolderEmptyInternal$144$MessagesStorage(I)V
.registers 3
.param p1, "folderId" # I
.line 10654
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/MessagesController;->onFolderEmpty(I)V
return-void
.end method
.method public synthetic lambda$checkMessageByRandomId$93$MessagesStorage(J[ZLjava/util/concurrent/CountDownLatch;)V
.registers 13
.param p1, "random_id" # J
.param p3, "result" # [Z
.param p4, "countDownLatch" # Ljava/util/concurrent/CountDownLatch;
.line 5279
const/4 v0, 0x0
.line 5281
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "SELECT random_id FROM randoms WHERE random_id = %d"
const/4 v4, 0x1
new-array v5, v4, [Ljava/lang/Object;
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v7, 0x0
aput-object v6, v5, v7
invoke-static {v2, v3, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
new-array v3, v7, [Ljava/lang/Object;
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
move-object v0, v1
.line 5282
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v1
if-eqz v1, :cond_24
.line 5283
aput-boolean v4, p3, v7
.line 5285
:cond_24
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_27
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_30
.catchall {:try_start_1 .. :try_end_27} :catchall_2e
.line 5286
const/4 v0, 0x0
.line 5290
if-eqz v0, :cond_39
.line 5291
:goto_2a
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_39
.line 5290
:catchall_2e
move-exception v1
goto :goto_3d
.line 5287
:catch_30
move-exception v1
.line 5288
.local v1, "e":Ljava/lang/Exception;
:try_start_31
const-string v2, "checkMessageByRandomId ---> exception 1 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_36
.catchall {:try_start_31 .. :try_end_36} :catchall_2e
.line 5290
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_39
.line 5291
goto :goto_2a
.line 5294
:cond_39
:goto_39
invoke-virtual {p4}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 5295
return-void
.line 5290
:goto_3d
if-eqz v0, :cond_42
.line 5291
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5293
:cond_42
goto :goto_44
:goto_43
throw v1
:goto_44
goto :goto_43
.end method
.method public synthetic lambda$checkMessageId$94$MessagesStorage(JI[ZLjava/util/concurrent/CountDownLatch;)V
.registers 14
.param p1, "dialog_id" # J
.param p3, "mid" # I
.param p4, "result" # [Z
.param p5, "countDownLatch" # Ljava/util/concurrent/CountDownLatch;
.line 5308
const/4 v0, 0x0
.line 5310
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "SELECT mid FROM messages WHERE uid = %d AND mid = %d"
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/Object;
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
const/4 v6, 0x0
aput-object v5, v4, v6
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const/4 v7, 0x1
aput-object v5, v4, v7
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
new-array v3, v6, [Ljava/lang/Object;
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
move-object v0, v1
.line 5311
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v1
if-eqz v1, :cond_2b
.line 5312
aput-boolean v7, p4, v6
.line 5314
:cond_2b
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_2e
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_2e} :catch_37
.catchall {:try_start_1 .. :try_end_2e} :catchall_35
.line 5315
const/4 v0, 0x0
.line 5319
if-eqz v0, :cond_40
.line 5320
:goto_31
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_40
.line 5319
:catchall_35
move-exception v1
goto :goto_44
.line 5316
:catch_37
move-exception v1
.line 5317
.local v1, "e":Ljava/lang/Exception;
:try_start_38
const-string v2, "checkMessageId ---> exception 1 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_3d
.catchall {:try_start_38 .. :try_end_3d} :catchall_35
.line 5319
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_40
.line 5320
goto :goto_31
.line 5323
:cond_40
:goto_40
invoke-virtual {p5}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 5324
return-void
.line 5319
:goto_44
if-eqz v0, :cond_49
.line 5320
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5322
:cond_49
goto :goto_4b
:goto_4a
throw v1
:goto_4b
goto :goto_4a
.end method
.method public synthetic lambda$cleanup$4$MessagesStorage(Z)V
.registers 4
.param p1, "isLogin" # Z
.line 1484
const/4 v0, 0x1
invoke-direct {p0, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->cleanupInternal(Z)V
.line 1485
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->openDatabase(I)V
.line 1486
if-eqz p1, :cond_1d
.line 1487
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$A0gUHgMGBBu9MoNN8ki1FJ8fTw8;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$A0gUHgMGBBu9MoNN8ki1FJ8fTw8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1488
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$34xyd4BgqzwW4hxHKzlsv087lEY;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$34xyd4BgqzwW4hxHKzlsv087lEY;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1490
:cond_1d
return-void
.end method
.method public synthetic lambda$clearDownloadQueue$115$MessagesStorage(I)V
.registers 9
.param p1, "type" # I
.line 7229
const/4 v0, 0x0
.line 7231
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-nez p1, :cond_d
.line 7232
:try_start_3
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "DELETE FROM download_queue WHERE 1"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
goto :goto_26
.line 7234
:cond_d
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "DELETE FROM download_queue WHERE type = %d"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v4, v5
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 7236
:goto_26
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_2d
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_2d} :catch_36
.catchall {:try_start_3 .. :try_end_2d} :catchall_34
.line 7237
const/4 v0, 0x0
.line 7241
if-eqz v0, :cond_3f
.line 7242
:goto_30
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_3f
.line 7241
:catchall_34
move-exception v1
goto :goto_40
.line 7238
:catch_36
move-exception v1
.line 7239
.local v1, "e":Ljava/lang/Exception;
:try_start_37
const-string v2, "clearDownloadQueue ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_3c
.catchall {:try_start_37 .. :try_end_3c} :catchall_34
.line 7241
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_3f
.line 7242
goto :goto_30
.line 7245
:cond_3f
:goto_3f
return-void
.line 7241
:goto_40
if-eqz v0, :cond_45
.line 7242
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7244
:cond_45
goto :goto_47
:goto_46
throw v1
:goto_47
goto :goto_46
.end method
.method public synthetic lambda$clearSentMedia$101$MessagesStorage()V
.registers 4
.line 6250
const/4 v0, 0x0
.line 6252
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "DELETE FROM sent_files_v2 WHERE 1"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 6253
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_11
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_11} :catch_1a
.catchall {:try_start_1 .. :try_end_11} :catchall_18
.line 6254
const/4 v0, 0x0
.line 6258
if-eqz v0, :cond_23
.line 6259
:goto_14
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_23
.line 6258
:catchall_18
move-exception v1
goto :goto_24
.line 6255
:catch_1a
move-exception v1
.line 6256
.local v1, "e":Ljava/lang/Exception;
:try_start_1b
const-string v2, "clearSentMedia ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_20
.catchall {:try_start_1b .. :try_end_20} :catchall_18
.line 6258
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_23
.line 6259
goto :goto_14
.line 6262
:cond_23
:goto_23
return-void
.line 6258
:goto_24
if-eqz v0, :cond_29
.line 6259
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6261
:cond_29
goto :goto_2b
:goto_2a
throw v1
:goto_2b
goto :goto_2a
.end method
.method public synthetic lambda$clearUserPhoto$49$MessagesStorage(IJ)V
.registers 8
.param p1, "uid" # I
.param p2, "pid" # J
.line 2907
const/4 v0, 0x0
.line 2909
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "DELETE FROM user_photos WHERE uid = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, " AND id = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 2910
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_28
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_28} :catch_31
.catchall {:try_start_1 .. :try_end_28} :catchall_2f
.line 2911
const/4 v0, 0x0
.line 2915
if-eqz v0, :cond_3a
.line 2916
:goto_2b
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_3a
.line 2915
:catchall_2f
move-exception v1
goto :goto_3b
.line 2912
:catch_31
move-exception v1
.line 2913
.local v1, "e":Ljava/lang/Exception;
:try_start_32
const-string v2, "clearUserPhotos ---> exception 2 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_37
.catchall {:try_start_32 .. :try_end_37} :catchall_2f
.line 2915
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_3a
.line 2916
goto :goto_2b
.line 2919
:cond_3a
:goto_3a
return-void
.line 2915
:goto_3b
if-eqz v0, :cond_40
.line 2916
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2918
:cond_40
goto :goto_42
:goto_41
throw v1
:goto_42
goto :goto_41
.end method
.method public synthetic lambda$clearUserPhotos$48$MessagesStorage(I)V
.registers 6
.param p1, "uid" # I
.line 2890
const/4 v0, 0x0
.line 2892
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "DELETE FROM user_photos WHERE uid = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 2893
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_20
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_20} :catch_29
.catchall {:try_start_1 .. :try_end_20} :catchall_27
.line 2894
const/4 v0, 0x0
.line 2898
if-eqz v0, :cond_32
.line 2899
:goto_23
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_32
.line 2898
:catchall_27
move-exception v1
goto :goto_33
.line 2895
:catch_29
move-exception v1
.line 2896
.local v1, "e":Ljava/lang/Exception;
:try_start_2a
const-string v2, "clearUserPhotos ---> exception 1 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2f
.catchall {:try_start_2a .. :try_end_2f} :catchall_27
.line 2898
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_32
.line 2899
goto :goto_23
.line 2902
:cond_32
:goto_32
return-void
.line 2898
:goto_33
if-eqz v0, :cond_38
.line 2899
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2901
:cond_38
goto :goto_3a
:goto_39
throw v1
:goto_3a
goto :goto_39
.end method
.method public synthetic lambda$clearWebRecent$38$MessagesStorage(I)V
.registers 6
.param p1, "type" # I
.line 2485
const/4 v0, 0x0
.line 2487
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "DELETE FROM web_recent_v3 WHERE type = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 2488
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_20
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_20} :catch_29
.catchall {:try_start_1 .. :try_end_20} :catchall_27
.line 2489
const/4 v0, 0x0
.line 2493
if-eqz v0, :cond_32
.line 2494
:goto_23
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_32
.line 2493
:catchall_27
move-exception v1
goto :goto_33
.line 2490
:catch_29
move-exception v1
.line 2491
.local v1, "e":Ljava/lang/Exception;
:try_start_2a
const-string v2, "clearWebRecent ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2f
.catchall {:try_start_2a .. :try_end_2f} :catchall_27
.line 2493
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_32
.line 2494
goto :goto_23
.line 2497
:cond_32
:goto_32
return-void
.line 2493
:goto_33
if-eqz v0, :cond_38
.line 2494
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2496
:cond_38
goto :goto_3a
:goto_39
throw v1
:goto_3a
goto :goto_39
.end method
.method public synthetic lambda$createPendingTask$7$MessagesStorage(JLim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.registers 7
.param p1, "id" # J
.param p3, "data" # Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.line 1592
const/4 v0, 0x0
.line 1594
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "REPLACE INTO pending_tasks VALUES(?, ?)"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 1595
const/4 v1, 0x1
invoke-virtual {v0, v1, p1, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 1596
const/4 v1, 0x2
invoke-virtual {v0, v1, p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 1597
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 1598
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_18
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_18} :catch_24
.catchall {:try_start_1 .. :try_end_18} :catchall_22
.line 1599
const/4 v0, 0x0
.line 1603
invoke-virtual {p3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1604
if-eqz v0, :cond_30
.line 1605
:goto_1e
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_30
.line 1603
:catchall_22
move-exception v1
goto :goto_31
.line 1600
:catch_24
move-exception v1
.line 1601
.local v1, "e":Ljava/lang/Exception;
:try_start_25
const-string v2, "createPendingTask ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2a
.catchall {:try_start_25 .. :try_end_2a} :catchall_22
.line 1603
.end local v1 # "e":Ljava/lang/Exception;
invoke-virtual {p3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1604
if-eqz v0, :cond_30
.line 1605
goto :goto_1e
.line 1608
:cond_30
:goto_30
return-void
.line 1603
:goto_31
invoke-virtual {p3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1604
if-eqz v0, :cond_39
.line 1605
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1607
:cond_39
goto :goto_3b
:goto_3a
throw v1
:goto_3b
goto :goto_3a
.end method
.method public synthetic lambda$createTaskForMid$62$MessagesStorage(IIIIIZ)V
.registers 24
.param p1, "time" # I
.param p2, "readTime" # I
.param p3, "ttl" # I
.param p4, "messageId" # I
.param p5, "channelId" # I
.param p6, "inner" # Z
.line 3500
move-object/from16 v1, p0
move/from16 v2, p5
const/4 v3, 0x0
.line 3502
.local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move/from16 v4, p1
move/from16 v5, p2
if-le v4, v5, :cond_d
move v0, v4
goto :goto_e
:cond_d
move v0, v5
:goto_e
add-int v0, v0, p3
.line 3503
.local v0, "minDate":I
:try_start_10
new-instance v6, Landroid/util/SparseArray;
invoke-direct {v6}, Landroid/util/SparseArray;-><init>()V
.line 3504
.local v6, "messages":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Ljava/lang/Long;>;>;"
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_10 .. :try_end_1a} :catch_c4
.catchall {:try_start_10 .. :try_end_1a} :catchall_be
.line 3506
.local v7, "midsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
move/from16 v8, p4
int-to-long v9, v8
.line 3507
.local v9, "mid":J
if-eqz v2, :cond_24
.line 3508
int-to-long v11, v2
const/16 v13, 0x20
shl-long/2addr v11, v13
or-long/2addr v9, v11
.line 3510
:cond_24
:try_start_24
invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
invoke-virtual {v7, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3511
invoke-virtual {v6, v0, v7}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 3513
new-instance v11, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$BFG4eUDRJ6pdwUvOs2XbazGg-Fo;
:try_end_30
.catch Ljava/lang/Exception; {:try_start_24 .. :try_end_30} :catch_bc
.catchall {:try_start_24 .. :try_end_30} :catchall_ba
move/from16 v12, p6
:try_start_32
invoke-direct {v11, v1, v12, v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$BFG4eUDRJ6pdwUvOs2XbazGg-Fo;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ZLjava/util/ArrayList;)V
invoke-static {v11}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 3520
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "REPLACE INTO enc_tasks_v2 VALUES(?, ?)"
invoke-virtual {v11, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v3, v11
.line 3521
const/4 v11, 0x0
.local v11, "a":I
:goto_42
invoke-virtual {v6}, Landroid/util/SparseArray;->size()I
move-result v13
if-ge v11, v13, :cond_86
.line 3522
invoke-virtual {v6, v11}, Landroid/util/SparseArray;->keyAt(I)I
move-result v13
.line 3523
.local v13, "key":I
invoke-virtual {v6, v13}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/util/ArrayList;
.line 3524
.local v15, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
const/16 v16, 0x0
move/from16 v14, v16
.local v14, "b":I
:goto_56
invoke-virtual {v15}, Ljava/util/ArrayList;->size()I
move-result v2
if-ge v14, v2, :cond_7d
.line 3525
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 3526
invoke-virtual {v15, v14}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Long;
invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
move-result-wide v4
const/4 v2, 0x1
invoke-virtual {v3, v2, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 3527
const/4 v2, 0x2
invoke-virtual {v3, v2, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3528
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 3524
add-int/lit8 v14, v14, 0x1
move/from16 v4, p1
move/from16 v5, p2
move/from16 v2, p5
goto :goto_56
.line 3521
.end local v13 # "key":I
.end local v14 # "b":I
.end local v15 # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:cond_7d
add-int/lit8 v11, v11, 0x1
move/from16 v4, p1
move/from16 v5, p2
move/from16 v2, p5
goto :goto_42
.line 3531
.end local v11 # "a":I
:cond_86
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3532
const/4 v3, 0x0
.line 3533
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "UPDATE messages SET ttl = 0 WHERE mid = %d"
const/4 v11, 0x1
new-array v11, v11, [Ljava/lang/Object;
const/4 v13, 0x0
invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v14
aput-object v14, v11, v13
invoke-static {v4, v5, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v3, v2
.line 3534
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3535
const/4 v3, 0x0
.line 3536
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
invoke-virtual {v2, v0, v6}, Lim/tpelyyftgw/messenger/MessagesController;->didAddedNewTask(ILandroid/util/SparseArray;)V
:try_end_b2
.catch Ljava/lang/Exception; {:try_start_32 .. :try_end_b2} :catch_b8
.catchall {:try_start_32 .. :try_end_b2} :catchall_d2
.line 3540
.end local v0 # "minDate":I
.end local v6 # "messages":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Ljava/lang/Long;>;>;"
.end local v7 # "midsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v9 # "mid":J
if-eqz v3, :cond_d1
.line 3541
:goto_b4
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_d1
.line 3537
:catch_b8
move-exception v0
goto :goto_c9
.line 3540
:catchall_ba
move-exception v0
goto :goto_c1
.line 3537
:catch_bc
move-exception v0
goto :goto_c7
.line 3540
:catchall_be
move-exception v0
move/from16 v8, p4
:goto_c1
move/from16 v12, p6
goto :goto_d3
.line 3537
:catch_c4
move-exception v0
move/from16 v8, p4
:goto_c7
move/from16 v12, p6
.line 3538
.local v0, "e":Ljava/lang/Exception;
:goto_c9
:try_start_c9
const-string v2, "createTaskForMid ---> exception "
invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_ce
.catchall {:try_start_c9 .. :try_end_ce} :catchall_d2
.line 3540
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v3, :cond_d1
.line 3541
goto :goto_b4
.line 3544
:cond_d1
:goto_d1
return-void
.line 3540
:catchall_d2
move-exception v0
:goto_d3
if-eqz v3, :cond_d8
.line 3541
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3543
:cond_d8
goto :goto_da
:goto_d9
throw v0
:goto_da
goto :goto_d9
.end method
.method public synthetic lambda$createTaskForSecretChat$64$MessagesStorage(Ljava/util/ArrayList;IIII)V
.registers 25
.param p1, "random_ids" # Ljava/util/ArrayList;
.param p2, "chatId" # I
.param p3, "isOut" # I
.param p4, "time" # I
.param p5, "readTime" # I
.line 3549
move-object/from16 v1, p0
move-object/from16 v2, p1
const/4 v3, 0x0
.line 3550
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v4, 0x0
.line 3552
.local v4, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const v0, 0x7fffffff
.line 3553
.local v0, "minDate":I
:try_start_9
new-instance v5, Landroid/util/SparseArray;
invoke-direct {v5}, Landroid/util/SparseArray;-><init>()V
.line 3554
.local v5, "messages":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Ljava/lang/Long;>;>;"
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
.line 3555
.local v6, "midsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
:try_end_18
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_18} :catch_19a
.catchall {:try_start_9 .. :try_end_18} :catchall_196
.line 3556
.local v7, "mids":Ljava/lang/StringBuilder;
const-string v9, ","
const/4 v10, 0x0
if-nez v2, :cond_53
.line 3557
:try_start_1d
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v14, "SELECT mid, ttl FROM messages WHERE uid = %d AND out = %d AND read_state != 0 AND ttl > 0 AND date <= %d AND send_state = 0 AND media != 1"
const/4 v15, 0x3
new-array v15, v15, [Ljava/lang/Object;
:try_end_26
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_26} :catch_19a
.catchall {:try_start_1d .. :try_end_26} :catchall_196
move/from16 v8, p2
move-object/from16 v16, v12
int-to-long v11, v8
const/16 v17, 0x20
shl-long v11, v11, v17
:try_start_2f
invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
aput-object v11, v15, v10
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
const/4 v12, 0x1
aput-object v11, v15, v12
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
const/4 v12, 0x2
aput-object v11, v15, v12
invoke-static {v13, v14, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v11
new-array v12, v10, [Ljava/lang/Object;
move-object/from16 v13, v16
invoke-virtual {v13, v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v11
move-object v3, v11
move-object v10, v3
move v3, v0
goto :goto_72
.line 3559
:cond_53
move/from16 v8, p2
invoke-static {v9, v2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v11
.line 3560
.local v11, "ids":Ljava/lang/String;
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v14, "SELECT m.mid, m.ttl FROM messages as m INNER JOIN randoms as r ON m.mid = r.mid WHERE r.random_id IN (%s)"
const/4 v15, 0x1
new-array v10, v15, [Ljava/lang/Object;
const/4 v15, 0x0
aput-object v11, v10, v15
invoke-static {v13, v14, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v10
new-array v13, v15, [Ljava/lang/Object;
invoke-virtual {v12, v10, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v10
:try_end_6f
.catch Ljava/lang/Exception; {:try_start_2f .. :try_end_6f} :catch_194
.catchall {:try_start_2f .. :try_end_6f} :catchall_1ae
move-object v3, v10
move-object v10, v3
move v3, v0
.line 3562
.end local v0 # "minDate":I
.end local v11 # "ids":Ljava/lang/String;
.local v3, "minDate":I
.local v10, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_72
:try_start_72
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
:try_end_76
.catch Ljava/lang/Exception; {:try_start_72 .. :try_end_76} :catch_191
.catchall {:try_start_72 .. :try_end_76} :catchall_18e
if-eqz v0, :cond_e0
.line 3563
const/4 v11, 0x1
:try_start_79
invoke-virtual {v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
.line 3564
.local v0, "ttl":I
const/4 v11, 0x0
invoke-virtual {v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v12
:try_end_82
.catch Ljava/lang/Exception; {:try_start_79 .. :try_end_82} :catch_d9
.catchall {:try_start_79 .. :try_end_82} :catchall_d2
int-to-long v11, v12
.line 3565
.local v11, "mid":J
if-eqz v2, :cond_8c
.line 3566
:try_start_85
invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v13
invoke-virtual {v6, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3568
:cond_8c
if-gtz v0, :cond_8f
.line 3569
goto :goto_72
.line 3571
:cond_8f
move/from16 v13, p4
move/from16 v14, p5
if-le v13, v14, :cond_97
move v15, v13
goto :goto_98
:cond_97
move v15, v14
:goto_98
add-int/2addr v15, v0
.line 3572
.local v15, "date":I
invoke-static {v3, v15}, Ljava/lang/Math;->min(II)I
move-result v17
move/from16 v3, v17
.line 3573
invoke-virtual {v5, v15}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v17
check-cast v17, Ljava/util/ArrayList;
.line 3574
.local v17, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
if-nez v17, :cond_b6
.line 3575
new-instance v18, Ljava/util/ArrayList;
invoke-direct/range {v18 .. v18}, Ljava/util/ArrayList;-><init>()V
move-object/from16 v17, v18
.line 3576
move/from16 v18, v0
move-object/from16 v0, v17
.end local v17 # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v0, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v18, "ttl":I
invoke-virtual {v5, v15, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
goto :goto_ba
.line 3574
.end local v18 # "ttl":I
.local v0, "ttl":I
.restart local v17 # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:cond_b6
move/from16 v18, v0
.end local v0 # "ttl":I
.restart local v18 # "ttl":I
move-object/from16 v0, v17
.line 3578
.end local v17 # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v0, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:goto_ba
invoke-virtual {v7}, Ljava/lang/StringBuilder;->length()I
move-result v17
if-eqz v17, :cond_c3
.line 3579
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3581
:cond_c3
invoke-virtual {v7, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
.line 3582
move/from16 v17, v3
.end local v3 # "minDate":I
.local v17, "minDate":I
invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3583
move/from16 v3, v17
.end local v0 # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v11 # "mid":J
.end local v15 # "date":I
.end local v18 # "ttl":I
goto :goto_72
.line 3622
.end local v5 # "messages":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Ljava/lang/Long;>;>;"
.end local v6 # "midsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v7 # "mids":Ljava/lang/StringBuilder;
.end local v17 # "minDate":I
:catchall_d2
move-exception v0
move/from16 v13, p4
move/from16 v14, p5
goto/16 :goto_18f
.line 3619
:catch_d9
move-exception v0
move/from16 v13, p4
move/from16 v14, p5
goto/16 :goto_192
.line 3584
.restart local v3 # "minDate":I
.restart local v5 # "messages":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Ljava/lang/Long;>;>;"
.restart local v6 # "midsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v7 # "mids":Ljava/lang/StringBuilder;
:cond_e0
move/from16 v13, p4
move/from16 v14, p5
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_e7
.catch Ljava/lang/Exception; {:try_start_85 .. :try_end_e7} :catch_191
.catchall {:try_start_85 .. :try_end_e7} :catchall_18e
.line 3585
const/4 v9, 0x0
.line 3587
.end local v10 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v2, :cond_f2
.line 3588
:try_start_ea
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$9gNpzdvsICCkGYxI38IyIsiLoDs;
invoke-direct {v0, v1, v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$9gNpzdvsICCkGYxI38IyIsiLoDs;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 3594
:cond_f2
invoke-virtual {v5}, Landroid/util/SparseArray;->size()I
move-result v0
:try_end_f6
.catch Ljava/lang/Exception; {:try_start_ea .. :try_end_f6} :catch_18b
.catchall {:try_start_ea .. :try_end_f6} :catchall_188
if-eqz v0, :cond_17d
.line 3596
:try_start_f8
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_fd
.catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_fd} :catch_fe
.catchall {:try_start_f8 .. :try_end_fd} :catchall_188
.line 3599
goto :goto_104
.line 3597
:catch_fe
move-exception v0
.line 3598
.local v0, "e":Ljava/lang/Exception;
:try_start_ff
const-string v10, "createTaskForSecretChat ---> exception 1 "
invoke-static {v10, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 3600
.end local v0 # "e":Ljava/lang/Exception;
:goto_104
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v10, "REPLACE INTO enc_tasks_v2 VALUES(?, ?)"
invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v4, v0
.line 3601
const/4 v0, 0x0
.local v0, "a":I
:goto_10e
invoke-virtual {v5}, Landroid/util/SparseArray;->size()I
move-result v10
if-ge v0, v10, :cond_14c
.line 3602
invoke-virtual {v5, v0}, Landroid/util/SparseArray;->keyAt(I)I
move-result v10
.line 3603
.local v10, "key":I
invoke-virtual {v5, v10}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v11
check-cast v11, Ljava/util/ArrayList;
.line 3604
.local v11, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
const/4 v12, 0x0
.local v12, "b":I
:goto_11f
invoke-virtual {v11}, Ljava/util/ArrayList;->size()I
move-result v15
if-ge v12, v15, :cond_144
.line 3605
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 3606
invoke-virtual {v11, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/lang/Long;
invoke-virtual {v15}, Ljava/lang/Long;->longValue()J
move-result-wide v13
const/4 v15, 0x1
invoke-virtual {v4, v15, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 3607
const/4 v13, 0x2
invoke-virtual {v4, v13, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3608
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 3604
add-int/lit8 v12, v12, 0x1
move/from16 v13, p4
move/from16 v14, p5
goto :goto_11f
:cond_144
const/4 v13, 0x2
.line 3601
.end local v10 # "key":I
.end local v11 # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v12 # "b":I
add-int/lit8 v0, v0, 0x1
move/from16 v13, p4
move/from16 v14, p5
goto :goto_10e
.line 3611
.end local v0 # "a":I
:cond_14c
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3612
const/4 v4, 0x0
.line 3613
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
.line 3614
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v11, "UPDATE messages SET ttl = 0 WHERE mid IN(%s)"
const/4 v12, 0x1
new-array v12, v12, [Ljava/lang/Object;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v13
const/4 v14, 0x0
aput-object v13, v12, v14
invoke-static {v10, v11, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v10
invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v4, v0
.line 3615
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3616
const/4 v4, 0x0
.line 3617
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
invoke-virtual {v0, v3, v5}, Lim/tpelyyftgw/messenger/MessagesController;->didAddedNewTask(ILandroid/util/SparseArray;)V
:try_end_17d
.catch Ljava/lang/Exception; {:try_start_ff .. :try_end_17d} :catch_18b
.catchall {:try_start_ff .. :try_end_17d} :catchall_188
.line 3622
.end local v3 # "minDate":I
.end local v5 # "messages":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Ljava/lang/Long;>;>;"
.end local v6 # "midsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v7 # "mids":Ljava/lang/StringBuilder;
:cond_17d
if-eqz v9, :cond_182
.line 3623
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3625
:cond_182
if-eqz v4, :cond_1ad
.line 3626
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_1ad
.line 3622
:catchall_188
move-exception v0
move-object v3, v9
goto :goto_1af
.line 3619
:catch_18b
move-exception v0
move-object v3, v9
goto :goto_19d
.line 3622
.end local v9 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v10, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_18e
move-exception v0
:goto_18f
move-object v3, v10
goto :goto_1af
.line 3619
:catch_191
move-exception v0
:goto_192
move-object v3, v10
goto :goto_19d
.end local v10 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_194
move-exception v0
goto :goto_19d
.line 3622
:catchall_196
move-exception v0
move/from16 v8, p2
goto :goto_1af
.line 3619
:catch_19a
move-exception v0
move/from16 v8, p2
.line 3620
.local v0, "e":Ljava/lang/Exception;
:goto_19d
:try_start_19d
const-string v5, "createTaskForSecretChat ---> exception 2 "
invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_1a2
.catchall {:try_start_19d .. :try_end_1a2} :catchall_1ae
.line 3622
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v3, :cond_1a7
.line 3623
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3625
:cond_1a7
if-eqz v4, :cond_1ac
.line 3626
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3629
:cond_1ac
move-object v9, v3
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v9 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_1ad
:goto_1ad
return-void
.line 3622
.end local v9 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1ae
move-exception v0
:goto_1af
if-eqz v3, :cond_1b4
.line 3623
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3625
:cond_1b4
if-eqz v4, :cond_1b9
.line 3626
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3628
:cond_1b9
goto :goto_1bb
:goto_1ba
throw v0
:goto_1bb
goto :goto_1ba
.end method
.method public synthetic lambda$deleteContacts$87$MessagesStorage(Ljava/util/ArrayList;)V
.registers 7
.param p1, "uids" # Ljava/util/ArrayList;
.line 4820
const/4 v0, 0x0
.line 4822
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
const-string v1, ","
invoke-static {v1, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v1
.line 4823
.local v1, "ids":Ljava/lang/String;
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "DELETE FROM contacts WHERE uid IN("
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, ")"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v0, v2
.line 4824
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_2b} :catch_34
.catchall {:try_start_1 .. :try_end_2b} :catchall_32
.line 4825
const/4 v0, 0x0
.line 4829
.end local v1 # "ids":Ljava/lang/String;
if-eqz v0, :cond_3d
.line 4830
:goto_2e
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_3d
.line 4829
:catchall_32
move-exception v1
goto :goto_3e
.line 4826
:catch_34
move-exception v1
.line 4827
.local v1, "e":Ljava/lang/Exception;
:try_start_35
const-string v2, "deleteContacts ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_3a
.catchall {:try_start_35 .. :try_end_3a} :catchall_32
.line 4829
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_3d
.line 4830
goto :goto_2e
.line 4833
:cond_3d
:goto_3d
return-void
.line 4829
:goto_3e
if-eqz v0, :cond_43
.line 4830
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4832
:cond_43
goto :goto_45
:goto_44
throw v1
:goto_45
goto :goto_44
.end method
.method public synthetic lambda$deleteContactsApply$155$MessagesStorage()V
.registers 4
.line 11052
const/4 v0, 0x0
.line 11054
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "DELETE FROM contacts_apply_info"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 11055
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_11
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_11} :catch_1a
.catchall {:try_start_1 .. :try_end_11} :catchall_18
.line 11056
const/4 v0, 0x0
.line 11060
if-eqz v0, :cond_23
.line 11061
:goto_14
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_23
.line 11060
:catchall_18
move-exception v1
goto :goto_24
.line 11057
:catch_1a
move-exception v1
.line 11058
.local v1, "e":Ljava/lang/Exception;
:try_start_1b
const-string v2, "deleteContactsApply ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_20
.catchall {:try_start_1b .. :try_end_20} :catchall_18
.line 11060
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_23
.line 11061
goto :goto_14
.line 11064
:cond_23
:goto_23
return-void
.line 11060
:goto_24
if-eqz v0, :cond_29
.line 11061
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 11063
:cond_29
goto :goto_2b
:goto_2a
throw v1
:goto_2b
goto :goto_2a
.end method
.method public synthetic lambda$deleteContactsApply$156$MessagesStorage(Ljava/util/ArrayList;)V
.registers 9
.param p1, "ids" # Ljava/util/ArrayList;
.line 11075
const/4 v0, 0x0
.line 11077
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "DELETE FROM contacts_apply_info WHERE apply_id IN(%s)"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
const-string v6, ","
invoke-static {v6, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v6
aput-object v6, v4, v5
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 11078
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_23
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_23} :catch_2c
.catchall {:try_start_1 .. :try_end_23} :catchall_2a
.line 11079
const/4 v0, 0x0
.line 11083
if-eqz v0, :cond_35
.line 11084
:goto_26
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_35
.line 11083
:catchall_2a
move-exception v1
goto :goto_36
.line 11080
:catch_2c
move-exception v1
.line 11081
.local v1, "e":Ljava/lang/Exception;
:try_start_2d
const-string v2, "deleteContactsApply ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_32
.catchall {:try_start_2d .. :try_end_32} :catchall_2a
.line 11083
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_35
.line 11084
goto :goto_26
.line 11087
:cond_35
:goto_35
return-void
.line 11083
:goto_36
if-eqz v0, :cond_3b
.line 11084
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 11086
:cond_3b
goto :goto_3d
:goto_3c
throw v1
:goto_3d
goto :goto_3c
.end method
.method public synthetic lambda$deleteContactsApplyByUserId$157$MessagesStorage(Ljava/util/ArrayList;)V
.registers 9
.param p1, "ids" # Ljava/util/ArrayList;
.line 11092
const/4 v0, 0x0
.line 11094
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "DELETE FROM contacts_apply_info WHERE uid IN(%s)"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
const-string v6, ","
invoke-static {v6, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v6
aput-object v6, v4, v5
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 11095
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_23
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_23} :catch_2c
.catchall {:try_start_1 .. :try_end_23} :catchall_2a
.line 11096
const/4 v0, 0x0
.line 11100
if-eqz v0, :cond_35
.line 11101
:goto_26
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_35
.line 11100
:catchall_2a
move-exception v1
goto :goto_36
.line 11097
:catch_2c
move-exception v1
.line 11098
.local v1, "e":Ljava/lang/Exception;
:try_start_2d
const-string v2, "deleteContactsApplyByUserId ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_32
.catchall {:try_start_2d .. :try_end_32} :catchall_2a
.line 11100
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_35
.line 11101
goto :goto_26
.line 11104
:cond_35
:goto_35
return-void
.line 11100
:goto_36
if-eqz v0, :cond_3b
.line 11101
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 11103
:cond_3b
goto :goto_3d
:goto_3c
throw v1
:goto_3d
goto :goto_3c
.end method
.method public synthetic lambda$deleteDialog$44$MessagesStorage(IJ)V
.registers 31
.param p1, "messagesOnly" # I
.param p2, "did" # J
.line 2655
move-object/from16 v1, p0
move/from16 v2, p1
move-wide/from16 v3, p2
const-string v5, " AND mid != "
const/4 v6, 0x0
.line 2656
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v7, 0x0
.line 2657
.local v7, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v8, 0x0
.line 2658
.local v8, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v9, 0x0
.local v9, "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v10, 0x0
.line 2660
.local v10, "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v11, 0x3
const/4 v12, 0x0
if-ne v2, v11, :cond_5f
.line 2661
const/4 v13, -0x1
.line 2662
.local v13, "lastMid":I
:try_start_12
iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v15, Ljava/lang/StringBuilder;
invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
const-string v11, "SELECT last_mid FROM dialogs WHERE did = "
invoke-virtual {v15, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
new-array v15, v12, [Ljava/lang/Object;
invoke-virtual {v14, v11, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v11
move-object v6, v11
.line 2663
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v11
if-eqz v11, :cond_37
.line 2664
invoke-virtual {v6, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v11
move v13, v11
.line 2666
:cond_37
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_3a
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_3a} :catch_5b
.catchall {:try_start_12 .. :try_end_3a} :catchall_57
.line 2667
const/4 v6, 0x0
.line 2668
if-eqz v13, :cond_5f
.line 2813
if-eqz v7, :cond_42
.line 2814
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2816
:cond_42
if-eqz v6, :cond_47
.line 2817
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2819
:cond_47
if-eqz v8, :cond_4c
.line 2820
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2822
:cond_4c
if-eqz v9, :cond_51
.line 2823
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2825
:cond_51
if-eqz v10, :cond_56
.line 2826
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2669
:cond_56
return-void
.line 2813
.end local v13 # "lastMid":I
:catchall_57
move-exception v0
move-object v2, v0
goto/16 :goto_617
.line 2810
:catch_5b
move-exception v0
move-object v2, v0
goto/16 :goto_5f8
.line 2672
:cond_5f
long-to-int v11, v3
const-string v13, "SELECT data FROM messages WHERE uid = "
const/4 v14, 0x2
if-eqz v11, :cond_67
if-ne v2, v14, :cond_be
.line 2673
:cond_67
:try_start_67
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v15, Ljava/lang/StringBuilder;
invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v15
new-array v14, v12, [Ljava/lang/Object;
invoke-virtual {v11, v15, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v11
move-object v6, v11
.line 2674
new-instance v11, Ljava/util/ArrayList;
invoke-direct {v11}, Ljava/util/ArrayList;-><init>()V
:try_end_84
.catch Ljava/lang/Exception; {:try_start_67 .. :try_end_84} :catch_5f0
.catchall {:try_start_67 .. :try_end_84} :catchall_5e7
.line 2676
.local v11, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
:cond_84
:goto_84
:try_start_84
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v14
if-eqz v14, :cond_ab
.line 2677
invoke-virtual {v6, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v14
move-object v7, v14
.line 2678
if-eqz v7, :cond_84
.line 2679
invoke-virtual {v7, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v14
invoke-static {v7, v14, v12}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v14
.line 2680
.local v14, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v15
iget v15, v15, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v14, v7, v15}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 2681
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2682
const/4 v7, 0x0
.line 2683
invoke-direct {v1, v14, v11, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->addFilesToDelete(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Z)Z
:try_end_a9
.catch Ljava/lang/Exception; {:try_start_84 .. :try_end_a9} :catch_ac
.catchall {:try_start_84 .. :try_end_a9} :catchall_57
.line 2684
nop
.end local v14 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
goto :goto_84
.line 2688
:cond_ab
goto :goto_b3
.line 2686
:catch_ac
move-exception v0
move-object v14, v0
.line 2687
.local v14, "e":Ljava/lang/Exception;
:try_start_ae
const-string v15, "deleteDialog ---> exception 1 "
invoke-static {v15, v14}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 2689
.end local v14 # "e":Ljava/lang/Exception;
:goto_b3
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2690
const/4 v6, 0x0
.line 2691
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getFileLoader()Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v14
invoke-virtual {v14, v11, v2}, Lim/tpelyyftgw/messenger/FileLoader;->deleteFiles(Ljava/util/ArrayList;I)V
:try_end_be
.catch Ljava/lang/Exception; {:try_start_ae .. :try_end_be} :catch_5f0
.catchall {:try_start_ae .. :try_end_be} :catchall_5e7
.line 2694
.end local v11 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
:cond_be
const-string v14, "DELETE FROM media_holes_v2 WHERE uid = "
const-string v15, "DELETE FROM messages_holes WHERE uid = "
const-string v11, "DELETE FROM media_v2 WHERE uid = "
const-string v12, "DELETE FROM media_counts_v2 WHERE uid = "
move-object/from16 v18, v8
.end local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v18, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const-string v8, "DELETE FROM bot_keyboard WHERE uid = "
move-object/from16 v19, v10
.end local v10 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v19, "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const-string v10, "DELETE FROM messages WHERE uid = "
if-eqz v2, :cond_3ac
move-object/from16 v20, v9
const/4 v9, 0x3
.end local v9 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v20, "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-ne v2, v9, :cond_de
move-object/from16 v16, v6
move-object/from16 v17, v7
move-object v5, v11
move-object v9, v12
move-object v2, v14
goto/16 :goto_3b5
.line 2722
:cond_de
const/4 v9, 0x2
if-ne v2, v9, :cond_3a3
.line 2723
:try_start_e1
iget-object v9, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
:try_end_e8
.catch Ljava/lang/Exception; {:try_start_e1 .. :try_end_e8} :catch_395
.catchall {:try_start_e1 .. :try_end_e8} :catchall_387
move-object/from16 v16, v6
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_ea
const-string v6, "SELECT last_mid_i, last_mid FROM dialogs WHERE did = "
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
:try_end_f6
.catch Ljava/lang/Exception; {:try_start_ea .. :try_end_f6} :catch_379
.catchall {:try_start_ea .. :try_end_f6} :catchall_36b
move-object/from16 v17, v7
const/4 v6, 0x0
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v17, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_f9
new-array v7, v6, [Ljava/lang/Object;
invoke-virtual {v9, v2, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_ff
.catch Ljava/lang/Exception; {:try_start_f9 .. :try_end_ff} :catch_5da
.catchall {:try_start_f9 .. :try_end_ff} :catchall_5cd
move-object v6, v2
.line 2724
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v2, -0x1
.line 2725
.local v2, "messageId":I
:try_start_101
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v7
if-eqz v7, :cond_319
.line 2726
const/4 v7, 0x0
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v21
move-wide/from16 v23, v21
.line 2727
.local v23, "last_mid_i":J
const/4 v7, 0x1
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v21
move-wide/from16 v25, v21
.line 2728
.local v25, "last_mid":J
iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v9, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v13, " AND mid IN ("
invoke-virtual {v9, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object/from16 v21, v14
move-wide/from16 v13, v23
.end local v23 # "last_mid_i":J
.local v13, "last_mid_i":J
invoke-virtual {v9, v13, v14}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move/from16 v16, v2
.end local v2 # "messageId":I
.local v16, "messageId":I
const-string v2, ","
invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object v2, v11
move-object/from16 v22, v12
move-wide/from16 v11, v25
.end local v25 # "last_mid":J
.local v11, "last_mid":J
invoke-virtual {v9, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
:try_end_13d
.catch Ljava/lang/Exception; {:try_start_101 .. :try_end_13d} :catch_35d
.catchall {:try_start_101 .. :try_end_13d} :catchall_34f
move-object/from16 v23, v6
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v23, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_13f
const-string v6, ")"
invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
move-object/from16 v24, v2
const/4 v9, 0x0
new-array v2, v9, [Ljava/lang/Object;
invoke-virtual {v7, v6, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_151
.catch Ljava/lang/Exception; {:try_start_13f .. :try_end_151} :catch_30b
.catchall {:try_start_13f .. :try_end_151} :catchall_2fd
move/from16 v6, v16
move-object/from16 v7, v17
.line 2730
.end local v16 # "messageId":I
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v2, "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v6, "messageId":I
.restart local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_155
:try_start_155
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v9
if-eqz v9, :cond_190
.line 2731
const/4 v9, 0x0
invoke-virtual {v2, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v16
:try_end_160
.catch Ljava/lang/Exception; {:try_start_155 .. :try_end_160} :catch_19c
.catchall {:try_start_155 .. :try_end_160} :catchall_198
move-object/from16 v7, v16
.line 2732
if-eqz v7, :cond_18d
.line 2733
move/from16 v16, v6
.end local v6 # "messageId":I
.restart local v16 # "messageId":I
:try_start_166
invoke-virtual {v7, v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v6
invoke-static {v7, v6, v9}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v6
.line 2734
.local v6, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v9
iget v9, v9, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v6, v7, v9}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 2735
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2736
const/4 v7, 0x0
.line 2737
if-eqz v6, :cond_181
.line 2738
iget v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
:try_end_17f
.catch Ljava/lang/Exception; {:try_start_166 .. :try_end_17f} :catch_18a
.catchall {:try_start_166 .. :try_end_17f} :catchall_184
move v6, v9
.end local v16 # "messageId":I
.local v9, "messageId":I
goto :goto_183
.line 2737
.end local v9 # "messageId":I
.restart local v16 # "messageId":I
:cond_181
move/from16 v6, v16
.line 2740
.end local v16 # "messageId":I
.local v6, "messageId":I
:goto_183
goto :goto_155
.line 2745
.end local v6 # "messageId":I
.restart local v16 # "messageId":I
:catchall_184
move-exception v0
move-object v5, v0
move/from16 v6, v16
goto/16 :goto_2f6
.line 2742
:catch_18a
move-exception v0
move-object v6, v0
goto :goto_1a0
.line 2732
.end local v16 # "messageId":I
.restart local v6 # "messageId":I
:cond_18d
move/from16 v16, v6
.end local v6 # "messageId":I
.restart local v16 # "messageId":I
goto :goto_155
.line 2745
.end local v16 # "messageId":I
.restart local v6 # "messageId":I
:cond_190
move/from16 v16, v6
.end local v6 # "messageId":I
.restart local v16 # "messageId":I
if-eqz v7, :cond_1a8
.line 2746
:goto_194
:try_start_194
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_197
.catch Ljava/lang/Exception; {:try_start_194 .. :try_end_197} :catch_2e6
.catchall {:try_start_194 .. :try_end_197} :catchall_2da
goto :goto_1a8
.line 2745
.end local v16 # "messageId":I
.restart local v6 # "messageId":I
:catchall_198
move-exception v0
move-object v5, v0
.end local v6 # "messageId":I
.restart local v16 # "messageId":I
goto/16 :goto_2f6
.line 2742
.end local v16 # "messageId":I
.restart local v6 # "messageId":I
:catch_19c
move-exception v0
move/from16 v16, v6
move-object v6, v0
.line 2743
.local v6, "e":Ljava/lang/Exception;
.restart local v16 # "messageId":I
:goto_1a0
:try_start_1a0
const-string v9, "deleteDialog ---> exception 2 "
invoke-static {v9, v6}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_1a5
.catchall {:try_start_1a0 .. :try_end_1a5} :catchall_2f2
.line 2745
.end local v6 # "e":Ljava/lang/Exception;
if-eqz v7, :cond_1a8
.line 2746
goto :goto_194
.line 2749
:cond_1a8
:goto_1a8
:try_start_1a8
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2750
const/4 v2, 0x0
.line 2752
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v13, v14}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v6, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
:try_end_1cd
.catch Ljava/lang/Exception; {:try_start_1a8 .. :try_end_1cd} :catch_2e6
.catchall {:try_start_1a8 .. :try_end_1cd} :catchall_2da
.line 2753
.end local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v5, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1cd
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2754
const/4 v5, 0x0
.line 2755
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v9, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-virtual {v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v5, v6
.line 2756
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2757
const/4 v5, 0x0
.line 2758
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
invoke-virtual {v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
:try_end_208
.catch Ljava/lang/Exception; {:try_start_1cd .. :try_end_208} :catch_2cf
.catchall {:try_start_1cd .. :try_end_208} :catchall_2c4
move-object v8, v6
.line 2759
.end local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_209
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2760
const/4 v8, 0x0
.line 2761
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v9, v22
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v8, v5
.line 2762
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2763
const/4 v8, 0x0
.line 2764
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v9, v24
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v8, v5
.line 2765
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2766
const/4 v8, 0x0
.line 2767
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v9, v21
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v8, v5
.line 2768
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2769
const/4 v8, 0x0
.line 2770
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v5
const/4 v6, 0x0
invoke-virtual {v5, v3, v4, v6}, Lim/tpelyyftgw/messenger/MediaDataController;->clearBotKeyboard(JLjava/util/ArrayList;)V
.line 2772
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "REPLACE INTO messages_holes VALUES(?, ?, ?)"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
:try_end_281
.catch Ljava/lang/Exception; {:try_start_209 .. :try_end_281} :catch_2ba
.catchall {:try_start_209 .. :try_end_281} :catchall_2b0
move-object v9, v5
.line 2773
.end local v20 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v9, "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_282
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "REPLACE INTO media_holes_v2 VALUES(?, ?, ?, ?)"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
:try_end_28a
.catch Ljava/lang/Exception; {:try_start_282 .. :try_end_28a} :catch_2a8
.catchall {:try_start_282 .. :try_end_28a} :catchall_2a0
move-object v10, v5
.line 2774
.end local v19 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v5, -0x1
move/from16 v6, v16
.end local v16 # "messageId":I
.local v6, "messageId":I
if-eq v6, v5, :cond_293
.line 2775
:try_start_290
invoke-static {v3, v4, v9, v10, v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->createFirstHoles(JLim/tpelyyftgw/sqlite/SQLitePreparedStatement;Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;I)V
.line 2777
:cond_293
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2778
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_299
.catch Ljava/lang/Exception; {:try_start_290 .. :try_end_299} :catch_349
.catchall {:try_start_290 .. :try_end_299} :catchall_343
.line 2779
const/4 v5, 0x0
.line 2780
.end local v9 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v5, "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v9, 0x0
move v2, v6
move-object v10, v9
move-object v9, v5
.end local v10 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v9, "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_325
.line 2813
.end local v2 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v6 # "messageId":I
.end local v11 # "last_mid":J
.end local v13 # "last_mid_i":J
.local v9, "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v19 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_2a0
move-exception v0
move-object v2, v0
move-object/from16 v10, v19
move-object/from16 v6, v23
goto/16 :goto_617
.line 2810
:catch_2a8
move-exception v0
move-object v2, v0
move-object/from16 v10, v19
move-object/from16 v6, v23
goto/16 :goto_5f8
.line 2813
.end local v9 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_2b0
move-exception v0
move-object v2, v0
move-object/from16 v10, v19
move-object/from16 v9, v20
move-object/from16 v6, v23
goto/16 :goto_617
.line 2810
:catch_2ba
move-exception v0
move-object v2, v0
move-object/from16 v10, v19
move-object/from16 v9, v20
move-object/from16 v6, v23
goto/16 :goto_5f8
.line 2813
.end local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v5, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_2c4
move-exception v0
move-object v2, v0
move-object v8, v5
move-object/from16 v10, v19
move-object/from16 v9, v20
move-object/from16 v6, v23
goto/16 :goto_617
.line 2810
:catch_2cf
move-exception v0
move-object v2, v0
move-object v8, v5
move-object/from16 v10, v19
move-object/from16 v9, v20
move-object/from16 v6, v23
goto/16 :goto_5f8
.line 2813
.end local v5 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_2da
move-exception v0
move-object v2, v0
move-object/from16 v8, v18
move-object/from16 v10, v19
move-object/from16 v9, v20
move-object/from16 v6, v23
goto/16 :goto_617
.line 2810
:catch_2e6
move-exception v0
move-object v2, v0
move-object/from16 v8, v18
move-object/from16 v10, v19
move-object/from16 v9, v20
move-object/from16 v6, v23
goto/16 :goto_5f8
.line 2745
.restart local v2 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v11 # "last_mid":J
.restart local v13 # "last_mid_i":J
.restart local v16 # "messageId":I
:catchall_2f2
move-exception v0
move/from16 v6, v16
move-object v5, v0
.end local v16 # "messageId":I
.restart local v6 # "messageId":I
:goto_2f6
if-eqz v7, :cond_2fb
.line 2746
:try_start_2f8
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2748
:cond_2fb
nop
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v19 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v20 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local p1 # "messagesOnly":I
.end local p2 # "did":J
throw v5
:try_end_2fd
.catch Ljava/lang/Exception; {:try_start_2f8 .. :try_end_2fd} :catch_2e6
.catchall {:try_start_2f8 .. :try_end_2fd} :catchall_2da
.line 2813
.end local v2 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v6 # "messageId":I
.end local v11 # "last_mid":J
.end local v13 # "last_mid_i":J
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v19 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local p1 # "messagesOnly":I
.restart local p2 # "did":J
:catchall_2fd
move-exception v0
move-object v2, v0
move-object/from16 v7, v17
move-object/from16 v8, v18
move-object/from16 v10, v19
move-object/from16 v9, v20
move-object/from16 v6, v23
goto/16 :goto_617
.line 2810
:catch_30b
move-exception v0
move-object v2, v0
move-object/from16 v7, v17
move-object/from16 v8, v18
move-object/from16 v10, v19
move-object/from16 v9, v20
move-object/from16 v6, v23
goto/16 :goto_5f8
.line 2725
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "messageId":I
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_319
move/from16 v16, v2
move-object/from16 v23, v6
.end local v2 # "messageId":I
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v16 # "messageId":I
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-object/from16 v7, v17
move-object/from16 v8, v18
move-object/from16 v10, v19
move-object/from16 v9, v20
.line 2782
.end local v16 # "messageId":I
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v19 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v20 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "messageId":I
.restart local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_325
:try_start_325
invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_328
.catch Ljava/lang/Exception; {:try_start_325 .. :try_end_328} :catch_349
.catchall {:try_start_325 .. :try_end_328} :catchall_343
.line 2783
const/4 v5, 0x0
.line 2813
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v7, :cond_32e
.line 2814
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2816
:cond_32e
if-eqz v5, :cond_333
.line 2817
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2819
:cond_333
if-eqz v8, :cond_338
.line 2820
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2822
:cond_338
if-eqz v9, :cond_33d
.line 2823
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2825
:cond_33d
if-eqz v10, :cond_342
.line 2826
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2784
:cond_342
return-void
.line 2813
.end local v2 # "messageId":I
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_343
move-exception v0
move-object v2, v0
move-object/from16 v6, v23
goto/16 :goto_617
.line 2810
:catch_349
move-exception v0
move-object v2, v0
move-object/from16 v6, v23
goto/16 :goto_5f8
.line 2813
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v19 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_34f
move-exception v0
move-object/from16 v23, v6
move-object v2, v0
move-object/from16 v7, v17
move-object/from16 v8, v18
move-object/from16 v10, v19
move-object/from16 v9, v20
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_617
.line 2810
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_35d
move-exception v0
move-object/from16 v23, v6
move-object v2, v0
move-object/from16 v7, v17
move-object/from16 v8, v18
move-object/from16 v10, v19
move-object/from16 v9, v20
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_5f8
.line 2813
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_36b
move-exception v0
move-object/from16 v17, v7
move-object v2, v0
move-object/from16 v6, v16
move-object/from16 v8, v18
move-object/from16 v10, v19
move-object/from16 v9, v20
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_617
.line 2810
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_379
move-exception v0
move-object/from16 v17, v7
move-object v2, v0
move-object/from16 v6, v16
move-object/from16 v8, v18
move-object/from16 v10, v19
move-object/from16 v9, v20
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_5f8
.line 2813
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_387
move-exception v0
move-object/from16 v16, v6
move-object/from16 v17, v7
move-object v2, v0
move-object/from16 v8, v18
move-object/from16 v10, v19
move-object/from16 v9, v20
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_617
.line 2810
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_395
move-exception v0
move-object/from16 v16, v6
move-object/from16 v17, v7
move-object v2, v0
move-object/from16 v8, v18
move-object/from16 v10, v19
move-object/from16 v9, v20
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_5f8
.line 2722
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_3a3
move-object/from16 v16, v6
move-object/from16 v17, v7
move-object v5, v11
move-object v9, v12
move-object v2, v14
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_47f
.line 2694
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v20 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v9 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_3ac
move-object/from16 v16, v6
move-object/from16 v17, v7
move-object/from16 v20, v9
move-object v5, v11
move-object v9, v12
move-object v2, v14
.line 2695
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v9 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v20 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_3b5
:try_start_3b5
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v11, "DELETE FROM dialogs WHERE did = "
invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
:try_end_3cc
.catch Ljava/lang/Exception; {:try_start_3b5 .. :try_end_3cc} :catch_5da
.catchall {:try_start_3b5 .. :try_end_3cc} :catchall_5cd
.line 2696
.end local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v6, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_3cc
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v7
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2697
const/4 v6, 0x0
.line 2698
iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string v12, "DELETE FROM chat_settings_v2 WHERE uid = "
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
invoke-virtual {v7, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v7
move-object v6, v7
.line 2699
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v7
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2700
const/4 v6, 0x0
.line 2701
iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string v12, "DELETE FROM chat_pinned WHERE uid = "
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
invoke-virtual {v7, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v7
move-object v6, v7
.line 2702
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v7
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2703
const/4 v6, 0x0
.line 2704
iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string v12, "DELETE FROM channel_users_v2 WHERE did = "
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
invoke-virtual {v7, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v7
move-object v6, v7
.line 2705
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v7
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2706
const/4 v6, 0x0
.line 2707
iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string v12, "DELETE FROM search_recent WHERE did = "
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
invoke-virtual {v7, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v7
move-object v6, v7
.line 2708
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v7
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2709
const/4 v6, 0x0
.line 2710
long-to-int v7, v3
.line 2711
.local v7, "lower_id":I
const/16 v11, 0x20
shr-long v11, v3, v11
long-to-int v12, v11
.line 2712
.local v12, "high_id":I
if-eqz v7, :cond_45d
.line 2713
goto :goto_47d
.line 2717
:cond_45d
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
const-string v14, "DELETE FROM enc_chats WHERE uid = "
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v13
invoke-virtual {v11, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 2719
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_47c
.catch Ljava/lang/Exception; {:try_start_3cc .. :try_end_47c} :catch_5c1
.catchall {:try_start_3cc .. :try_end_47c} :catchall_5b4
.line 2720
const/4 v6, 0x0
.line 2722
.end local v7 # "lower_id":I
.end local v12 # "high_id":I
:goto_47d
move-object/from16 v18, v6
.line 2787
.end local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_47f
:try_start_47f
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v11, "UPDATE dialogs SET unread_count = 0, unread_count_i = 0 WHERE did = "
invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
:try_end_496
.catch Ljava/lang/Exception; {:try_start_47f .. :try_end_496} :catch_5da
.catchall {:try_start_47f .. :try_end_496} :catchall_5cd
.line 2788
.end local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_496
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v7
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2789
const/4 v6, 0x0
.line 2790
iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v11, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
invoke-virtual {v7, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v7
move-object v6, v7
.line 2791
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v7
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2792
const/4 v6, 0x0
.line 2793
iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
invoke-virtual {v7, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v7
:try_end_4d1
.catch Ljava/lang/Exception; {:try_start_496 .. :try_end_4d1} :catch_5c1
.catchall {:try_start_496 .. :try_end_4d1} :catchall_5b4
move-object v8, v7
.line 2794
.end local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_4d2
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2795
const/4 v8, 0x0
.line 2796
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v8, v6
.line 2797
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2798
const/4 v8, 0x0
.line 2799
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v6, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v8, v5
.line 2800
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2801
const/4 v8, 0x0
.line 2802
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v8, v5
.line 2803
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2804
const/4 v8, 0x0
.line 2805
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v8, v2
.line 2806
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2807
const/4 v8, 0x0
.line 2808
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v2
const/4 v5, 0x0
invoke-virtual {v2, v3, v4, v5}, Lim/tpelyyftgw/messenger/MediaDataController;->clearBotKeyboard(JLjava/util/ArrayList;)V
:try_end_55a
.catch Ljava/lang/Exception; {:try_start_4d2 .. :try_end_55a} :catch_5a9
.catchall {:try_start_4d2 .. :try_end_55a} :catchall_59d
.line 2809
:try_start_55a
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fS9g8HHxvpEV9xU7Rc6b7iNiQ78;
invoke-direct {v2, v1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fS9g8HHxvpEV9xU7Rc6b7iNiQ78;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V
:try_end_55f
.catch Ljava/lang/Exception; {:try_start_55a .. :try_end_55f} :catch_591
.catchall {:try_start_55a .. :try_end_55f} :catchall_585
:try_start_55f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_562
.catch Ljava/lang/Exception; {:try_start_55f .. :try_end_562} :catch_5a9
.catchall {:try_start_55f .. :try_end_562} :catchall_59d
.line 2813
if-eqz v17, :cond_567
.line 2814
invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2816
:cond_567
if-eqz v16, :cond_56c
.line 2817
invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2819
:cond_56c
if-eqz v8, :cond_571
.line 2820
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2822
:cond_571
if-eqz v20, :cond_576
.line 2823
invoke-virtual/range {v20 .. v20}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2825
:cond_576
if-eqz v19, :cond_57b
.line 2826
invoke-virtual/range {v19 .. v19}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2829
:cond_57b
move-object/from16 v6, v16
move-object/from16 v7, v17
move-object/from16 v10, v19
move-object/from16 v9, v20
goto/16 :goto_616
.line 2813
:catchall_585
move-exception v0
move-object v2, v0
move-object/from16 v6, v16
move-object/from16 v7, v17
move-object/from16 v10, v19
move-object/from16 v9, v20
goto/16 :goto_617
.line 2810
:catch_591
move-exception v0
move-object v2, v0
move-object/from16 v6, v16
move-object/from16 v7, v17
move-object/from16 v10, v19
move-object/from16 v9, v20
goto/16 :goto_5f8
.line 2813
:catchall_59d
move-exception v0
move-object v2, v0
move-object/from16 v6, v16
move-object/from16 v7, v17
move-object/from16 v10, v19
move-object/from16 v9, v20
goto/16 :goto_617
.line 2810
:catch_5a9
move-exception v0
move-object v2, v0
move-object/from16 v6, v16
move-object/from16 v7, v17
move-object/from16 v10, v19
move-object/from16 v9, v20
goto :goto_5f8
.line 2813
.end local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_5b4
move-exception v0
move-object v2, v0
move-object v8, v6
move-object/from16 v6, v16
move-object/from16 v7, v17
move-object/from16 v10, v19
move-object/from16 v9, v20
goto/16 :goto_617
.line 2810
:catch_5c1
move-exception v0
move-object v2, v0
move-object v8, v6
move-object/from16 v6, v16
move-object/from16 v7, v17
move-object/from16 v10, v19
move-object/from16 v9, v20
goto :goto_5f8
.line 2813
.end local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_5cd
move-exception v0
move-object v2, v0
move-object/from16 v6, v16
move-object/from16 v7, v17
move-object/from16 v8, v18
move-object/from16 v10, v19
move-object/from16 v9, v20
goto :goto_617
.line 2810
:catch_5da
move-exception v0
move-object v2, v0
move-object/from16 v6, v16
move-object/from16 v7, v17
move-object/from16 v8, v18
move-object/from16 v10, v19
move-object/from16 v9, v20
goto :goto_5f8
.line 2813
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v19 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v20 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v7, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_5e7
move-exception v0
move-object/from16 v18, v8
move-object/from16 v20, v9
move-object/from16 v19, v10
move-object v2, v0
.end local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v19 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_617
.line 2810
.end local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v19 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v20 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_5f0
move-exception v0
move-object/from16 v18, v8
move-object/from16 v20, v9
move-object/from16 v19, v10
move-object v2, v0
.line 2811
.local v2, "e":Ljava/lang/Exception;
:goto_5f8
:try_start_5f8
const-string v5, "deleteDialog ---> exception 3 "
invoke-static {v5, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_5fd
.catchall {:try_start_5f8 .. :try_end_5fd} :catchall_57
.line 2813
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v7, :cond_602
.line 2814
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2816
:cond_602
if-eqz v6, :cond_607
.line 2817
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2819
:cond_607
if-eqz v8, :cond_60c
.line 2820
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2822
:cond_60c
if-eqz v9, :cond_611
.line 2823
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2825
:cond_611
if-eqz v10, :cond_616
.line 2826
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2829
:cond_616
:goto_616
return-void
.line 2813
:goto_617
if-eqz v7, :cond_61c
.line 2814
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2816
:cond_61c
if-eqz v6, :cond_621
.line 2817
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2819
:cond_621
if-eqz v8, :cond_626
.line 2820
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2822
:cond_626
if-eqz v9, :cond_62b
.line 2823
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2825
:cond_62b
if-eqz v10, :cond_630
.line 2826
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2828
:cond_630
goto :goto_632
:goto_631
throw v2
:goto_632
goto :goto_631
.end method
.method public synthetic lambda$deleteUserChannelHistory$42$MessagesStorage(II)V
.registers 13
.param p1, "channelId" # I
.param p2, "uid" # I
.line 2577
const/4 v0, 0x0
.line 2578
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 2580
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
neg-int v2, p1
int-to-long v2, v2
.line 2581
.local v2, "did":J
:try_start_4
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
.line 2582
.local v4, "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "SELECT data FROM messages WHERE uid = "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/4 v7, 0x0
new-array v8, v7, [Ljava/lang/Object;
invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
move-object v0, v5
.line 2583
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
:try_end_29
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_29} :catch_9f
.catchall {:try_start_4 .. :try_end_29} :catchall_9d
.line 2585
.local v5, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
:cond_29
:goto_29
:try_start_29
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
if-eqz v6, :cond_63
.line 2586
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v6
move-object v1, v6
.line 2587
if-eqz v1, :cond_29
.line 2588
invoke-virtual {v1, v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v6
invoke-static {v1, v6, v7}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v6
.line 2589
.local v6, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v8
iget v8, v8, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v6, v1, v8}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 2590
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2591
const/4 v1, 0x0
.line 2592
if-eqz v6, :cond_62
iget v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
if-ne v8, p2, :cond_62
iget v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
const/4 v9, 0x1
if-eq v8, v9, :cond_62
.line 2593
iget v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
invoke-virtual {v4, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2594
invoke-direct {p0, v6, v5, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->addFilesToDelete(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Z)Z
:try_end_62
.catch Ljava/lang/Exception; {:try_start_29 .. :try_end_62} :catch_64
.catchall {:try_start_29 .. :try_end_62} :catchall_9d
.line 2596
.end local v6 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_62
goto :goto_29
.line 2600
:cond_63
goto :goto_6a
.line 2598
:catch_64
move-exception v6
.line 2599
.local v6, "e":Ljava/lang/Exception;
:try_start_65
const-string v8, "deleteUserChannelHistory ---> exception 1 "
invoke-static {v8, v6}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 2601
.end local v6 # "e":Ljava/lang/Exception;
:goto_6a
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2602
const/4 v0, 0x0
.line 2603
new-instance v6, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$N9hOGf6acYjVVqpSCAVlVpFDThc;
invoke-direct {v6, p0, v4, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$N9hOGf6acYjVVqpSCAVlVpFDThc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;I)V
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 2604
invoke-direct {p0, v4, p1, v7, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsDeletedInternal(Ljava/util/ArrayList;IZZ)Ljava/util/ArrayList;
.line 2605
const/4 v6, 0x0
invoke-direct {p0, v4, v6, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithDeletedMessagesInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;I)V
.line 2606
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getFileLoader()Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v6
invoke-virtual {v6, v5, v7}, Lim/tpelyyftgw/messenger/FileLoader;->deleteFiles(Ljava/util/ArrayList;I)V
.line 2607
invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
move-result v6
if-nez v6, :cond_92
.line 2608
new-instance v6, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yq5Hn0VHl__S-LanvWLpNzHJXUw;
invoke-direct {v6, p0, v4, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yq5Hn0VHl__S-LanvWLpNzHJXUw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;I)V
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_92
.catch Ljava/lang/Exception; {:try_start_65 .. :try_end_92} :catch_9f
.catchall {:try_start_65 .. :try_end_92} :catchall_9d
.line 2613
.end local v2 # "did":J
.end local v4 # "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v5 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
:cond_92
if-eqz v1, :cond_97
.line 2614
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2616
:cond_97
if-eqz v0, :cond_ad
.line 2617
:goto_99
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_ad
.line 2613
:catchall_9d
move-exception v2
goto :goto_ae
.line 2610
:catch_9f
move-exception v2
.line 2611
.local v2, "e":Ljava/lang/Exception;
:try_start_a0
const-string v3, "deleteUserChannelHistory ---> exception 2 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_a5
.catchall {:try_start_a0 .. :try_end_a5} :catchall_9d
.line 2613
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v1, :cond_aa
.line 2614
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2616
:cond_aa
if-eqz v0, :cond_ad
.line 2617
goto :goto_99
.line 2620
:cond_ad
:goto_ad
return-void
.line 2613
:goto_ae
if-eqz v1, :cond_b3
.line 2614
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2616
:cond_b3
if-eqz v0, :cond_b8
.line 2617
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2619
:cond_b8
goto :goto_ba
:goto_b9
throw v2
:goto_ba
goto :goto_b9
.end method
.method public synthetic lambda$emptyMessagesMedia$54$MessagesStorage(Ljava/util/ArrayList;)V
.registers 16
.param p1, "mids" # Ljava/util/ArrayList;
.line 3145
const/4 v0, 0x0
.line 3146
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 3147
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v2, 0x0
.line 3149
.local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_3
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 3150
.local v3, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
.line 3151
.local v4, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v7, "SELECT data, mid, date, uid FROM messages WHERE mid IN (%s)"
const/4 v8, 0x1
new-array v9, v8, [Ljava/lang/Object;
const-string v10, ","
invoke-static {v10, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v10
const/4 v11, 0x0
aput-object v10, v9, v11
invoke-static {v6, v7, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
new-array v7, v11, [Ljava/lang/Object;
invoke-virtual {v5, v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
move-object v0, v5
.line 3152
:cond_2a
:goto_2a
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v5
const/4 v6, 0x3
const/4 v7, 0x2
if-eqz v5, :cond_98
.line 3153
invoke-virtual {v0, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v5
move-object v1, v5
.line 3154
if-eqz v1, :cond_2a
.line 3155
invoke-virtual {v1, v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v5
invoke-static {v1, v5, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v5
.line 3156
.local v5, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v9
iget v9, v9, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v5, v1, v9}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 3157
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3158
const/4 v1, 0x0
.line 3159
iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
if-eqz v9, :cond_97
.line 3160
invoke-direct {p0, v5, v3, v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->addFilesToDelete(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Z)Z
move-result v9
if-nez v9, :cond_59
.line 3161
goto :goto_2a
.line 3163
:cond_59
iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v9, :cond_69
.line 3164
iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
new-instance v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentEmpty;
invoke-direct {v10}, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentEmpty;-><init>()V
iput-object v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
goto :goto_78
.line 3165
:cond_69
iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v9, :cond_78
.line 3166
iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
new-instance v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoEmpty;
invoke-direct {v10}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoEmpty;-><init>()V
iput-object v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.line 3169
:cond_78
:goto_78
iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v10, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
and-int/lit8 v10, v10, -0x2
iput v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
.line 3170
invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
iput v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
.line 3171
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v7
iput v7, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
.line 3172
invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v6
iput-wide v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
.line 3173
invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3175
.end local v5 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_97
goto :goto_2a
.line 3177
:cond_98
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3178
const/4 v0, 0x0
.line 3179
invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
move-result v5
if-nez v5, :cond_140
.line 3180
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "REPLACE INTO messages VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, NULL, ?, ?,?)"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v2, v5
.line 3181
const/4 v5, 0x0
.local v5, "a":I
:goto_ac
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v9
if-ge v5, v9, :cond_134
.line 3182
invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 3184
.local v9, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
new-instance v10, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v9}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I
move-result v12
invoke-direct {v10, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v1, v10
.line 3185
invoke-virtual {v9, v1}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 3187
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 3188
iget v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
int-to-long v12, v10
invoke-virtual {v2, v8, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 3189
iget-wide v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
invoke-virtual {v2, v7, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 3190
invoke-static {v9}, Lim/tpelyyftgw/messenger/MessageObject;->getUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
move-result v10
invoke-virtual {v2, v6, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3191
const/4 v10, 0x4
iget v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
invoke-virtual {v2, v10, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3192
const/4 v10, 0x5
iget v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
invoke-virtual {v2, v10, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3193
const/4 v10, 0x6
invoke-virtual {v2, v10, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 3194
const/4 v10, 0x7
invoke-static {v9}, Lim/tpelyyftgw/messenger/MessageObject;->isOut(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v12
if-nez v12, :cond_f8
iget-boolean v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_scheduled:Z
if-eqz v12, :cond_f6
goto :goto_f8
:cond_f6
const/4 v12, 0x0
goto :goto_f9
:cond_f8
:goto_f8
const/4 v12, 0x1
:goto_f9
invoke-virtual {v2, v10, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3195
const/16 v10, 0x8
iget v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
invoke-virtual {v2, v10, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3196
iget v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
and-int/lit16 v10, v10, 0x400
const/16 v12, 0x9
if-eqz v10, :cond_111
.line 3197
iget v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->views:I
invoke-virtual {v2, v12, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
goto :goto_118
.line 3199
:cond_111
invoke-direct {p0, v9}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessageMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
move-result v10
invoke-virtual {v2, v12, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3201
:goto_118
const/16 v10, 0xa
invoke-virtual {v2, v10, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3202
const/16 v10, 0xb
iget-boolean v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z
if-eqz v12, :cond_125
const/4 v12, 0x1
goto :goto_126
:cond_125
const/4 v12, 0x0
:goto_126
invoke-virtual {v2, v10, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3203
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 3205
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3206
const/4 v1, 0x0
.line 3181
.end local v9 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
add-int/lit8 v5, v5, 0x1
goto/16 :goto_ac
.line 3208
.end local v5 # "a":I
:cond_134
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3209
const/4 v2, 0x0
.line 3210
new-instance v5, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ynnJ6MiQsrE_UbvbAyoAsdtXdLA;
invoke-direct {v5, p0, v4}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ynnJ6MiQsrE_UbvbAyoAsdtXdLA;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 3216
:cond_140
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getFileLoader()Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v5
invoke-virtual {v5, v3, v11}, Lim/tpelyyftgw/messenger/FileLoader;->deleteFiles(Ljava/util/ArrayList;I)V
:try_end_147
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_147} :catch_159
.catchall {:try_start_3 .. :try_end_147} :catchall_157
.line 3220
.end local v3 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v4 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
if-eqz v1, :cond_14c
.line 3221
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3223
:cond_14c
if-eqz v0, :cond_151
.line 3224
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3226
:cond_151
if-eqz v2, :cond_16c
.line 3227
:goto_153
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_16c
.line 3220
:catchall_157
move-exception v3
goto :goto_16d
.line 3217
:catch_159
move-exception v3
.line 3218
.local v3, "e":Ljava/lang/Exception;
:try_start_15a
const-string v4, "emptyMessagesMedia ---> exception "
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_15f
.catchall {:try_start_15a .. :try_end_15f} :catchall_157
.line 3220
.end local v3 # "e":Ljava/lang/Exception;
if-eqz v1, :cond_164
.line 3221
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3223
:cond_164
if-eqz v0, :cond_169
.line 3224
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3226
:cond_169
if-eqz v2, :cond_16c
.line 3227
goto :goto_153
.line 3230
:cond_16c
:goto_16c
return-void
.line 3220
:goto_16d
if-eqz v1, :cond_172
.line 3221
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3223
:cond_172
if-eqz v0, :cond_177
.line 3224
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3226
:cond_177
if-eqz v2, :cond_17c
.line 3227
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3229
:cond_17c
goto :goto_17e
:goto_17d
throw v3
:goto_17e
goto :goto_17d
.end method
.method public synthetic lambda$fixNotificationSettings$6$MessagesStorage()V
.registers 14
.line 1528
const-string v0, "notify2_"
:try_start_2
new-instance v1, Landroid/util/LongSparseArray;
invoke-direct {v1}, Landroid/util/LongSparseArray;-><init>()V
.line 1529
.local v1, "ids":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
iget v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/MessagesController;->getNotificationsSettings(I)Landroid/content/SharedPreferences;
move-result-object v2
.line 1530
.local v2, "preferences":Landroid/content/SharedPreferences;
invoke-interface {v2}, Landroid/content/SharedPreferences;->getAll()Ljava/util/Map;
move-result-object v3
.line 1531
.local v3, "values":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;*>;"
invoke-interface {v3}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v4
invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_19
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v5
const/4 v6, 0x2
if-eqz v5, :cond_8d
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/util/Map$Entry;
.line 1532
.local v5, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;*>;"
invoke-interface {v5}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/String;
.line 1533
.local v7, "key":Ljava/lang/String;
invoke-virtual {v7, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v8
if-eqz v8, :cond_8c
.line 1534
invoke-interface {v5}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/lang/Integer;
.line 1535
.local v8, "value":Ljava/lang/Integer;
invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
move-result v9
if-eq v9, v6, :cond_45
invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
move-result v9
const/4 v10, 0x3
if-ne v9, v10, :cond_8c
.line 1536
:cond_45
const-string v9, ""
invoke-virtual {v7, v0, v9}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v9
move-object v7, v9
.line 1538
invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
move-result v9
if-ne v9, v6, :cond_55
.line 1539
const-wide/16 v9, 0x1
.local v9, "flags":J
goto :goto_7c
.line 1541
.end local v9 # "flags":J
:cond_55
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "notifyuntil_"
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-interface {v3, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/Integer;
.line 1542
.local v6, "time":Ljava/lang/Integer;
if-eqz v6, :cond_7a
.line 1543
invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
move-result v9
:try_end_72
.catchall {:try_start_2 .. :try_end_72} :catchall_e8
int-to-long v9, v9
const/16 v11, 0x20
shl-long/2addr v9, v11
const-wide/16 v11, 0x1
or-long/2addr v9, v11
.restart local v9 # "flags":J
goto :goto_7c
.line 1545
.end local v9 # "flags":J
:cond_7a
const-wide/16 v9, 0x1
.line 1549
.end local v6 # "time":Ljava/lang/Integer;
.restart local v9 # "flags":J
:goto_7c
:try_start_7c
invoke-static {v7}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v11
invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
invoke-virtual {v1, v11, v12, v6}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
:try_end_87
.catch Ljava/lang/Exception; {:try_start_7c .. :try_end_87} :catch_88
.catchall {:try_start_7c .. :try_end_87} :catchall_e8
.line 1552
goto :goto_8c
.line 1550
:catch_88
move-exception v6
.line 1551
.local v6, "e":Ljava/lang/Exception;
:try_start_89
invoke-virtual {v6}, Ljava/lang/Exception;->printStackTrace()V
:try_end_8c
.catchall {:try_start_89 .. :try_end_8c} :catchall_e8
.line 1555
.end local v5 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;*>;"
.end local v6 # "e":Ljava/lang/Exception;
.end local v7 # "key":Ljava/lang/String;
.end local v8 # "value":Ljava/lang/Integer;
.end local v9 # "flags":J
:cond_8c
:goto_8c
goto :goto_19
.line 1556
:cond_8d
const/4 v0, 0x0
.line 1559
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_8e
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_93
.catch Ljava/lang/Exception; {:try_start_8e .. :try_end_93} :catch_96
.catchall {:try_start_8e .. :try_end_93} :catchall_94
.line 1562
goto :goto_9c
.line 1576
:catchall_94
move-exception v4
goto :goto_e2
.line 1560
:catch_96
move-exception v4
.line 1561
.local v4, "e":Ljava/lang/Exception;
:try_start_97
const-string v5, "fixNotificationSettings ---> exception 1 "
invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 1563
.end local v4 # "e":Ljava/lang/Exception;
:goto_9c
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "REPLACE INTO dialog_settings VALUES(?, ?)"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
move-object v0, v4
.line 1564
const/4 v4, 0x0
.local v4, "a":I
:goto_a6
invoke-virtual {v1}, Landroid/util/LongSparseArray;->size()I
move-result v5
if-ge v4, v5, :cond_ca
.line 1565
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 1566
invoke-virtual {v1, v4}, Landroid/util/LongSparseArray;->keyAt(I)J
move-result-wide v7
const/4 v5, 0x1
invoke-virtual {v0, v5, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 1567
invoke-virtual {v1, v4}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Long;
invoke-virtual {v5}, Ljava/lang/Long;->longValue()J
move-result-wide v7
invoke-virtual {v0, v6, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 1568
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 1564
add-int/lit8 v4, v4, 0x1
goto :goto_a6
.line 1570
.end local v4 # "a":I
:cond_ca
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1571
const/4 v0, 0x0
.line 1572
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
:try_end_d3
.catch Ljava/lang/Exception; {:try_start_97 .. :try_end_d3} :catch_d6
.catchall {:try_start_97 .. :try_end_d3} :catchall_94
.line 1576
if-eqz v0, :cond_e1
.line 1577
goto :goto_de
.line 1573
:catch_d6
move-exception v4
.line 1574
.local v4, "e":Ljava/lang/Exception;
:try_start_d7
const-string v5, "fixNotificationSettings ---> exception 2 "
invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_dc
.catchall {:try_start_d7 .. :try_end_dc} :catchall_94
.line 1576
.end local v4 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_e1
.line 1577
:goto_de
:try_start_de
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1582
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v1 # "ids":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v2 # "preferences":Landroid/content/SharedPreferences;
.end local v3 # "values":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;*>;"
:cond_e1
goto :goto_ee
.line 1576
.restart local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v1 # "ids":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.restart local v2 # "preferences":Landroid/content/SharedPreferences;
.restart local v3 # "values":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;*>;"
:goto_e2
if-eqz v0, :cond_e7
.line 1577
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1579
:cond_e7
throw v4
:try_end_e8
.catchall {:try_start_de .. :try_end_e8} :catchall_e8
.line 1580
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v1 # "ids":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
.end local v2 # "preferences":Landroid/content/SharedPreferences;
.end local v3 # "values":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;*>;"
:catchall_e8
move-exception v0
.line 1581
.local v0, "e":Ljava/lang/Throwable;
const-string v1, "fixNotificationSettings ---> exception 3 "
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 1583
.end local v0 # "e":Ljava/lang/Throwable;
:goto_ee
return-void
.end method
.method public synthetic lambda$getBotCache$72$MessagesStorage(ILjava/lang/String;Lim/tpelyyftgw/tgnet/RequestDelegate;)V
.registers 13
.param p1, "currentDate" # I
.param p2, "key" # Ljava/lang/String;
.param p3, "requestDelegate" # Lim/tpelyyftgw/tgnet/RequestDelegate;
.line 4067
const/4 v0, 0x0
.line 4068
.local v0, "result":Lim/tpelyyftgw/tgnet/TLObject;
const/4 v1, 0x0
.line 4069
.local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v2, 0x0
.line 4070
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v3, 0x0
.line 4072
.local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v4, 0x0
:try_start_5
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "DELETE FROM botcache WHERE date < "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 4073
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4074
const/4 v3, 0x0
.line 4075
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "SELECT data FROM botcache WHERE id = ?"
const/4 v7, 0x1
new-array v7, v7, [Ljava/lang/Object;
const/4 v8, 0x0
aput-object p2, v7, v8
invoke-virtual {v5, v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
move-object v1, v5
.line 4076
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v5
:try_end_38
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_38} :catch_72
.catchall {:try_start_5 .. :try_end_38} :catchall_70
if-eqz v5, :cond_5f
.line 4078
:try_start_3a
invoke-virtual {v1, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v5
move-object v2, v5
.line 4079
if-eqz v2, :cond_58
.line 4080
invoke-virtual {v2, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v5
.line 4081
.local v5, "constructor":I
sget v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botCallbackAnswer;->constructor:I
if-ne v5, v6, :cond_4f
.line 4082
invoke-static {v2, v5, v8}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botCallbackAnswer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botCallbackAnswer;
move-result-object v6
move-object v0, v6
goto :goto_54
.line 4084
:cond_4f
invoke-static {v2, v5, v8}, Lim/tpelyyftgw/tgnet/TLRPC$messages_BotResults;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$messages_BotResults;
move-result-object v6
move-object v0, v6
.line 4086
:goto_54
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_57
.catch Ljava/lang/Exception; {:try_start_3a .. :try_end_57} :catch_59
.catchall {:try_start_3a .. :try_end_57} :catchall_70
.line 4087
const/4 v2, 0x0
.line 4091
.end local v5 # "constructor":I
:cond_58
goto :goto_5f
.line 4089
:catch_59
move-exception v5
.line 4090
.local v5, "e":Ljava/lang/Exception;
:try_start_5a
const-string v6, "getBotCache ---> exception 1 "
invoke-static {v6, v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 4093
.end local v5 # "e":Ljava/lang/Exception;
:cond_5f
:goto_5f
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_62
.catch Ljava/lang/Exception; {:try_start_5a .. :try_end_62} :catch_72
.catchall {:try_start_5a .. :try_end_62} :catchall_70
.line 4094
const/4 v1, 0x0
.line 4098
if-eqz v2, :cond_68
.line 4099
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4101
:cond_68
if-eqz v1, :cond_6d
.line 4102
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4104
:cond_6d
if-eqz v3, :cond_87
.line 4105
goto :goto_84
.line 4098
:catchall_70
move-exception v5
goto :goto_8c
.line 4095
:catch_72
move-exception v5
.line 4096
.restart local v5 # "e":Ljava/lang/Exception;
:try_start_73
const-string v6, "getBotCache ---> exception 2 "
invoke-static {v6, v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_78
.catchall {:try_start_73 .. :try_end_78} :catchall_70
.line 4098
.end local v5 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_7d
.line 4099
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4101
:cond_7d
if-eqz v1, :cond_82
.line 4102
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4104
:cond_82
if-eqz v3, :cond_87
.line 4105
:goto_84
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4107
:cond_87
invoke-interface {p3, v0, v4}, Lim/tpelyyftgw/tgnet/RequestDelegate;->run(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.line 4108
nop
.line 4109
return-void
.line 4098
:goto_8c
if-eqz v2, :cond_91
.line 4099
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4101
:cond_91
if-eqz v1, :cond_96
.line 4102
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4104
:cond_96
if-eqz v3, :cond_9b
.line 4105
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4107
:cond_9b
invoke-interface {p3, v0, v4}, Lim/tpelyyftgw/tgnet/RequestDelegate;->run(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.line 4108
throw v5
.end method
.method public synthetic lambda$getCachedPhoneBook$90$MessagesStorage(Z)V
.registers 28
.param p1, "byError" # Z
.line 4939
move-object/from16 v1, p0
const-string v2, ""
const/4 v3, 0x0
.line 4941
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v4, 0x6
const/4 v5, 0x2
const/4 v7, 0x3
const/4 v8, 0x4
const/4 v9, 0x1
const/16 v10, 0x8
const/16 v11, 0x1388
const/4 v12, 0x0
:try_start_f
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'user_contacts_v6\'"
new-array v14, v12, [Ljava/lang/Object;
invoke-virtual {v0, v13, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v3, v0
.line 4942
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
.line 4943
.local v0, "migrate":Z
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4944
const/4 v3, 0x0
.line 4945
if-eqz v0, :cond_ec
.line 4946
const/16 v13, 0x10
.line 4947
.local v13, "count":I
iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v15, "SELECT COUNT(uid) FROM user_contacts_v6 WHERE 1"
new-array v6, v12, [Ljava/lang/Object;
invoke-virtual {v14, v15, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v6
move-object v3, v6
.line 4948
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
if-eqz v6, :cond_40
.line 4949
invoke-virtual {v3, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
invoke-static {v11, v6}, Ljava/lang/Math;->min(II)I
move-result v6
move v13, v6
.line 4951
:cond_40
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4952
const/4 v3, 0x0
.line 4954
new-instance v6, Landroid/util/SparseArray;
invoke-direct {v6, v13}, Landroid/util/SparseArray;-><init>(I)V
.line 4955
.local v6, "contactHashMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v15, "SELECT us.uid, us.fname, us.sname, up.phone, up.sphone, up.deleted, us.imported FROM user_contacts_v6 as us LEFT JOIN user_phones_v6 as up ON us.uid = up.uid WHERE 1"
new-array v11, v12, [Ljava/lang/Object;
invoke-virtual {v14, v15, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v11
move-object v3, v11
.line 4956
:goto_54
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v11
if-eqz v11, :cond_db
.line 4957
invoke-virtual {v3, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v11
.line 4958
.local v11, "uid":I
invoke-virtual {v6, v11}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v14
check-cast v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;
.line 4959
.local v14, "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
if-nez v14, :cond_8f
.line 4960
new-instance v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;
invoke-direct {v15}, Lim/tpelyyftgw/messenger/ContactsController$Contact;-><init>()V
move-object v14, v15
.line 4961
invoke-virtual {v3, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v15
iput-object v15, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;
.line 4962
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v15
iput-object v15, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;
.line 4963
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v15
iput v15, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->imported:I
.line 4964
iget-object v15, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;
if-nez v15, :cond_84
.line 4965
iput-object v2, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;
.line 4967
:cond_84
iget-object v15, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;
if-nez v15, :cond_8a
.line 4968
iput-object v2, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;
.line 4970
:cond_8a
iput v11, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->contact_id:I
.line 4971
invoke-virtual {v6, v11, v14}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 4973
:cond_8f
invoke-virtual {v3, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v15
.line 4974
.local v15, "phone":Ljava/lang/String;
if-nez v15, :cond_96
.line 4975
goto :goto_54
.line 4977
:cond_96
iget-object v4, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phones:Ljava/util/ArrayList;
invoke-virtual {v4, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 4978
invoke-virtual {v3, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v4
.line 4979
.local v4, "sphone":Ljava/lang/String;
if-nez v4, :cond_a3
.line 4980
const/4 v4, 0x6
goto :goto_54
.line 4982
:cond_a3
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v8
if-ne v8, v10, :cond_b4
invoke-virtual {v15}, Ljava/lang/String;->length()I
move-result v8
if-eq v8, v10, :cond_b4
.line 4983
invoke-static {v15}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->stripExceptNumbers(Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
move-object v4, v8
.line 4985
:cond_b4
iget-object v8, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->shortPhones:Ljava/util/ArrayList;
invoke-virtual {v8, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 4986
iget-object v8, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phoneDeleted:Ljava/util/ArrayList;
const/4 v10, 0x5
invoke-virtual {v3, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v18
invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
invoke-virtual {v8, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 4987
iget-object v8, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phoneTypes:Ljava/util/ArrayList;
invoke-virtual {v8, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 4988
invoke-virtual {v6}, Landroid/util/SparseArray;->size()I
move-result v8
const/16 v10, 0x1388
if-ne v8, v10, :cond_d5
.line 4989
goto :goto_db
.line 4991
.end local v4 # "sphone":Ljava/lang/String;
.end local v11 # "uid":I
.end local v14 # "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
.end local v15 # "phone":Ljava/lang/String;
:cond_d5
const/4 v4, 0x6
const/4 v8, 0x4
const/16 v10, 0x8
goto/16 :goto_54
.line 4992
:cond_db
:goto_db
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4993
const/4 v3, 0x0
.line 4994
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getContactsController()Lim/tpelyyftgw/messenger/ContactsController;
move-result-object v4
invoke-virtual {v4, v6}, Lim/tpelyyftgw/messenger/ContactsController;->migratePhoneBookToV7(Landroid/util/SparseArray;)V
:try_end_e6
.catchall {:try_start_f .. :try_end_e6} :catchall_f2
.line 5000
if-eqz v3, :cond_eb
.line 5001
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4995
:cond_eb
return-void
.line 5000
.end local v0 # "migrate":Z
.end local v6 # "contactHashMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
.end local v13 # "count":I
:cond_ec
if-eqz v3, :cond_fb
.line 5001
:goto_ee
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_fb
.line 4997
:catchall_f2
move-exception v0
.line 4998
.local v0, "e":Ljava/lang/Throwable;
:try_start_f3
const-string v4, "getCachedPhoneBook ---> exception 1 "
invoke-static {v4, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_f8
.catchall {:try_start_f3 .. :try_end_f8} :catchall_257
.line 5000
.end local v0 # "e":Ljava/lang/Throwable;
if-eqz v3, :cond_fb
.line 5001
goto :goto_ee
.line 5005
:cond_fb
:goto_fb
const/16 v4, 0x10
.line 5006
.local v4, "count":I
const/4 v6, 0x0
.line 5007
.local v6, "currentContactsCount":I
const/4 v8, 0x0
.line 5009
.local v8, "start":I
:try_start_ff
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v10, "SELECT COUNT(key) FROM user_contacts_v7 WHERE 1"
new-array v11, v12, [Ljava/lang/Object;
invoke-virtual {v0, v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v3, v0
.line 5010
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_13d
.line 5011
invoke-virtual {v3, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
move v6, v0
.line 5012
const/16 v10, 0x1388
invoke-static {v10, v6}, Ljava/lang/Math;->min(II)I
move-result v0
move v4, v0
.line 5013
if-le v6, v10, :cond_120
.line 5014
add-int/lit16 v8, v6, -0x1388
.line 5016
:cond_120
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_13d
.line 5017
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget v10, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->currentAccount:I
invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v10, " current cached contacts count = "
invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 5020
:cond_13d
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_140
.catchall {:try_start_ff .. :try_end_140} :catchall_148
.line 5021
const/4 v0, 0x0
.line 5025
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v0, :cond_146
.line 5026
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5030
:cond_146
move-object v3, v0
goto :goto_153
.line 5022
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_148
move-exception v0
.line 5023
.local v0, "e":Ljava/lang/Throwable;
:try_start_149
const-string v10, "getCachedPhoneBook ---> exception 2 "
invoke-static {v10, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_14e
.catchall {:try_start_149 .. :try_end_14e} :catchall_250
.line 5025
.end local v0 # "e":Ljava/lang/Throwable;
if-eqz v3, :cond_153
.line 5026
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5030
:cond_153
:goto_153
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0, v4}, Ljava/util/HashMap;-><init>(I)V
move-object v10, v0
.line 5032
.local v10, "contactHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/String;Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
if-eqz v8, :cond_176
.line 5033
:try_start_15b
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string v13, "SELECT us.key, us.uid, us.fname, us.sname, up.phone, up.sphone, up.deleted, us.imported FROM user_contacts_v7 as us LEFT JOIN user_phones_v7 as up ON us.key = up.key WHERE 1 LIMIT 0,"
invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
new-array v13, v12, [Ljava/lang/Object;
invoke-virtual {v0, v11, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v3, v0
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_181
.line 5035
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_176
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v11, "SELECT us.key, us.uid, us.fname, us.sname, up.phone, up.sphone, up.deleted, us.imported FROM user_contacts_v7 as us LEFT JOIN user_phones_v7 as up ON us.key = up.key WHERE 1"
new-array v13, v12, [Ljava/lang/Object;
invoke-virtual {v0, v11, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-object v3, v0
.line 5037
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_181
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_219
.line 5038
invoke-virtual {v3, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v0
.line 5039
.local v0, "key":Ljava/lang/String;
invoke-virtual {v10, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v11
check-cast v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;
.line 5040
.local v11, "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
if-nez v11, :cond_1c1
.line 5041
new-instance v13, Lim/tpelyyftgw/messenger/ContactsController$Contact;
invoke-direct {v13}, Lim/tpelyyftgw/messenger/ContactsController$Contact;-><init>()V
move-object v11, v13
.line 5042
invoke-virtual {v3, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v13
iput v13, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->contact_id:I
.line 5043
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v13
iput-object v13, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;
.line 5044
invoke-virtual {v3, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v13
iput-object v13, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;
.line 5045
const/4 v13, 0x7
invoke-virtual {v3, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v13
iput v13, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->imported:I
.line 5046
iget-object v13, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;
if-nez v13, :cond_1b8
.line 5047
iput-object v2, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;
.line 5049
:cond_1b8
iget-object v13, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;
if-nez v13, :cond_1be
.line 5050
iput-object v2, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;
.line 5052
:cond_1be
invoke-virtual {v10, v0, v11}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5054
:cond_1c1
const/4 v13, 0x4
invoke-virtual {v3, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v14
.line 5055
.local v14, "phone":Ljava/lang/String;
if-nez v14, :cond_1cc
.line 5056
const/16 v9, 0x1388
const/4 v15, 0x5
goto :goto_214
.line 5058
:cond_1cc
iget-object v15, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phones:Ljava/util/ArrayList;
invoke-virtual {v15, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 5059
const/4 v15, 0x5
invoke-virtual {v3, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v16
.line 5060
.local v16, "sphone":Ljava/lang/String;
if-nez v16, :cond_1db
.line 5061
const/16 v9, 0x1388
goto :goto_214
.line 5063
:cond_1db
invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->length()I
move-result v5
const/16 v7, 0x8
if-ne v5, v7, :cond_1f0
invoke-virtual {v14}, Ljava/lang/String;->length()I
move-result v5
if-eq v5, v7, :cond_1f0
.line 5064
invoke-static {v14}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->stripExceptNumbers(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
move-object/from16 v16, v5
goto :goto_1f2
.line 5066
:cond_1f0
move-object/from16 v5, v16
.end local v16 # "sphone":Ljava/lang/String;
.local v5, "sphone":Ljava/lang/String;
:goto_1f2
iget-object v7, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->shortPhones:Ljava/util/ArrayList;
invoke-virtual {v7, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 5067
iget-object v7, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phoneDeleted:Ljava/util/ArrayList;
const/4 v9, 0x6
invoke-virtual {v3, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v17
invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
invoke-virtual {v7, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 5068
iget-object v7, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phoneTypes:Ljava/util/ArrayList;
invoke-virtual {v7, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 5069
invoke-virtual {v10}, Ljava/util/HashMap;->size()I
move-result v7
const/16 v9, 0x1388
if-ne v7, v9, :cond_213
.line 5070
goto :goto_219
.line 5072
.end local v0 # "key":Ljava/lang/String;
.end local v5 # "sphone":Ljava/lang/String;
.end local v11 # "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
.end local v14 # "phone":Ljava/lang/String;
:cond_213
nop
.line 5037
:goto_214
const/4 v5, 0x2
const/4 v7, 0x3
const/4 v9, 0x1
goto/16 :goto_181
.line 5073
:cond_219
:goto_219
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_21c
.catch Ljava/lang/Exception; {:try_start_15b .. :try_end_21c} :catch_225
.catchall {:try_start_15b .. :try_end_21c} :catchall_223
.line 5074
const/4 v0, 0x0
.line 5079
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v0, :cond_234
.line 5080
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_234
.line 5079
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_223
move-exception v0
goto :goto_24a
.line 5075
:catch_225
move-exception v0
.line 5076
.local v0, "e":Ljava/lang/Exception;
:try_start_226
invoke-virtual {v10}, Ljava/util/HashMap;->clear()V
.line 5077
const-string v2, "getCachedPhoneBook ---> exception 3 "
invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_22e
.catchall {:try_start_226 .. :try_end_22e} :catchall_223
.line 5079
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v3, :cond_233
.line 5080
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5083
:cond_233
move-object v0, v3
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_234
:goto_234
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getContactsController()Lim/tpelyyftgw/messenger/ContactsController;
move-result-object v18
const/16 v20, 0x1
const/16 v21, 0x1
const/16 v22, 0x0
const/16 v23, 0x0
xor-int/lit8 v24, p1, 0x1
const/16 v25, 0x0
move-object/from16 v19, v10
invoke-virtual/range {v18 .. v25}, Lim/tpelyyftgw/messenger/ContactsController;->performSyncPhoneBook(Ljava/util/HashMap;ZZZZZZ)V
.line 5084
return-void
.line 5079
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_24a
if-eqz v3, :cond_24f
.line 5080
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5082
:cond_24f
throw v0
.line 5025
.end local v10 # "contactHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/String;Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
:catchall_250
move-exception v0
if-eqz v3, :cond_256
.line 5026
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5028
:cond_256
throw v0
.line 5000
.end local v4 # "count":I
.end local v6 # "currentContactsCount":I
.end local v8 # "start":I
:catchall_257
move-exception v0
if-eqz v3, :cond_25d
.line 5001
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5003
:cond_25d
goto :goto_25f
:goto_25e
throw v0
:goto_25f
goto :goto_25e
.end method
.method public synthetic lambda$getChannelPtsSync$151$MessagesStorage(I[Ljava/lang/Integer;Ljava/util/concurrent/CountDownLatch;)V
.registers 9
.param p1, "channelId" # I
.param p2, "pts" # [Ljava/lang/Integer;
.param p3, "countDownLatch" # Ljava/util/concurrent/CountDownLatch;
.line 10834
const/4 v0, 0x0
.line 10836
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "SELECT pts FROM dialogs WHERE did = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
neg-int v3, p1
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
new-array v4, v3, [Ljava/lang/Object;
invoke-virtual {v1, v2, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
move-object v0, v1
.line 10837
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v1
if-eqz v1, :cond_2d
.line 10838
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, p2, v3
.line 10840
:cond_2d
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_30
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_30} :catch_39
.catchall {:try_start_1 .. :try_end_30} :catchall_37
.line 10841
const/4 v0, 0x0
.line 10845
if-eqz v0, :cond_51
.line 10846
:goto_33
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_51
.line 10845
:catchall_37
move-exception v1
goto :goto_6f
.line 10842
:catch_39
move-exception v1
.line 10843
.local v1, "e":Ljava/lang/Exception;
:try_start_3a
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "getChannelPtsSync ---> exception 1 "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
:try_end_4e
.catchall {:try_start_3a .. :try_end_4e} :catchall_37
.line 10845
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_51
.line 10846
goto :goto_33
.line 10850
:cond_51
:goto_51
if-eqz p3, :cond_6d
.line 10851
:try_start_53
invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V
:try_end_56
.catch Ljava/lang/Exception; {:try_start_53 .. :try_end_56} :catch_57
goto :goto_6d
.line 10853
:catch_57
move-exception v1
.line 10854
.restart local v1 # "e":Ljava/lang/Exception;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "getChannelPtsSync ---> exception 2 "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
goto :goto_6e
.line 10855
.end local v1 # "e":Ljava/lang/Exception;
:cond_6d
:goto_6d
nop
.line 10856
:goto_6e
return-void
.line 10845
:goto_6f
if-eqz v0, :cond_74
.line 10846
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10848
:cond_74
goto :goto_76
:goto_75
throw v1
:goto_76
goto :goto_75
.end method
.method public synthetic lambda$getChatSync$153$MessagesStorage([Lim/tpelyyftgw/tgnet/TLRPC$Chat;ILjava/util/concurrent/CountDownLatch;)V
.registers 6
.param p1, "chat" # [Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.param p2, "chat_id" # I
.param p3, "countDownLatch" # Ljava/util/concurrent/CountDownLatch;
.line 10884
invoke-virtual {p0, p2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChat(I)Lim/tpelyyftgw/tgnet/TLRPC$Chat;
move-result-object v0
const/4 v1, 0x0
aput-object v0, p1, v1
.line 10885
invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 10886
return-void
.end method
.method public synthetic lambda$getContacts$91$MessagesStorage()V
.registers 10
.line 5089
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 5090
.local v0, "contacts":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Contact;>;"
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 5091
.local v1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
const/4 v2, 0x0
.line 5093
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v3, 0x1
:try_start_c
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "SELECT * FROM contacts WHERE 1"
const/4 v6, 0x0
new-array v7, v6, [Ljava/lang/Object;
invoke-virtual {v4, v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
move-object v2, v4
.line 5094
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
.line 5095
.local v4, "uids":Ljava/lang/StringBuilder;
:goto_1d
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v5
if-eqz v5, :cond_4e
.line 5096
invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
.line 5097
.local v5, "user_id":I
new-instance v7, Lim/tpelyyftgw/tgnet/TLRPC$Contact;
invoke-direct {v7}, Lim/tpelyyftgw/tgnet/TLRPC$Contact;-><init>()V
.line 5098
.local v7, "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
iput v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$Contact;->user_id:I
.line 5099
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
if-ne v8, v3, :cond_36
const/4 v8, 0x1
goto :goto_37
:cond_36
const/4 v8, 0x0
:goto_37
iput-boolean v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$Contact;->mutual:Z
.line 5100
invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I
move-result v8
if-eqz v8, :cond_44
.line 5101
const-string v8, ","
invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5103
:cond_44
invoke-virtual {v0, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 5104
iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$Contact;->user_id:I
invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 5105
nop
.end local v5 # "user_id":I
.end local v7 # "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
goto :goto_1d
.line 5106
:cond_4e
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5107
const/4 v2, 0x0
.line 5109
invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I
move-result v5
if-eqz v5, :cond_5f
.line 5110
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {p0, v5, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
:try_end_5f
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_5f} :catch_67
.catchall {:try_start_c .. :try_end_5f} :catchall_65
.line 5117
.end local v4 # "uids":Ljava/lang/StringBuilder;
:cond_5f
if-eqz v2, :cond_76
.line 5118
:goto_61
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_76
.line 5117
:catchall_65
move-exception v3
goto :goto_7e
.line 5112
:catch_67
move-exception v4
.line 5113
.local v4, "e":Ljava/lang/Exception;
:try_start_68
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 5114
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
.line 5115
const-string v5, "getContacts ---> exception "
invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_73
.catchall {:try_start_68 .. :try_end_73} :catchall_65
.line 5117
.end local v4 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_76
.line 5118
goto :goto_61
.line 5121
:cond_76
:goto_76
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getContactsController()Lim/tpelyyftgw/messenger/ContactsController;
move-result-object v4
invoke-virtual {v4, v0, v1, v3}, Lim/tpelyyftgw/messenger/ContactsController;->processLoadedContacts(Ljava/util/ArrayList;Ljava/util/ArrayList;I)V
.line 5122
return-void
.line 5117
:goto_7e
if-eqz v2, :cond_83
.line 5118
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5120
:cond_83
goto :goto_85
:goto_84
throw v3
:goto_85
goto :goto_84
.end method
.method public synthetic lambda$getDialogFolderId$142$MessagesStorage(JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V
.registers 10
.param p1, "dialogId" # J
.param p3, "callback" # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;
.line 10571
const/4 v0, 0x0
.line 10573
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "SELECT folder_id FROM dialogs WHERE did = ?"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
const/4 v5, 0x0
aput-object v4, v3, v5
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
move-object v0, v1
.line 10574
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v1
if-eqz v1, :cond_1f
.line 10575
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v1
.local v1, "folderId":I
goto :goto_20
.line 10577
.end local v1 # "folderId":I
:cond_1f
const/4 v1, -0x1
.line 10579
.restart local v1 # "folderId":I
:goto_20
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10580
const/4 v0, 0x0
.line 10581
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$vAzN2nj2jyzIxsZ8NMNoSwgUrLU;
invoke-direct {v2, p3, v1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$vAzN2nj2jyzIxsZ8NMNoSwgUrLU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;I)V
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_2c
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_2c} :catch_34
.catchall {:try_start_1 .. :try_end_2c} :catchall_32
.line 10585
if-eqz v0, :cond_3f
.line 10586
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_3f
.line 10585
.end local v1 # "folderId":I
:catchall_32
move-exception v1
goto :goto_40
.line 10582
:catch_34
move-exception v1
.line 10583
.local v1, "e":Ljava/lang/Exception;
:try_start_35
const-string v2, "getDialogFolderId ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_3a
.catchall {:try_start_35 .. :try_end_3a} :catchall_32
.line 10585
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_3f
.line 10586
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10589
:cond_3f
:goto_3f
return-void
.line 10585
:goto_40
if-eqz v0, :cond_45
.line 10586
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10588
:cond_45
throw v1
.end method
.method public synthetic lambda$getDialogPhotos$47$MessagesStorage(JIII)V
.registers 20
.param p1, "max_id" # J
.param p3, "did" # I
.param p4, "count" # I
.param p5, "classGuid" # I
.line 2851
move-object v9, p0
const/4 v1, 0x0
.line 2852
.local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v2, 0x0
.line 2854
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const-wide/16 v3, 0x0
const/4 v0, 0x1
const/4 v5, 0x2
const/4 v6, 0x0
cmp-long v7, p1, v3
if-eqz v7, :cond_33
.line 2855
:try_start_c
iget-object v3, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v7, "SELECT data FROM user_photos WHERE uid = %d AND id < %d ORDER BY rowid ASC LIMIT %d"
const/4 v8, 0x3
new-array v8, v8, [Ljava/lang/Object;
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
aput-object v10, v8, v6
invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
aput-object v10, v8, v0
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, v8, v5
invoke-static {v4, v7, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
new-array v4, v6, [Ljava/lang/Object;
invoke-virtual {v3, v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v1, v0
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_52
.line 2857
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_33
iget-object v3, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v7, "SELECT data FROM user_photos WHERE uid = %d ORDER BY rowid ASC LIMIT %d"
new-array v5, v5, [Ljava/lang/Object;
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
aput-object v8, v5, v6
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
aput-object v8, v5, v0
invoke-static {v4, v7, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
new-array v4, v6, [Ljava/lang/Object;
invoke-virtual {v3, v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-object v1, v0
.line 2860
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_52
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photos_photos;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photos_photos;-><init>()V
:try_end_57
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_57} :catch_ab
.catchall {:try_start_c .. :try_end_57} :catchall_a9
move-object v10, v2
.line 2862
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v0, "res":Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;
.local v10, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_58
:goto_58
:try_start_58
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v2
if-eqz v2, :cond_78
.line 2863
invoke-virtual {v1, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v2
move-object v10, v2
.line 2864
if-eqz v10, :cond_58
.line 2865
invoke-virtual {v10, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v2
invoke-static {v10, v2, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Photo;
move-result-object v2
.line 2866
.local v2, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2867
const/4 v10, 0x0
.line 2868
iget-object v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;->photos:Ljava/util/ArrayList;
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2869
nop
.end local v2 # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
goto :goto_58
.line 2871
:cond_78
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_7b
.catch Ljava/lang/Exception; {:try_start_58 .. :try_end_7b} :catch_a6
.catchall {:try_start_58 .. :try_end_7b} :catchall_a3
.line 2872
const/4 v11, 0x0
.line 2874
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v11, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_7c
sget-object v12, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v13, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ww_mQSN2j9nMxpN9O-zwX34f9_U;
move-object v1, v13
move-object v2, p0
move-object v3, v0
move/from16 v4, p3
move/from16 v5, p4
move-wide v6, p1
move/from16 v8, p5
invoke-direct/range {v1 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ww_mQSN2j9nMxpN9O-zwX34f9_U;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;IIJI)V
invoke-virtual {v12, v13}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
:try_end_90
.catch Ljava/lang/Exception; {:try_start_7c .. :try_end_90} :catch_9f
.catchall {:try_start_7c .. :try_end_90} :catchall_9b
.line 2878
.end local v0 # "res":Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;
if-eqz v10, :cond_95
.line 2879
invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2881
:cond_95
if-eqz v11, :cond_bd
.line 2882
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_bd
.line 2878
:catchall_9b
move-exception v0
move-object v2, v10
move-object v1, v11
goto :goto_be
.line 2875
:catch_9f
move-exception v0
move-object v2, v10
move-object v1, v11
goto :goto_ac
.line 2878
.end local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_a3
move-exception v0
move-object v2, v10
goto :goto_be
.line 2875
:catch_a6
move-exception v0
move-object v2, v10
goto :goto_ac
.line 2878
.end local v10 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_a9
move-exception v0
goto :goto_be
.line 2875
:catch_ab
move-exception v0
.line 2876
.local v0, "e":Ljava/lang/Exception;
:goto_ac
:try_start_ac
const-string v3, "getDialogPhotos ---> exception "
invoke-static {v3, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_b1
.catchall {:try_start_ac .. :try_end_b1} :catchall_a9
.line 2878
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_b6
.line 2879
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2881
:cond_b6
if-eqz v1, :cond_bb
.line 2882
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2885
:cond_bb
move-object v11, v1
move-object v10, v2
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v10 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_bd
:goto_bd
return-void
.line 2878
.end local v10 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_be
if-eqz v2, :cond_c3
.line 2879
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2881
:cond_c3
if-eqz v1, :cond_c8
.line 2882
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2884
:cond_c8
goto :goto_ca
:goto_c9
throw v0
:goto_ca
goto :goto_c9
.end method
.method public synthetic lambda$getDialogReadMax$150$MessagesStorage(ZJ[Ljava/lang/Integer;Ljava/util/concurrent/CountDownLatch;)V
.registers 11
.param p1, "outbox" # Z
.param p2, "dialog_id" # J
.param p4, "max" # [Ljava/lang/Integer;
.param p5, "countDownLatch" # Ljava/util/concurrent/CountDownLatch;
.line 10795
const/4 v0, 0x0
.line 10797
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
if-eqz p1, :cond_1f
.line 10798
:try_start_4
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "SELECT outbox_max FROM dialogs WHERE did = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
new-array v4, v1, [Ljava/lang/Object;
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
move-object v0, v2
goto :goto_39
.line 10800
:cond_1f
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "SELECT inbox_max FROM dialogs WHERE did = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
new-array v4, v1, [Ljava/lang/Object;
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
move-object v0, v2
.line 10802
:goto_39
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v2
if-eqz v2, :cond_49
.line 10803
invoke-virtual {v0, v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, p4, v1
.line 10805
:cond_49
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_4c
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4c} :catch_55
.catchall {:try_start_4 .. :try_end_4c} :catchall_53
.line 10806
const/4 v0, 0x0
.line 10810
if-eqz v0, :cond_5e
.line 10811
:goto_4f
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_5e
.line 10810
:catchall_53
move-exception v1
goto :goto_62
.line 10807
:catch_55
move-exception v1
.line 10808
.local v1, "e":Ljava/lang/Exception;
:try_start_56
const-string v2, "getDialogReadMax ---> exception 1 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_5b
.catchall {:try_start_56 .. :try_end_5b} :catchall_53
.line 10810
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_5e
.line 10811
goto :goto_4f
.line 10814
:cond_5e
:goto_5e
invoke-virtual {p5}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 10815
return-void
.line 10810
:goto_62
if-eqz v0, :cond_67
.line 10811
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10813
:cond_67
goto :goto_69
:goto_68
throw v1
:goto_69
goto :goto_68
.end method
.method public synthetic lambda$getDialogs$140$MessagesStorage(III)V
.registers 43
.param p1, "folderId" # I
.param p2, "offset" # I
.param p3, "count" # I
.line 10132
move-object/from16 v1, p0
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;-><init>()V
move-object v12, v0
.line 10133
.local v12, "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v13, v0
.line 10134
.local v13, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
const/4 v2, 0x0
.line 10135
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v3, 0x0
.line 10137
.local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_10
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v14, v0
.line 10138
.local v14, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v14, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10139
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v15, v0
.line 10140
.local v15, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v11, v0
.line 10141
.local v11, "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v10, v0
.line 10142
.local v10, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
new-instance v0, Landroid/util/LongSparseArray;
invoke-direct {v0}, Landroid/util/LongSparseArray;-><init>()V
move-object v9, v0
.line 10143
.local v9, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
new-instance v0, Ljava/util/ArrayList;
const/4 v4, 0x2
invoke-direct {v0, v4}, Ljava/util/ArrayList;-><init>(I)V
move-object v8, v0
.line 10144
.local v8, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
invoke-static/range {p1 .. p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v8, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_10 .. :try_end_4b} :catch_6fb
.catchall {:try_start_10 .. :try_end_4b} :catchall_6f9
.line 10145
const/4 v0, 0x0
move-object v5, v3
move-object v3, v2
move v2, v0
.local v2, "a":I
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_4f
:try_start_4f
invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
move-result v0
:try_end_53
.catch Ljava/lang/Exception; {:try_start_4f .. :try_end_53} :catch_6f0
.catchall {:try_start_4f .. :try_end_53} :catchall_6e9
const/4 v7, 0x3
if-ge v2, v0, :cond_530
.line 10146
:try_start_56
invoke-virtual {v8, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
move/from16 v18, v0
.line 10149
.local v18, "fid":I
if-nez v2, :cond_6d
.line 10150
move/from16 v0, p2
.line 10151
.local v0, "off":I
move/from16 v19, p3
move/from16 v20, v19
move/from16 v19, v0
.local v19, "cnt":I
goto :goto_74
.line 10153
.end local v0 # "off":I
.end local v19 # "cnt":I
:cond_6d
const/4 v0, 0x0
.line 10154
.restart local v0 # "off":I
const/16 v19, 0x32
move/from16 v20, v19
move/from16 v19, v0
.line 10157
.end local v0 # "off":I
.local v19, "off":I
.local v20, "cnt":I
:goto_74
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v4, "SELECT d.did, d.last_mid, d.unread_count, d.date, m.data, m.read_state, m.mid, m.send_state, s.flags, m.date, d.pts, d.inbox_max, d.outbox_max, m.replydata, d.pinned, d.unread_count_i, d.flags, d.folder_id, d.data FROM dialogs as d LEFT JOIN messages as m ON d.last_mid = m.mid LEFT JOIN dialog_settings as s ON d.did = s.did WHERE d.folder_id = %d ORDER BY d.pinned DESC, d.date DESC LIMIT %d,%d"
:try_end_7a
.catch Ljava/lang/Exception; {:try_start_56 .. :try_end_7a} :catch_526
.catchall {:try_start_56 .. :try_end_7a} :catchall_51e
move-object/from16 v23, v3
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v23, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_7c
new-array v3, v7, [Ljava/lang/Object;
invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v24
const/16 v22, 0x0
aput-object v24, v3, v22
invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v24
const/16 v21, 0x1
aput-object v24, v3, v21
invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v24
const/16 v17, 0x2
aput-object v24, v3, v17
invoke-static {v6, v4, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
new-array v6, v4, [Ljava/lang/Object;
invoke-virtual {v0, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
:try_end_a1
.catch Ljava/lang/Exception; {:try_start_7c .. :try_end_a1} :catch_516
.catchall {:try_start_7c .. :try_end_a1} :catchall_510
move-object v3, v0
.line 10158
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_a2
:try_start_a2
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_4d3
.line 10159
const/4 v4, 0x0
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v23
move-wide/from16 v25, v23
.line 10161
.local v25, "dialogId":J
invoke-static/range {v25 .. v26}, Lim/tpelyyftgw/messenger/DialogObject;->isFolderDialogId(J)Z
move-result v0
:try_end_b3
.catch Ljava/lang/Exception; {:try_start_a2 .. :try_end_b3} :catch_506
.catchall {:try_start_a2 .. :try_end_b3} :catchall_500
if-eqz v0, :cond_138
.line 10162
:try_start_b5
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;-><init>()V
.line 10163
.local v0, "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
const/16 v4, 0x12
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z
move-result v6
:try_end_c0
.catch Ljava/lang/Exception; {:try_start_b5 .. :try_end_c0} :catch_12e
.catchall {:try_start_b5 .. :try_end_c0} :catchall_128
if-nez v6, :cond_fb
.line 10164
:try_start_c2
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v4
:try_end_c6
.catch Ljava/lang/Exception; {:try_start_c2 .. :try_end_c6} :catch_f2
.catchall {:try_start_c2 .. :try_end_c6} :catchall_ed
.line 10165
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v4, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v4, :cond_dc
.line 10166
const/4 v5, 0x0
:try_start_c9
invoke-virtual {v4, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v6
invoke-static {v4, v6, v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;
move-result-object v6
iput-object v6, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;
.line 10167
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 10168
const/4 v4, 0x0
move-object/from16 v24, v8
move-wide/from16 v7, v25
goto :goto_100
.line 10170
:cond_dc
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;-><init>()V
iput-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;
.line 10171
iget-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;
move-object/from16 v24, v8
move-wide/from16 v7, v25
.end local v8 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v25 # "dialogId":J
.local v7, "dialogId":J
.local v24, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
long-to-int v6, v7
iput v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;->id:I
goto :goto_100
.line 10335
.end local v0 # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
.end local v2 # "a":I
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v7 # "dialogId":J
.end local v9 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "fid":I
.end local v19 # "off":I
.end local v20 # "cnt":I
.end local v24 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_ed
move-exception v0
move-object v2, v3
move-object v3, v5
goto/16 :goto_73d
.line 10327
:catch_f2
move-exception v0
move-object/from16 v23, v3
move-object/from16 v24, v5
move-object/from16 v38, v12
goto/16 :goto_702
.line 10163
.restart local v0 # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
.restart local v2 # "a":I
.restart local v8 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v9 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "fid":I
.restart local v19 # "off":I
.restart local v20 # "cnt":I
.restart local v25 # "dialogId":J
:cond_fb
move-object/from16 v24, v8
move-wide/from16 v7, v25
.end local v8 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v25 # "dialogId":J
.restart local v7 # "dialogId":J
.restart local v24 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
move-object v4, v5
.line 10174
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_100
move-object v5, v0
.line 10175
.local v5, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
if-nez v2, :cond_121
.line 10176
iget-object v6, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;->id:I
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
move-object/from16 v25, v5
move-object/from16 v5, v24
.end local v24 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v5, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v25, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_112
.catch Ljava/lang/Exception; {:try_start_c9 .. :try_end_112} :catch_118
.catchall {:try_start_c9 .. :try_end_112} :catchall_113
goto :goto_125
.line 10335
.end local v0 # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
.end local v2 # "a":I
.end local v5 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v7 # "dialogId":J
.end local v9 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "fid":I
.end local v19 # "off":I
.end local v20 # "cnt":I
.end local v25 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
:catchall_113
move-exception v0
move-object v2, v3
move-object v3, v4
goto/16 :goto_73d
.line 10327
:catch_118
move-exception v0
move-object/from16 v23, v3
move-object/from16 v24, v4
move-object/from16 v38, v12
goto/16 :goto_702
.line 10175
.restart local v0 # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
.restart local v2 # "a":I
.local v5, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.restart local v7 # "dialogId":J
.restart local v9 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "fid":I
.restart local v19 # "off":I
.restart local v20 # "cnt":I
.restart local v24 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_121
move-object/from16 v25, v5
move-object/from16 v5, v24
.line 10178
.end local v0 # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
.end local v24 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v5, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v25 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
:goto_125
move-object/from16 v6, v25
goto :goto_142
.line 10335
.end local v2 # "a":I
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v7 # "dialogId":J
.end local v9 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "fid":I
.end local v19 # "off":I
.end local v20 # "cnt":I
.end local v25 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_128
move-exception v0
move-object v4, v5
move-object v2, v3
move-object v3, v4
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_73d
.line 10327
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_12e
move-exception v0
move-object v4, v5
move-object/from16 v23, v3
move-object/from16 v24, v4
move-object/from16 v38, v12
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_702
.line 10179
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "a":I
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v8 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v9 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "fid":I
.restart local v19 # "off":I
.restart local v20 # "cnt":I
.local v25, "dialogId":J
:cond_138
move-object v4, v5
move-object v5, v8
move-wide/from16 v7, v25
.end local v8 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v25 # "dialogId":J
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v5, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v7 # "dialogId":J
:try_start_13c
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;-><init>()V
:try_end_141
.catch Ljava/lang/Exception; {:try_start_13c .. :try_end_141} :catch_4ca
.catchall {:try_start_13c .. :try_end_141} :catchall_4c5
move-object v6, v0
.line 10181
.local v6, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
:goto_142
:try_start_142
iput-wide v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
:try_end_144
.catch Ljava/lang/Exception; {:try_start_142 .. :try_end_144} :catch_4bc
.catchall {:try_start_142 .. :try_end_144} :catchall_4b4
.line 10182
move-object/from16 v24, v4
const/4 v4, 0x1
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v24, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_147
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
iput v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->top_message:I
.line 10183
const/4 v4, 0x2
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
iput v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_count:I
.line 10184
const/4 v4, 0x3
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
move-object v4, v6
.end local v6 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.local v4, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->last_message_date:I
.line 10185
const/16 v0, 0xa
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pts:I
.line 10186
iget v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pts:I
:try_end_166
.catch Ljava/lang/Exception; {:try_start_147 .. :try_end_166} :catch_4ad
.catchall {:try_start_147 .. :try_end_166} :catchall_4a7
if-eqz v0, :cond_17f
move-wide/from16 v25, v7
.end local v7 # "dialogId":J
.restart local v25 # "dialogId":J
:try_start_16a
iget-wide v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
:try_end_16c
.catch Ljava/lang/Exception; {:try_start_16a .. :try_end_16c} :catch_178
.catchall {:try_start_16a .. :try_end_16c} :catchall_172
long-to-int v0, v6
if-lez v0, :cond_170
goto :goto_181
:cond_170
const/4 v0, 0x1
goto :goto_182
.line 10335
.end local v2 # "a":I
.end local v4 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v5 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v9 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "fid":I
.end local v19 # "off":I
.end local v20 # "cnt":I
.end local v25 # "dialogId":J
:catchall_172
move-exception v0
move-object v2, v3
move-object/from16 v3, v24
goto/16 :goto_73d
.line 10327
:catch_178
move-exception v0
move-object/from16 v23, v3
move-object/from16 v38, v12
goto/16 :goto_702
.line 10186
.restart local v2 # "a":I
.restart local v4 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.restart local v5 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v7 # "dialogId":J
.restart local v9 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "fid":I
.restart local v19 # "off":I
.restart local v20 # "cnt":I
:cond_17f
move-wide/from16 v25, v7
.end local v7 # "dialogId":J
.restart local v25 # "dialogId":J
:goto_181
const/4 v0, 0x0
:goto_182
:try_start_182
iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->flags:I
.line 10187
const/16 v0, 0xb
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_inbox_max_id:I
.line 10188
const/16 v0, 0xc
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_outbox_max_id:I
.line 10189
const/16 v0, 0xe
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I
.line 10190
iget v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I
if-eqz v0, :cond_1a2
const/4 v0, 0x1
goto :goto_1a3
:cond_1a2
const/4 v0, 0x0
:goto_1a3
iput-boolean v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinned:Z
.line 10191
const/16 v0, 0xf
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mentions_count:I
.line 10192
const/16 v0, 0x10
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
move v6, v0
.line 10193
.local v6, "dialog_flags":I
and-int/lit8 v0, v6, 0x1
if-eqz v0, :cond_1ba
const/4 v0, 0x1
goto :goto_1bb
:cond_1ba
const/4 v0, 0x0
:goto_1bb
iput-boolean v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mark:Z
.line 10194
const/16 v0, 0x8
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v27
move-wide/from16 v29, v27
.line 10195
.local v29, "flags":J
move-object/from16 v27, v9
move-wide/from16 v8, v29
.end local v9 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v29 # "flags":J
.local v8, "flags":J
.local v27, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
long-to-int v7, v8
.line 10196
.local v7, "low_flags":I
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerNotifySettings;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerNotifySettings;-><init>()V
iput-object v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;
:try_end_1d1
.catch Ljava/lang/Exception; {:try_start_182 .. :try_end_1d1} :catch_4ad
.catchall {:try_start_182 .. :try_end_1d1} :catchall_4a7
.line 10197
and-int/lit8 v0, v7, 0x1
const/16 v23, 0x20
if-eqz v0, :cond_1f0
.line 10198
:try_start_1d7
iget-object v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;
move-object/from16 v29, v5
move/from16 v30, v6
.end local v5 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v6 # "dialog_flags":I
.local v29, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v30, "dialog_flags":I
shr-long v5, v8, v23
long-to-int v6, v5
iput v6, v0, Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;->mute_until:I
.line 10199
iget-object v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;->mute_until:I
if-nez v0, :cond_1f4
.line 10200
iget-object v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;
const v5, 0x7fffffff
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;->mute_until:I
:try_end_1ef
.catch Ljava/lang/Exception; {:try_start_1d7 .. :try_end_1ef} :catch_178
.catchall {:try_start_1d7 .. :try_end_1ef} :catchall_172
goto :goto_1f4
.line 10197
.end local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v30 # "dialog_flags":I
.restart local v5 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v6 # "dialog_flags":I
:cond_1f0
move-object/from16 v29, v5
move/from16 v30, v6
.line 10203
.end local v5 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v6 # "dialog_flags":I
.restart local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v30 # "dialog_flags":I
:cond_1f4
:goto_1f4
const/16 v0, 0x11
:try_start_1f6
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->folder_id:I
.line 10204
iget-object v0, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10206
const/4 v0, 0x4
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v0
:try_end_206
.catch Ljava/lang/Exception; {:try_start_1f6 .. :try_end_206} :catch_4ad
.catchall {:try_start_1f6 .. :try_end_206} :catchall_4a7
move-object v5, v0
.line 10207
.end local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v5, :cond_43d
.line 10208
const/4 v6, 0x0
:try_start_20a
invoke-virtual {v5, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v0
invoke-static {v5, v0, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v0
move-object v6, v0
.line 10209
.local v6, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v0
iget v0, v0, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v6, v5, v0}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 10210
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_21f
.catch Ljava/lang/Exception; {:try_start_20a .. :try_end_21f} :catch_434
.catchall {:try_start_20a .. :try_end_21f} :catchall_42f
.line 10211
const/4 v5, 0x0
.line 10212
if-eqz v6, :cond_423
.line 10213
const/4 v0, 0x5
:try_start_223
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
invoke-static {v6, v0}, Lim/tpelyyftgw/messenger/MessageObject;->setUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;I)V
.line 10214
const/4 v0, 0x6
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
iput v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
.line 10215
const/16 v0, 0x9
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
:try_end_237
.catch Ljava/lang/Exception; {:try_start_223 .. :try_end_237} :catch_418
.catchall {:try_start_223 .. :try_end_237} :catchall_410
move/from16 v24, v0
.line 10216
.local v24, "date":I
move-object/from16 v31, v5
move/from16 v5, v24
.end local v24 # "date":I
.local v5, "date":I
.local v31, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v5, :cond_251
.line 10217
:try_start_23f
iput v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->last_message_date:I
:try_end_241
.catch Ljava/lang/Exception; {:try_start_23f .. :try_end_241} :catch_248
.catchall {:try_start_23f .. :try_end_241} :catchall_242
goto :goto_251
.line 10335
.end local v2 # "a":I
.end local v4 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v5 # "date":I
.end local v6 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v7 # "low_flags":I
.end local v8 # "flags":J
.end local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "fid":I
.end local v19 # "off":I
.end local v20 # "cnt":I
.end local v25 # "dialogId":J
.end local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v30 # "dialog_flags":I
:catchall_242
move-exception v0
move-object v2, v3
move-object/from16 v3, v31
goto/16 :goto_73d
.line 10327
:catch_248
move-exception v0
move-object/from16 v23, v3
move-object/from16 v38, v12
move-object/from16 v24, v31
goto/16 :goto_702
.line 10219
.restart local v2 # "a":I
.restart local v4 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.restart local v5 # "date":I
.restart local v6 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v7 # "low_flags":I
.restart local v8 # "flags":J
.restart local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "fid":I
.restart local v19 # "off":I
.restart local v20 # "cnt":I
.restart local v25 # "dialogId":J
.restart local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v30 # "dialog_flags":I
:cond_251
:goto_251
const/4 v0, 0x7
:try_start_252
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
iput v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
.line 10220
move-wide/from16 v32, v8
move v9, v7
.end local v7 # "low_flags":I
.end local v8 # "flags":J
.local v9, "low_flags":I
.local v32, "flags":J
iget-wide v7, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
iput-wide v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
.line 10221
iget-object v0, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->messages:Ljava/util/ArrayList;
invoke-virtual {v0, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10223
invoke-static {v6, v14, v15}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
:try_end_267
.catch Ljava/lang/Exception; {:try_start_252 .. :try_end_267} :catch_407
.catchall {:try_start_252 .. :try_end_267} :catchall_401
.line 10226
:try_start_267
iget v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
if-eqz v0, :cond_3a0
iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPinMessage;
:try_end_26f
.catch Ljava/lang/Exception; {:try_start_267 .. :try_end_26f} :catch_3cf
.catchall {:try_start_267 .. :try_end_26f} :catchall_3c5
if-nez v0, :cond_29c
:try_start_271
iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPaymentSent;
if-nez v0, :cond_29c
iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionGameScore;
:try_end_27b
.catch Ljava/lang/Exception; {:try_start_271 .. :try_end_27b} :catch_291
.catchall {:try_start_271 .. :try_end_27b} :catchall_286
if-eqz v0, :cond_27e
goto :goto_29c
:cond_27e
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v8, v27
goto/16 :goto_3a6
.line 10259
:catchall_286
move-exception v0
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v8, v27
move-object/from16 v7, v31
goto/16 :goto_3e6
.line 10256
:catch_291
move-exception v0
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v8, v27
move-object/from16 v7, v31
goto/16 :goto_3d8
.line 10230
:cond_29c
:goto_29c
const/16 v0, 0xd
:try_start_29e
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z
move-result v7
:try_end_2a2
.catch Ljava/lang/Exception; {:try_start_29e .. :try_end_2a2} :catch_3cf
.catchall {:try_start_29e .. :try_end_2a2} :catchall_3c5
if-nez v7, :cond_2f1
.line 10231
:try_start_2a4
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v0
:try_end_2a8
.catch Ljava/lang/Exception; {:try_start_2a4 .. :try_end_2a8} :catch_291
.catchall {:try_start_2a4 .. :try_end_2a8} :catchall_286
move-object v7, v0
.line 10232
.end local v31 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v7, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v7, :cond_2f3
.line 10233
const/4 v8, 0x0
:try_start_2ac
invoke-virtual {v7, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v0
invoke-static {v7, v0, v8}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v0
iput-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 10234
iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v8
iget v8, v8, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v0, v7, v8}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 10235
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 10236
const/4 v7, 0x0
.line 10237
iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-eqz v0, :cond_2f3
.line 10238
invoke-static {v6}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v0
if-eqz v0, :cond_2d9
.line 10239
iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v8, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
const/high16 v16, -0x80000000
or-int v8, v8, v16
iput v8, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
.line 10241
:cond_2d9
iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-static {v0, v14, v15}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
:try_end_2de
.catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2de} :catch_2e8
.catchall {:try_start_2ac .. :try_end_2de} :catchall_2df
goto :goto_2f3
.line 10259
:catchall_2df
move-exception v0
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v8, v27
goto/16 :goto_3e6
.line 10256
:catch_2e8
move-exception v0
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v8, v27
goto/16 :goto_3d8
.line 10230
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v31 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_2f1
move-object/from16 v7, v31
.line 10245
.end local v31 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_2f3
:goto_2f3
:try_start_2f3
iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-nez v0, :cond_381
.line 10246
iget v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
:try_end_2f9
.catch Ljava/lang/Exception; {:try_start_2f3 .. :try_end_2f9} :catch_396
.catchall {:try_start_2f3 .. :try_end_2f9} :catchall_38c
move-object/from16 v24, v7
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v24, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
int-to-long v7, v0
.line 10247
.local v7, "messageId":J
:try_start_2fc
iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
:try_end_300
.catch Ljava/lang/Exception; {:try_start_2fc .. :try_end_300} :catch_376
.catchall {:try_start_2fc .. :try_end_300} :catchall_36b
if-eqz v0, :cond_325
.line 10248
:try_start_302
iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
:try_end_306
.catch Ljava/lang/Exception; {:try_start_302 .. :try_end_306} :catch_31a
.catchall {:try_start_302 .. :try_end_306} :catchall_30f
move-object/from16 v34, v12
move-object/from16 v35, v13
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.local v34, "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.local v35, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
int-to-long v12, v0
shl-long v12, v12, v23
or-long/2addr v7, v12
goto :goto_329
.line 10259
.end local v7 # "messageId":J
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catchall_30f
move-exception v0
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v7, v24
move-object/from16 v8, v27
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_3e6
.line 10256
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catch_31a
move-exception v0
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v7, v24
move-object/from16 v8, v27
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_3d8
.line 10247
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v7 # "messageId":J
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:cond_325
move-object/from16 v34, v12
move-object/from16 v35, v13
.line 10250
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:goto_329
:try_start_329
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {v10, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
:try_end_331
.catch Ljava/lang/Exception; {:try_start_329 .. :try_end_331} :catch_364
.catchall {:try_start_329 .. :try_end_331} :catchall_35d
if-nez v0, :cond_349
.line 10251
:try_start_333
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {v10, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_33a
.catch Ljava/lang/Exception; {:try_start_333 .. :try_end_33a} :catch_342
.catchall {:try_start_333 .. :try_end_33a} :catchall_33b
goto :goto_349
.line 10259
.end local v7 # "messageId":J
:catchall_33b
move-exception v0
move-object/from16 v7, v24
move-object/from16 v8, v27
goto/16 :goto_3e6
.line 10256
:catch_342
move-exception v0
move-object/from16 v7, v24
move-object/from16 v8, v27
goto/16 :goto_3d8
.line 10253
.restart local v7 # "messageId":J
:cond_349
:goto_349
:try_start_349
iget-wide v12, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
:try_end_34b
.catch Ljava/lang/Exception; {:try_start_349 .. :try_end_34b} :catch_364
.catchall {:try_start_349 .. :try_end_34b} :catchall_35d
move-wide/from16 v36, v7
move-object/from16 v8, v27
.end local v7 # "messageId":J
.end local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v8, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v36, "messageId":J
:try_start_34f
invoke-virtual {v8, v12, v13, v6}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
:try_end_352
.catch Ljava/lang/Exception; {:try_start_34f .. :try_end_352} :catch_358
.catchall {:try_start_34f .. :try_end_352} :catchall_353
goto :goto_389
.line 10259
.end local v36 # "messageId":J
:catchall_353
move-exception v0
move-object/from16 v7, v24
goto/16 :goto_3e6
.line 10256
:catch_358
move-exception v0
move-object/from16 v7, v24
goto/16 :goto_3d8
.line 10259
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catchall_35d
move-exception v0
move-object/from16 v8, v27
move-object/from16 v7, v24
.end local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
goto/16 :goto_3e6
.line 10256
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catch_364
move-exception v0
move-object/from16 v8, v27
move-object/from16 v7, v24
.end local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
goto/16 :goto_3d8
.line 10259
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catchall_36b
move-exception v0
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v8, v27
move-object/from16 v7, v24
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_3e6
.line 10256
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catch_376
move-exception v0
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v8, v27
move-object/from16 v7, v24
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_3d8
.line 10245
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.local v7, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:cond_381
move-object/from16 v24, v7
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v8, v27
.line 10259
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:goto_389
move-object/from16 v31, v24
goto :goto_3a6
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catchall_38c
move-exception v0
move-object/from16 v24, v7
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v8, v27
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto :goto_3e6
.line 10256
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catch_396
move-exception v0
move-object/from16 v24, v7
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v8, v27
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto :goto_3d8
.line 10226
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v31 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_3a0
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v8, v27
.line 10259
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:goto_3a6
if-eqz v31, :cond_3c1
.line 10260
:try_start_3a8
invoke-virtual/range {v31 .. v31}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_3ab
.catch Ljava/lang/Exception; {:try_start_3a8 .. :try_end_3ab} :catch_3b6
.catchall {:try_start_3a8 .. :try_end_3ab} :catchall_3ac
goto :goto_3c1
.line 10335
.end local v2 # "a":I
.end local v4 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v5 # "date":I
.end local v6 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v9 # "low_flags":I
.end local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "fid":I
.end local v19 # "off":I
.end local v20 # "cnt":I
.end local v25 # "dialogId":J
.end local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v30 # "dialog_flags":I
.end local v32 # "flags":J
:catchall_3ac
move-exception v0
move-object v2, v3
move-object/from16 v3, v31
move-object/from16 v12, v34
move-object/from16 v13, v35
goto/16 :goto_73d
.line 10327
:catch_3b6
move-exception v0
move-object/from16 v23, v3
move-object/from16 v24, v31
move-object/from16 v38, v34
move-object/from16 v13, v35
goto/16 :goto_702
.line 10266
.restart local v2 # "a":I
.restart local v4 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.restart local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v9 # "low_flags":I
.restart local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "fid":I
.restart local v19 # "off":I
.restart local v20 # "cnt":I
.restart local v25 # "dialogId":J
.restart local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v30 # "dialog_flags":I
.restart local v32 # "flags":J
:cond_3c1
:goto_3c1
move-object/from16 v5, v31
goto/16 :goto_446
.line 10259
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v5 # "date":I
.restart local v6 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catchall_3c5
move-exception v0
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v8, v27
move-object/from16 v7, v31
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto :goto_3e6
.line 10256
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catch_3cf
move-exception v0
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v8, v27
move-object/from16 v7, v31
.line 10257
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v31 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v0, "e":Ljava/lang/Exception;
.restart local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:goto_3d8
:try_start_3d8
const-string v12, "getDialogs ---> exception 1 "
invoke-static {v12, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_3dd
.catchall {:try_start_3d8 .. :try_end_3dd} :catchall_3e5
.line 10259
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v7, :cond_3e2
.line 10260
:try_start_3df
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 10266
.end local v5 # "date":I
.end local v6 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_3e2
move-object v5, v7
goto/16 :goto_446
.line 10259
.restart local v5 # "date":I
.restart local v6 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:catchall_3e5
move-exception v0
:goto_3e6
if-eqz v7, :cond_3eb
.line 10260
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 10262
:cond_3eb
nop
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local p1 # "folderId":I
.end local p2 # "offset":I
.end local p3 # "count":I
throw v0
:try_end_3ed
.catch Ljava/lang/Exception; {:try_start_3df .. :try_end_3ed} :catch_3f6
.catchall {:try_start_3df .. :try_end_3ed} :catchall_3ed
.line 10335
.end local v2 # "a":I
.end local v4 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v5 # "date":I
.end local v6 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v9 # "low_flags":I
.end local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "fid":I
.end local v19 # "off":I
.end local v20 # "cnt":I
.end local v25 # "dialogId":J
.end local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v30 # "dialog_flags":I
.end local v32 # "flags":J
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local p1 # "folderId":I
.restart local p2 # "offset":I
.restart local p3 # "count":I
:catchall_3ed
move-exception v0
move-object v2, v3
move-object v3, v7
move-object/from16 v12, v34
move-object/from16 v13, v35
goto/16 :goto_73d
.line 10327
:catch_3f6
move-exception v0
move-object/from16 v23, v3
move-object/from16 v24, v7
move-object/from16 v38, v34
move-object/from16 v13, v35
goto/16 :goto_702
.line 10335
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v31 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_401
move-exception v0
move-object v2, v3
move-object/from16 v3, v31
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_73d
.line 10327
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catch_407
move-exception v0
move-object/from16 v23, v3
move-object/from16 v38, v12
move-object/from16 v24, v31
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_702
.line 10335
.end local v31 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catchall_410
move-exception v0
move-object/from16 v31, v5
move-object v2, v3
move-object/from16 v3, v31
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v31 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_73d
.line 10327
.end local v31 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catch_418
move-exception v0
move-object/from16 v31, v5
move-object/from16 v23, v3
move-object/from16 v38, v12
move-object/from16 v24, v31
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v31 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_702
.line 10212
.end local v31 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v2 # "a":I
.restart local v4 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v6 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.local v7, "low_flags":I
.local v8, "flags":J
.restart local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "fid":I
.restart local v19 # "off":I
.restart local v20 # "cnt":I
.restart local v25 # "dialogId":J
.restart local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v30 # "dialog_flags":I
:cond_423
move-object/from16 v31, v5
move-wide/from16 v32, v8
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v8, v27
move v9, v7
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v7 # "low_flags":I
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v8, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v9 # "low_flags":I
.restart local v31 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v32 # "flags":J
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto :goto_446
.line 10335
.end local v2 # "a":I
.end local v4 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v6 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v9 # "low_flags":I
.end local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "fid":I
.end local v19 # "off":I
.end local v20 # "cnt":I
.end local v25 # "dialogId":J
.end local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v30 # "dialog_flags":I
.end local v31 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v32 # "flags":J
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catchall_42f
move-exception v0
move-object v2, v3
move-object v3, v5
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_73d
.line 10327
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catch_434
move-exception v0
move-object/from16 v23, v3
move-object/from16 v24, v5
move-object/from16 v38, v12
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_702
.line 10207
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v2 # "a":I
.restart local v4 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.restart local v7 # "low_flags":I
.local v8, "flags":J
.restart local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "fid":I
.restart local v19 # "off":I
.restart local v20 # "cnt":I
.restart local v25 # "dialogId":J
.restart local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v30 # "dialog_flags":I
:cond_43d
move-wide/from16 v32, v8
move-object/from16 v34, v12
move-object/from16 v35, v13
move-object/from16 v8, v27
move v9, v7
.line 10266
.end local v7 # "low_flags":I
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v27 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v8, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v9 # "low_flags":I
.restart local v32 # "flags":J
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:goto_446
:try_start_446
iget-wide v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
long-to-int v0, v6
.line 10267
.local v0, "lower_id":I
iget-wide v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
shr-long v6, v6, v23
long-to-int v7, v6
.line 10268
.local v7, "high_id":I
if-eqz v0, :cond_478
.line 10269
if-lez v0, :cond_464
.line 10270
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v14, v6}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_489
.line 10271
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v14, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_489
.line 10274
:cond_464
neg-int v6, v0
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v15, v6}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_489
.line 10275
neg-int v6, v0
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v15, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_489
.line 10279
:cond_478
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v11, v6}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_489
.line 10280
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v11, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_489
.catch Ljava/lang/Exception; {:try_start_446 .. :try_end_489} :catch_49c
.catchall {:try_start_446 .. :try_end_489} :catchall_493
.line 10283
.end local v0 # "lower_id":I
.end local v4 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v7 # "high_id":I
.end local v9 # "low_flags":I
.end local v25 # "dialogId":J
.end local v30 # "dialog_flags":I
.end local v32 # "flags":J
:cond_489
:goto_489
move-object v9, v8
move-object/from16 v8, v29
move-object/from16 v12, v34
move-object/from16 v13, v35
const/4 v7, 0x3
goto/16 :goto_a2
.line 10335
.end local v2 # "a":I
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "fid":I
.end local v19 # "off":I
.end local v20 # "cnt":I
.end local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catchall_493
move-exception v0
move-object v2, v3
move-object v3, v5
move-object/from16 v12, v34
move-object/from16 v13, v35
goto/16 :goto_73d
.line 10327
:catch_49c
move-exception v0
move-object/from16 v23, v3
move-object/from16 v24, v5
move-object/from16 v38, v34
move-object/from16 v13, v35
goto/16 :goto_702
.line 10335
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_4a7
move-exception v0
move-object v2, v3
move-object/from16 v3, v24
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_73d
.line 10327
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catch_4ad
move-exception v0
move-object/from16 v23, v3
move-object/from16 v38, v12
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_702
.line 10335
.end local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.local v4, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catchall_4b4
move-exception v0
move-object/from16 v24, v4
move-object v2, v3
move-object/from16 v3, v24
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_73d
.line 10327
.end local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catch_4bc
move-exception v0
move-object/from16 v24, v4
move-object/from16 v23, v3
move-object/from16 v38, v12
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_702
.line 10335
.end local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catchall_4c5
move-exception v0
move-object v2, v3
move-object v3, v4
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_73d
.line 10327
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catch_4ca
move-exception v0
move-object/from16 v23, v3
move-object/from16 v24, v4
move-object/from16 v38, v12
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_702
.line 10284
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v2 # "a":I
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v8, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v9, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "fid":I
.restart local v19 # "off":I
.restart local v20 # "cnt":I
:cond_4d3
move-object v4, v5
move-object/from16 v29, v8
move-object v8, v9
move-object/from16 v34, v12
move-object/from16 v35, v13
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v9 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v8, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:try_start_4db
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_4de
.catch Ljava/lang/Exception; {:try_start_4db .. :try_end_4de} :catch_4f5
.catchall {:try_start_4db .. :try_end_4de} :catchall_4ec
.line 10285
const/4 v3, 0x0
.line 10145
.end local v18 # "fid":I
.end local v19 # "off":I
.end local v20 # "cnt":I
add-int/lit8 v2, v2, 0x1
move-object v5, v4
move-object v9, v8
move-object/from16 v8, v29
move-object/from16 v12, v34
move-object/from16 v13, v35
const/4 v4, 0x2
goto/16 :goto_4f
.line 10335
.end local v2 # "a":I
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catchall_4ec
move-exception v0
move-object v2, v3
move-object v3, v4
move-object/from16 v12, v34
move-object/from16 v13, v35
goto/16 :goto_73d
.line 10327
:catch_4f5
move-exception v0
move-object/from16 v23, v3
move-object/from16 v24, v4
move-object/from16 v38, v34
move-object/from16 v13, v35
goto/16 :goto_702
.line 10335
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catchall_500
move-exception v0
move-object v4, v5
move-object v2, v3
move-object v3, v4
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_73d
.line 10327
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catch_506
move-exception v0
move-object v4, v5
move-object/from16 v23, v3
move-object/from16 v24, v4
move-object/from16 v38, v12
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_702
.line 10335
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_510
move-exception v0
move-object v3, v5
move-object/from16 v2, v23
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_73d
.line 10327
.end local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catch_516
move-exception v0
move-object v3, v5
move-object/from16 v24, v3
move-object/from16 v38, v12
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_702
.line 10335
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catchall_51e
move-exception v0
move-object/from16 v23, v3
move-object v3, v5
move-object/from16 v2, v23
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_73d
.line 10327
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catch_526
move-exception v0
move-object/from16 v23, v3
move-object v3, v5
move-object/from16 v24, v3
move-object/from16 v38, v12
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_702
.line 10145
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v2 # "a":I
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v8, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v9 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_530
move-object/from16 v23, v3
move-object v3, v5
move-object/from16 v29, v8
move-object v8, v9
move-object/from16 v34, v12
move-object/from16 v35, v13
.line 10288
.end local v2 # "a":I
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v9 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v8, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:try_start_53a
invoke-virtual {v10}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
:try_end_53e
.catch Ljava/lang/Exception; {:try_start_53a .. :try_end_53e} :catch_6e1
.catchall {:try_start_53a .. :try_end_53e} :catchall_6d8
const-string v2, ","
if-nez v0, :cond_5f0
.line 10289
:try_start_542
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "SELECT data, mid, date, uid FROM messages WHERE mid IN(%s)"
const/4 v6, 0x1
new-array v7, v6, [Ljava/lang/Object;
invoke-static {v2, v10}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v6
const/4 v9, 0x0
aput-object v6, v7, v9
invoke-static {v4, v5, v7}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
new-array v5, v9, [Ljava/lang/Object;
invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
:try_end_55c
.catch Ljava/lang/Exception; {:try_start_542 .. :try_end_55c} :catch_5e7
.catchall {:try_start_542 .. :try_end_55c} :catchall_5de
move-object v4, v0
.line 10290
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_55d
:try_start_55d
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_5c3
.line 10291
const/4 v5, 0x0
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v0
move-object v3, v0
.line 10292
if-eqz v3, :cond_5be
.line 10293
invoke-virtual {v3, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v0
invoke-static {v3, v0, v5}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v0
.line 10294
.local v0, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v6
iget v6, v6, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v0, v3, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 10295
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 10296
const/4 v3, 0x0
.line 10297
const/4 v6, 0x1
invoke-virtual {v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v7
iput v7, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
.line 10298
const/4 v7, 0x2
invoke-virtual {v4, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
iput v9, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
.line 10299
const/4 v9, 0x3
invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v12
iput-wide v12, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
.line 10301
invoke-static {v0, v14, v15}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 10303
iget-wide v12, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
invoke-virtual {v8, v12, v13}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v12
check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 10304
.local v12, "owner":Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-eqz v12, :cond_5bb
.line 10305
iput-object v0, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 10306
iget-wide v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
iput-wide v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
.line 10307
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v5
if-eqz v5, :cond_5b8
.line 10308
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
const/high16 v13, -0x80000000
or-int/2addr v6, v13
iput v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
goto :goto_5bd
.line 10307
:cond_5b8
const/high16 v13, -0x80000000
goto :goto_5bd
.line 10304
:cond_5bb
const/high16 v13, -0x80000000
.line 10311
.end local v0 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v12 # "owner":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_5bd
goto :goto_55d
.line 10292
:cond_5be
const/4 v7, 0x2
const/4 v9, 0x3
const/high16 v13, -0x80000000
goto :goto_55d
.line 10313
:cond_5c3
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_5c6
.catch Ljava/lang/Exception; {:try_start_55d .. :try_end_5c6} :catch_5d3
.catchall {:try_start_55d .. :try_end_5c6} :catchall_5cb
.line 10314
const/4 v0, 0x0
move-object/from16 v23, v0
move-object v12, v3
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_5f1
.line 10335
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_5cb
move-exception v0
move-object v2, v4
move-object/from16 v12, v34
move-object/from16 v13, v35
goto/16 :goto_73d
.line 10327
:catch_5d3
move-exception v0
move-object/from16 v24, v3
move-object/from16 v23, v4
move-object/from16 v38, v34
move-object/from16 v13, v35
goto/16 :goto_702
.line 10335
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_5de
move-exception v0
move-object/from16 v2, v23
move-object/from16 v12, v34
move-object/from16 v13, v35
goto/16 :goto_73d
.line 10327
:catch_5e7
move-exception v0
move-object/from16 v24, v3
move-object/from16 v38, v34
move-object/from16 v13, v35
goto/16 :goto_702
.line 10288
.restart local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_5f0
move-object v12, v3
.line 10317
.end local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v12, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_5f1
:try_start_5f1
invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
:try_end_5f5
.catch Ljava/lang/Exception; {:try_start_5f1 .. :try_end_5f5} :catch_6d0
.catchall {:try_start_5f1 .. :try_end_5f5} :catchall_6c6
if-nez v0, :cond_623
.line 10318
:try_start_5f7
invoke-static {v2, v11}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v0
:try_end_5fb
.catch Ljava/lang/Exception; {:try_start_5f7 .. :try_end_5fb} :catch_61a
.catchall {:try_start_5f7 .. :try_end_5fb} :catchall_610
move-object/from16 v13, v35
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:try_start_5fd
invoke-virtual {v1, v0, v13, v14}, Lim/tpelyyftgw/messenger/MessagesStorage;->getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
:try_end_600
.catch Ljava/lang/Exception; {:try_start_5fd .. :try_end_600} :catch_609
.catchall {:try_start_5fd .. :try_end_600} :catchall_601
goto :goto_625
.line 10335
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catchall_601
move-exception v0
move-object v3, v12
move-object/from16 v2, v23
move-object/from16 v12, v34
goto/16 :goto_73d
.line 10327
:catch_609
move-exception v0
move-object/from16 v24, v12
move-object/from16 v38, v34
goto/16 :goto_702
.line 10335
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catchall_610
move-exception v0
move-object/from16 v13, v35
move-object v3, v12
move-object/from16 v2, v23
move-object/from16 v12, v34
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_73d
.line 10327
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catch_61a
move-exception v0
move-object/from16 v13, v35
move-object/from16 v24, v12
move-object/from16 v38, v34
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
goto/16 :goto_702
.line 10317
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:cond_623
move-object/from16 v13, v35
.line 10320
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:goto_625
:try_start_625
invoke-virtual {v15}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
:try_end_629
.catch Ljava/lang/Exception; {:try_start_625 .. :try_end_629} :catch_6c0
.catchall {:try_start_625 .. :try_end_629} :catchall_6b8
if-nez v0, :cond_654
.line 10321
:try_start_62b
invoke-static {v2, v15}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v0
:try_end_62f
.catch Ljava/lang/Exception; {:try_start_62b .. :try_end_62f} :catch_64d
.catchall {:try_start_62b .. :try_end_62f} :catchall_645
move-object/from16 v9, v34
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.local v9, "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
:try_start_631
iget-object v3, v9, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;
invoke-virtual {v1, v0, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
:try_end_636
.catch Ljava/lang/Exception; {:try_start_631 .. :try_end_636} :catch_63e
.catchall {:try_start_631 .. :try_end_636} :catchall_637
goto :goto_656
.line 10335
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catchall_637
move-exception v0
move-object v3, v12
move-object/from16 v2, v23
move-object v12, v9
goto/16 :goto_73d
.line 10327
:catch_63e
move-exception v0
move-object/from16 v38, v9
move-object/from16 v24, v12
goto/16 :goto_702
.line 10335
.end local v9 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
:catchall_645
move-exception v0
move-object v3, v12
move-object/from16 v2, v23
move-object/from16 v12, v34
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v9 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
goto/16 :goto_73d
.line 10327
.end local v9 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
:catch_64d
move-exception v0
move-object/from16 v24, v12
move-object/from16 v38, v34
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v9 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
goto/16 :goto_702
.line 10320
.end local v9 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
:cond_654
move-object/from16 v9, v34
.line 10323
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v9 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
:goto_656
:try_start_656
invoke-virtual {v14}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
:try_end_65a
.catch Ljava/lang/Exception; {:try_start_656 .. :try_end_65a} :catch_6b2
.catchall {:try_start_656 .. :try_end_65a} :catchall_6ab
if-nez v0, :cond_665
.line 10324
:try_start_65c
invoke-static {v2, v14}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v0
iget-object v2, v9, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->users:Ljava/util/ArrayList;
invoke-virtual {v1, v0, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
:try_end_665
.catch Ljava/lang/Exception; {:try_start_65c .. :try_end_665} :catch_63e
.catchall {:try_start_65c .. :try_end_665} :catchall_637
.line 10326
:cond_665
:try_start_665
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
:try_end_669
.catch Ljava/lang/Exception; {:try_start_665 .. :try_end_669} :catch_6b2
.catchall {:try_start_665 .. :try_end_669} :catchall_6ab
const/4 v0, 0x1
const/16 v16, 0x0
const/16 v17, 0x0
const/16 v18, 0x1
move-object v3, v9
move-object v4, v13
move-object/from16 v19, v29
.end local v29 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v19, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
move/from16 v5, p1
move/from16 v6, p2
move/from16 v7, p3
move-object/from16 v20, v19
move-object/from16 v19, v8
.end local v8 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v19, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v20, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
move v8, v0
move-object/from16 v38, v9
.end local v9 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.local v38, "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
move/from16 v9, v16
move-object/from16 v16, v10
.end local v10 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v16, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
move/from16 v10, v17
move-object/from16 v17, v11
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v17, "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
move/from16 v11, v18
:try_start_68b
invoke-virtual/range {v2 .. v11}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedDialogs(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;Ljava/util/ArrayList;IIIIZZZ)V
:try_end_68e
.catch Ljava/lang/Exception; {:try_start_68b .. :try_end_68e} :catch_6a6
.catchall {:try_start_68b .. :try_end_68e} :catchall_69e
.line 10335
.end local v14 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v16 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v17 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v19 # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v20 # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
if-eqz v12, :cond_693
.line 10336
invoke-virtual {v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 10338
:cond_693
if-eqz v23, :cond_698
.line 10339
invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10342
:cond_698
move-object/from16 v24, v12
move-object/from16 v12, v38
goto/16 :goto_737
.line 10335
:catchall_69e
move-exception v0
move-object v3, v12
move-object/from16 v2, v23
move-object/from16 v12, v38
goto/16 :goto_73d
.line 10327
:catch_6a6
move-exception v0
move-object/from16 v24, v12
goto/16 :goto_702
.line 10335
.end local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v9 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
:catchall_6ab
move-exception v0
move-object v3, v12
move-object/from16 v2, v23
move-object v12, v9
.end local v9 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
goto/16 :goto_73d
.line 10327
.end local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v9 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
:catch_6b2
move-exception v0
move-object/from16 v38, v9
move-object/from16 v24, v12
.end local v9 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
goto :goto_702
.line 10335
.end local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
:catchall_6b8
move-exception v0
move-object v3, v12
move-object/from16 v2, v23
move-object/from16 v12, v34
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
goto/16 :goto_73d
.line 10327
.end local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
:catch_6c0
move-exception v0
move-object/from16 v38, v34
move-object/from16 v24, v12
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
goto :goto_702
.line 10335
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catchall_6c6
move-exception v0
move-object/from16 v13, v35
move-object v3, v12
move-object/from16 v2, v23
move-object/from16 v12, v34
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
goto/16 :goto_73d
.line 10327
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catch_6d0
move-exception v0
move-object/from16 v38, v34
move-object/from16 v13, v35
move-object/from16 v24, v12
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
goto :goto_702
.line 10335
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catchall_6d8
move-exception v0
move-object/from16 v13, v35
move-object/from16 v2, v23
move-object/from16 v12, v34
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
goto/16 :goto_73d
.line 10327
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:catch_6e1
move-exception v0
move-object/from16 v38, v34
move-object/from16 v13, v35
move-object/from16 v24, v3
.end local v34 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.end local v35 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
goto :goto_702
.line 10335
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v12, "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
:catchall_6e9
move-exception v0
move-object/from16 v23, v3
move-object v3, v5
move-object/from16 v2, v23
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
goto :goto_73d
.line 10327
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
:catch_6f0
move-exception v0
move-object/from16 v23, v3
move-object v3, v5
move-object/from16 v38, v12
move-object/from16 v24, v3
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
goto :goto_702
.line 10335
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
:catchall_6f9
move-exception v0
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
goto :goto_73d
.line 10327
.end local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
:catch_6fb
move-exception v0
move-object/from16 v38, v12
move-object/from16 v23, v2
move-object/from16 v24, v3
.line 10328
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.local v0, "e":Ljava/lang/Exception;
.restart local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
:goto_702
move-object/from16 v12, v38
.end local v38 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.restart local v12 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
:try_start_704
iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V
.line 10329
iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->users:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V
.line 10330
iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V
.line 10331
invoke-virtual {v13}, Ljava/util/ArrayList;->clear()V
.line 10332
const-string v2, "getDialogs ---> exception 2 "
invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 10333
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
const/4 v6, 0x0
const/16 v7, 0x64
const/4 v8, 0x1
const/4 v9, 0x1
const/4 v10, 0x0
const/4 v11, 0x1
move-object v3, v12
move-object v4, v13
move/from16 v5, p1
invoke-virtual/range {v2 .. v11}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedDialogs(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;Ljava/util/ArrayList;IIIIZZZ)V
:try_end_72d
.catchall {:try_start_704 .. :try_end_72d} :catchall_738
.line 10335
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v24, :cond_732
.line 10336
invoke-virtual/range {v24 .. v24}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 10338
:cond_732
if-eqz v23, :cond_737
.line 10339
invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10342
:cond_737
:goto_737
return-void
.line 10335
:catchall_738
move-exception v0
move-object/from16 v2, v23
move-object/from16 v3, v24
.end local v23 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v24 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_73d
if-eqz v3, :cond_742
.line 10336
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 10338
:cond_742
if-eqz v2, :cond_747
.line 10339
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10341
:cond_747
goto :goto_749
:goto_748
throw v0
:goto_749
goto :goto_748
.end method
.method public synthetic lambda$getDownloadQueue$117$MessagesStorage(I)V
.registers 12
.param p1, "type" # I
.line 7250
const/4 v0, 0x0
.line 7251
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 7253
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_2
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 7254
.local v2, "objects":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/DownloadObject;>;"
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "SELECT uid, type, data, parent FROM download_queue WHERE type = %d ORDER BY date DESC LIMIT 3"
const/4 v6, 0x1
new-array v7, v6, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
const/4 v9, 0x0
aput-object v8, v7, v9
invoke-static {v4, v5, v7}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
new-array v5, v9, [Ljava/lang/Object;
invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
move-object v0, v3
.line 7255
:goto_22
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
if-eqz v3, :cond_85
.line 7256
new-instance v3, Lim/tpelyyftgw/messenger/DownloadObject;
invoke-direct {v3}, Lim/tpelyyftgw/messenger/DownloadObject;-><init>()V
.line 7257
.local v3, "downloadObject":Lim/tpelyyftgw/messenger/DownloadObject;
invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
iput v4, v3, Lim/tpelyyftgw/messenger/DownloadObject;->type:I
.line 7258
invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v4
iput-wide v4, v3, Lim/tpelyyftgw/messenger/DownloadObject;->id:J
.line 7259
const/4 v4, 0x3
invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v4
iput-object v4, v3, Lim/tpelyyftgw/messenger/DownloadObject;->parent:Ljava/lang/String;
.line 7260
const/4 v4, 0x2
invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v4
move-object v1, v4
.line 7261
if-eqz v1, :cond_80
.line 7262
invoke-virtual {v1, v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v4
invoke-static {v1, v4, v9}, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
move-result-object v4
.line 7263
.local v4, "messageMedia":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7264
const/4 v1, 0x0
.line 7265
iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v5, :cond_5d
.line 7266
iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iput-object v5, v3, Lim/tpelyyftgw/messenger/DownloadObject;->object:Lim/tpelyyftgw/tgnet/TLObject;
goto :goto_65
.line 7267
:cond_5d
iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v5, :cond_65
.line 7268
iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iput-object v5, v3, Lim/tpelyyftgw/messenger/DownloadObject;->object:Lim/tpelyyftgw/tgnet/TLObject;
.line 7270
:cond_65
:goto_65
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I
if-lez v5, :cond_71
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I
const/16 v7, 0x3c
if-gt v5, v7, :cond_71
const/4 v5, 0x1
goto :goto_72
:cond_71
const/4 v5, 0x0
:goto_72
iput-boolean v5, v3, Lim/tpelyyftgw/messenger/DownloadObject;->secret:Z
.line 7271
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
const/high16 v7, -0x80000000
and-int/2addr v5, v7
if-eqz v5, :cond_7d
const/4 v5, 0x1
goto :goto_7e
:cond_7d
const/4 v5, 0x0
:goto_7e
iput-boolean v5, v3, Lim/tpelyyftgw/messenger/DownloadObject;->forceCache:Z
.line 7273
.end local v4 # "messageMedia":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
:cond_80
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 7274
nop
.end local v3 # "downloadObject":Lim/tpelyyftgw/messenger/DownloadObject;
goto :goto_22
.line 7275
:cond_85
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7276
const/4 v0, 0x0
.line 7278
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$g7UtnqLNUoPFOvXTEKsdvot5sgo;
invoke-direct {v3, p0, p1, v2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$g7UtnqLNUoPFOvXTEKsdvot5sgo;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/util/ArrayList;)V
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_91
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_91} :catch_9e
.catchall {:try_start_2 .. :try_end_91} :catchall_9c
.line 7282
.end local v2 # "objects":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/DownloadObject;>;"
if-eqz v1, :cond_96
.line 7283
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7285
:cond_96
if-eqz v0, :cond_ac
.line 7286
:goto_98
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_ac
.line 7282
:catchall_9c
move-exception v2
goto :goto_ad
.line 7279
:catch_9e
move-exception v2
.line 7280
.local v2, "e":Ljava/lang/Exception;
:try_start_9f
const-string v3, "getDownloadQueue ---> exception "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_a4
.catchall {:try_start_9f .. :try_end_a4} :catchall_9c
.line 7282
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v1, :cond_a9
.line 7283
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7285
:cond_a9
if-eqz v0, :cond_ac
.line 7286
goto :goto_98
.line 7289
:cond_ac
:goto_ac
return-void
.line 7282
:goto_ad
if-eqz v1, :cond_b2
.line 7283
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7285
:cond_b2
if-eqz v0, :cond_b7
.line 7286
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7288
:cond_b7
goto :goto_b9
:goto_b8
throw v2
:goto_b9
goto :goto_b8
.end method
.method public synthetic lambda$getEncryptedChat$110$MessagesStorage(ILjava/util/ArrayList;Ljava/util/concurrent/CountDownLatch;)V
.registers 9
.param p1, "chat_id" # I
.param p2, "result" # Ljava/util/ArrayList;
.param p3, "countDownLatch" # Ljava/util/concurrent/CountDownLatch;
.line 6602
:try_start_0
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 6603
.local v0, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 6604
.local v1, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, ""
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2, v1, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 6605
invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
if-nez v2, :cond_56
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
if-nez v2, :cond_56
.line 6606
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 6607
.local v2, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
const-string v3, ","
invoke-static {v3, v0}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v3
invoke-virtual {p0, v3, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
.line 6608
invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
if-nez v3, :cond_56
.line 6609
const/4 v3, 0x0
invoke-virtual {v1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
invoke-virtual {p2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 6610
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
invoke-virtual {p2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_4d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_4d} :catch_50
.catchall {:try_start_0 .. :try_end_4d} :catchall_4e
goto :goto_56
.line 6616
.end local v0 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v1 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v2 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:catchall_4e
move-exception v0
goto :goto_5b
.line 6613
:catch_50
move-exception v0
.line 6614
.local v0, "e":Ljava/lang/Exception;
:try_start_51
const-string v1, "getEncryptedChat ---> exception "
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_56
.catchall {:try_start_51 .. :try_end_56} :catchall_4e
.line 6616
.end local v0 # "e":Ljava/lang/Exception;
:cond_56
:goto_56
invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 6617
nop
.line 6618
return-void
.line 6616
:goto_5b
invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 6617
throw v0
.end method
.method public synthetic lambda$getMessages$100$MessagesStorage(IIZJZIIIII)V
.registers 69
.param p1, "count" # I
.param p2, "max_id" # I
.param p3, "isChannel" # Z
.param p4, "dialog_id" # J
.param p6, "scheduled" # Z
.param p7, "load_type" # I
.param p8, "minDate" # I
.param p9, "offset_date" # I
.param p10, "classGuid" # I
.param p11, "loadIndex" # I
.line 5419
move-object/from16 v1, p0
move/from16 v2, p2
move-wide/from16 v14, p4
move/from16 v13, p7
new-instance v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
invoke-direct {v3}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;-><init>()V
move-object v12, v3
.line 5421
.local v12, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v3
iget v11, v3, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
.line 5423
.local v11, "currentUserId":I
const/4 v3, 0x0
.line 5425
.local v3, "count_unread":I
const/4 v4, 0x0
.line 5427
.local v4, "mentions_unread":I
move/from16 v5, p1
.line 5429
.local v5, "count_query":I
const/4 v6, 0x0
.line 5431
.local v6, "offset_query":I
const/4 v7, 0x0
.line 5433
.local v7, "min_unread_id":I
const/4 v8, 0x0
.line 5435
.local v8, "last_message_id":I
const/4 v9, 0x0
.line 5437
.local v9, "queryFromServer":Z
const/4 v10, 0x0
.line 5439
.local v10, "max_unread_date":I
move/from16 v16, v3
move/from16 v17, v4
.end local v3 # "count_unread":I
.end local v4 # "mentions_unread":I
.local v16, "count_unread":I
.local v17, "mentions_unread":I
int-to-long v3, v2
.line 5441
.local v3, "messageMaxId":J
move/from16 v18, p2
.line 5443
.local v18, "max_id_query":I
const/16 v19, 0x0
.line 5445
.local v19, "unreadCountIsLocal":Z
move/from16 v20, p2
.line 5447
.local v20, "max_id_override":I
const/16 v21, 0x0
.line 5448
.local v21, "channelId":I
if-eqz p3, :cond_31
.line 5449
move/from16 v22, v7
.end local v7 # "min_unread_id":I
.local v22, "min_unread_id":I
long-to-int v7, v14
neg-int v7, v7
.end local v21 # "channelId":I
.local v7, "channelId":I
goto :goto_35
.line 5448
.end local v22 # "min_unread_id":I
.local v7, "min_unread_id":I
.restart local v21 # "channelId":I
:cond_31
move/from16 v22, v7
.end local v7 # "min_unread_id":I
.restart local v22 # "min_unread_id":I
move/from16 v7, v21
.line 5451
.end local v21 # "channelId":I
.local v7, "channelId":I
:goto_35
const/16 v21, 0x20
move/from16 v23, v8
move/from16 v24, v9
.end local v8 # "last_message_id":I
.end local v9 # "queryFromServer":Z
.local v23, "last_message_id":I
.local v24, "queryFromServer":Z
const-wide/16 v8, 0x0
cmp-long v25, v3, v8
if-eqz v25, :cond_47
if-eqz v7, :cond_47
.line 5453
int-to-long v8, v7
shl-long v8, v8, v21
or-long/2addr v3, v8
.line 5456
:cond_47
const/4 v8, 0x0
.line 5458
.local v8, "isEnd":Z
const-wide/32 v27, 0xbdb28
cmp-long v30, v14, v27
if-nez v30, :cond_52
const/16 v27, 0xa
goto :goto_54
:cond_52
const/16 v27, 0x1
:goto_54
move/from16 v28, v27
.line 5460
.local v28, "num":I
const/16 v27, 0x0
.line 5461
.local v27, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/16 v30, 0x0
.line 5462
.local v30, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/16 v31, 0x0
.line 5465
.local v31, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_5c
new-instance v32, Ljava/util/ArrayList;
invoke-direct/range {v32 .. v32}, Ljava/util/ArrayList;-><init>()V
move-object/from16 v33, v32
.line 5467
.local v33, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v32, Ljava/util/ArrayList;
invoke-direct/range {v32 .. v32}, Ljava/util/ArrayList;-><init>()V
move-object/from16 v34, v32
.line 5469
.local v34, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v32, Ljava/util/ArrayList;
invoke-direct/range {v32 .. v32}, Ljava/util/ArrayList;-><init>()V
move-object/from16 v35, v32
.line 5471
.local v35, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
new-instance v32, Landroid/util/SparseArray;
invoke-direct/range {v32 .. v32}, Landroid/util/SparseArray;-><init>()V
move-object/from16 v36, v32
.line 5473
.local v36, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
new-instance v32, Landroid/util/LongSparseArray;
invoke-direct/range {v32 .. v32}, Landroid/util/LongSparseArray;-><init>()V
:try_end_7d
.catch Ljava/lang/Exception; {:try_start_5c .. :try_end_7d} :catch_3c67
.catchall {:try_start_5c .. :try_end_7d} :catchall_3c38
move-object/from16 v37, v32
.line 5475
.local v37, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
const/high16 v32, -0x80000000
if-eqz p6, :cond_5e3
.line 5476
const/4 v8, 0x1
.line 5477
:try_start_84
iget-object v9, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
:try_end_86
.catch Ljava/lang/Exception; {:try_start_84 .. :try_end_86} :catch_5b5
.catchall {:try_start_84 .. :try_end_86} :catchall_586
move/from16 v29, v8
.end local v8 # "isEnd":Z
.local v29, "isEnd":Z
:try_start_88
sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;
:try_end_8a
.catch Ljava/lang/Exception; {:try_start_88 .. :try_end_8a} :catch_55a
.catchall {:try_start_88 .. :try_end_8a} :catchall_52d
move/from16 v42, v10
.end local v10 # "max_unread_date":I
.local v42, "max_unread_date":I
:try_start_8c
const-string v10, "SELECT m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.ttl FROM scheduled_messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d ORDER BY m.date DESC"
:try_end_8e
.catch Ljava/lang/Exception; {:try_start_8c .. :try_end_8e} :catch_503
.catchall {:try_start_8c .. :try_end_8e} :catchall_4d8
move-wide/from16 v43, v3
const/4 v3, 0x1
.end local v3 # "messageMaxId":J
.local v43, "messageMaxId":J
:try_start_91
new-array v4, v3, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
:try_end_97
.catch Ljava/lang/Exception; {:try_start_91 .. :try_end_97} :catch_4b0
.catchall {:try_start_91 .. :try_end_97} :catchall_487
move/from16 v45, v6
const/4 v6, 0x0
.end local v6 # "offset_query":I
.local v45, "offset_query":I
:try_start_9a
aput-object v3, v4, v6
invoke-static {v8, v10, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
new-array v4, v6, [Ljava/lang/Object;
invoke-virtual {v9, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
:try_end_a6
.catch Ljava/lang/Exception; {:try_start_9a .. :try_end_a6} :catch_461
.catchall {:try_start_9a .. :try_end_a6} :catchall_43a
.line 5478
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_a6
:try_start_a6
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
if-eqz v4, :cond_36a
.line 5479
const/4 v4, 0x0
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v6
:try_end_b1
.catch Ljava/lang/Exception; {:try_start_a6 .. :try_end_b1} :catch_414
.catchall {:try_start_a6 .. :try_end_b1} :catchall_3ed
.line 5480
.end local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v6, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v6, :cond_350
.line 5481
:try_start_b3
invoke-virtual {v6, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v8
invoke-static {v6, v8, v4}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v8
move-object v4, v8
.line 5482
.local v4, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
const/4 v8, 0x1
invoke-virtual {v3, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
iput v9, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
.line 5483
const/4 v8, 0x2
invoke-virtual {v3, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
iput v9, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
.line 5484
iget v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
:try_end_cc
.catch Ljava/lang/Exception; {:try_start_b3 .. :try_end_cc} :catch_328
.catchall {:try_start_b3 .. :try_end_cc} :catchall_2ff
if-lez v8, :cond_128
:try_start_ce
iget v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
if-eqz v8, :cond_128
iget v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
const/4 v9, 0x3
if-eq v8, v9, :cond_128
.line 5485
const/4 v8, 0x0
iput v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
goto :goto_128
.line 6216
.end local v4 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v33 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v34 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v36 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v37 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:catchall_db
move-exception v0
move-object/from16 v38, v0
move-object/from16 v30, v6
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v36, v31
move/from16 v25, v42
move-object/from16 v28, v3
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v5
goto/16 :goto_3cee
.line 6210
:catch_102
move-exception v0
move-object/from16 v30, v6
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v36, v31
move/from16 v25, v42
move-object/from16 v28, v3
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move-object v3, v0
move/from16 v24, v5
goto/16 :goto_3c93
.line 5487
.restart local v4 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v33 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v34 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v36 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v37 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_128
:goto_128
int-to-long v8, v11
cmp-long v10, v14, v8
if-nez v10, :cond_134
.line 5488
const/4 v8, 0x1
iput-boolean v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->out:Z
.line 5489
const/4 v8, 0x0
iput-boolean v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->unread:Z
:try_end_133
.catch Ljava/lang/Exception; {:try_start_ce .. :try_end_133} :catch_102
.catchall {:try_start_ce .. :try_end_133} :catchall_db
goto :goto_137
.line 5491
:cond_134
const/4 v8, 0x1
:try_start_135
iput-boolean v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->unread:Z
.line 5493
:goto_137
invoke-virtual {v4, v6, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 5494
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_13d
.catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13d} :catch_328
.catchall {:try_start_135 .. :try_end_13d} :catchall_2ff
.line 5495
const/16 v30, 0x0
.line 5496
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v6, 0x3
:try_start_140
invoke-virtual {v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
iput v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
.line 5497
iput-wide v14, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
.line 5498
iget v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
:try_end_14a
.catch Ljava/lang/Exception; {:try_start_140 .. :try_end_14a} :catch_414
.catchall {:try_start_140 .. :try_end_14a} :catchall_3ed
if-nez v6, :cond_19d
.line 5499
const/4 v6, 0x6
:try_start_14d
invoke-virtual {v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
iput v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
:try_end_153
.catch Ljava/lang/Exception; {:try_start_14d .. :try_end_153} :catch_179
.catchall {:try_start_14d .. :try_end_153} :catchall_154
goto :goto_19d
.line 6216
.end local v4 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v33 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v34 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v36 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v37 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:catchall_154
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v36, v31
move/from16 v25, v42
move-object/from16 v28, v3
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v5
goto/16 :goto_3cee
.line 6210
:catch_179
move-exception v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v36, v31
move/from16 v25, v42
move-object/from16 v28, v3
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move-object v3, v0
move/from16 v24, v5
goto/16 :goto_3c93
.line 5501
.restart local v4 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v33 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v34 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v36 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v37 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_19d
:goto_19d
:try_start_19d
iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 5503
move-object/from16 v9, v33
move-object/from16 v10, v34
.end local v33 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v34 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v9, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v10, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
invoke-static {v4, v9, v10}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 5505
iget v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
:try_end_1ab
.catch Ljava/lang/Exception; {:try_start_19d .. :try_end_1ab} :catch_414
.catchall {:try_start_19d .. :try_end_1ab} :catchall_3ed
if-nez v6, :cond_1c4
move/from16 v33, v5
.end local v5 # "count_query":I
.local v33, "count_query":I
:try_start_1af
iget-wide v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J
const-wide/16 v25, 0x0
cmp-long v8, v5, v25
if-eqz v8, :cond_1b8
goto :goto_1c6
:cond_1b8
move-object/from16 v34, v9
move-object/from16 v8, v37
move-object/from16 v37, v35
move-object/from16 v35, v36
move-object/from16 v36, v10
goto/16 :goto_2f1
.end local v33 # "count_query":I
.restart local v5 # "count_query":I
:cond_1c4
move/from16 v33, v5
.line 5506
.end local v5 # "count_query":I
.restart local v33 # "count_query":I
:goto_1c6
const/4 v5, 0x5
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z
move-result v6
if-nez v6, :cond_250
.line 5507
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v6
:try_end_1d1
.catch Ljava/lang/Exception; {:try_start_1af .. :try_end_1d1} :catch_3c9
.catchall {:try_start_1af .. :try_end_1d1} :catchall_3a4
move-object v5, v6
.line 5508
.end local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v5, :cond_24e
.line 5509
const/4 v6, 0x0
:try_start_1d5
invoke-virtual {v5, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v8
invoke-static {v5, v8, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v8
iput-object v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 5510
iget-object v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {v6, v5, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 5511
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_1e7
.catch Ljava/lang/Exception; {:try_start_1d5 .. :try_end_1e7} :catch_228
.catchall {:try_start_1d5 .. :try_end_1e7} :catchall_201
.line 5512
const/16 v30, 0x0
.line 5513
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_1e9
iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-eqz v5, :cond_250
.line 5514
invoke-static {v4}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v5
if-eqz v5, :cond_1fb
.line 5515
iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
or-int v6, v6, v32
iput v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
.line 5517
:cond_1fb
iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-static {v5, v9, v10}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
goto :goto_250
.line 6216
.end local v4 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v9 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v10 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v35 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v36 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v37 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_201
move-exception v0
move-object/from16 v38, v0
move-object/from16 v30, v5
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v3
goto/16 :goto_3cee
.line 6210
:catch_228
move-exception v0
move-object/from16 v30, v5
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v3
move-object v3, v0
goto/16 :goto_3c93
.line 5508
.restart local v4 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v9 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v10 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v36 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v37 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_24e
move-object/from16 v30, v5
.line 5521
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_250
:goto_250
iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-nez v5, :cond_2e7
.line 5522
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
if-eqz v5, :cond_2a6
.line 5523
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
int-to-long v5, v5
.line 5524
.local v5, "messageId":J
iget-object v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-eqz v8, :cond_26c
.line 5525
iget-object v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
move-object/from16 v34, v9
.end local v9 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v34, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
int-to-long v8, v8
shl-long v8, v8, v21
or-long/2addr v5, v8
goto :goto_26e
.line 5524
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v9 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_26c
move-object/from16 v34, v9
.line 5527
.end local v9 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:goto_26e
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
move-object/from16 v9, v35
.end local v35 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v9, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
invoke-virtual {v9, v8}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v8
if-nez v8, :cond_281
.line 5528
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
invoke-virtual {v9, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 5530
:cond_281
iget v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
move-wide/from16 v46, v5
move-object/from16 v5, v36
.end local v36 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v5, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v46, "messageId":J
invoke-virtual {v5, v8}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/util/ArrayList;
.line 5531
.local v6, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
if-nez v6, :cond_29a
.line 5532
new-instance v8, Ljava/util/ArrayList;
invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
move-object v6, v8
.line 5533
iget v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
invoke-virtual {v5, v8, v6}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 5535
:cond_29a
invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 5536
move-object/from16 v35, v5
move-object/from16 v36, v10
move-object/from16 v8, v37
move-object/from16 v37, v9
.end local v6 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v46 # "messageId":J
goto :goto_2f1
.line 5537
.end local v5 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v9, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v36 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_2a6
move-object/from16 v34, v9
move-object/from16 v9, v35
move-object/from16 v5, v36
.end local v35 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v36 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v5 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v9, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
move-object/from16 v35, v5
.end local v5 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
iget-wide v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
invoke-virtual {v9, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_2c3
.line 5538
iget-wide v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
invoke-virtual {v9, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 5540
:cond_2c3
iget-wide v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J
move-object/from16 v8, v37
.end local v37 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v8, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
invoke-virtual {v8, v5, v6}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/util/ArrayList;
.line 5541
.local v5, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
if-nez v5, :cond_2df
.line 5542
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
move-object v5, v6
.line 5543
move-object/from16 v37, v9
move-object/from16 v36, v10
.end local v9 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v10 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v36, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v37, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
iget-wide v9, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J
invoke-virtual {v8, v9, v10, v5}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
goto :goto_2e3
.line 5541
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v9 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v10 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_2df
move-object/from16 v37, v9
move-object/from16 v36, v10
.line 5545
.end local v9 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v10 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:goto_2e3
invoke-virtual {v5, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_2f1
.line 5521
.end local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v8 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v9, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v10 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v35, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v36, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v37, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_2e7
move-object/from16 v34, v9
move-object/from16 v8, v37
move-object/from16 v37, v35
move-object/from16 v35, v36
move-object/from16 v36, v10
.line 5549
.end local v4 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v9 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v10 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v36, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v37, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:goto_2f1
move/from16 v5, v33
move-object/from16 v33, v34
move-object/from16 v34, v36
move-object/from16 v36, v35
move-object/from16 v35, v37
move-object/from16 v37, v8
goto/16 :goto_a6
.line 6216
.end local v8 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v33 # "count_query":I
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v5, "count_query":I
.local v6, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_2ff
move-exception v0
move/from16 v33, v5
move-object/from16 v38, v0
move-object/from16 v30, v6
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v3
.end local v5 # "count_query":I
.restart local v33 # "count_query":I
goto/16 :goto_3cee
.line 6210
.end local v33 # "count_query":I
.restart local v5 # "count_query":I
:catch_328
move-exception v0
move/from16 v33, v5
move-object/from16 v30, v6
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v3
move-object v3, v0
.end local v5 # "count_query":I
.restart local v33 # "count_query":I
goto/16 :goto_3c93
.line 5480
.restart local v5 # "count_query":I
.local v33, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v34, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v35, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v36, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v37, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_350
move-object/from16 v8, v37
move-object/from16 v37, v35
move-object/from16 v35, v36
move-object/from16 v36, v34
move-object/from16 v34, v33
move/from16 v33, v5
.end local v5 # "count_query":I
.restart local v8 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v33, "count_query":I
.local v34, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v36, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v37, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
move-object/from16 v30, v6
move-object/from16 v33, v34
move-object/from16 v34, v36
move-object/from16 v36, v35
move-object/from16 v35, v37
move-object/from16 v37, v8
goto/16 :goto_a6
.line 5551
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v8 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v5 # "count_query":I
.restart local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v33, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v34, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v35, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v36, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v37, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_36a
move-object/from16 v8, v37
move-object/from16 v37, v35
move-object/from16 v35, v36
move-object/from16 v36, v34
move-object/from16 v34, v33
move/from16 v33, v5
.end local v5 # "count_query":I
.restart local v8 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v33, "count_query":I
.local v34, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v36, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v37, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_379
.catch Ljava/lang/Exception; {:try_start_1e9 .. :try_end_379} :catch_3c9
.catchall {:try_start_1e9 .. :try_end_379} :catchall_3a4
.line 5552
const/4 v3, 0x0
move-object v4, v3
move-object/from16 v48, v8
move/from16 v51, v11
move-object v5, v12
move/from16 v2, v16
move/from16 v27, v22
move/from16 v52, v28
move-object/from16 v6, v30
move-object/from16 v3, v35
move-object/from16 v8, v36
move-object/from16 v11, v37
move/from16 v35, v20
move/from16 v28, v23
move/from16 v30, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v33, v7
move/from16 v23, v17
move/from16 v31, v18
move-object/from16 v7, v34
move/from16 v34, v19
goto/16 :goto_36c2
.line 6216
.end local v8 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:catchall_3a4
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v3
goto/16 :goto_3cee
.line 6210
:catch_3c9
move-exception v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v3
move-object v3, v0
goto/16 :goto_3c93
.line 6216
.end local v33 # "count_query":I
.restart local v5 # "count_query":I
:catchall_3ed
move-exception v0
move/from16 v33, v5
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v3
.end local v5 # "count_query":I
.restart local v33 # "count_query":I
goto/16 :goto_3cee
.line 6210
.end local v33 # "count_query":I
.restart local v5 # "count_query":I
:catch_414
move-exception v0
move/from16 v33, v5
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v3
move-object v3, v0
.end local v5 # "count_query":I
.restart local v33 # "count_query":I
goto/16 :goto_3c93
.line 6216
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v33 # "count_query":I
.restart local v5 # "count_query":I
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_43a
move-exception v0
move/from16 v33, v5
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v27
move/from16 v27, v22
.end local v5 # "count_query":I
.restart local v33 # "count_query":I
goto/16 :goto_3cee
.line 6210
.end local v33 # "count_query":I
.restart local v5 # "count_query":I
:catch_461
move-exception v0
move/from16 v33, v5
move-object v3, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v27
move/from16 v27, v22
.end local v5 # "count_query":I
.restart local v33 # "count_query":I
goto/16 :goto_3c93
.line 6216
.end local v33 # "count_query":I
.end local v45 # "offset_query":I
.restart local v5 # "count_query":I
.local v6, "offset_query":I
:catchall_487
move-exception v0
move/from16 v33, v5
move/from16 v45, v6
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v27
move/from16 v27, v22
.end local v5 # "count_query":I
.end local v6 # "offset_query":I
.restart local v33 # "count_query":I
.restart local v45 # "offset_query":I
goto/16 :goto_3cee
.line 6210
.end local v33 # "count_query":I
.end local v45 # "offset_query":I
.restart local v5 # "count_query":I
.restart local v6 # "offset_query":I
:catch_4b0
move-exception v0
move/from16 v33, v5
move/from16 v45, v6
move-object v3, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v27
move/from16 v27, v22
.end local v5 # "count_query":I
.end local v6 # "offset_query":I
.restart local v33 # "count_query":I
.restart local v45 # "offset_query":I
goto/16 :goto_3c93
.line 6216
.end local v33 # "count_query":I
.end local v43 # "messageMaxId":J
.end local v45 # "offset_query":I
.local v3, "messageMaxId":J
.restart local v5 # "count_query":I
.restart local v6 # "offset_query":I
:catchall_4d8
move-exception v0
move-wide/from16 v43, v3
move/from16 v33, v5
move/from16 v45, v6
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v27
move/from16 v27, v22
.end local v3 # "messageMaxId":J
.end local v5 # "count_query":I
.end local v6 # "offset_query":I
.restart local v33 # "count_query":I
.restart local v43 # "messageMaxId":J
.restart local v45 # "offset_query":I
goto/16 :goto_3cee
.line 6210
.end local v33 # "count_query":I
.end local v43 # "messageMaxId":J
.end local v45 # "offset_query":I
.restart local v3 # "messageMaxId":J
.restart local v5 # "count_query":I
.restart local v6 # "offset_query":I
:catch_503
move-exception v0
move-wide/from16 v43, v3
move/from16 v33, v5
move/from16 v45, v6
move-object v3, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v27
move/from16 v27, v22
.end local v3 # "messageMaxId":J
.end local v5 # "count_query":I
.end local v6 # "offset_query":I
.restart local v33 # "count_query":I
.restart local v43 # "messageMaxId":J
.restart local v45 # "offset_query":I
goto/16 :goto_3c93
.line 6216
.end local v33 # "count_query":I
.end local v42 # "max_unread_date":I
.end local v43 # "messageMaxId":J
.end local v45 # "offset_query":I
.restart local v3 # "messageMaxId":J
.restart local v5 # "count_query":I
.restart local v6 # "offset_query":I
.local v10, "max_unread_date":I
:catchall_52d
move-exception v0
move-wide/from16 v43, v3
move/from16 v33, v5
move/from16 v45, v6
move/from16 v42, v10
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v27
move/from16 v27, v22
.end local v3 # "messageMaxId":J
.end local v5 # "count_query":I
.end local v6 # "offset_query":I
.end local v10 # "max_unread_date":I
.restart local v33 # "count_query":I
.restart local v42 # "max_unread_date":I
.restart local v43 # "messageMaxId":J
.restart local v45 # "offset_query":I
goto/16 :goto_3cee
.line 6210
.end local v33 # "count_query":I
.end local v42 # "max_unread_date":I
.end local v43 # "messageMaxId":J
.end local v45 # "offset_query":I
.restart local v3 # "messageMaxId":J
.restart local v5 # "count_query":I
.restart local v6 # "offset_query":I
.restart local v10 # "max_unread_date":I
:catch_55a
move-exception v0
move-wide/from16 v43, v3
move/from16 v33, v5
move/from16 v45, v6
move/from16 v42, v10
move-object v3, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v27
move/from16 v27, v22
.end local v3 # "messageMaxId":J
.end local v5 # "count_query":I
.end local v6 # "offset_query":I
.end local v10 # "max_unread_date":I
.restart local v33 # "count_query":I
.restart local v42 # "max_unread_date":I
.restart local v43 # "messageMaxId":J
.restart local v45 # "offset_query":I
goto/16 :goto_3c93
.line 6216
.end local v29 # "isEnd":Z
.end local v33 # "count_query":I
.end local v42 # "max_unread_date":I
.end local v43 # "messageMaxId":J
.end local v45 # "offset_query":I
.restart local v3 # "messageMaxId":J
.restart local v5 # "count_query":I
.restart local v6 # "offset_query":I
.local v8, "isEnd":Z
.restart local v10 # "max_unread_date":I
:catchall_586
move-exception v0
move-wide/from16 v43, v3
move/from16 v33, v5
move/from16 v45, v6
move/from16 v29, v8
move/from16 v42, v10
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v27
move/from16 v27, v22
.end local v3 # "messageMaxId":J
.end local v5 # "count_query":I
.end local v6 # "offset_query":I
.end local v8 # "isEnd":Z
.end local v10 # "max_unread_date":I
.restart local v29 # "isEnd":Z
.restart local v33 # "count_query":I
.restart local v42 # "max_unread_date":I
.restart local v43 # "messageMaxId":J
.restart local v45 # "offset_query":I
goto/16 :goto_3cee
.line 6210
.end local v29 # "isEnd":Z
.end local v33 # "count_query":I
.end local v42 # "max_unread_date":I
.end local v43 # "messageMaxId":J
.end local v45 # "offset_query":I
.restart local v3 # "messageMaxId":J
.restart local v5 # "count_query":I
.restart local v6 # "offset_query":I
.restart local v8 # "isEnd":Z
.restart local v10 # "max_unread_date":I
:catch_5b5
move-exception v0
move-wide/from16 v43, v3
move/from16 v33, v5
move/from16 v45, v6
move/from16 v29, v8
move/from16 v42, v10
move-object v3, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v27
move/from16 v27, v22
.end local v3 # "messageMaxId":J
.end local v5 # "count_query":I
.end local v6 # "offset_query":I
.end local v8 # "isEnd":Z
.end local v10 # "max_unread_date":I
.restart local v29 # "isEnd":Z
.restart local v33 # "count_query":I
.restart local v42 # "max_unread_date":I
.restart local v43 # "messageMaxId":J
.restart local v45 # "offset_query":I
goto/16 :goto_3c93
.line 5557
.end local v29 # "isEnd":Z
.end local v42 # "max_unread_date":I
.end local v43 # "messageMaxId":J
.end local v45 # "offset_query":I
.restart local v3 # "messageMaxId":J
.restart local v5 # "count_query":I
.restart local v6 # "offset_query":I
.restart local v8 # "isEnd":Z
.restart local v10 # "max_unread_date":I
.local v33, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v34, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v35, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v36, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v37, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_5e3
move-wide/from16 v43, v3
move/from16 v45, v6
move/from16 v42, v10
move-object/from16 v3, v37
move-object/from16 v37, v35
move-object/from16 v35, v36
move-object/from16 v36, v34
move-object/from16 v34, v33
move/from16 v33, v5
.end local v5 # "count_query":I
.end local v6 # "offset_query":I
.end local v10 # "max_unread_date":I
.local v3, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v33, "count_query":I
.local v34, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v36, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v37, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v42 # "max_unread_date":I
.restart local v43 # "messageMaxId":J
.restart local v45 # "offset_query":I
long-to-int v4, v14
.line 5565
.local v4, "lower_id":I
if-eqz v4, :cond_22dc
.line 5566
const-string v10, "SELECT inbox_max, unread_count, date, unread_count_i FROM dialogs WHERE did = "
const/4 v6, 0x3
if-ne v13, v6, :cond_828
if-nez p8, :cond_828
.line 5567
:try_start_5ff
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
const/4 v10, 0x0
new-array v9, v10, [Ljava/lang/Object;
invoke-virtual {v6, v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
:try_end_617
.catch Ljava/lang/Exception; {:try_start_5ff .. :try_end_617} :catch_802
.catchall {:try_start_5ff .. :try_end_617} :catchall_7db
.line 5568
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_617
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
if-eqz v6, :cond_728
.line 5569
const/4 v6, 0x0
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
:try_end_622
.catch Ljava/lang/Exception; {:try_start_617 .. :try_end_622} :catch_7b5
.catchall {:try_start_617 .. :try_end_622} :catchall_78e
const/4 v6, 0x1
add-int/2addr v9, v6
.line 5570
.end local v22 # "min_unread_id":I
.local v9, "min_unread_id":I
:try_start_624
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
:try_end_628
.catch Ljava/lang/Exception; {:try_start_624 .. :try_end_628} :catch_702
.catchall {:try_start_624 .. :try_end_628} :catchall_6db
move v6, v10
.line 5571
.end local v16 # "count_unread":I
.local v6, "count_unread":I
const/4 v10, 0x2
:try_start_62a
invoke-virtual {v5, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v16
:try_end_62e
.catch Ljava/lang/Exception; {:try_start_62a .. :try_end_62e} :catch_6b3
.catchall {:try_start_62a .. :try_end_62e} :catchall_68a
move/from16 v10, v16
.line 5572
.end local v42 # "max_unread_date":I
.restart local v10 # "max_unread_date":I
move/from16 v16, v6
const/4 v6, 0x3
.end local v6 # "count_unread":I
.restart local v16 # "count_unread":I
:try_start_633
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v22
:try_end_637
.catch Ljava/lang/Exception; {:try_start_633 .. :try_end_637} :catch_664
.catchall {:try_start_633 .. :try_end_637} :catchall_63d
move/from16 v6, v22
move/from16 v22, v9
.end local v17 # "mentions_unread":I
.local v6, "mentions_unread":I
goto/16 :goto_72c
.line 6216
.end local v3 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v4 # "lower_id":I
.end local v6 # "mentions_unread":I
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v17 # "mentions_unread":I
:catchall_63d
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v27, v9
move/from16 v25, v10
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v23, v17
move/from16 v31, v18
move/from16 v33, v28
move-object/from16 v28, v5
goto/16 :goto_3cee
.line 6210
:catch_664
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v27, v9
move/from16 v25, v10
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v23, v17
move/from16 v31, v18
move/from16 v33, v28
move-object/from16 v28, v5
goto/16 :goto_3c93
.line 6216
.end local v10 # "max_unread_date":I
.end local v16 # "count_unread":I
.local v6, "count_unread":I
.restart local v42 # "max_unread_date":I
:catchall_68a
move-exception v0
move/from16 v16, v6
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v27, v9
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v5
.end local v6 # "count_unread":I
.restart local v16 # "count_unread":I
goto/16 :goto_3cee
.line 6210
.end local v16 # "count_unread":I
.restart local v6 # "count_unread":I
:catch_6b3
move-exception v0
move/from16 v16, v6
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v27, v9
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v5
.end local v6 # "count_unread":I
.restart local v16 # "count_unread":I
goto/16 :goto_3c93
.line 6216
:catchall_6db
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v27, v9
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v5
goto/16 :goto_3cee
.line 6210
:catch_702
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v27, v9
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v5
goto/16 :goto_3c93
.line 5568
.end local v9 # "min_unread_id":I
.restart local v3 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v4 # "lower_id":I
.restart local v22 # "min_unread_id":I
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:cond_728
move/from16 v6, v17
move/from16 v10, v42
.line 5574
.end local v17 # "mentions_unread":I
.end local v42 # "max_unread_date":I
.local v6, "mentions_unread":I
.restart local v10 # "max_unread_date":I
:goto_72c
:try_start_72c
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_72f
.catch Ljava/lang/Exception; {:try_start_72c .. :try_end_72f} :catch_768
.catchall {:try_start_72c .. :try_end_72f} :catchall_741
.line 5575
const/16 v27, 0x0
move-object/from16 v48, v3
move/from16 v49, v4
move/from16 v50, v8
move/from16 v5, v16
move/from16 v9, v24
move/from16 v8, v28
move-wide/from16 v3, v43
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_1213
.line 6216
.end local v3 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v4 # "lower_id":I
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_741
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v23, v6
move/from16 v31, v18
move/from16 v33, v28
move-object/from16 v28, v5
goto/16 :goto_3cee
.line 6210
:catch_768
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v23, v6
move/from16 v31, v18
move/from16 v33, v28
move-object/from16 v28, v5
goto/16 :goto_3c93
.line 6216
.end local v6 # "mentions_unread":I
.end local v10 # "max_unread_date":I
.restart local v17 # "mentions_unread":I
.restart local v42 # "max_unread_date":I
:catchall_78e
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v5
goto/16 :goto_3cee
.line 6210
:catch_7b5
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v5
goto/16 :goto_3c93
.line 6216
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_7db
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_802
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3c93
.line 5576
.restart local v3 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v4 # "lower_id":I
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:cond_828
const/4 v5, 0x1
if-eq v13, v5, :cond_11fd
const/4 v5, 0x3
if-eq v13, v5, :cond_11fd
const/4 v5, 0x4
if-eq v13, v5, :cond_11fd
if-nez p8, :cond_11fd
.line 5577
const/4 v5, 0x2
if-ne v13, v5, :cond_1167
.line 5584
:try_start_836
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/4 v9, 0x0
new-array v10, v9, [Ljava/lang/Object;
invoke-virtual {v5, v6, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
:try_end_84e
.catch Ljava/lang/Exception; {:try_start_836 .. :try_end_84e} :catch_113f
.catchall {:try_start_836 .. :try_end_84e} :catchall_1116
.line 5585
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_84e
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
:try_end_852
.catch Ljava/lang/Exception; {:try_start_84e .. :try_end_852} :catch_10ee
.catchall {:try_start_84e .. :try_end_852} :catchall_10c5
if-eqz v6, :cond_94b
.line 5586
const/4 v6, 0x0
:try_start_855
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
:try_end_859
.catch Ljava/lang/Exception; {:try_start_855 .. :try_end_859} :catch_7b5
.catchall {:try_start_855 .. :try_end_859} :catchall_78e
move v6, v9
.end local v22 # "min_unread_id":I
.local v6, "min_unread_id":I
move/from16 v18, v9
int-to-long v9, v9
.line 5587
.end local v43 # "messageMaxId":J
.local v9, "messageMaxId":J
move/from16 v22, v6
const/4 v6, 0x1
.end local v6 # "min_unread_id":I
.restart local v22 # "min_unread_id":I
:try_start_860
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v27
move/from16 v6, v27
.line 5588
.end local v16 # "count_unread":I
.local v6, "count_unread":I
move/from16 v16, v6
const/4 v6, 0x2
.end local v6 # "count_unread":I
.restart local v16 # "count_unread":I
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v27
:try_end_86d
.catch Ljava/lang/Exception; {:try_start_860 .. :try_end_86d} :catch_923
.catchall {:try_start_860 .. :try_end_86d} :catchall_8fa
move/from16 v6, v27
.line 5589
.end local v42 # "max_unread_date":I
.local v6, "max_unread_date":I
const/4 v6, 0x3
.end local v6 # "max_unread_date":I
.local v27, "max_unread_date":I
:try_start_870
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v42
:try_end_874
.catch Ljava/lang/Exception; {:try_start_870 .. :try_end_874} :catch_8d2
.catchall {:try_start_870 .. :try_end_874} :catchall_8a9
move/from16 v6, v42
.line 5590
.end local v17 # "mentions_unread":I
.local v6, "mentions_unread":I
const/16 v17, 0x1
.line 5591
.end local v24 # "queryFromServer":Z
.local v17, "queryFromServer":Z
const-wide/16 v24, 0x0
cmp-long v42, v9, v24
if-eqz v42, :cond_889
if-eqz v7, :cond_889
.line 5592
move-object/from16 v48, v3
move/from16 v49, v4
.end local v3 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v4 # "lower_id":I
.local v48, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v49, "lower_id":I
int-to-long v3, v7
shl-long v3, v3, v21
or-long/2addr v3, v9
.end local v9 # "messageMaxId":J
.local v3, "messageMaxId":J
goto :goto_88e
.line 5591
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.local v3, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v4 # "lower_id":I
.restart local v9 # "messageMaxId":J
:cond_889
move-object/from16 v48, v3
move/from16 v49, v4
.line 5594
.end local v3 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v4 # "lower_id":I
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
move-wide v3, v9
.end local v9 # "messageMaxId":J
.local v3, "messageMaxId":J
:goto_88e
int-to-long v9, v11
cmp-long v24, v14, v9
if-nez v24, :cond_89e
.line 5596
const/4 v9, 0x0
move-wide/from16 v43, v3
move v4, v6
move v3, v9
move/from16 v9, v17
move/from16 v10, v27
.end local v16 # "count_unread":I
.local v9, "count_unread":I
goto/16 :goto_957
.line 5594
.end local v9 # "count_unread":I
.restart local v16 # "count_unread":I
:cond_89e
move-wide/from16 v43, v3
move v4, v6
move/from16 v3, v16
move/from16 v9, v17
move/from16 v10, v27
goto/16 :goto_957
.line 6216
.end local v3 # "messageMaxId":J
.end local v6 # "mentions_unread":I
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.local v9, "messageMaxId":J
.local v17, "mentions_unread":I
.restart local v24 # "queryFromServer":Z
:catchall_8a9
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move-wide/from16 v43, v9
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v42, v24
move/from16 v25, v27
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v23, v17
move/from16 v31, v18
move/from16 v27, v22
move/from16 v33, v28
move-object/from16 v28, v5
goto/16 :goto_3cee
.line 6210
:catch_8d2
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move-wide/from16 v43, v9
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v42, v24
move/from16 v25, v27
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v23, v17
move/from16 v31, v18
move/from16 v27, v22
move/from16 v33, v28
move-object/from16 v28, v5
goto/16 :goto_3c93
.line 6216
.end local v27 # "max_unread_date":I
.restart local v42 # "max_unread_date":I
:catchall_8fa
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move-wide/from16 v43, v9
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v5
goto/16 :goto_3cee
.line 6210
:catch_923
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move-wide/from16 v43, v9
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v33
move/from16 v33, v28
move-object/from16 v28, v5
goto/16 :goto_3c93
.line 5585
.end local v9 # "messageMaxId":J
.local v3, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v4 # "lower_id":I
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v43 # "messageMaxId":J
:cond_94b
move-object/from16 v48, v3
move/from16 v49, v4
.end local v3 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v4 # "lower_id":I
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
move/from16 v3, v16
move/from16 v4, v17
move/from16 v9, v24
move/from16 v10, v42
.line 5599
.end local v16 # "count_unread":I
.end local v17 # "mentions_unread":I
.end local v24 # "queryFromServer":Z
.end local v42 # "max_unread_date":I
.local v3, "count_unread":I
.local v4, "mentions_unread":I
.local v9, "queryFromServer":Z
.restart local v10 # "max_unread_date":I
:goto_957
:try_start_957
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_95a
.catch Ljava/lang/Exception; {:try_start_957 .. :try_end_95a} :catch_1095
.catchall {:try_start_957 .. :try_end_95a} :catchall_1064
.line 5600
const/16 v27, 0x0
.line 5602
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v27, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-nez v9, :cond_d01
.line 5603
:try_start_95e
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
:try_end_962
.catch Ljava/lang/Exception; {:try_start_95e .. :try_end_962} :catch_cd4
.catchall {:try_start_95e .. :try_end_962} :catchall_ca6
move/from16 v16, v4
.end local v4 # "mentions_unread":I
.local v16, "mentions_unread":I
:try_start_964
const-string v4, "SELECT min(mid), max(date) FROM messages WHERE uid = %d AND out = 0 AND read_state IN(0,2) AND mid > 0"
:try_end_966
.catch Ljava/lang/Exception; {:try_start_964 .. :try_end_966} :catch_c7b
.catchall {:try_start_964 .. :try_end_966} :catchall_c4f
move/from16 v50, v8
move/from16 v17, v9
const/4 v8, 0x1
.end local v8 # "isEnd":Z
.end local v9 # "queryFromServer":Z
.local v17, "queryFromServer":Z
.local v50, "isEnd":Z
:try_start_96b
new-array v9, v8, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
:try_end_971
.catch Ljava/lang/Exception; {:try_start_96b .. :try_end_971} :catch_c28
.catchall {:try_start_96b .. :try_end_971} :catchall_c00
move/from16 v24, v10
const/4 v10, 0x0
.end local v10 # "max_unread_date":I
.local v24, "max_unread_date":I
:try_start_974
aput-object v8, v9, v10
invoke-static {v6, v4, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
new-array v6, v10, [Ljava/lang/Object;
invoke-virtual {v5, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
:try_end_980
.catch Ljava/lang/Exception; {:try_start_974 .. :try_end_980} :catch_bdb
.catchall {:try_start_974 .. :try_end_980} :catchall_bb5
.line 5604
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_980
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v5
if-eqz v5, :cond_9df
.line 5605
const/4 v5, 0x0
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
:try_end_98b
.catch Ljava/lang/Exception; {:try_start_980 .. :try_end_98b} :catch_b90
.catchall {:try_start_980 .. :try_end_98b} :catchall_b6a
move v5, v6
.line 5606
.end local v22 # "min_unread_id":I
.local v5, "min_unread_id":I
const/4 v6, 0x1
:try_start_98d
invoke-virtual {v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
:try_end_991
.catch Ljava/lang/Exception; {:try_start_98d .. :try_end_991} :catch_9ba
.catchall {:try_start_98d .. :try_end_991} :catchall_994
move v6, v8
move v10, v6
.end local v24 # "max_unread_date":I
.local v6, "max_unread_date":I
goto :goto_9e3
.line 6216
.end local v6 # "max_unread_date":I
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v24 # "max_unread_date":I
:catchall_994
move-exception v0
move-object/from16 v38, v0
move v2, v3
move/from16 v27, v5
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v4
move/from16 v23, v16
goto/16 :goto_3cee
.line 6210
:catch_9ba
move-exception v0
move v2, v3
move/from16 v27, v5
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move-object v3, v0
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v4
move/from16 v23, v16
goto/16 :goto_3c93
.line 5604
.end local v5 # "min_unread_id":I
.restart local v22 # "min_unread_id":I
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_9df
move/from16 v5, v22
move/from16 v10, v24
.line 5608
.end local v22 # "min_unread_id":I
.end local v24 # "max_unread_date":I
.restart local v5 # "min_unread_id":I
.restart local v10 # "max_unread_date":I
:goto_9e3
:try_start_9e3
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_9e6
.catch Ljava/lang/Exception; {:try_start_9e3 .. :try_end_9e6} :catch_b43
.catchall {:try_start_9e3 .. :try_end_9e6} :catchall_b1b
.line 5609
const/16 v27, 0x0
.line 5610
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v5, :cond_b11
.line 5611
:try_start_9ea
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v8, "SELECT COUNT(*) FROM messages WHERE uid = %d AND mid >= %d AND out = 0 AND read_state IN(0,2)"
:try_end_9f0
.catch Ljava/lang/Exception; {:try_start_9ea .. :try_end_9f0} :catch_aea
.catchall {:try_start_9ea .. :try_end_9f0} :catchall_ac2
move/from16 v22, v10
const/4 v9, 0x2
.end local v10 # "max_unread_date":I
.local v22, "max_unread_date":I
:try_start_9f3
new-array v10, v9, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/16 v24, 0x0
aput-object v9, v10, v24
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/16 v24, 0x1
aput-object v9, v10, v24
invoke-static {v6, v8, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const/4 v8, 0x0
new-array v9, v8, [Ljava/lang/Object;
invoke-virtual {v4, v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
:try_end_a10
.catch Ljava/lang/Exception; {:try_start_9f3 .. :try_end_a10} :catch_a9d
.catchall {:try_start_9f3 .. :try_end_a10} :catchall_a77
.line 5612
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_a10
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
if-eqz v6, :cond_a1c
.line 5613
const/4 v6, 0x0
invoke-virtual {v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
move v3, v8
.line 5615
:cond_a1c
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_a1f
.catch Ljava/lang/Exception; {:try_start_a10 .. :try_end_a1f} :catch_a52
.catchall {:try_start_a10 .. :try_end_a1f} :catchall_a2c
.line 5616
const/4 v4, 0x0
move-object/from16 v27, v4
move/from16 v4, v16
move/from16 v9, v17
move/from16 v10, v22
move/from16 v22, v5
goto/16 :goto_1175
.line 6216
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_a2c
move-exception v0
move-object/from16 v38, v0
move v2, v3
move/from16 v27, v5
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v22
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v4
move/from16 v23, v16
goto/16 :goto_3cee
.line 6210
:catch_a52
move-exception v0
move v2, v3
move/from16 v27, v5
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v22
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move-object v3, v0
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v4
move/from16 v23, v16
goto/16 :goto_3c93
.line 6216
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_a77
move-exception v0
move-object/from16 v38, v0
move v2, v3
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v22
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v5
goto/16 :goto_3cee
.line 6210
:catch_a9d
move-exception v0
move v2, v3
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v22
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move-object v3, v0
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v5
goto/16 :goto_3c93
.line 6216
.end local v22 # "max_unread_date":I
.restart local v10 # "max_unread_date":I
:catchall_ac2
move-exception v0
move/from16 v22, v10
move-object/from16 v38, v0
move v2, v3
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v22
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v5
.end local v10 # "max_unread_date":I
.restart local v22 # "max_unread_date":I
goto/16 :goto_3cee
.line 6210
.end local v22 # "max_unread_date":I
.restart local v10 # "max_unread_date":I
:catch_aea
move-exception v0
move/from16 v22, v10
move v2, v3
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v22
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move-object v3, v0
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v5
.end local v10 # "max_unread_date":I
.restart local v22 # "max_unread_date":I
goto/16 :goto_3c93
.line 5610
.end local v22 # "max_unread_date":I
.restart local v10 # "max_unread_date":I
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_b11
move/from16 v22, v10
.end local v10 # "max_unread_date":I
.restart local v22 # "max_unread_date":I
move/from16 v4, v16
move/from16 v9, v17
move/from16 v22, v5
goto/16 :goto_1175
.line 6216
.end local v22 # "max_unread_date":I
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v10 # "max_unread_date":I
:catchall_b1b
move-exception v0
move/from16 v22, v10
move-object/from16 v38, v0
move v2, v3
move/from16 v27, v5
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v22
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v4
move/from16 v23, v16
.end local v10 # "max_unread_date":I
.restart local v22 # "max_unread_date":I
goto/16 :goto_3cee
.line 6210
.end local v22 # "max_unread_date":I
.restart local v10 # "max_unread_date":I
:catch_b43
move-exception v0
move/from16 v22, v10
move v2, v3
move/from16 v27, v5
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v22
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move-object v3, v0
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v4
move/from16 v23, v16
.end local v10 # "max_unread_date":I
.restart local v22 # "max_unread_date":I
goto/16 :goto_3c93
.line 6216
.end local v5 # "min_unread_id":I
.local v22, "min_unread_id":I
.restart local v24 # "max_unread_date":I
:catchall_b6a
move-exception v0
move-object/from16 v38, v0
move v2, v3
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v4
move/from16 v23, v16
goto/16 :goto_3cee
.line 6210
:catch_b90
move-exception v0
move v2, v3
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move-object v3, v0
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v4
move/from16 v23, v16
goto/16 :goto_3c93
.line 6216
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_bb5
move-exception v0
move-object/from16 v38, v0
move v2, v3
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_bdb
move-exception v0
move v2, v3
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move-object v3, v0
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3c93
.line 6216
.end local v24 # "max_unread_date":I
.restart local v10 # "max_unread_date":I
:catchall_c00
move-exception v0
move/from16 v24, v10
move-object/from16 v38, v0
move v2, v3
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v22
.end local v10 # "max_unread_date":I
.restart local v24 # "max_unread_date":I
goto/16 :goto_3cee
.line 6210
.end local v24 # "max_unread_date":I
.restart local v10 # "max_unread_date":I
:catch_c28
move-exception v0
move/from16 v24, v10
move v2, v3
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move-object v3, v0
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v22
.end local v10 # "max_unread_date":I
.restart local v24 # "max_unread_date":I
goto/16 :goto_3c93
.line 6216
.end local v17 # "queryFromServer":Z
.end local v24 # "max_unread_date":I
.end local v50 # "isEnd":Z
.restart local v8 # "isEnd":Z
.restart local v9 # "queryFromServer":Z
.restart local v10 # "max_unread_date":I
:catchall_c4f
move-exception v0
move/from16 v50, v8
move/from16 v17, v9
move/from16 v24, v10
move-object/from16 v38, v0
move v2, v3
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v22
.end local v8 # "isEnd":Z
.end local v9 # "queryFromServer":Z
.end local v10 # "max_unread_date":I
.restart local v17 # "queryFromServer":Z
.restart local v24 # "max_unread_date":I
.restart local v50 # "isEnd":Z
goto/16 :goto_3cee
.line 6210
.end local v17 # "queryFromServer":Z
.end local v24 # "max_unread_date":I
.end local v50 # "isEnd":Z
.restart local v8 # "isEnd":Z
.restart local v9 # "queryFromServer":Z
.restart local v10 # "max_unread_date":I
:catch_c7b
move-exception v0
move/from16 v50, v8
move/from16 v17, v9
move/from16 v24, v10
move v2, v3
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move-object v3, v0
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v22
.end local v8 # "isEnd":Z
.end local v9 # "queryFromServer":Z
.end local v10 # "max_unread_date":I
.restart local v17 # "queryFromServer":Z
.restart local v24 # "max_unread_date":I
.restart local v50 # "isEnd":Z
goto/16 :goto_3c93
.line 6216
.end local v16 # "mentions_unread":I
.end local v17 # "queryFromServer":Z
.end local v24 # "max_unread_date":I
.end local v50 # "isEnd":Z
.local v4, "mentions_unread":I
.restart local v8 # "isEnd":Z
.restart local v9 # "queryFromServer":Z
.restart local v10 # "max_unread_date":I
:catchall_ca6
move-exception v0
move/from16 v16, v4
move/from16 v50, v8
move/from16 v17, v9
move/from16 v24, v10
move-object/from16 v38, v0
move v2, v3
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v8 # "isEnd":Z
.end local v9 # "queryFromServer":Z
.end local v10 # "max_unread_date":I
.restart local v16 # "mentions_unread":I
.restart local v17 # "queryFromServer":Z
.restart local v24 # "max_unread_date":I
.restart local v50 # "isEnd":Z
goto/16 :goto_3cee
.line 6210
.end local v16 # "mentions_unread":I
.end local v17 # "queryFromServer":Z
.end local v24 # "max_unread_date":I
.end local v50 # "isEnd":Z
.restart local v4 # "mentions_unread":I
.restart local v8 # "isEnd":Z
.restart local v9 # "queryFromServer":Z
.restart local v10 # "max_unread_date":I
:catch_cd4
move-exception v0
move/from16 v16, v4
move/from16 v50, v8
move/from16 v17, v9
move/from16 v24, v10
move v2, v3
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v42, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move-object v3, v0
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v8 # "isEnd":Z
.end local v9 # "queryFromServer":Z
.end local v10 # "max_unread_date":I
.restart local v16 # "mentions_unread":I
.restart local v17 # "queryFromServer":Z
.restart local v24 # "max_unread_date":I
.restart local v50 # "isEnd":Z
goto/16 :goto_3c93
.line 5618
.end local v16 # "mentions_unread":I
.end local v17 # "queryFromServer":Z
.end local v24 # "max_unread_date":I
.end local v50 # "isEnd":Z
.restart local v4 # "mentions_unread":I
.restart local v8 # "isEnd":Z
.restart local v9 # "queryFromServer":Z
.restart local v10 # "max_unread_date":I
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_d01
move/from16 v16, v4
move/from16 v50, v8
move/from16 v17, v9
move/from16 v24, v10
.end local v4 # "mentions_unread":I
.end local v8 # "isEnd":Z
.end local v9 # "queryFromServer":Z
.end local v10 # "max_unread_date":I
.restart local v16 # "mentions_unread":I
.restart local v17 # "queryFromServer":Z
.restart local v24 # "max_unread_date":I
.restart local v50 # "isEnd":Z
if-nez v18, :cond_eda
.line 5621
const/4 v4, 0x0
.line 5622
.local v4, "existingUnreadCount":I
:try_start_d0c
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v8, "SELECT COUNT(*) FROM messages WHERE uid = %d AND mid > 0 AND out = 0 AND read_state IN(0,2)"
const/4 v9, 0x1
new-array v10, v9, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
move/from16 v42, v4
const/4 v4, 0x0
.end local v4 # "existingUnreadCount":I
.local v42, "existingUnreadCount":I
aput-object v9, v10, v4
invoke-static {v6, v8, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
new-array v8, v4, [Ljava/lang/Object;
invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
:try_end_d28
.catch Ljava/lang/Exception; {:try_start_d0c .. :try_end_d28} :catch_eb2
.catchall {:try_start_d0c .. :try_end_d28} :catchall_e89
.line 5623
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_d28
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v5
:try_end_d2c
.catch Ljava/lang/Exception; {:try_start_d28 .. :try_end_d2c} :catch_e61
.catchall {:try_start_d28 .. :try_end_d2c} :catchall_e38
if-eqz v5, :cond_d35
.line 5624
const/4 v5, 0x0
:try_start_d2f
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
:try_end_d33
.catch Ljava/lang/Exception; {:try_start_d2f .. :try_end_d33} :catch_b90
.catchall {:try_start_d2f .. :try_end_d33} :catchall_b6a
move v5, v6
.end local v42 # "existingUnreadCount":I
.local v5, "existingUnreadCount":I
goto :goto_d37
.line 5623
.end local v5 # "existingUnreadCount":I
.restart local v42 # "existingUnreadCount":I
:cond_d35
move/from16 v5, v42
.line 5626
.end local v42 # "existingUnreadCount":I
.restart local v5 # "existingUnreadCount":I
:goto_d37
:try_start_d37
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_d3a
.catch Ljava/lang/Exception; {:try_start_d37 .. :try_end_d3a} :catch_e61
.catchall {:try_start_d37 .. :try_end_d3a} :catchall_e38
.line 5627
const/16 v27, 0x0
.line 5628
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-ne v5, v3, :cond_e2b
.line 5630
:try_start_d3e
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v8, "SELECT min(mid) FROM messages WHERE uid = %d AND out = 0 AND read_state IN(0,2) AND mid > 0"
const/4 v9, 0x1
new-array v10, v9, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
:try_end_d4b
.catch Ljava/lang/Exception; {:try_start_d3e .. :try_end_d4b} :catch_eb2
.catchall {:try_start_d3e .. :try_end_d4b} :catchall_e89
move/from16 v42, v3
const/4 v3, 0x0
.end local v3 # "count_unread":I
.local v42, "count_unread":I
:try_start_d4e
aput-object v9, v10, v3
invoke-static {v6, v8, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
new-array v8, v3, [Ljava/lang/Object;
invoke-virtual {v4, v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
:try_end_d5a
.catch Ljava/lang/Exception; {:try_start_d4e .. :try_end_d5a} :catch_103e
.catchall {:try_start_d4e .. :try_end_d5a} :catchall_1017
.line 5631
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_d5a
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
if-eqz v4, :cond_d81
.line 5632
const/4 v4, 0x0
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
:try_end_d65
.catch Ljava/lang/Exception; {:try_start_d5a .. :try_end_d65} :catch_e05
.catchall {:try_start_d5a .. :try_end_d65} :catchall_dde
move v4, v6
.end local v22 # "min_unread_id":I
.local v4, "min_unread_id":I
move v8, v6
.end local v18 # "max_id_query":I
.local v8, "max_id_query":I
int-to-long v9, v6
.line 5633
.end local v43 # "messageMaxId":J
.local v9, "messageMaxId":J
const-wide/16 v25, 0x0
cmp-long v6, v9, v25
if-eqz v6, :cond_d7a
if-eqz v7, :cond_d7a
.line 5634
move/from16 v22, v4
move v6, v5
.end local v4 # "min_unread_id":I
.end local v5 # "existingUnreadCount":I
.local v6, "existingUnreadCount":I
.restart local v22 # "min_unread_id":I
int-to-long v4, v7
shl-long v4, v4, v21
or-long/2addr v4, v9
move/from16 v18, v8
.end local v9 # "messageMaxId":J
.local v4, "messageMaxId":J
goto :goto_d84
.line 5633
.end local v6 # "existingUnreadCount":I
.end local v22 # "min_unread_id":I
.local v4, "min_unread_id":I
.restart local v5 # "existingUnreadCount":I
.restart local v9 # "messageMaxId":J
:cond_d7a
move/from16 v22, v4
move v6, v5
.line 5637
.end local v4 # "min_unread_id":I
.end local v5 # "existingUnreadCount":I
.restart local v6 # "existingUnreadCount":I
.restart local v22 # "min_unread_id":I
move/from16 v18, v8
move-wide v4, v9
goto :goto_d84
.line 5631
.end local v6 # "existingUnreadCount":I
.end local v8 # "max_id_query":I
.end local v9 # "messageMaxId":J
.restart local v5 # "existingUnreadCount":I
.restart local v18 # "max_id_query":I
.restart local v43 # "messageMaxId":J
:cond_d81
move v6, v5
.end local v5 # "existingUnreadCount":I
.restart local v6 # "existingUnreadCount":I
move-wide/from16 v4, v43
.line 5637
.end local v43 # "messageMaxId":J
.local v4, "messageMaxId":J
:goto_d84
:try_start_d84
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_d87
.catch Ljava/lang/Exception; {:try_start_d84 .. :try_end_d87} :catch_db6
.catchall {:try_start_d84 .. :try_end_d87} :catchall_d8d
.line 5638
const/16 v27, 0x0
move-wide/from16 v43, v4
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_e2e
.line 6216
.end local v6 # "existingUnreadCount":I
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_d8d
move-exception v0
move-object/from16 v38, v0
move-wide/from16 v43, v4
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v3
move/from16 v23, v16
goto/16 :goto_3cee
.line 6210
:catch_db6
move-exception v0
move-wide/from16 v43, v4
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v3
move/from16 v23, v16
move-object v3, v0
goto/16 :goto_3c93
.line 6216
.end local v4 # "messageMaxId":J
.restart local v43 # "messageMaxId":J
:catchall_dde
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v3
move/from16 v23, v16
goto/16 :goto_3cee
.line 6210
:catch_e05
move-exception v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v3
move/from16 v23, v16
move-object v3, v0
goto/16 :goto_3c93
.line 5628
.end local v42 # "count_unread":I
.local v3, "count_unread":I
.restart local v5 # "existingUnreadCount":I
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_e2b
move/from16 v42, v3
move v6, v5
.line 5640
.end local v3 # "count_unread":I
.end local v5 # "existingUnreadCount":I
.restart local v42 # "count_unread":I
:goto_e2e
move/from16 v4, v16
move/from16 v9, v17
move/from16 v10, v24
move/from16 v3, v42
goto/16 :goto_1175
.line 6216
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v42 # "count_unread":I
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v3 # "count_unread":I
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_e38
move-exception v0
move/from16 v42, v3
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v4
move/from16 v23, v16
.end local v3 # "count_unread":I
.restart local v42 # "count_unread":I
goto/16 :goto_3cee
.line 6210
.end local v42 # "count_unread":I
.restart local v3 # "count_unread":I
:catch_e61
move-exception v0
move/from16 v42, v3
move-object v3, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v4
move/from16 v23, v16
.end local v3 # "count_unread":I
.restart local v42 # "count_unread":I
goto/16 :goto_3c93
.line 6216
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v42 # "count_unread":I
.restart local v3 # "count_unread":I
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_e89
move-exception v0
move/from16 v42, v3
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v22
.end local v3 # "count_unread":I
.restart local v42 # "count_unread":I
goto/16 :goto_3cee
.line 6210
.end local v42 # "count_unread":I
.restart local v3 # "count_unread":I
:catch_eb2
move-exception v0
move/from16 v42, v3
move-object v3, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v22
.end local v3 # "count_unread":I
.restart local v42 # "count_unread":I
goto/16 :goto_3c93
.line 5643
.end local v42 # "count_unread":I
.restart local v3 # "count_unread":I
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_eda
move/from16 v42, v3
.end local v3 # "count_unread":I
.restart local v42 # "count_unread":I
:try_start_edc
iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "SELECT start, end FROM messages_holes WHERE uid = %d AND start < %d AND end > %d"
const/4 v6, 0x3
new-array v8, v6, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v9, 0x0
aput-object v6, v8, v9
invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v9, 0x1
aput-object v6, v8, v9
invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v9, 0x2
aput-object v6, v8, v9
invoke-static {v4, v5, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
const/4 v5, 0x0
new-array v6, v5, [Ljava/lang/Object;
invoke-virtual {v3, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
move-object/from16 v27, v3
.line 5645
invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
if-nez v3, :cond_f0f
const/4 v3, 0x1
goto :goto_f10
:cond_f0f
const/4 v3, 0x0
.line 5646
.local v3, "containMessage":Z
:goto_f10
invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5647
const/16 v27, 0x0
.line 5649
if-eqz v3, :cond_100d
.line 5651
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v6, "SELECT min(mid) FROM messages WHERE uid = %d AND out = 0 AND read_state IN(0,2) AND mid > %d"
const/4 v8, 0x2
new-array v9, v8, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
const/4 v10, 0x0
aput-object v8, v9, v10
invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
const/4 v10, 0x1
aput-object v8, v9, v10
invoke-static {v5, v6, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
const/4 v6, 0x0
new-array v8, v6, [Ljava/lang/Object;
invoke-virtual {v4, v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
:try_end_f39
.catch Ljava/lang/Exception; {:try_start_edc .. :try_end_f39} :catch_103e
.catchall {:try_start_edc .. :try_end_f39} :catchall_1017
.line 5652
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_f39
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v5
if-eqz v5, :cond_f5b
.line 5653
const/4 v5, 0x0
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
:try_end_f44
.catch Ljava/lang/Exception; {:try_start_f39 .. :try_end_f44} :catch_fe7
.catchall {:try_start_f39 .. :try_end_f44} :catchall_fc0
move v5, v6
.end local v18 # "max_id_query":I
.local v5, "max_id_query":I
int-to-long v8, v6
.line 5654
.end local v43 # "messageMaxId":J
.local v8, "messageMaxId":J
const-wide/16 v25, 0x0
cmp-long v6, v8, v25
if-eqz v6, :cond_f56
if-eqz v7, :cond_f56
.line 5655
move v10, v5
.end local v5 # "max_id_query":I
.local v10, "max_id_query":I
int-to-long v5, v7
shl-long v5, v5, v21
or-long/2addr v5, v8
move/from16 v18, v10
.end local v8 # "messageMaxId":J
.local v5, "messageMaxId":J
goto :goto_f5d
.line 5654
.end local v10 # "max_id_query":I
.local v5, "max_id_query":I
.restart local v8 # "messageMaxId":J
:cond_f56
move v10, v5
.line 5658
.end local v5 # "max_id_query":I
.restart local v10 # "max_id_query":I
move-wide v5, v8
move/from16 v18, v10
goto :goto_f5d
.line 5652
.end local v8 # "messageMaxId":J
.end local v10 # "max_id_query":I
.restart local v18 # "max_id_query":I
.restart local v43 # "messageMaxId":J
:cond_f5b
move-wide/from16 v5, v43
.line 5658
.end local v43 # "messageMaxId":J
.local v5, "messageMaxId":J
:goto_f5d
:try_start_f5d
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_f60
.catch Ljava/lang/Exception; {:try_start_f5d .. :try_end_f60} :catch_f98
.catchall {:try_start_f5d .. :try_end_f60} :catchall_f6f
.line 5659
const/4 v4, 0x0
move-object/from16 v27, v4
move-wide/from16 v43, v5
move/from16 v4, v16
move/from16 v9, v17
move/from16 v10, v24
move/from16 v3, v42
goto/16 :goto_1175
.line 6216
.end local v3 # "containMessage":Z
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_f6f
move-exception v0
move-object/from16 v38, v0
move-wide/from16 v43, v5
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v4
move/from16 v23, v16
goto/16 :goto_3cee
.line 6210
:catch_f98
move-exception v0
move-object v3, v0
move-wide/from16 v43, v5
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v4
move/from16 v23, v16
goto/16 :goto_3c93
.line 6216
.end local v5 # "messageMaxId":J
.restart local v43 # "messageMaxId":J
:catchall_fc0
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v4
move/from16 v23, v16
goto/16 :goto_3cee
.line 6210
:catch_fe7
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v4
move/from16 v23, v16
goto/16 :goto_3c93
.line 5649
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "containMessage":Z
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_100d
move/from16 v4, v16
move/from16 v9, v17
move/from16 v10, v24
move/from16 v3, v42
goto/16 :goto_1175
.line 6216
.end local v3 # "containMessage":Z
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_1017
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_103e
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move/from16 v23, v16
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3c93
.line 6216
.end local v16 # "mentions_unread":I
.end local v17 # "queryFromServer":Z
.end local v24 # "max_unread_date":I
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v42 # "count_unread":I
.end local v50 # "isEnd":Z
.local v3, "count_unread":I
.local v4, "mentions_unread":I
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v8, "isEnd":Z
.local v9, "queryFromServer":Z
.local v10, "max_unread_date":I
:catchall_1064
move-exception v0
move/from16 v42, v3
move/from16 v16, v4
move/from16 v50, v8
move/from16 v17, v9
move/from16 v24, v10
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v5
move/from16 v23, v16
.end local v3 # "count_unread":I
.end local v4 # "mentions_unread":I
.end local v8 # "isEnd":Z
.end local v9 # "queryFromServer":Z
.end local v10 # "max_unread_date":I
.restart local v16 # "mentions_unread":I
.restart local v17 # "queryFromServer":Z
.restart local v24 # "max_unread_date":I
.restart local v42 # "count_unread":I
.restart local v50 # "isEnd":Z
goto/16 :goto_3cee
.line 6210
.end local v16 # "mentions_unread":I
.end local v17 # "queryFromServer":Z
.end local v24 # "max_unread_date":I
.end local v42 # "count_unread":I
.end local v50 # "isEnd":Z
.restart local v3 # "count_unread":I
.restart local v4 # "mentions_unread":I
.restart local v8 # "isEnd":Z
.restart local v9 # "queryFromServer":Z
.restart local v10 # "max_unread_date":I
:catch_1095
move-exception v0
move/from16 v42, v3
move/from16 v16, v4
move/from16 v50, v8
move/from16 v17, v9
move/from16 v24, v10
move-object v3, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v24
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v2, v42
move/from16 v29, v50
move/from16 v42, v17
move/from16 v31, v18
move/from16 v50, v23
move/from16 v33, v28
move-object/from16 v28, v5
move/from16 v23, v16
.end local v3 # "count_unread":I
.end local v4 # "mentions_unread":I
.end local v8 # "isEnd":Z
.end local v9 # "queryFromServer":Z
.end local v10 # "max_unread_date":I
.restart local v16 # "mentions_unread":I
.restart local v17 # "queryFromServer":Z
.restart local v24 # "max_unread_date":I
.restart local v42 # "count_unread":I
.restart local v50 # "isEnd":Z
goto/16 :goto_3c93
.line 6216
.end local v50 # "isEnd":Z
.restart local v8 # "isEnd":Z
.local v16, "count_unread":I
.local v17, "mentions_unread":I
.local v24, "queryFromServer":Z
.local v42, "max_unread_date":I
:catchall_10c5
move-exception v0
move/from16 v50, v8
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v29, v50
move/from16 v31, v18
move/from16 v50, v23
move/from16 v42, v24
move/from16 v24, v33
move/from16 v23, v17
move/from16 v33, v28
move-object/from16 v28, v5
.end local v8 # "isEnd":Z
.restart local v50 # "isEnd":Z
goto/16 :goto_3cee
.line 6210
.end local v50 # "isEnd":Z
.restart local v8 # "isEnd":Z
:catch_10ee
move-exception v0
move/from16 v50, v8
move-object v3, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v29, v50
move/from16 v31, v18
move/from16 v50, v23
move/from16 v42, v24
move/from16 v24, v33
move/from16 v23, v17
move/from16 v33, v28
move-object/from16 v28, v5
.end local v8 # "isEnd":Z
.restart local v50 # "isEnd":Z
goto/16 :goto_3c93
.line 6216
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v50 # "isEnd":Z
.restart local v8 # "isEnd":Z
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1116
move-exception v0
move/from16 v50, v8
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v29, v50
move/from16 v31, v18
move/from16 v50, v23
move/from16 v42, v24
move/from16 v24, v33
move/from16 v23, v17
move/from16 v33, v28
move-object/from16 v28, v27
move/from16 v27, v22
.end local v8 # "isEnd":Z
.restart local v50 # "isEnd":Z
goto/16 :goto_3cee
.line 6210
.end local v50 # "isEnd":Z
.restart local v8 # "isEnd":Z
:catch_113f
move-exception v0
move/from16 v50, v8
move-object v3, v0
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v29, v50
move/from16 v31, v18
move/from16 v50, v23
move/from16 v42, v24
move/from16 v24, v33
move/from16 v23, v17
move/from16 v33, v28
move-object/from16 v28, v27
move/from16 v27, v22
.end local v8 # "isEnd":Z
.restart local v50 # "isEnd":Z
goto/16 :goto_3c93
.line 5577
.end local v50 # "isEnd":Z
.local v3, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v4, "lower_id":I
.restart local v8 # "isEnd":Z
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:cond_1167
move-object/from16 v48, v3
move/from16 v49, v4
move/from16 v50, v8
.end local v3 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v4 # "lower_id":I
.end local v8 # "isEnd":Z
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
.restart local v50 # "isEnd":Z
move/from16 v3, v16
move/from16 v4, v17
move/from16 v9, v24
move/from16 v10, v42
.line 5664
.end local v16 # "count_unread":I
.end local v17 # "mentions_unread":I
.end local v24 # "queryFromServer":Z
.end local v42 # "max_unread_date":I
.local v3, "count_unread":I
.local v4, "mentions_unread":I
.restart local v9 # "queryFromServer":Z
.restart local v10 # "max_unread_date":I
:goto_1175
move/from16 v5, v33
.end local v33 # "count_query":I
.local v5, "count_query":I
if-gt v5, v3, :cond_118c
move/from16 v8, v28
.end local v28 # "num":I
.local v8, "num":I
if-ge v3, v8, :cond_117e
goto :goto_118e
.line 5675
:cond_117e
sub-int v6, v3, v5
.line 5676
.end local v45 # "offset_query":I
.local v6, "offset_query":I
add-int/lit8 v5, v5, 0xa
move/from16 v33, v5
move/from16 v45, v6
move v5, v3
move v6, v4
move-wide/from16 v3, v43
goto/16 :goto_1213
.line 5664
.end local v6 # "offset_query":I
.end local v8 # "num":I
.restart local v28 # "num":I
.restart local v45 # "offset_query":I
:cond_118c
move/from16 v8, v28
.line 5666
.end local v28 # "num":I
.restart local v8 # "num":I
:goto_118e
add-int/lit8 v6, v3, 0xa
:try_start_1190
invoke-static {v5, v6}, Ljava/lang/Math;->max(II)I
move-result v6
:try_end_1194
.catch Ljava/lang/Exception; {:try_start_1190 .. :try_end_1194} :catch_11d8
.catchall {:try_start_1190 .. :try_end_1194} :catchall_11b2
move v5, v6
.line 5667
if-ge v3, v8, :cond_11aa
.line 5668
const/4 v3, 0x0
.line 5669
const/4 v6, 0x0
.line 5670
.end local v22 # "min_unread_id":I
.local v6, "min_unread_id":I
const-wide/16 v16, 0x0
.line 5671
.end local v43 # "messageMaxId":J
.local v16, "messageMaxId":J
const/16 v22, 0x0
.line 5672
.end local v23 # "last_message_id":I
.local v22, "last_message_id":I
const/4 v9, 0x0
move/from16 v33, v5
move/from16 v23, v22
move v5, v3
move/from16 v22, v6
move v6, v4
move-wide/from16 v3, v16
goto/16 :goto_1213
.line 5667
.end local v6 # "min_unread_id":I
.end local v16 # "messageMaxId":J
.local v22, "min_unread_id":I
.restart local v23 # "last_message_id":I
.restart local v43 # "messageMaxId":J
:cond_11aa
move v6, v4
move/from16 v33, v5
move v5, v3
move-wide/from16 v3, v43
goto/16 :goto_1213
.line 6216
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_11b2
move-exception v0
move-object/from16 v38, v0
move v2, v3
move/from16 v24, v5
move/from16 v32, v7
move/from16 v33, v8
move/from16 v42, v9
move/from16 v25, v10
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v34, v19
move/from16 v35, v20
move-object/from16 v28, v27
move-object/from16 v36, v31
move/from16 v29, v50
move/from16 v31, v18
move/from16 v27, v22
move/from16 v50, v23
move/from16 v23, v4
goto/16 :goto_3cee
.line 6210
:catch_11d8
move-exception v0
move v2, v3
move/from16 v24, v5
move/from16 v32, v7
move/from16 v33, v8
move/from16 v42, v9
move/from16 v25, v10
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v34, v19
move/from16 v35, v20
move-object/from16 v28, v27
move-object/from16 v36, v31
move/from16 v29, v50
move-object v3, v0
move/from16 v31, v18
move/from16 v27, v22
move/from16 v50, v23
move/from16 v23, v4
goto/16 :goto_3c93
.line 5576
.end local v5 # "count_query":I
.end local v9 # "queryFromServer":Z
.end local v10 # "max_unread_date":I
.end local v50 # "isEnd":Z
.local v3, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v4, "lower_id":I
.local v8, "isEnd":Z
.local v16, "count_unread":I
.restart local v17 # "mentions_unread":I
.restart local v24 # "queryFromServer":Z
.restart local v28 # "num":I
.restart local v33 # "count_query":I
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v42 # "max_unread_date":I
:cond_11fd
move-object/from16 v48, v3
move/from16 v49, v4
move/from16 v50, v8
move/from16 v8, v28
move/from16 v5, v33
.line 5681
.end local v3 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v4 # "lower_id":I
.end local v28 # "num":I
.end local v33 # "count_query":I
.restart local v5 # "count_query":I
.local v8, "num":I
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
.restart local v50 # "isEnd":Z
move/from16 v33, v5
move/from16 v5, v16
move/from16 v6, v17
move/from16 v9, v24
move/from16 v10, v42
move-wide/from16 v3, v43
.end local v16 # "count_unread":I
.end local v17 # "mentions_unread":I
.end local v24 # "queryFromServer":Z
.end local v42 # "max_unread_date":I
.end local v43 # "messageMaxId":J
.local v3, "messageMaxId":J
.local v5, "count_unread":I
.local v6, "mentions_unread":I
.restart local v9 # "queryFromServer":Z
.restart local v10 # "max_unread_date":I
.restart local v33 # "count_query":I
:goto_1213
move/from16 v16, v6
.end local v6 # "mentions_unread":I
.local v16, "mentions_unread":I
:try_start_1215
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
:try_end_1217
.catch Ljava/lang/Exception; {:try_start_1215 .. :try_end_1217} :catch_22b2
.catchall {:try_start_1215 .. :try_end_1217} :catchall_2287
move/from16 v17, v10
.end local v10 # "max_unread_date":I
.local v17, "max_unread_date":I
:try_start_1219
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
:try_end_121b
.catch Ljava/lang/Exception; {:try_start_1219 .. :try_end_121b} :catch_225f
.catchall {:try_start_1219 .. :try_end_121b} :catchall_2236
move-object/from16 v28, v12
.end local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v28, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:try_start_121d
const-string v12, "SELECT start FROM messages_holes WHERE uid = %d AND start IN (0, 1)"
:try_end_121f
.catch Ljava/lang/Exception; {:try_start_121d .. :try_end_121f} :catch_220e
.catchall {:try_start_121d .. :try_end_121f} :catchall_21e5
move/from16 v52, v8
move/from16 v51, v11
const/4 v11, 0x1
.end local v8 # "num":I
.end local v11 # "currentUserId":I
.local v51, "currentUserId":I
.local v52, "num":I
:try_start_1224
new-array v8, v11, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/4 v2, 0x0
aput-object v11, v8, v2
invoke-static {v10, v12, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v8
new-array v10, v2, [Ljava/lang/Object;
invoke-virtual {v6, v8, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_1237
.catch Ljava/lang/Exception; {:try_start_1224 .. :try_end_1237} :catch_21bd
.catchall {:try_start_1224 .. :try_end_1237} :catchall_2194
.line 5682
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1237
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
:try_end_123b
.catch Ljava/lang/Exception; {:try_start_1237 .. :try_end_123b} :catch_216c
.catchall {:try_start_1237 .. :try_end_123b} :catchall_2143
if-eqz v6, :cond_12ef
.line 5683
const/4 v6, 0x0
:try_start_123e
invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
:try_end_1242
.catch Ljava/lang/Exception; {:try_start_123e .. :try_end_1242} :catch_12c8
.catchall {:try_start_123e .. :try_end_1242} :catchall_12a0
const/4 v6, 0x1
if-ne v8, v6, :cond_1247
const/4 v6, 0x1
goto :goto_1248
:cond_1247
const/4 v6, 0x0
:goto_1248
move v8, v6
.line 5684
.end local v50 # "isEnd":Z
.local v8, "isEnd":Z
:try_start_1249
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_124c
.catch Ljava/lang/Exception; {:try_start_1249 .. :try_end_124c} :catch_1279
.catchall {:try_start_1249 .. :try_end_124c} :catchall_1251
.line 5685
const/4 v2, 0x0
move-object/from16 v27, v2
goto/16 :goto_1394
.line 6216
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_1251
move-exception v0
move-object/from16 v38, v0
move-wide/from16 v43, v3
move/from16 v32, v7
move/from16 v29, v8
move/from16 v42, v9
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v5
move/from16 v23, v16
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_1279
move-exception v0
move-wide/from16 v43, v3
move/from16 v32, v7
move/from16 v29, v8
move/from16 v42, v9
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move-object/from16 v28, v2
move v2, v5
move/from16 v23, v16
move/from16 v31, v18
goto/16 :goto_3c93
.line 6216
.end local v8 # "isEnd":Z
.restart local v50 # "isEnd":Z
:catchall_12a0
move-exception v0
move-object/from16 v38, v0
move-wide/from16 v43, v3
move/from16 v32, v7
move/from16 v42, v9
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v5
move/from16 v31, v18
move/from16 v50, v23
move/from16 v23, v16
goto/16 :goto_3cee
.line 6210
:catch_12c8
move-exception v0
move-wide/from16 v43, v3
move/from16 v32, v7
move/from16 v42, v9
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move-object/from16 v28, v2
move v2, v5
move/from16 v31, v18
move/from16 v50, v23
move/from16 v23, v16
goto/16 :goto_3c93
.line 5687
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_12ef
:try_start_12ef
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_12f2
.catch Ljava/lang/Exception; {:try_start_12ef .. :try_end_12f2} :catch_216c
.catchall {:try_start_12ef .. :try_end_12f2} :catchall_2143
.line 5688
const/16 v27, 0x0
.line 5690
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_12f4
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v8, "SELECT min(mid) FROM messages WHERE uid = %d AND mid > 0"
const/4 v10, 0x1
new-array v11, v10, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
const/4 v12, 0x0
aput-object v10, v11, v12
invoke-static {v6, v8, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
new-array v8, v12, [Ljava/lang/Object;
invoke-virtual {v2, v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_130e
.catch Ljava/lang/Exception; {:try_start_12f4 .. :try_end_130e} :catch_21bd
.catchall {:try_start_12f4 .. :try_end_130e} :catchall_2194
.line 5691
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_130e
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
:try_end_1312
.catch Ljava/lang/Exception; {:try_start_130e .. :try_end_1312} :catch_216c
.catchall {:try_start_130e .. :try_end_1312} :catchall_2143
if-eqz v6, :cond_138c
.line 5692
const/4 v6, 0x0
:try_start_1315
invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
move v6, v8
.line 5693
.local v6, "mid":I
if-eqz v6, :cond_138c
.line 5695
iget-object v8, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v10, "REPLACE INTO messages_holes VALUES(?, ?, ?)"
invoke-virtual {v8, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v8
:try_end_1324
.catch Ljava/lang/Exception; {:try_start_1315 .. :try_end_1324} :catch_12c8
.catchall {:try_start_1315 .. :try_end_1324} :catchall_12a0
.line 5696
.end local v31 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1324
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 5697
const/4 v10, 0x1
invoke-virtual {v8, v10, v14, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 5698
const/4 v10, 0x2
const/4 v11, 0x0
invoke-virtual {v8, v10, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 5699
const/4 v10, 0x3
invoke-virtual {v8, v10, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 5700
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 5701
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_133a
.catch Ljava/lang/Exception; {:try_start_1324 .. :try_end_133a} :catch_1365
.catchall {:try_start_1324 .. :try_end_133a} :catchall_133d
.line 5702
const/16 v31, 0x0
.end local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v31 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_138c
.line 6216
.end local v6 # "mid":I
.end local v31 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_133d
move-exception v0
move-object/from16 v38, v0
move-wide/from16 v43, v3
move/from16 v32, v7
move-object/from16 v36, v8
move/from16 v42, v9
move/from16 v25, v17
move/from16 v31, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move-object/from16 v26, v28
move/from16 v24, v33
move/from16 v29, v50
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v5
move/from16 v50, v23
move/from16 v23, v16
goto/16 :goto_3cee
.line 6210
:catch_1365
move-exception v0
move-wide/from16 v43, v3
move/from16 v32, v7
move-object/from16 v36, v8
move/from16 v42, v9
move/from16 v25, v17
move/from16 v31, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move-object/from16 v55, v28
move/from16 v24, v33
move/from16 v29, v50
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move-object/from16 v28, v2
move v2, v5
move/from16 v50, v23
move/from16 v23, v16
goto/16 :goto_3c93
.line 5705
.end local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v31 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_138c
:goto_138c
:try_start_138c
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_138f
.catch Ljava/lang/Exception; {:try_start_138c .. :try_end_138f} :catch_216c
.catchall {:try_start_138c .. :try_end_138f} :catchall_2143
.line 5706
const/4 v2, 0x0
move-object/from16 v27, v2
move/from16 v8, v50
.line 5709
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v50 # "isEnd":Z
.local v8, "isEnd":Z
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_1394
const-string v2, "SELECT end FROM messages_holes WHERE uid = %d AND end <= %d ORDER BY end DESC LIMIT 1"
const-string v6, "SELECT max(mid) FROM messages WHERE uid = %d AND mid > 0"
const/4 v10, 0x3
if-eq v13, v10, :cond_18bd
const/4 v10, 0x4
if-eq v13, v10, :cond_18bd
if-eqz v9, :cond_13ab
const/4 v10, 0x2
if-ne v13, v10, :cond_13ab
move-wide/from16 v43, v3
move/from16 v24, v8
move/from16 v42, v9
goto/16 :goto_18c3
.line 5834
:cond_13ab
const/4 v10, 0x1
if-ne v13, v10, :cond_1518
.line 5835
const-wide/16 v10, 0x0
.line 5836
.local v10, "holeMessageId":J
:try_start_13b0
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v12, "SELECT start, end FROM messages_holes WHERE uid = %d AND start >= %d AND start != 1 AND end != 1 ORDER BY start ASC LIMIT 1"
:try_end_13b6
.catch Ljava/lang/Exception; {:try_start_13b0 .. :try_end_13b6} :catch_14ef
.catchall {:try_start_13b0 .. :try_end_13b6} :catchall_14c5
move/from16 v24, v8
move/from16 v42, v9
const/4 v8, 0x2
.end local v8 # "isEnd":Z
.end local v9 # "queryFromServer":Z
.local v24, "isEnd":Z
.local v42, "queryFromServer":Z
:try_start_13bb
new-array v9, v8, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
const/16 v41, 0x0
aput-object v8, v9, v41
invoke-static/range {p2 .. p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
const/16 v38, 0x1
aput-object v8, v9, v38
invoke-static {v6, v12, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const/4 v8, 0x0
new-array v9, v8, [Ljava/lang/Object;
invoke-virtual {v2, v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_13d8
.catch Ljava/lang/Exception; {:try_start_13bb .. :try_end_13d8} :catch_1654
.catchall {:try_start_13bb .. :try_end_13d8} :catchall_162e
.line 5837
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_13d8
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
if-eqz v6, :cond_13ea
.line 5838
const/4 v6, 0x0
invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
int-to-long v10, v8
.line 5839
if-eqz v7, :cond_13ea
.line 5840
int-to-long v8, v7
shl-long v8, v8, v21
or-long/2addr v10, v8
.line 5843
:cond_13ea
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_13ed
.catch Ljava/lang/Exception; {:try_start_13d8 .. :try_end_13ed} :catch_14a0
.catchall {:try_start_13d8 .. :try_end_13ed} :catchall_147a
.line 5844
const/16 v27, 0x0
.line 5845
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const-wide/16 v8, 0x0
cmp-long v2, v10, v8
if-eqz v2, :cond_1432
.line 5846
:try_start_13f5
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v8, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.date >= %d AND m.mid > %d AND m.mid <= %d ORDER BY m.date ASC, m.mid ASC LIMIT %d"
const/4 v9, 0x5
new-array v12, v9, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/16 v41, 0x0
aput-object v9, v12, v41
invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/16 v38, 0x1
aput-object v9, v12, v38
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/16 v40, 0x2
aput-object v9, v12, v40
invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/16 v39, 0x3
aput-object v9, v12, v39
invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/16 v43, 0x4
aput-object v9, v12, v43
invoke-static {v6, v8, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const/4 v8, 0x0
new-array v9, v8, [Ljava/lang/Object;
invoke-virtual {v2, v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_1466
.line 5848
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_1432
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v8, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.date >= %d AND m.mid > %d ORDER BY m.date ASC, m.mid ASC LIMIT %d"
const/4 v9, 0x4
new-array v12, v9, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/16 v41, 0x0
aput-object v9, v12, v41
invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/16 v38, 0x1
aput-object v9, v12, v38
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/16 v40, 0x2
aput-object v9, v12, v40
invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/16 v39, 0x3
aput-object v9, v12, v39
invoke-static {v6, v8, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const/4 v8, 0x0
new-array v9, v8, [Ljava/lang/Object;
invoke-virtual {v2, v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
.line 5850
.end local v10 # "holeMessageId":J
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_1466
move-object v11, v2
move-wide/from16 v43, v3
move v3, v5
move/from16 v4, v16
move/from16 v10, v17
move/from16 v2, v18
move/from16 v8, v23
move/from16 v5, v33
move/from16 v9, v42
move/from16 v6, v45
goto/16 :goto_2be1
.line 6216
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_147a
move-exception v0
move-object/from16 v38, v0
move-wide/from16 v43, v3
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v5
move/from16 v23, v16
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_14a0
move-exception v0
move-wide/from16 v43, v3
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move-object/from16 v28, v2
move v2, v5
move/from16 v23, v16
move/from16 v31, v18
goto/16 :goto_3c93
.line 6216
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v24 # "isEnd":Z
.end local v42 # "queryFromServer":Z
.restart local v8 # "isEnd":Z
.restart local v9 # "queryFromServer":Z
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_14c5
move-exception v0
move/from16 v24, v8
move/from16 v42, v9
move-object/from16 v38, v0
move-wide/from16 v43, v3
move v2, v5
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v16
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
.end local v8 # "isEnd":Z
.end local v9 # "queryFromServer":Z
.restart local v24 # "isEnd":Z
.restart local v42 # "queryFromServer":Z
goto/16 :goto_3cee
.line 6210
.end local v24 # "isEnd":Z
.end local v42 # "queryFromServer":Z
.restart local v8 # "isEnd":Z
.restart local v9 # "queryFromServer":Z
:catch_14ef
move-exception v0
move/from16 v24, v8
move/from16 v42, v9
move-wide/from16 v43, v3
move v2, v5
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move/from16 v23, v16
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
.end local v8 # "isEnd":Z
.end local v9 # "queryFromServer":Z
.restart local v24 # "isEnd":Z
.restart local v42 # "queryFromServer":Z
goto/16 :goto_3c93
.line 5850
.end local v24 # "isEnd":Z
.end local v42 # "queryFromServer":Z
.restart local v8 # "isEnd":Z
.restart local v9 # "queryFromServer":Z
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_1518
move/from16 v24, v8
move/from16 v42, v9
.end local v8 # "isEnd":Z
.end local v9 # "queryFromServer":Z
.restart local v24 # "isEnd":Z
.restart local v42 # "queryFromServer":Z
if-eqz p8, :cond_1679
.line 5851
const-wide/16 v8, 0x0
cmp-long v6, v3, v8
if-eqz v6, :cond_15ea
.line 5852
const-wide/16 v8, 0x0
.line 5853
.local v8, "holeMessageId":J
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v11, 0x2
new-array v12, v11, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/16 v41, 0x0
aput-object v11, v12, v41
invoke-static/range {p2 .. p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
const/16 v38, 0x1
aput-object v11, v12, v38
invoke-static {v10, v2, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
const/4 v10, 0x0
new-array v11, v10, [Ljava/lang/Object;
invoke-virtual {v6, v2, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_1548
.catch Ljava/lang/Exception; {:try_start_13f5 .. :try_end_1548} :catch_1654
.catchall {:try_start_13f5 .. :try_end_1548} :catchall_162e
.line 5854
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1548
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
if-eqz v6, :cond_155a
.line 5855
const/4 v6, 0x0
invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
int-to-long v8, v10
.line 5856
if-eqz v7, :cond_155a
.line 5857
int-to-long v10, v7
shl-long v10, v10, v21
or-long/2addr v8, v10
.line 5860
:cond_155a
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_155d
.catch Ljava/lang/Exception; {:try_start_1548 .. :try_end_155d} :catch_14a0
.catchall {:try_start_1548 .. :try_end_155d} :catchall_147a
.line 5861
const/16 v27, 0x0
.line 5862
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const-wide/16 v10, 0x0
cmp-long v2, v8, v10
if-eqz v2, :cond_15a2
.line 5863
:try_start_1565
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v10, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.date <= %d AND m.mid < %d AND (m.mid >= %d OR m.mid < 0) ORDER BY m.date DESC, m.mid DESC LIMIT %d"
const/4 v11, 0x5
new-array v12, v11, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/16 v41, 0x0
aput-object v11, v12, v41
invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
const/16 v38, 0x1
aput-object v11, v12, v38
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/16 v40, 0x2
aput-object v11, v12, v40
invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/16 v39, 0x3
aput-object v11, v12, v39
invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
const/16 v43, 0x4
aput-object v11, v12, v43
invoke-static {v6, v10, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const/4 v10, 0x0
new-array v11, v10, [Ljava/lang/Object;
invoke-virtual {v2, v6, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_15d6
.line 5865
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_15a2
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v10, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.date <= %d AND m.mid < %d ORDER BY m.date DESC, m.mid DESC LIMIT %d"
const/4 v11, 0x4
new-array v12, v11, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/16 v41, 0x0
aput-object v11, v12, v41
invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
const/16 v38, 0x1
aput-object v11, v12, v38
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/16 v40, 0x2
aput-object v11, v12, v40
invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
const/16 v39, 0x3
aput-object v11, v12, v39
invoke-static {v6, v10, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const/4 v10, 0x0
new-array v11, v10, [Ljava/lang/Object;
invoke-virtual {v2, v6, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
.line 5867
.end local v8 # "holeMessageId":J
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_15d6
move-object v11, v2
move-wide/from16 v43, v3
move v3, v5
move/from16 v4, v16
move/from16 v10, v17
move/from16 v2, v18
move/from16 v8, v23
move/from16 v5, v33
move/from16 v9, v42
move/from16 v6, v45
goto/16 :goto_2be1
.line 5868
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_15ea
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v8, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.date <= %d ORDER BY m.date DESC, m.mid DESC LIMIT %d,%d"
const/4 v9, 0x4
new-array v10, v9, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/4 v11, 0x0
aput-object v9, v10, v11
invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/4 v11, 0x1
aput-object v9, v10, v11
invoke-static/range {v45 .. v45}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/4 v11, 0x2
aput-object v9, v10, v11
invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/4 v11, 0x3
aput-object v9, v10, v11
invoke-static {v6, v8, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const/4 v8, 0x0
new-array v9, v8, [Ljava/lang/Object;
invoke-virtual {v2, v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_161a
.catch Ljava/lang/Exception; {:try_start_1565 .. :try_end_161a} :catch_1654
.catchall {:try_start_1565 .. :try_end_161a} :catchall_162e
move-object v11, v2
move-wide/from16 v43, v3
move v3, v5
move/from16 v4, v16
move/from16 v10, v17
move/from16 v2, v18
move/from16 v8, v23
move/from16 v5, v33
move/from16 v9, v42
move/from16 v6, v45
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_2be1
.line 6216
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_162e
move-exception v0
move-object/from16 v38, v0
move-wide/from16 v43, v3
move v2, v5
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v16
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_1654
move-exception v0
move-wide/from16 v43, v3
move v2, v5
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move/from16 v23, v16
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3c93
.line 5871
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_1679
:try_start_1679
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v9, 0x1
new-array v10, v9, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/4 v11, 0x0
aput-object v9, v10, v11
invoke-static {v8, v6, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
new-array v8, v11, [Ljava/lang/Object;
invoke-virtual {v2, v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_1691
.catch Ljava/lang/Exception; {:try_start_1679 .. :try_end_1691} :catch_1898
.catchall {:try_start_1679 .. :try_end_1691} :catchall_1872
.line 5872
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1691
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
:try_end_1695
.catch Ljava/lang/Exception; {:try_start_1691 .. :try_end_1695} :catch_184d
.catchall {:try_start_1691 .. :try_end_1695} :catchall_1827
if-eqz v6, :cond_169e
.line 5873
const/4 v6, 0x0
:try_start_1698
invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
:try_end_169c
.catch Ljava/lang/Exception; {:try_start_1698 .. :try_end_169c} :catch_14a0
.catchall {:try_start_1698 .. :try_end_169c} :catchall_147a
move v6, v8
.end local v23 # "last_message_id":I
.local v6, "last_message_id":I
goto :goto_16a0
.line 5872
.end local v6 # "last_message_id":I
.restart local v23 # "last_message_id":I
:cond_169e
move/from16 v8, v23
.line 5875
.end local v23 # "last_message_id":I
.local v8, "last_message_id":I
:goto_16a0
:try_start_16a0
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_16a3
.catch Ljava/lang/Exception; {:try_start_16a0 .. :try_end_16a3} :catch_1802
.catchall {:try_start_16a0 .. :try_end_16a3} :catchall_17dc
.line 5876
const/16 v27, 0x0
.line 5878
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const-wide/16 v9, 0x0
.line 5879
.local v9, "holeMessageId":J
:try_start_16a7
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v11, "SELECT max(end) FROM messages_holes WHERE uid = %d"
:try_end_16ad
.catch Ljava/lang/Exception; {:try_start_16a7 .. :try_end_16ad} :catch_17b7
.catchall {:try_start_16a7 .. :try_end_16ad} :catchall_1791
move-wide/from16 v43, v3
const/4 v12, 0x1
.end local v3 # "messageMaxId":J
.restart local v43 # "messageMaxId":J
:try_start_16b0
new-array v3, v12, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
const/4 v12, 0x0
aput-object v4, v3, v12
invoke-static {v6, v11, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
new-array v4, v12, [Ljava/lang/Object;
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_16c3
.catch Ljava/lang/Exception; {:try_start_16b0 .. :try_end_16c3} :catch_1abf
.catchall {:try_start_16b0 .. :try_end_16c3} :catchall_1a9b
.line 5880
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_16c3
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
if-eqz v3, :cond_16d5
.line 5881
const/4 v3, 0x0
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
int-to-long v9, v4
.line 5882
if-eqz v7, :cond_16d5
.line 5883
int-to-long v3, v7
shl-long v3, v3, v21
or-long/2addr v9, v3
.line 5886
:cond_16d5
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_16d8
.catch Ljava/lang/Exception; {:try_start_16c3 .. :try_end_16d8} :catch_176e
.catchall {:try_start_16c3 .. :try_end_16d8} :catchall_174a
.line 5887
const/16 v27, 0x0
.line 5888
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const-wide/16 v2, 0x0
cmp-long v4, v9, v2
if-eqz v4, :cond_1711
.line 5889
:try_start_16e0
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v4, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND (m.mid >= %d OR m.mid < 0) ORDER BY m.date DESC, m.mid DESC LIMIT %d,%d"
const/4 v6, 0x4
new-array v11, v6, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v12, 0x0
aput-object v6, v11, v12
invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v12, 0x1
aput-object v6, v11, v12
invoke-static/range {v45 .. v45}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v12, 0x2
aput-object v6, v11, v12
invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v12, 0x3
aput-object v6, v11, v12
invoke-static {v3, v4, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
new-array v6, v4, [Ljava/lang/Object;
invoke-virtual {v2, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_173a
.line 5891
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_1711
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v4, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d ORDER BY m.date DESC, m.mid DESC LIMIT %d,%d"
const/4 v6, 0x3
new-array v11, v6, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v12, 0x0
aput-object v6, v11, v12
invoke-static/range {v45 .. v45}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v12, 0x1
aput-object v6, v11, v12
invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v12, 0x2
aput-object v6, v11, v12
invoke-static {v3, v4, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
new-array v6, v4, [Ljava/lang/Object;
invoke-virtual {v2, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_173a
.catch Ljava/lang/Exception; {:try_start_16e0 .. :try_end_173a} :catch_1abf
.catchall {:try_start_16e0 .. :try_end_173a} :catchall_1a9b
.line 5893
.end local v9 # "holeMessageId":J
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_173a
move-object v11, v2
move v3, v5
move/from16 v4, v16
move/from16 v10, v17
move/from16 v2, v18
move/from16 v5, v33
move/from16 v9, v42
move/from16 v6, v45
goto/16 :goto_2be1
.line 6216
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_174a
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v50, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v5
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_176e
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v50, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v5
move/from16 v31, v18
goto/16 :goto_3c93
.line 6216
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v43 # "messageMaxId":J
.restart local v3 # "messageMaxId":J
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1791
move-exception v0
move-wide/from16 v43, v3
move-object/from16 v38, v0
move v2, v5
move/from16 v32, v7
move/from16 v50, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
.end local v3 # "messageMaxId":J
.restart local v43 # "messageMaxId":J
goto/16 :goto_3cee
.line 6210
.end local v43 # "messageMaxId":J
.restart local v3 # "messageMaxId":J
:catch_17b7
move-exception v0
move-wide/from16 v43, v3
move-object v3, v0
move v2, v5
move/from16 v32, v7
move/from16 v50, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
.end local v3 # "messageMaxId":J
.restart local v43 # "messageMaxId":J
goto/16 :goto_3c93
.line 6216
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v43 # "messageMaxId":J
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "messageMaxId":J
:catchall_17dc
move-exception v0
move-wide/from16 v43, v3
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v50, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v5
move/from16 v31, v18
.end local v3 # "messageMaxId":J
.restart local v43 # "messageMaxId":J
goto/16 :goto_3cee
.line 6210
.end local v43 # "messageMaxId":J
.restart local v3 # "messageMaxId":J
:catch_1802
move-exception v0
move-wide/from16 v43, v3
move-object v3, v0
move/from16 v32, v7
move/from16 v50, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v5
move/from16 v31, v18
.end local v3 # "messageMaxId":J
.restart local v43 # "messageMaxId":J
goto/16 :goto_3c93
.line 6216
.end local v8 # "last_message_id":I
.end local v43 # "messageMaxId":J
.restart local v3 # "messageMaxId":J
.restart local v23 # "last_message_id":I
:catchall_1827
move-exception v0
move-wide/from16 v43, v3
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v5
move/from16 v23, v16
move/from16 v31, v18
.end local v3 # "messageMaxId":J
.restart local v43 # "messageMaxId":J
goto/16 :goto_3cee
.line 6210
.end local v43 # "messageMaxId":J
.restart local v3 # "messageMaxId":J
:catch_184d
move-exception v0
move-wide/from16 v43, v3
move-object v3, v0
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v5
move/from16 v23, v16
move/from16 v31, v18
.end local v3 # "messageMaxId":J
.restart local v43 # "messageMaxId":J
goto/16 :goto_3c93
.line 6216
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v43 # "messageMaxId":J
.restart local v3 # "messageMaxId":J
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1872
move-exception v0
move-wide/from16 v43, v3
move-object/from16 v38, v0
move v2, v5
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v16
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
.end local v3 # "messageMaxId":J
.restart local v43 # "messageMaxId":J
goto/16 :goto_3cee
.line 6210
.end local v43 # "messageMaxId":J
.restart local v3 # "messageMaxId":J
:catch_1898
move-exception v0
move-wide/from16 v43, v3
move-object v3, v0
move v2, v5
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v16
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
.end local v3 # "messageMaxId":J
.restart local v43 # "messageMaxId":J
goto/16 :goto_3c93
.line 5709
.end local v24 # "isEnd":Z
.end local v42 # "queryFromServer":Z
.end local v43 # "messageMaxId":J
.restart local v3 # "messageMaxId":J
.local v8, "isEnd":Z
.local v9, "queryFromServer":Z
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_18bd
move-wide/from16 v43, v3
move/from16 v24, v8
move/from16 v42, v9
.line 5711
.end local v3 # "messageMaxId":J
.end local v8 # "isEnd":Z
.end local v9 # "queryFromServer":Z
.restart local v24 # "isEnd":Z
.restart local v42 # "queryFromServer":Z
.restart local v43 # "messageMaxId":J
:goto_18c3
:try_start_18c3
iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v8, 0x1
new-array v9, v8, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
const/4 v10, 0x0
aput-object v8, v9, v10
invoke-static {v4, v6, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
new-array v6, v10, [Ljava/lang/Object;
invoke-virtual {v3, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
:try_end_18db
.catch Ljava/lang/Exception; {:try_start_18c3 .. :try_end_18db} :catch_211f
.catchall {:try_start_18c3 .. :try_end_18db} :catchall_20fa
.line 5712
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_18db
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
:try_end_18df
.catch Ljava/lang/Exception; {:try_start_18db .. :try_end_18df} :catch_20d6
.catchall {:try_start_18db .. :try_end_18df} :catchall_20b1
if-eqz v4, :cond_1930
.line 5713
const/4 v4, 0x0
:try_start_18e2
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
:try_end_18e6
.catch Ljava/lang/Exception; {:try_start_18e2 .. :try_end_18e6} :catch_190d
.catchall {:try_start_18e2 .. :try_end_18e6} :catchall_18e9
move v4, v6
move v8, v4
.end local v23 # "last_message_id":I
.local v4, "last_message_id":I
goto :goto_1932
.line 6216
.end local v4 # "last_message_id":I
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v23 # "last_message_id":I
:catchall_18e9
move-exception v0
move-object/from16 v38, v0
move v2, v5
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v23, v16
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_190d
move-exception v0
move v2, v5
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v23, v16
move/from16 v31, v18
move-object v3, v0
goto/16 :goto_3c93
.line 5712
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_1930
move/from16 v8, v23
.line 5715
.end local v23 # "last_message_id":I
.local v8, "last_message_id":I
:goto_1932
:try_start_1932
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_1935
.catch Ljava/lang/Exception; {:try_start_1932 .. :try_end_1935} :catch_208d
.catchall {:try_start_1932 .. :try_end_1935} :catchall_2068
.line 5716
const/16 v27, 0x0
.line 5718
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v3, 0x4
if-ne v13, v3, :cond_1ae2
if-eqz p9, :cond_1ae2
.line 5722
:try_start_193c
iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v6, "SELECT max(mid) FROM messages WHERE uid = %d AND date <= %d AND mid > 0"
const/4 v9, 0x2
new-array v10, v9, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/4 v11, 0x0
aput-object v9, v10, v11
invoke-static/range {p9 .. p9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/4 v11, 0x1
aput-object v9, v10, v11
invoke-static {v4, v6, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
const/4 v6, 0x0
new-array v9, v6, [Ljava/lang/Object;
invoke-virtual {v3, v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
:try_end_195e
.catch Ljava/lang/Exception; {:try_start_193c .. :try_end_195e} :catch_1abf
.catchall {:try_start_193c .. :try_end_195e} :catchall_1a9b
.line 5723
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_195e
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
if-eqz v4, :cond_196b
.line 5724
const/4 v4, 0x0
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
move v4, v6
.local v4, "startMid":I
goto :goto_196c
.line 5726
.end local v4 # "startMid":I
:cond_196b
const/4 v4, -0x1
.line 5728
.restart local v4 # "startMid":I
:goto_196c
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_196f
.catch Ljava/lang/Exception; {:try_start_195e .. :try_end_196f} :catch_1a78
.catchall {:try_start_195e .. :try_end_196f} :catchall_1a54
.line 5729
const/16 v27, 0x0
.line 5730
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1971
iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v9, "SELECT min(mid) FROM messages WHERE uid = %d AND date >= %d AND mid > 0"
const/4 v10, 0x2
new-array v11, v10, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
const/4 v12, 0x0
aput-object v10, v11, v12
invoke-static/range {p9 .. p9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const/4 v12, 0x1
aput-object v10, v11, v12
invoke-static {v6, v9, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const/4 v9, 0x0
new-array v10, v9, [Ljava/lang/Object;
invoke-virtual {v3, v6, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
:try_end_1993
.catch Ljava/lang/Exception; {:try_start_1971 .. :try_end_1993} :catch_1abf
.catchall {:try_start_1971 .. :try_end_1993} :catchall_1a9b
.line 5731
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1993
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
if-eqz v6, :cond_19a0
.line 5732
const/4 v6, 0x0
invoke-virtual {v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
move v6, v9
.local v6, "endMid":I
goto :goto_19a1
.line 5734
.end local v6 # "endMid":I
:cond_19a0
const/4 v6, -0x1
.line 5736
.restart local v6 # "endMid":I
:goto_19a1
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_19a4
.catch Ljava/lang/Exception; {:try_start_1993 .. :try_end_19a4} :catch_1a78
.catchall {:try_start_1993 .. :try_end_19a4} :catchall_1a54
.line 5737
const/16 v27, 0x0
.line 5738
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v3, -0x1
if-eq v4, v3, :cond_1ae2
if-eq v6, v3, :cond_1ae2
.line 5739
if-ne v4, v6, :cond_19b4
.line 5740
move v3, v4
move/from16 v18, v3
move-wide/from16 v3, v43
.end local v18 # "max_id_query":I
.local v3, "max_id_query":I
goto/16 :goto_1ae4
.line 5742
.end local v3 # "max_id_query":I
.restart local v18 # "max_id_query":I
:cond_19b4
:try_start_19b4
iget-object v9, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v11, "SELECT start FROM messages_holes WHERE uid = %d AND start <= %d AND end > %d"
const/4 v12, 0x3
new-array v3, v12, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v12
const/16 v41, 0x0
aput-object v12, v3, v41
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
const/16 v38, 0x1
aput-object v12, v3, v38
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
const/16 v40, 0x2
aput-object v12, v3, v40
invoke-static {v10, v11, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const/4 v10, 0x0
new-array v11, v10, [Ljava/lang/Object;
invoke-virtual {v9, v3, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
move-object/from16 v27, v3
.line 5743
invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
if-eqz v3, :cond_19e9
.line 5744
const/4 v4, -0x1
.line 5746
:cond_19e9
invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5747
const/16 v27, 0x0
.line 5748
const/4 v3, -0x1
if-eq v4, v3, :cond_1a4f
.line 5749
iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v10, "SELECT start FROM messages_holes WHERE uid = %d AND start <= %d AND end > %d"
const/4 v11, 0x3
new-array v12, v11, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/16 v41, 0x0
aput-object v11, v12, v41
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
const/16 v38, 0x1
aput-object v11, v12, v38
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
const/16 v40, 0x2
aput-object v11, v12, v40
invoke-static {v9, v10, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v9
const/4 v10, 0x0
new-array v11, v10, [Ljava/lang/Object;
invoke-virtual {v3, v9, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
move-object/from16 v27, v3
.line 5750
invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
if-eqz v3, :cond_1a26
.line 5751
const/4 v6, -0x1
.line 5753
:cond_1a26
invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_1a29
.catch Ljava/lang/Exception; {:try_start_19b4 .. :try_end_1a29} :catch_1abf
.catchall {:try_start_19b4 .. :try_end_1a29} :catchall_1a9b
.line 5754
const/4 v3, -0x1
if-eq v6, v3, :cond_1a4a
.line 5755
move v3, v6
.line 5756
.end local v20 # "max_id_override":I
.local v3, "max_id_override":I
move v9, v6
.end local v18 # "max_id_query":I
.local v9, "max_id_query":I
int-to-long v10, v6
.line 5757
.end local v43 # "messageMaxId":J
.local v10, "messageMaxId":J
const-wide/16 v25, 0x0
cmp-long v12, v10, v25
if-eqz v12, :cond_1a42
if-eqz v7, :cond_1a42
.line 5758
move/from16 v20, v3
move v12, v4
.end local v3 # "max_id_override":I
.end local v4 # "startMid":I
.local v12, "startMid":I
.restart local v20 # "max_id_override":I
int-to-long v3, v7
shl-long v3, v3, v21
or-long/2addr v3, v10
move/from16 v18, v9
.end local v10 # "messageMaxId":J
.local v3, "messageMaxId":J
goto/16 :goto_1ae4
.line 5757
.end local v12 # "startMid":I
.end local v20 # "max_id_override":I
.local v3, "max_id_override":I
.restart local v4 # "startMid":I
.restart local v10 # "messageMaxId":J
:cond_1a42
move/from16 v20, v3
move v12, v4
.line 5766
.end local v3 # "max_id_override":I
.end local v4 # "startMid":I
.end local v6 # "endMid":I
.restart local v20 # "max_id_override":I
move/from16 v18, v9
move-wide v3, v10
goto/16 :goto_1ae4
.line 5754
.end local v9 # "max_id_query":I
.end local v10 # "messageMaxId":J
.restart local v4 # "startMid":I
.restart local v6 # "endMid":I
.restart local v18 # "max_id_query":I
.restart local v43 # "messageMaxId":J
:cond_1a4a
move v12, v4
.end local v4 # "startMid":I
.restart local v12 # "startMid":I
move-wide/from16 v3, v43
goto/16 :goto_1ae4
.line 5748
.end local v12 # "startMid":I
.restart local v4 # "startMid":I
:cond_1a4f
move v12, v4
.end local v4 # "startMid":I
.restart local v12 # "startMid":I
move-wide/from16 v3, v43
goto/16 :goto_1ae4
.line 6216
.end local v6 # "endMid":I
.end local v12 # "startMid":I
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1a54
move-exception v0
move-object/from16 v38, v0
move v2, v5
move/from16 v32, v7
move/from16 v50, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_1a78
move-exception v0
move v2, v5
move/from16 v32, v7
move/from16 v50, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v31, v18
move-object v3, v0
goto/16 :goto_3c93
.line 6216
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1a9b
move-exception v0
move-object/from16 v38, v0
move v2, v5
move/from16 v32, v7
move/from16 v50, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_1abf
move-exception v0
move-object v3, v0
move v2, v5
move/from16 v32, v7
move/from16 v50, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3c93
.line 5766
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_1ae2
move-wide/from16 v3, v43
.end local v43 # "messageMaxId":J
.local v3, "messageMaxId":J
:goto_1ae4
if-eqz v18, :cond_1ae8
const/4 v6, 0x1
goto :goto_1ae9
:cond_1ae8
const/4 v6, 0x0
.line 5767
.local v6, "containMessage":Z
:goto_1ae9
if-eqz v6, :cond_1b77
.line 5768
:try_start_1aeb
iget-object v9, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v11, "SELECT start FROM messages_holes WHERE uid = %d AND start < %d AND end > %d"
move/from16 v23, v6
const/4 v12, 0x3
.end local v6 # "containMessage":Z
.local v23, "containMessage":Z
new-array v6, v12, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v12
const/16 v41, 0x0
aput-object v12, v6, v41
invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
const/16 v38, 0x1
aput-object v12, v6, v38
invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
const/16 v40, 0x2
aput-object v12, v6, v40
invoke-static {v10, v11, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const/4 v10, 0x0
new-array v11, v10, [Ljava/lang/Object;
invoke-virtual {v9, v6, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v6
move-object/from16 v27, v6
.line 5769
invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
if-eqz v6, :cond_1b23
.line 5770
const/4 v6, 0x0
.end local v23 # "containMessage":Z
.restart local v6 # "containMessage":Z
goto :goto_1b25
.line 5769
.end local v6 # "containMessage":Z
.restart local v23 # "containMessage":Z
:cond_1b23
move/from16 v6, v23
.line 5772
.end local v23 # "containMessage":Z
.restart local v6 # "containMessage":Z
:goto_1b25
invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_1b28
.catch Ljava/lang/Exception; {:try_start_1aeb .. :try_end_1b28} :catch_1b52
.catchall {:try_start_1aeb .. :try_end_1b28} :catchall_1b2c
.line 5773
const/4 v9, 0x0
move-object/from16 v27, v9
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_1b79
.line 6216
.end local v6 # "containMessage":Z
.end local v9 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1b2c
move-exception v0
move-object/from16 v38, v0
move-wide/from16 v43, v3
move v2, v5
move/from16 v32, v7
move/from16 v50, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_1b52
move-exception v0
move-wide/from16 v43, v3
move v2, v5
move/from16 v32, v7
move/from16 v50, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3c93
.line 5767
.restart local v6 # "containMessage":Z
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_1b77
move/from16 v23, v6
.line 5776
:goto_1b79
const-string v9, "SELECT * FROM (SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid <= %d ORDER BY m.date DESC, m.mid DESC LIMIT %d) UNION SELECT * FROM (SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid > %d ORDER BY m.date ASC, m.mid ASC LIMIT %d)"
if-eqz v6, :cond_1eb2
.line 5777
const-wide/16 v10, 0x0
.line 5778
.local v10, "holeMessageMaxId":J
const-wide/16 v43, 0x1
.line 5779
.local v43, "holeMessageMinId":J
:try_start_1b81
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move/from16 v23, v6
.end local v6 # "containMessage":Z
.restart local v23 # "containMessage":Z
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
:try_end_1b87
.catch Ljava/lang/Exception; {:try_start_1b81 .. :try_end_1b87} :catch_1e8c
.catchall {:try_start_1b81 .. :try_end_1b87} :catchall_1e65
move/from16 v50, v8
.end local v8 # "last_message_id":I
.local v50, "last_message_id":I
:try_start_1b89
const-string v8, "SELECT start FROM messages_holes WHERE uid = %d AND start >= %d ORDER BY start ASC LIMIT 1"
move-wide/from16 v53, v10
const/4 v10, 0x2
.end local v10 # "holeMessageMaxId":J
.local v53, "holeMessageMaxId":J
new-array v11, v10, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
const/16 v41, 0x0
aput-object v10, v11, v41
invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const/16 v38, 0x1
aput-object v10, v11, v38
invoke-static {v6, v8, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const/4 v8, 0x0
new-array v10, v8, [Ljava/lang/Object;
invoke-virtual {v12, v6, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v6
:try_end_1bab
.catch Ljava/lang/Exception; {:try_start_1b89 .. :try_end_1bab} :catch_1e41
.catchall {:try_start_1b89 .. :try_end_1bab} :catchall_1e1c
.line 5780
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1bab
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v8
:try_end_1baf
.catch Ljava/lang/Exception; {:try_start_1bab .. :try_end_1baf} :catch_1df8
.catchall {:try_start_1bab .. :try_end_1baf} :catchall_1dd3
if-eqz v8, :cond_1c05
.line 5781
const/4 v8, 0x0
:try_start_1bb2
invoke-virtual {v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
:try_end_1bb6
.catch Ljava/lang/Exception; {:try_start_1bb2 .. :try_end_1bb6} :catch_1be2
.catchall {:try_start_1bb2 .. :try_end_1bb6} :catchall_1bbe
int-to-long v10, v10
.line 5782
.end local v53 # "holeMessageMaxId":J
.restart local v10 # "holeMessageMaxId":J
if-eqz v7, :cond_1c07
.line 5783
int-to-long v14, v7
shl-long v14, v14, v21
or-long/2addr v10, v14
goto :goto_1c07
.line 6216
.end local v10 # "holeMessageMaxId":J
.end local v23 # "containMessage":Z
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v43 # "holeMessageMinId":J
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_1bbe
move-exception v0
move-object/from16 v38, v0
move-wide/from16 v43, v3
move v2, v5
move/from16 v32, v7
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v6
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_1be2
move-exception v0
move-wide/from16 v43, v3
move v2, v5
move/from16 v32, v7
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move-object/from16 v28, v6
move/from16 v31, v18
goto/16 :goto_3c93
.line 5780
.restart local v23 # "containMessage":Z
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v43 # "holeMessageMinId":J
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
.restart local v53 # "holeMessageMaxId":J
:cond_1c05
move-wide/from16 v10, v53
.line 5786
.end local v53 # "holeMessageMaxId":J
.restart local v10 # "holeMessageMaxId":J
:cond_1c07
:goto_1c07
:try_start_1c07
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_1c0a
.catch Ljava/lang/Exception; {:try_start_1c07 .. :try_end_1c0a} :catch_1df8
.catchall {:try_start_1c07 .. :try_end_1c0a} :catchall_1dd3
.line 5787
const/16 v27, 0x0
.line 5788
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1c0c
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v12, 0x2
new-array v14, v12, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v12
const/4 v15, 0x0
aput-object v12, v14, v15
invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
const/4 v15, 0x1
aput-object v12, v14, v15
invoke-static {v8, v2, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
const/4 v8, 0x0
new-array v12, v8, [Ljava/lang/Object;
invoke-virtual {v6, v2, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_1c2c
.catch Ljava/lang/Exception; {:try_start_1c0c .. :try_end_1c2c} :catch_1e41
.catchall {:try_start_1c0c .. :try_end_1c2c} :catchall_1e1c
.line 5789
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1c2c
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
if-eqz v6, :cond_1c45
.line 5790
const/4 v6, 0x0
invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
:try_end_1c37
.catch Ljava/lang/Exception; {:try_start_1c2c .. :try_end_1c37} :catch_1daf
.catchall {:try_start_1c2c .. :try_end_1c37} :catchall_1d8a
int-to-long v14, v8
.line 5791
.end local v43 # "holeMessageMinId":J
.local v14, "holeMessageMinId":J
if-eqz v7, :cond_1c41
.line 5792
move v8, v5
.end local v5 # "count_unread":I
.local v8, "count_unread":I
int-to-long v5, v7
shl-long v5, v5, v21
or-long v43, v14, v5
.end local v14 # "holeMessageMinId":J
.restart local v43 # "holeMessageMinId":J
goto :goto_1c46
.line 5791
.end local v8 # "count_unread":I
.end local v43 # "holeMessageMinId":J
.restart local v5 # "count_unread":I
.restart local v14 # "holeMessageMinId":J
:cond_1c41
move v8, v5
.end local v5 # "count_unread":I
.restart local v8 # "count_unread":I
move-wide/from16 v43, v14
goto :goto_1c46
.line 5789
.end local v8 # "count_unread":I
.end local v14 # "holeMessageMinId":J
.restart local v5 # "count_unread":I
.restart local v43 # "holeMessageMinId":J
:cond_1c45
move v8, v5
.line 5799
.end local v5 # "count_unread":I
.restart local v8 # "count_unread":I
:goto_1c46
:try_start_1c46
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_1c49
.catch Ljava/lang/Exception; {:try_start_1c46 .. :try_end_1c49} :catch_1d67
.catchall {:try_start_1c46 .. :try_end_1c49} :catchall_1d43
.line 5800
const/16 v27, 0x0
.line 5801
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const-wide/16 v5, 0x0
cmp-long v2, v10, v5
if-nez v2, :cond_1c99
const-wide/16 v5, 0x1
cmp-long v2, v43, v5
if-eqz v2, :cond_1c58
goto :goto_1c99
.line 5811
:cond_1c58
:try_start_1c58
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v6, 0x6
new-array v12, v6, [Ljava/lang/Object;
.line 5812
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v14, 0x0
aput-object v6, v12, v14
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v14, 0x1
aput-object v6, v12, v14
div-int/lit8 v6, v33, 0x2
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v14, 0x2
aput-object v6, v12, v14
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v14, 0x3
aput-object v6, v12, v14
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v14, 0x4
aput-object v6, v12, v14
div-int/lit8 v6, v33, 0x2
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v14, 0x5
aput-object v6, v12, v14
.line 5811
invoke-static {v5, v9, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
const/4 v6, 0x0
new-array v9, v6, [Ljava/lang/Object;
invoke-virtual {v2, v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_1cf9
.line 5802
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_1c99
:goto_1c99
const-wide/16 v5, 0x0
cmp-long v2, v10, v5
if-nez v2, :cond_1ca8
.line 5803
const-wide/32 v10, 0x3b9aca00
.line 5804
if-eqz v7, :cond_1ca8
.line 5805
int-to-long v5, v7
shl-long v5, v5, v21
or-long/2addr v10, v5
.line 5808
:cond_1ca8
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v6, "SELECT * FROM (SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid <= %d AND (m.mid >= %d OR m.mid < 0) ORDER BY m.date DESC, m.mid DESC LIMIT %d) UNION SELECT * FROM (SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid > %d AND (m.mid <= %d OR m.mid < 0) ORDER BY m.date ASC, m.mid ASC LIMIT %d)"
const/16 v9, 0x8
new-array v12, v9, [Ljava/lang/Object;
.line 5809
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/4 v14, 0x0
aput-object v9, v12, v14
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/4 v14, 0x1
aput-object v9, v12, v14
invoke-static/range {v43 .. v44}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/4 v14, 0x2
aput-object v9, v12, v14
div-int/lit8 v9, v33, 0x2
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/4 v14, 0x3
aput-object v9, v12, v14
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/4 v14, 0x4
aput-object v9, v12, v14
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/4 v14, 0x5
aput-object v9, v12, v14
invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
const/4 v14, 0x6
aput-object v9, v12, v14
div-int/lit8 v9, v33, 0x2
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/4 v14, 0x7
aput-object v9, v12, v14
.line 5808
invoke-static {v5, v6, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
const/4 v6, 0x0
new-array v9, v6, [Ljava/lang/Object;
invoke-virtual {v2, v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_1cf9
.catch Ljava/lang/Exception; {:try_start_1c58 .. :try_end_1cf9} :catch_1d20
.catchall {:try_start_1c58 .. :try_end_1cf9} :catchall_1cfc
.line 5814
.end local v10 # "holeMessageMaxId":J
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v43 # "holeMessageMinId":J
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_1cf9
move v6, v8
goto/16 :goto_2054
.line 6216
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v23 # "containMessage":Z
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1cfc
move-exception v0
move-object/from16 v38, v0
move-wide/from16 v43, v3
move/from16 v32, v7
move v2, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_1d20
move-exception v0
move-wide/from16 v43, v3
move/from16 v32, v7
move v2, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3c93
.line 6216
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1d43
move-exception v0
move-object/from16 v38, v0
move-wide/from16 v43, v3
move/from16 v32, v7
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v8
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_1d67
move-exception v0
move-wide/from16 v43, v3
move/from16 v32, v7
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move-object/from16 v28, v2
move v2, v8
move/from16 v31, v18
goto/16 :goto_3c93
.line 6216
.end local v8 # "count_unread":I
.restart local v5 # "count_unread":I
:catchall_1d8a
move-exception v0
move v8, v5
move-object/from16 v38, v0
move-wide/from16 v43, v3
move/from16 v32, v7
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v8
move/from16 v31, v18
.end local v5 # "count_unread":I
.restart local v8 # "count_unread":I
goto/16 :goto_3cee
.line 6210
.end local v8 # "count_unread":I
.restart local v5 # "count_unread":I
:catch_1daf
move-exception v0
move v8, v5
move-wide/from16 v43, v3
move/from16 v32, v7
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move-object/from16 v28, v2
move v2, v8
move/from16 v31, v18
.end local v5 # "count_unread":I
.restart local v8 # "count_unread":I
goto/16 :goto_3c93
.line 6216
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v8 # "count_unread":I
.restart local v5 # "count_unread":I
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1dd3
move-exception v0
move v8, v5
move-object/from16 v38, v0
move-wide/from16 v43, v3
move/from16 v32, v7
move v2, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v6
move/from16 v31, v18
.end local v5 # "count_unread":I
.restart local v8 # "count_unread":I
goto/16 :goto_3cee
.line 6210
.end local v8 # "count_unread":I
.restart local v5 # "count_unread":I
:catch_1df8
move-exception v0
move v8, v5
move-wide/from16 v43, v3
move/from16 v32, v7
move v2, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move-object/from16 v28, v6
move/from16 v31, v18
.end local v5 # "count_unread":I
.restart local v8 # "count_unread":I
goto/16 :goto_3c93
.line 6216
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v8 # "count_unread":I
.restart local v5 # "count_unread":I
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1e1c
move-exception v0
move v8, v5
move-object/from16 v38, v0
move-wide/from16 v43, v3
move/from16 v32, v7
move v2, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
.end local v5 # "count_unread":I
.restart local v8 # "count_unread":I
goto/16 :goto_3cee
.line 6210
.end local v8 # "count_unread":I
.restart local v5 # "count_unread":I
:catch_1e41
move-exception v0
move v8, v5
move-wide/from16 v43, v3
move/from16 v32, v7
move v2, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
.end local v5 # "count_unread":I
.restart local v8 # "count_unread":I
goto/16 :goto_3c93
.line 6216
.end local v50 # "last_message_id":I
.restart local v5 # "count_unread":I
.local v8, "last_message_id":I
:catchall_1e65
move-exception v0
move/from16 v50, v8
move v8, v5
move-object/from16 v38, v0
move-wide/from16 v43, v3
move/from16 v32, v7
move v2, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
.end local v5 # "count_unread":I
.local v8, "count_unread":I
.restart local v50 # "last_message_id":I
goto/16 :goto_3cee
.line 6210
.end local v50 # "last_message_id":I
.restart local v5 # "count_unread":I
.local v8, "last_message_id":I
:catch_1e8c
move-exception v0
move/from16 v50, v8
move v8, v5
move-wide/from16 v43, v3
move/from16 v32, v7
move v2, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
.end local v5 # "count_unread":I
.local v8, "count_unread":I
.restart local v50 # "last_message_id":I
goto/16 :goto_3c93
.line 5815
.end local v50 # "last_message_id":I
.restart local v5 # "count_unread":I
.local v6, "containMessage":Z
.local v8, "last_message_id":I
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_1eb2
move/from16 v23, v6
move/from16 v50, v8
move v8, v5
.end local v5 # "count_unread":I
.end local v6 # "containMessage":Z
.local v8, "count_unread":I
.restart local v23 # "containMessage":Z
.restart local v50 # "last_message_id":I
const/4 v2, 0x2
if-ne v13, v2, :cond_2052
.line 5816
const/4 v2, 0x0
.line 5817
.local v2, "existingUnreadCount":I
:try_start_1ebb
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v10, "SELECT COUNT(*) FROM messages WHERE uid = %d AND mid != 0 AND out = 0 AND read_state IN(0,2)"
const/4 v11, 0x1
new-array v12, v11, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/4 v14, 0x0
aput-object v11, v12, v14
invoke-static {v6, v10, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
new-array v10, v14, [Ljava/lang/Object;
invoke-virtual {v5, v6, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
:try_end_1ed5
.catch Ljava/lang/Exception; {:try_start_1ebb .. :try_end_1ed5} :catch_202e
.catchall {:try_start_1ebb .. :try_end_1ed5} :catchall_2009
.line 5818
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1ed5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
:try_end_1ed9
.catch Ljava/lang/Exception; {:try_start_1ed5 .. :try_end_1ed9} :catch_1fe5
.catchall {:try_start_1ed5 .. :try_end_1ed9} :catchall_1fc0
if-eqz v6, :cond_1f29
.line 5819
const/4 v6, 0x0
:try_start_1edc
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
:try_end_1ee0
.catch Ljava/lang/Exception; {:try_start_1edc .. :try_end_1ee0} :catch_1f06
.catchall {:try_start_1edc .. :try_end_1ee0} :catchall_1ee2
move v2, v10
goto :goto_1f29
.line 6216
.end local v2 # "existingUnreadCount":I
.end local v23 # "containMessage":Z
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_1ee2
move-exception v0
move-object/from16 v38, v0
move-wide/from16 v43, v3
move/from16 v32, v7
move v2, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v5
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_1f06
move-exception v0
move-wide/from16 v43, v3
move/from16 v32, v7
move v2, v8
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move-object/from16 v28, v5
move/from16 v31, v18
goto/16 :goto_3c93
.line 5821
.restart local v2 # "existingUnreadCount":I
.restart local v23 # "containMessage":Z
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_1f29
:goto_1f29
:try_start_1f29
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_1f2c
.catch Ljava/lang/Exception; {:try_start_1f29 .. :try_end_1f2c} :catch_1fe5
.catchall {:try_start_1f29 .. :try_end_1f2c} :catchall_1fc0
.line 5822
const/16 v27, 0x0
.line 5823
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
move v6, v8
.end local v8 # "count_unread":I
.local v6, "count_unread":I
if-ne v2, v6, :cond_1fbc
.line 5824
const/16 v19, 0x1
.line 5825
:try_start_1f33
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v10, 0x6
new-array v11, v10, [Ljava/lang/Object;
.line 5826
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
const/4 v12, 0x0
aput-object v10, v11, v12
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
const/4 v12, 0x1
aput-object v10, v11, v12
div-int/lit8 v10, v33, 0x2
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const/4 v12, 0x2
aput-object v10, v11, v12
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
const/4 v12, 0x3
aput-object v10, v11, v12
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
const/4 v12, 0x4
aput-object v10, v11, v12
div-int/lit8 v10, v33, 0x2
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const/4 v12, 0x5
aput-object v10, v11, v12
.line 5825
invoke-static {v8, v9, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v8
const/4 v9, 0x0
new-array v10, v9, [Ljava/lang/Object;
invoke-virtual {v5, v8, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
:try_end_1f73
.catch Ljava/lang/Exception; {:try_start_1f33 .. :try_end_1f73} :catch_1f99
.catchall {:try_start_1f33 .. :try_end_1f73} :catchall_1f75
move-object v2, v5
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_1fbe
.line 6216
.end local v2 # "existingUnreadCount":I
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v23 # "containMessage":Z
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1f75
move-exception v0
move-object/from16 v38, v0
move-wide/from16 v43, v3
move v2, v6
move/from16 v32, v7
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_1f99
move-exception v0
move-wide/from16 v43, v3
move v2, v6
move/from16 v32, v7
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3c93
.line 5828
.restart local v2 # "existingUnreadCount":I
.restart local v23 # "containMessage":Z
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_1fbc
const/4 v5, 0x0
move-object v2, v5
.line 5830
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_1fbe
goto/16 :goto_2054
.line 6216
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v6 # "count_unread":I
.end local v23 # "containMessage":Z
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v8 # "count_unread":I
:catchall_1fc0
move-exception v0
move v6, v8
move-object/from16 v38, v0
move-wide/from16 v43, v3
move v2, v6
move/from16 v32, v7
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v5
move/from16 v31, v18
.end local v8 # "count_unread":I
.restart local v6 # "count_unread":I
goto/16 :goto_3cee
.line 6210
.end local v6 # "count_unread":I
.restart local v8 # "count_unread":I
:catch_1fe5
move-exception v0
move v6, v8
move-wide/from16 v43, v3
move v2, v6
move/from16 v32, v7
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move-object/from16 v28, v5
move/from16 v31, v18
.end local v8 # "count_unread":I
.restart local v6 # "count_unread":I
goto/16 :goto_3c93
.line 6216
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v6 # "count_unread":I
.restart local v8 # "count_unread":I
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_2009
move-exception v0
move v6, v8
move-object/from16 v38, v0
move-wide/from16 v43, v3
move v2, v6
move/from16 v32, v7
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
.end local v8 # "count_unread":I
.restart local v6 # "count_unread":I
goto/16 :goto_3cee
.line 6210
.end local v6 # "count_unread":I
.restart local v8 # "count_unread":I
:catch_202e
move-exception v0
move v6, v8
move-wide/from16 v43, v3
move v2, v6
move/from16 v32, v7
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
.end local v8 # "count_unread":I
.restart local v6 # "count_unread":I
goto/16 :goto_3c93
.line 5831
.end local v6 # "count_unread":I
.restart local v8 # "count_unread":I
.restart local v23 # "containMessage":Z
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_2052
move v6, v8
.end local v8 # "count_unread":I
.restart local v6 # "count_unread":I
const/4 v2, 0x0
.line 5834
.end local v23 # "containMessage":Z
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_2054
move-object v11, v2
move-wide/from16 v43, v3
move v3, v6
move/from16 v4, v16
move/from16 v10, v17
move/from16 v2, v18
move/from16 v5, v33
move/from16 v9, v42
move/from16 v6, v45
move/from16 v8, v50
goto/16 :goto_2be1
.line 6216
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v6 # "count_unread":I
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.end local v50 # "last_message_id":I
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v5, "count_unread":I
.local v8, "last_message_id":I
.local v43, "messageMaxId":J
:catchall_2068
move-exception v0
move v6, v5
move/from16 v50, v8
move-object/from16 v38, v0
move v2, v6
move/from16 v32, v7
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v31, v18
.end local v5 # "count_unread":I
.end local v8 # "last_message_id":I
.restart local v6 # "count_unread":I
.restart local v50 # "last_message_id":I
goto/16 :goto_3cee
.line 6210
.end local v6 # "count_unread":I
.end local v50 # "last_message_id":I
.restart local v5 # "count_unread":I
.restart local v8 # "last_message_id":I
:catch_208d
move-exception v0
move v6, v5
move/from16 v50, v8
move v2, v6
move/from16 v32, v7
move/from16 v23, v16
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v31, v18
move-object v3, v0
.end local v5 # "count_unread":I
.end local v8 # "last_message_id":I
.restart local v6 # "count_unread":I
.restart local v50 # "last_message_id":I
goto/16 :goto_3c93
.line 6216
.end local v6 # "count_unread":I
.end local v50 # "last_message_id":I
.restart local v5 # "count_unread":I
.local v23, "last_message_id":I
:catchall_20b1
move-exception v0
move v6, v5
move-object/from16 v38, v0
move v2, v6
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v23, v16
move/from16 v31, v18
.end local v5 # "count_unread":I
.restart local v6 # "count_unread":I
goto/16 :goto_3cee
.line 6210
.end local v6 # "count_unread":I
.restart local v5 # "count_unread":I
:catch_20d6
move-exception v0
move v6, v5
move v2, v6
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v23, v16
move/from16 v31, v18
move-object v3, v0
.end local v5 # "count_unread":I
.restart local v6 # "count_unread":I
goto/16 :goto_3c93
.line 6216
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v6 # "count_unread":I
.restart local v5 # "count_unread":I
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_20fa
move-exception v0
move v6, v5
move-object/from16 v38, v0
move v2, v6
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v16
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
.end local v5 # "count_unread":I
.restart local v6 # "count_unread":I
goto/16 :goto_3cee
.line 6210
.end local v6 # "count_unread":I
.restart local v5 # "count_unread":I
:catch_211f
move-exception v0
move v6, v5
move-object v3, v0
move v2, v6
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v16
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
.end local v5 # "count_unread":I
.restart local v6 # "count_unread":I
goto/16 :goto_3c93
.line 6216
.end local v6 # "count_unread":I
.end local v24 # "isEnd":Z
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v42 # "queryFromServer":Z
.end local v43 # "messageMaxId":J
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v3, "messageMaxId":J
.restart local v5 # "count_unread":I
.local v9, "queryFromServer":Z
.local v50, "isEnd":Z
:catchall_2143
move-exception v0
move-wide/from16 v43, v3
move v6, v5
move/from16 v42, v9
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v6
move/from16 v31, v18
move/from16 v50, v23
move/from16 v23, v16
.end local v3 # "messageMaxId":J
.end local v5 # "count_unread":I
.end local v9 # "queryFromServer":Z
.restart local v6 # "count_unread":I
.restart local v42 # "queryFromServer":Z
.restart local v43 # "messageMaxId":J
goto/16 :goto_3cee
.line 6210
.end local v6 # "count_unread":I
.end local v42 # "queryFromServer":Z
.end local v43 # "messageMaxId":J
.restart local v3 # "messageMaxId":J
.restart local v5 # "count_unread":I
.restart local v9 # "queryFromServer":Z
:catch_216c
move-exception v0
move-wide/from16 v43, v3
move v6, v5
move/from16 v42, v9
move-object v3, v0
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v6
move/from16 v31, v18
move/from16 v50, v23
move/from16 v23, v16
.end local v3 # "messageMaxId":J
.end local v5 # "count_unread":I
.end local v9 # "queryFromServer":Z
.restart local v6 # "count_unread":I
.restart local v42 # "queryFromServer":Z
.restart local v43 # "messageMaxId":J
goto/16 :goto_3c93
.line 6216
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v6 # "count_unread":I
.end local v42 # "queryFromServer":Z
.end local v43 # "messageMaxId":J
.restart local v3 # "messageMaxId":J
.restart local v5 # "count_unread":I
.restart local v9 # "queryFromServer":Z
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_2194
move-exception v0
move-wide/from16 v43, v3
move v6, v5
move/from16 v42, v9
move-object/from16 v38, v0
move v2, v6
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v18
move/from16 v50, v23
move-object/from16 v28, v27
move/from16 v23, v16
move/from16 v27, v22
.end local v3 # "messageMaxId":J
.end local v5 # "count_unread":I
.end local v9 # "queryFromServer":Z
.restart local v6 # "count_unread":I
.restart local v42 # "queryFromServer":Z
.restart local v43 # "messageMaxId":J
goto/16 :goto_3cee
.line 6210
.end local v6 # "count_unread":I
.end local v42 # "queryFromServer":Z
.end local v43 # "messageMaxId":J
.restart local v3 # "messageMaxId":J
.restart local v5 # "count_unread":I
.restart local v9 # "queryFromServer":Z
:catch_21bd
move-exception v0
move-wide/from16 v43, v3
move v6, v5
move/from16 v42, v9
move-object v3, v0
move v2, v6
move/from16 v32, v7
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v18
move/from16 v50, v23
move-object/from16 v28, v27
move/from16 v23, v16
move/from16 v27, v22
.end local v3 # "messageMaxId":J
.end local v5 # "count_unread":I
.end local v9 # "queryFromServer":Z
.restart local v6 # "count_unread":I
.restart local v42 # "queryFromServer":Z
.restart local v43 # "messageMaxId":J
goto/16 :goto_3c93
.line 6216
.end local v6 # "count_unread":I
.end local v42 # "queryFromServer":Z
.end local v43 # "messageMaxId":J
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.restart local v3 # "messageMaxId":J
.restart local v5 # "count_unread":I
.local v8, "num":I
.restart local v9 # "queryFromServer":Z
.restart local v11 # "currentUserId":I
:catchall_21e5
move-exception v0
move-wide/from16 v43, v3
move v6, v5
move/from16 v42, v9
move-object/from16 v38, v0
move v2, v6
move/from16 v32, v7
move/from16 v37, v11
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v33, v8
move/from16 v31, v18
move/from16 v50, v23
move-object/from16 v28, v27
move/from16 v23, v16
move/from16 v27, v22
.end local v3 # "messageMaxId":J
.end local v5 # "count_unread":I
.end local v8 # "num":I
.end local v9 # "queryFromServer":Z
.end local v11 # "currentUserId":I
.restart local v6 # "count_unread":I
.restart local v42 # "queryFromServer":Z
.restart local v43 # "messageMaxId":J
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
goto/16 :goto_3cee
.line 6210
.end local v6 # "count_unread":I
.end local v42 # "queryFromServer":Z
.end local v43 # "messageMaxId":J
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.restart local v3 # "messageMaxId":J
.restart local v5 # "count_unread":I
.restart local v8 # "num":I
.restart local v9 # "queryFromServer":Z
.restart local v11 # "currentUserId":I
:catch_220e
move-exception v0
move-wide/from16 v43, v3
move v6, v5
move/from16 v42, v9
move-object v3, v0
move v2, v6
move/from16 v32, v7
move/from16 v37, v11
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v33, v8
move/from16 v31, v18
move/from16 v50, v23
move-object/from16 v28, v27
move/from16 v23, v16
move/from16 v27, v22
.end local v3 # "messageMaxId":J
.end local v5 # "count_unread":I
.end local v8 # "num":I
.end local v9 # "queryFromServer":Z
.end local v11 # "currentUserId":I
.restart local v6 # "count_unread":I
.restart local v42 # "queryFromServer":Z
.restart local v43 # "messageMaxId":J
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
goto/16 :goto_3c93
.line 6216
.end local v6 # "count_unread":I
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v42 # "queryFromServer":Z
.end local v43 # "messageMaxId":J
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.restart local v3 # "messageMaxId":J
.restart local v5 # "count_unread":I
.restart local v8 # "num":I
.restart local v9 # "queryFromServer":Z
.restart local v11 # "currentUserId":I
.local v12, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catchall_2236
move-exception v0
move-wide/from16 v43, v3
move v6, v5
move/from16 v42, v9
move-object/from16 v38, v0
move v2, v6
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move-object/from16 v28, v27
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v33, v8
move/from16 v31, v18
move/from16 v27, v22
move/from16 v50, v23
move/from16 v23, v16
.end local v3 # "messageMaxId":J
.end local v5 # "count_unread":I
.end local v8 # "num":I
.end local v9 # "queryFromServer":Z
.end local v11 # "currentUserId":I
.end local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v6 # "count_unread":I
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v42 # "queryFromServer":Z
.restart local v43 # "messageMaxId":J
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
goto/16 :goto_3cee
.line 6210
.end local v6 # "count_unread":I
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v42 # "queryFromServer":Z
.end local v43 # "messageMaxId":J
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.restart local v3 # "messageMaxId":J
.restart local v5 # "count_unread":I
.restart local v8 # "num":I
.restart local v9 # "queryFromServer":Z
.restart local v11 # "currentUserId":I
.restart local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catch_225f
move-exception v0
move-wide/from16 v43, v3
move v6, v5
move/from16 v42, v9
move-object v3, v0
move v2, v6
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move-object/from16 v28, v27
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v33, v8
move/from16 v31, v18
move/from16 v27, v22
move/from16 v50, v23
move/from16 v23, v16
.end local v3 # "messageMaxId":J
.end local v5 # "count_unread":I
.end local v8 # "num":I
.end local v9 # "queryFromServer":Z
.end local v11 # "currentUserId":I
.end local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v6 # "count_unread":I
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v42 # "queryFromServer":Z
.restart local v43 # "messageMaxId":J
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
goto/16 :goto_3c93
.line 6216
.end local v6 # "count_unread":I
.end local v17 # "max_unread_date":I
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v42 # "queryFromServer":Z
.end local v43 # "messageMaxId":J
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.restart local v3 # "messageMaxId":J
.restart local v5 # "count_unread":I
.restart local v8 # "num":I
.restart local v9 # "queryFromServer":Z
.local v10, "max_unread_date":I
.restart local v11 # "currentUserId":I
.restart local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catchall_2287
move-exception v0
move-wide/from16 v43, v3
move v6, v5
move/from16 v42, v9
move/from16 v17, v10
move-object/from16 v38, v0
move v2, v6
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v26, v12
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move-object/from16 v28, v27
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v33, v8
move/from16 v31, v18
move/from16 v27, v22
move/from16 v50, v23
move/from16 v23, v16
.end local v3 # "messageMaxId":J
.end local v5 # "count_unread":I
.end local v8 # "num":I
.end local v9 # "queryFromServer":Z
.end local v10 # "max_unread_date":I
.end local v11 # "currentUserId":I
.end local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v6 # "count_unread":I
.restart local v17 # "max_unread_date":I
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v42 # "queryFromServer":Z
.restart local v43 # "messageMaxId":J
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
goto/16 :goto_3cee
.line 6210
.end local v6 # "count_unread":I
.end local v17 # "max_unread_date":I
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v42 # "queryFromServer":Z
.end local v43 # "messageMaxId":J
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.restart local v3 # "messageMaxId":J
.restart local v5 # "count_unread":I
.restart local v8 # "num":I
.restart local v9 # "queryFromServer":Z
.restart local v10 # "max_unread_date":I
.restart local v11 # "currentUserId":I
.restart local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catch_22b2
move-exception v0
move-wide/from16 v43, v3
move v6, v5
move/from16 v42, v9
move/from16 v17, v10
move-object v3, v0
move v2, v6
move/from16 v32, v7
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v25, v17
move/from16 v34, v19
move/from16 v35, v20
move-object/from16 v28, v27
move-object/from16 v36, v31
move/from16 v24, v33
move/from16 v29, v50
move/from16 v33, v8
move/from16 v31, v18
move/from16 v27, v22
move/from16 v50, v23
move/from16 v23, v16
.end local v3 # "messageMaxId":J
.end local v5 # "count_unread":I
.end local v8 # "num":I
.end local v9 # "queryFromServer":Z
.end local v10 # "max_unread_date":I
.end local v11 # "currentUserId":I
.end local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v6 # "count_unread":I
.restart local v17 # "max_unread_date":I
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v42 # "queryFromServer":Z
.restart local v43 # "messageMaxId":J
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
goto/16 :goto_3c93
.line 5895
.end local v6 # "count_unread":I
.end local v50 # "isEnd":Z
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.local v3, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v4, "lower_id":I
.local v8, "isEnd":Z
.restart local v11 # "currentUserId":I
.restart local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v16, "count_unread":I
.local v17, "mentions_unread":I
.local v24, "queryFromServer":Z
.local v28, "num":I
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v42, "max_unread_date":I
:cond_22dc
move-object/from16 v48, v3
move/from16 v49, v4
move/from16 v50, v8
move/from16 v51, v11
move/from16 v52, v28
move/from16 v5, v33
move-object/from16 v28, v12
.end local v3 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v4 # "lower_id":I
.end local v8 # "isEnd":Z
.end local v11 # "currentUserId":I
.end local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v33 # "count_query":I
.local v5, "count_query":I
.local v28, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
.restart local v50 # "isEnd":Z
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
const/4 v8, 0x1
.line 5897
.end local v50 # "isEnd":Z
.restart local v8 # "isEnd":Z
const-string v2, "SELECT COUNT(*) FROM messages WHERE uid = %d AND mid <= %d AND out = 0 AND read_state IN(0,2)"
const-string v3, "SELECT max(mid), max(date) FROM messages WHERE uid = %d AND out = 0 AND read_state IN(0,2) AND mid < 0"
const-string v4, "SELECT min(mid) FROM messages WHERE uid = %d AND mid < 0"
const/4 v6, 0x3
if-ne v13, v6, :cond_25ac
if-nez p8, :cond_25ac
.line 5898
:try_start_22f6
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v10, 0x1
new-array v11, v10, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
const/4 v12, 0x0
aput-object v10, v11, v12
invoke-static {v9, v4, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v9
new-array v10, v12, [Ljava/lang/Object;
invoke-virtual {v6, v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v6
:try_end_230e
.catch Ljava/lang/Exception; {:try_start_22f6 .. :try_end_230e} :catch_2586
.catchall {:try_start_22f6 .. :try_end_230e} :catchall_255f
.line 5899
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_230e
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v9
if-eqz v9, :cond_231c
.line 5900
const/4 v9, 0x0
invoke-virtual {v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
move v9, v10
move/from16 v22, v9
.line 5902
:cond_231c
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_231f
.catch Ljava/lang/Exception; {:try_start_230e .. :try_end_231f} :catch_2539
.catchall {:try_start_230e .. :try_end_231f} :catchall_2512
.line 5903
const/16 v27, 0x0
.line 5905
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v6, 0x0
.line 5906
.local v6, "min_unread_id2":I
:try_start_2322
iget-object v9, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v11, 0x1
new-array v12, v11, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/4 v14, 0x0
aput-object v11, v12, v14
invoke-static {v10, v3, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v10
new-array v11, v14, [Ljava/lang/Object;
invoke-virtual {v9, v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v9
:try_end_233a
.catch Ljava/lang/Exception; {:try_start_2322 .. :try_end_233a} :catch_2586
.catchall {:try_start_2322 .. :try_end_233a} :catchall_255f
.line 5907
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_233a
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v10
if-eqz v10, :cond_234d
.line 5908
const/4 v10, 0x0
invoke-virtual {v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v11
move v6, v11
.line 5909
const/4 v10, 0x1
invoke-virtual {v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v11
:try_end_234b
.catch Ljava/lang/Exception; {:try_start_233a .. :try_end_234b} :catch_24ec
.catchall {:try_start_233a .. :try_end_234b} :catchall_24c5
move v10, v11
.end local v42 # "max_unread_date":I
.restart local v10 # "max_unread_date":I
goto :goto_234f
.line 5907
.end local v10 # "max_unread_date":I
.restart local v42 # "max_unread_date":I
:cond_234d
move/from16 v10, v42
.line 5911
.end local v42 # "max_unread_date":I
.restart local v10 # "max_unread_date":I
:goto_234f
:try_start_234f
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_2352
.catch Ljava/lang/Exception; {:try_start_234f .. :try_end_2352} :catch_249f
.catchall {:try_start_234f .. :try_end_2352} :catchall_2478
.line 5912
const/16 v27, 0x0
.line 5913
.end local v9 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v6, :cond_25ae
.line 5914
move v9, v6
.line 5915
.end local v22 # "min_unread_id":I
.local v9, "min_unread_id":I
:try_start_2357
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v14, 0x2
new-array v15, v14, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v14
const/16 v22, 0x0
aput-object v14, v15, v22
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
const/16 v22, 0x1
aput-object v14, v15, v22
invoke-static {v12, v2, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v12
const/4 v14, 0x0
new-array v15, v14, [Ljava/lang/Object;
invoke-virtual {v11, v12, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v11
:try_end_2379
.catch Ljava/lang/Exception; {:try_start_2357 .. :try_end_2379} :catch_2452
.catchall {:try_start_2357 .. :try_end_2379} :catchall_242b
.line 5916
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v11, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_2379
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v12
if-eqz v12, :cond_2386
.line 5917
const/4 v12, 0x0
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v14
:try_end_2384
.catch Ljava/lang/Exception; {:try_start_2379 .. :try_end_2384} :catch_2405
.catchall {:try_start_2379 .. :try_end_2384} :catchall_23de
move v12, v14
.end local v16 # "count_unread":I
.local v12, "count_unread":I
goto :goto_2388
.line 5916
.end local v12 # "count_unread":I
.restart local v16 # "count_unread":I
:cond_2386
move/from16 v12, v16
.line 5919
.end local v16 # "count_unread":I
.restart local v12 # "count_unread":I
:goto_2388
:try_start_2388
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_238b
.catch Ljava/lang/Exception; {:try_start_2388 .. :try_end_238b} :catch_23b9
.catchall {:try_start_2388 .. :try_end_238b} :catchall_2393
.line 5920
const/16 v27, 0x0
move/from16 v22, v9
move/from16 v16, v12
.end local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_25ae
.line 6216
.end local v6 # "min_unread_id2":I
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_2393
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v27, v9
move/from16 v25, v10
move v2, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v24, v5
move-object/from16 v28, v11
move/from16 v23, v17
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_23b9
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v27, v9
move/from16 v25, v10
move v2, v12
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v24, v5
move-object/from16 v28, v11
move/from16 v23, v17
move/from16 v31, v18
goto/16 :goto_3c93
.line 6216
.end local v12 # "count_unread":I
.restart local v16 # "count_unread":I
:catchall_23de
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v27, v9
move/from16 v25, v10
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v24, v5
move-object/from16 v28, v11
move/from16 v23, v17
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_2405
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v27, v9
move/from16 v25, v10
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v24, v5
move-object/from16 v28, v11
move/from16 v23, v17
move/from16 v31, v18
goto/16 :goto_3c93
.line 6216
.end local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_242b
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v24, v5
move/from16 v23, v17
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v9
goto/16 :goto_3cee
.line 6210
:catch_2452
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v24, v5
move/from16 v23, v17
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v9
goto/16 :goto_3c93
.line 6216
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v22 # "min_unread_id":I
:catchall_2478
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v24, v5
move-object/from16 v28, v9
move/from16 v23, v17
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_249f
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v24, v5
move-object/from16 v28, v9
move/from16 v23, v17
move/from16 v31, v18
goto/16 :goto_3c93
.line 6216
.end local v10 # "max_unread_date":I
.restart local v42 # "max_unread_date":I
:catchall_24c5
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v9
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v5
goto/16 :goto_3cee
.line 6210
:catch_24ec
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v9
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v5
goto/16 :goto_3c93
.line 6216
.end local v9 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_2512
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v6
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v5
goto/16 :goto_3cee
.line 6210
:catch_2539
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v6
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move/from16 v24, v5
goto/16 :goto_3c93
.line 6216
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_255f
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move-object/from16 v28, v27
move/from16 v24, v5
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_2586
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v17
move/from16 v31, v18
move/from16 v42, v24
move-object/from16 v28, v27
move/from16 v24, v5
move/from16 v27, v22
goto/16 :goto_3c93
.line 5924
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_25ac
move/from16 v10, v42
.end local v42 # "max_unread_date":I
.restart local v10 # "max_unread_date":I
:cond_25ae
:goto_25ae
const/4 v6, 0x3
if-eq v13, v6, :cond_2b17
const/4 v6, 0x4
if-ne v13, v6, :cond_25b6
goto/16 :goto_2b17
.line 5934
:cond_25b6
const/4 v6, 0x1
if-ne v13, v6, :cond_2640
.line 5935
:try_start_25b9
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v4, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid < %d ORDER BY m.mid DESC LIMIT %d"
const/4 v6, 0x3
new-array v9, v6, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v11, 0x0
aput-object v6, v9, v11
invoke-static/range {p2 .. p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v11, 0x1
aput-object v6, v9, v11
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v11, 0x2
aput-object v6, v9, v11
invoke-static {v3, v4, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
new-array v6, v4, [Ljava/lang/Object;
invoke-virtual {v2, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
move-object v11, v2
move/from16 v3, v16
move/from16 v4, v17
move/from16 v2, v18
move/from16 v9, v24
move/from16 v6, v45
move/from16 v24, v8
move/from16 v8, v23
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_2be1
.line 6216
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_25f3
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v24, v5
move/from16 v23, v17
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_261a
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v24, v5
move/from16 v23, v17
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3c93
.line 5936
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_2640
if-eqz p8, :cond_26bf
.line 5937
if-eqz p2, :cond_267e
.line 5938
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v4, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid > %d ORDER BY m.mid ASC LIMIT %d"
const/4 v6, 0x3
new-array v9, v6, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v11, 0x0
aput-object v6, v9, v11
invoke-static/range {p2 .. p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v11, 0x1
aput-object v6, v9, v11
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v11, 0x2
aput-object v6, v9, v11
invoke-static {v3, v4, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
new-array v6, v4, [Ljava/lang/Object;
invoke-virtual {v2, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
move-object v11, v2
move/from16 v3, v16
move/from16 v4, v17
move/from16 v2, v18
move/from16 v9, v24
move/from16 v6, v45
move/from16 v24, v8
move/from16 v8, v23
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_2be1
.line 5940
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_267e
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v4, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.date <= %d ORDER BY m.mid ASC LIMIT %d,%d"
const/4 v6, 0x4
new-array v9, v6, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v11, 0x0
aput-object v6, v9, v11
invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v11, 0x1
aput-object v6, v9, v11
invoke-static/range {v45 .. v45}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v11, 0x2
aput-object v6, v9, v11
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v11, 0x3
aput-object v6, v9, v11
invoke-static {v3, v4, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
new-array v6, v4, [Ljava/lang/Object;
invoke-virtual {v2, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
move-object v11, v2
move/from16 v3, v16
move/from16 v4, v17
move/from16 v2, v18
move/from16 v9, v24
move/from16 v6, v45
move/from16 v24, v8
move/from16 v8, v23
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_2be1
.line 5943
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_26bf
const/4 v6, 0x2
if-ne v13, v6, :cond_29c4
.line 5944
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v11, 0x1
new-array v12, v11, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/4 v14, 0x0
aput-object v11, v12, v14
invoke-static {v9, v4, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
new-array v9, v14, [Ljava/lang/Object;
invoke-virtual {v6, v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
:try_end_26da
.catch Ljava/lang/Exception; {:try_start_25b9 .. :try_end_26da} :catch_261a
.catchall {:try_start_25b9 .. :try_end_26da} :catchall_25f3
.line 5945
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_26da
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
if-eqz v6, :cond_26e7
.line 5946
const/4 v6, 0x0
invoke-virtual {v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
:try_end_26e5
.catch Ljava/lang/Exception; {:try_start_26da .. :try_end_26e5} :catch_299e
.catchall {:try_start_26da .. :try_end_26e5} :catchall_2977
move v6, v9
.end local v23 # "last_message_id":I
.local v6, "last_message_id":I
goto :goto_26e9
.line 5945
.end local v6 # "last_message_id":I
.restart local v23 # "last_message_id":I
:cond_26e7
move/from16 v6, v23
.line 5948
.end local v23 # "last_message_id":I
.restart local v6 # "last_message_id":I
:goto_26e9
:try_start_26e9
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_26ec
.catch Ljava/lang/Exception; {:try_start_26e9 .. :try_end_26ec} :catch_2951
.catchall {:try_start_26e9 .. :try_end_26ec} :catchall_292a
.line 5949
const/16 v27, 0x0
.line 5951
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_26ee
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v11, 0x1
new-array v12, v11, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/4 v14, 0x0
aput-object v11, v12, v14
invoke-static {v9, v3, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
new-array v9, v14, [Ljava/lang/Object;
invoke-virtual {v4, v3, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
:try_end_2706
.catch Ljava/lang/Exception; {:try_start_26ee .. :try_end_2706} :catch_2904
.catchall {:try_start_26ee .. :try_end_2706} :catchall_28dd
.line 5952
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_2706
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
if-eqz v4, :cond_271a
.line 5953
const/4 v4, 0x0
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
:try_end_2711
.catch Ljava/lang/Exception; {:try_start_2706 .. :try_end_2711} :catch_28b7
.catchall {:try_start_2706 .. :try_end_2711} :catchall_2890
move v4, v9
.line 5954
.end local v22 # "min_unread_id":I
.local v4, "min_unread_id":I
const/4 v9, 0x1
:try_start_2713
invoke-virtual {v3, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v11
move v9, v11
move v10, v9
.end local v10 # "max_unread_date":I
.local v9, "max_unread_date":I
goto :goto_271c
.line 5952
.end local v4 # "min_unread_id":I
.end local v9 # "max_unread_date":I
.restart local v10 # "max_unread_date":I
.restart local v22 # "min_unread_id":I
:cond_271a
move/from16 v4, v22
.line 5956
.end local v22 # "min_unread_id":I
.restart local v4 # "min_unread_id":I
:goto_271c
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_271f
.catch Ljava/lang/Exception; {:try_start_2713 .. :try_end_271f} :catch_286a
.catchall {:try_start_2713 .. :try_end_271f} :catchall_2843
.line 5957
const/16 v27, 0x0
.line 5958
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v4, :cond_283f
.line 5959
:try_start_2723
iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v11, 0x2
new-array v12, v11, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/4 v14, 0x0
aput-object v11, v12, v14
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
const/4 v14, 0x1
aput-object v11, v12, v14
invoke-static {v9, v2, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
const/4 v9, 0x0
new-array v11, v9, [Ljava/lang/Object;
invoke-virtual {v3, v2, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_2743
.catch Ljava/lang/Exception; {:try_start_2723 .. :try_end_2743} :catch_2819
.catchall {:try_start_2723 .. :try_end_2743} :catchall_27f2
.line 5960
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_2743
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
if-eqz v3, :cond_2750
.line 5961
const/4 v3, 0x0
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
:try_end_274e
.catch Ljava/lang/Exception; {:try_start_2743 .. :try_end_274e} :catch_27cc
.catchall {:try_start_2743 .. :try_end_274e} :catchall_27a5
move v3, v9
.end local v16 # "count_unread":I
.local v3, "count_unread":I
goto :goto_2752
.line 5960
.end local v3 # "count_unread":I
.restart local v16 # "count_unread":I
:cond_2750
move/from16 v3, v16
.line 5963
.end local v16 # "count_unread":I
.restart local v3 # "count_unread":I
:goto_2752
:try_start_2752
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_2755
.catch Ljava/lang/Exception; {:try_start_2752 .. :try_end_2755} :catch_2780
.catchall {:try_start_2752 .. :try_end_2755} :catchall_275a
.line 5964
const/4 v2, 0x0
move-object/from16 v27, v2
goto/16 :goto_29ca
.line 6216
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_275a
move-exception v0
move-object/from16 v38, v0
move/from16 v27, v4
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v3
move/from16 v24, v5
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_2780
move-exception v0
move/from16 v27, v4
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move v2, v3
move/from16 v24, v5
move/from16 v31, v18
move-object v3, v0
goto/16 :goto_3c93
.line 6216
.end local v3 # "count_unread":I
.restart local v16 # "count_unread":I
:catchall_27a5
move-exception v0
move-object/from16 v38, v0
move/from16 v27, v4
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move/from16 v24, v5
move/from16 v2, v16
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_27cc
move-exception v0
move-object v3, v0
move/from16 v27, v4
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move/from16 v24, v5
move/from16 v2, v16
move/from16 v31, v18
goto/16 :goto_3c93
.line 6216
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_27f2
move-exception v0
move-object/from16 v38, v0
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v24, v5
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v4
goto/16 :goto_3cee
.line 6210
:catch_2819
move-exception v0
move-object v3, v0
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v24, v5
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v4
goto/16 :goto_3c93
.line 5958
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_283f
move/from16 v3, v16
goto/16 :goto_29ca
.line 6216
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_2843
move-exception v0
move-object/from16 v38, v0
move/from16 v27, v4
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v24, v5
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_286a
move-exception v0
move/from16 v27, v4
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v24, v5
move/from16 v31, v18
move-object v3, v0
goto/16 :goto_3c93
.line 6216
.end local v4 # "min_unread_id":I
.restart local v22 # "min_unread_id":I
:catchall_2890
move-exception v0
move-object/from16 v38, v0
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v24, v5
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_28b7
move-exception v0
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v24, v5
move/from16 v31, v18
move-object v3, v0
goto/16 :goto_3c93
.line 6216
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_28dd
move-exception v0
move-object/from16 v38, v0
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v24, v5
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_2904
move-exception v0
move-object v3, v0
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v24, v5
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3c93
.line 6216
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_292a
move-exception v0
move-object/from16 v38, v0
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v24, v5
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_2951
move-exception v0
move-object v3, v0
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v24, v5
move/from16 v31, v18
goto/16 :goto_3c93
.line 6216
.end local v6 # "last_message_id":I
.restart local v23 # "last_message_id":I
:catchall_2977
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v24, v5
move/from16 v23, v17
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_299e
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v24, v5
move/from16 v23, v17
move/from16 v31, v18
goto/16 :goto_3c93
.line 5943
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_29c4
move/from16 v3, v16
move/from16 v4, v22
move/from16 v6, v23
.line 5968
.end local v16 # "count_unread":I
.end local v22 # "min_unread_id":I
.end local v23 # "last_message_id":I
.local v3, "count_unread":I
.local v4, "min_unread_id":I
.restart local v6 # "last_message_id":I
:goto_29ca
if-gt v5, v3, :cond_29db
move/from16 v2, v52
.end local v52 # "num":I
.local v2, "num":I
if-ge v3, v2, :cond_29d1
goto :goto_29dd
.line 5976
:cond_29d1
sub-int v9, v3, v5
.line 5977
.end local v45 # "offset_query":I
.local v9, "offset_query":I
add-int/lit8 v5, v5, 0xa
move/from16 v56, v9
move v9, v6
move/from16 v6, v56
goto :goto_29f0
.line 5968
.end local v2 # "num":I
.end local v9 # "offset_query":I
.restart local v45 # "offset_query":I
.restart local v52 # "num":I
:cond_29db
move/from16 v2, v52
.line 5969
.end local v52 # "num":I
.restart local v2 # "num":I
:goto_29dd
add-int/lit8 v9, v3, 0xa
:try_start_29df
invoke-static {v5, v9}, Ljava/lang/Math;->max(II)I
move-result v9
:try_end_29e3
.catch Ljava/lang/Exception; {:try_start_29df .. :try_end_29e3} :catch_2af2
.catchall {:try_start_29df .. :try_end_29e3} :catchall_2acc
move v5, v9
.line 5970
if-ge v3, v2, :cond_29ed
.line 5971
const/4 v3, 0x0
.line 5972
const/4 v4, 0x0
.line 5973
const/4 v6, 0x0
move v9, v6
move/from16 v6, v45
goto :goto_29f0
.line 5970
:cond_29ed
move v9, v6
move/from16 v6, v45
.line 5979
.end local v45 # "offset_query":I
.local v6, "offset_query":I
.local v9, "last_message_id":I
:goto_29f0
:try_start_29f0
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v14, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d ORDER BY m.mid ASC LIMIT %d,%d"
:try_end_29f6
.catch Ljava/lang/Exception; {:try_start_29f0 .. :try_end_29f6} :catch_2aa5
.catchall {:try_start_29f0 .. :try_end_29f6} :catchall_2a7d
move/from16 v52, v2
const/4 v15, 0x3
.end local v2 # "num":I
.restart local v52 # "num":I
:try_start_29f9
new-array v2, v15, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v15
const/16 v16, 0x0
aput-object v15, v2, v16
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v15
const/16 v16, 0x1
aput-object v15, v2, v16
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v15
const/16 v16, 0x2
aput-object v15, v2, v16
invoke-static {v12, v14, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
const/4 v12, 0x0
new-array v14, v12, [Ljava/lang/Object;
invoke-virtual {v11, v2, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_2a1e
.catch Ljava/lang/Exception; {:try_start_29f9 .. :try_end_2a1e} :catch_2a56
.catchall {:try_start_29f9 .. :try_end_2a1e} :catchall_2a2e
move-object v11, v2
move/from16 v22, v4
move/from16 v4, v17
move/from16 v2, v18
move/from16 v56, v24
move/from16 v24, v8
move v8, v9
move/from16 v9, v56
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_2be1
.line 6216
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_2a2e
move-exception v0
move-object/from16 v38, v0
move v2, v3
move/from16 v45, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v50, v9
move/from16 v25, v10
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v24, v5
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v4
goto/16 :goto_3cee
.line 6210
:catch_2a56
move-exception v0
move v2, v3
move/from16 v45, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v50, v9
move/from16 v25, v10
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move/from16 v24, v5
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v4
goto/16 :goto_3c93
.line 6216
.end local v52 # "num":I
.local v2, "num":I
:catchall_2a7d
move-exception v0
move-object/from16 v38, v0
move/from16 v33, v2
move v2, v3
move/from16 v45, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v50, v9
move/from16 v25, v10
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v24, v5
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v4
.end local v2 # "num":I
.restart local v52 # "num":I
goto/16 :goto_3cee
.line 6210
.end local v52 # "num":I
.restart local v2 # "num":I
:catch_2aa5
move-exception v0
move/from16 v33, v2
move v2, v3
move/from16 v45, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v50, v9
move/from16 v25, v10
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move-object v3, v0
move/from16 v24, v5
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v4
.end local v2 # "num":I
.restart local v52 # "num":I
goto/16 :goto_3c93
.line 6216
.end local v9 # "last_message_id":I
.end local v52 # "num":I
.restart local v2 # "num":I
.local v6, "last_message_id":I
.restart local v45 # "offset_query":I
:catchall_2acc
move-exception v0
move-object/from16 v38, v0
move/from16 v33, v2
move v2, v3
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v24, v5
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v4
.end local v2 # "num":I
.restart local v52 # "num":I
goto/16 :goto_3cee
.line 6210
.end local v52 # "num":I
.restart local v2 # "num":I
:catch_2af2
move-exception v0
move/from16 v33, v2
move v2, v3
move/from16 v50, v6
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v23, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move-object v3, v0
move/from16 v24, v5
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v4
.end local v2 # "num":I
.restart local v52 # "num":I
goto/16 :goto_3c93
.line 5925
.end local v3 # "count_unread":I
.end local v4 # "min_unread_id":I
.end local v6 # "last_message_id":I
.restart local v16 # "count_unread":I
.restart local v22 # "min_unread_id":I
.restart local v23 # "last_message_id":I
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_2b17
:goto_2b17
:try_start_2b17
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v6, 0x1
new-array v9, v6, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v11, 0x0
aput-object v6, v9, v11
invoke-static {v3, v4, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
new-array v4, v11, [Ljava/lang/Object;
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_2b2f
.catch Ljava/lang/Exception; {:try_start_2b17 .. :try_end_2b2f} :catch_3c12
.catchall {:try_start_2b17 .. :try_end_2b2f} :catchall_3beb
.line 5926
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_2b2f
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
:try_end_2b33
.catch Ljava/lang/Exception; {:try_start_2b2f .. :try_end_2b33} :catch_3bc5
.catchall {:try_start_2b2f .. :try_end_2b33} :catchall_3b9e
if-eqz v3, :cond_2b8b
.line 5927
const/4 v3, 0x0
:try_start_2b36
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
:try_end_2b3a
.catch Ljava/lang/Exception; {:try_start_2b36 .. :try_end_2b3a} :catch_2b65
.catchall {:try_start_2b36 .. :try_end_2b3a} :catchall_2b3e
move v3, v4
move/from16 v23, v3
.end local v23 # "last_message_id":I
.local v3, "last_message_id":I
goto :goto_2b8b
.line 6216
.end local v3 # "last_message_id":I
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v23 # "last_message_id":I
:catchall_2b3e
move-exception v0
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move/from16 v24, v5
move/from16 v2, v16
move/from16 v23, v17
move/from16 v31, v18
goto/16 :goto_3cee
.line 6210
:catch_2b65
move-exception v0
move-object v3, v0
move/from16 v32, v7
move/from16 v29, v8
move/from16 v25, v10
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v2
move/from16 v24, v5
move/from16 v2, v16
move/from16 v23, v17
move/from16 v31, v18
goto/16 :goto_3c93
.line 5929
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_2b8b
:goto_2b8b
:try_start_2b8b
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_2b8e
.catch Ljava/lang/Exception; {:try_start_2b8b .. :try_end_2b8e} :catch_3bc5
.catchall {:try_start_2b8b .. :try_end_2b8e} :catchall_3b9e
.line 5930
const/16 v27, 0x0
.line 5932
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_2b90
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v4, "SELECT * FROM (SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid <= %d ORDER BY m.mid DESC LIMIT %d) UNION SELECT * FROM (SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid > %d ORDER BY m.mid ASC LIMIT %d)"
const/4 v6, 0x6
new-array v9, v6, [Ljava/lang/Object;
.line 5933
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v11, 0x0
aput-object v6, v9, v11
invoke-static/range {v43 .. v44}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v11, 0x1
aput-object v6, v9, v11
div-int/lit8 v6, v5, 0x2
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v11, 0x2
aput-object v6, v9, v11
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v11, 0x3
aput-object v6, v9, v11
invoke-static/range {v43 .. v44}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
const/4 v11, 0x4
aput-object v6, v9, v11
div-int/lit8 v6, v5, 0x2
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v11, 0x5
aput-object v6, v9, v11
.line 5932
invoke-static {v3, v4, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
new-array v6, v4, [Ljava/lang/Object;
invoke-virtual {v2, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_2bd2
.catch Ljava/lang/Exception; {:try_start_2b90 .. :try_end_2bd2} :catch_3c12
.catchall {:try_start_2b90 .. :try_end_2bd2} :catchall_3beb
move-object v11, v2
move/from16 v3, v16
move/from16 v4, v17
move/from16 v2, v18
move/from16 v9, v24
move/from16 v6, v45
move/from16 v24, v8
move/from16 v8, v23
.line 5982
.end local v16 # "count_unread":I
.end local v17 # "mentions_unread":I
.end local v18 # "max_id_query":I
.end local v23 # "last_message_id":I
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v45 # "offset_query":I
.local v2, "max_id_query":I
.local v3, "count_unread":I
.local v4, "mentions_unread":I
.local v6, "offset_query":I
.local v8, "last_message_id":I
.local v9, "queryFromServer":Z
.restart local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v24, "isEnd":Z
:goto_2be1
const v12, 0x7fffffff
.line 5983
.local v12, "minId":I
const/high16 v14, -0x80000000
.line 5984
.local v14, "maxId":I
if-eqz v11, :cond_33e8
.line 5985
:goto_2be8
:try_start_2be8
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v15
if-eqz v15, :cond_330d
.line 5986
const/4 v15, 0x1
invoke-virtual {v11, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v16
:try_end_2bf3
.catch Ljava/lang/Exception; {:try_start_2be8 .. :try_end_2bf3} :catch_33b3
.catchall {:try_start_2be8 .. :try_end_2bf3} :catchall_337d
move-object/from16 v15, v16
.line 5987
.end local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v15, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v15, :cond_32dc
.line 5988
move/from16 v16, v3
move/from16 v17, v5
const/4 v3, 0x0
.end local v3 # "count_unread":I
.end local v5 # "count_query":I
.restart local v16 # "count_unread":I
.local v17, "count_query":I
:try_start_2bfc
invoke-virtual {v15, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v5
invoke-static {v15, v5, v3}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v5
:try_end_2c04
.catch Ljava/lang/Exception; {:try_start_2bfc .. :try_end_2c04} :catch_32a9
.catchall {:try_start_2bfc .. :try_end_2c04} :catchall_3275
move-object v3, v5
.line 5989
.local v3, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
move/from16 v18, v6
const/4 v5, 0x2
.end local v6 # "offset_query":I
.local v18, "offset_query":I
:try_start_2c08
invoke-virtual {v11, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
iput v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
.line 5990
const/4 v5, 0x3
invoke-virtual {v11, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
iput v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
.line 5991
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
:try_end_2c17
.catch Ljava/lang/Exception; {:try_start_2c08 .. :try_end_2c17} :catch_3244
.catchall {:try_start_2c08 .. :try_end_2c17} :catchall_3212
if-lez v5, :cond_2c7c
:try_start_2c19
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
if-eqz v5, :cond_2c7c
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
const/4 v6, 0x3
if-eq v5, v6, :cond_2c7c
.line 5992
const/4 v5, 0x0
iput v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
:try_end_2c25
.catch Ljava/lang/Exception; {:try_start_2c19 .. :try_end_2c25} :catch_2c52
.catchall {:try_start_2c19 .. :try_end_2c25} :catchall_2c27
goto/16 :goto_2c7c
.line 6216
.end local v3 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v12 # "minId":I
.end local v14 # "maxId":I
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_2c27
move-exception v0
move-object/from16 v38, v0
move/from16 v23, v4
move/from16 v32, v7
move/from16 v50, v8
move/from16 v42, v9
move/from16 v25, v10
move-object/from16 v30, v15
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v2
move-object/from16 v28, v11
move/from16 v2, v16
move/from16 v24, v17
goto/16 :goto_3cee
.line 6210
:catch_2c52
move-exception v0
move-object v3, v0
move/from16 v23, v4
move/from16 v32, v7
move/from16 v50, v8
move/from16 v42, v9
move/from16 v25, v10
move-object/from16 v30, v15
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v2
move-object/from16 v28, v11
move/from16 v2, v16
move/from16 v24, v17
goto/16 :goto_3c93
.line 5994
.restart local v3 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v12 # "minId":I
.restart local v14 # "maxId":I
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_2c7c
:goto_2c7c
move/from16 v33, v7
move/from16 v5, v51
.end local v7 # "channelId":I
.end local v51 # "currentUserId":I
.local v5, "currentUserId":I
.local v33, "channelId":I
int-to-long v6, v5
move/from16 v23, v10
move-object/from16 v27, v11
move-wide/from16 v10, p4
.end local v10 # "max_unread_date":I
.end local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v23, "max_unread_date":I
.restart local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
cmp-long v30, v10, v6
if-nez v30, :cond_2ce5
.line 5995
const/4 v6, 0x1
:try_start_2c8c
iput-boolean v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->out:Z
:try_end_2c8e
.catch Ljava/lang/Exception; {:try_start_2c8c .. :try_end_2c8e} :catch_2cbb
.catchall {:try_start_2c8c .. :try_end_2c8e} :catchall_2c90
goto/16 :goto_2ce5
.line 6216
.end local v3 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v12 # "minId":I
.end local v14 # "maxId":I
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_2c90
move-exception v0
move-object/from16 v38, v0
move/from16 v37, v5
move/from16 v50, v8
move/from16 v42, v9
move-object/from16 v30, v15
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v23
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v33, v52
move/from16 v31, v2
move/from16 v23, v4
move/from16 v2, v16
move/from16 v24, v17
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_2cbb
move-exception v0
move-object v3, v0
move/from16 v37, v5
move/from16 v50, v8
move/from16 v42, v9
move-object/from16 v30, v15
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v23
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v33, v52
move/from16 v31, v2
move/from16 v23, v4
move/from16 v2, v16
move/from16 v24, v17
move-object/from16 v28, v27
move/from16 v27, v22
goto/16 :goto_3c93
.line 5997
.restart local v3 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v12 # "minId":I
.restart local v14 # "maxId":I
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_2ce5
:goto_2ce5
:try_start_2ce5
invoke-virtual {v3, v15, v5}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 5998
invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_2ceb
.catch Ljava/lang/Exception; {:try_start_2ce5 .. :try_end_2ceb} :catch_31e2
.catchall {:try_start_2ce5 .. :try_end_2ceb} :catchall_31b1
.line 5999
const/16 v30, 0x0
.line 6000
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-object/from16 v6, v27
const/4 v7, 0x0
.end local v27 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_2cf0
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v15
invoke-static {v3, v15}, Lim/tpelyyftgw/messenger/MessageObject;->setUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;I)V
.line 6001
iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
:try_end_2cf9
.catch Ljava/lang/Exception; {:try_start_2cf0 .. :try_end_2cf9} :catch_3185
.catchall {:try_start_2cf0 .. :try_end_2cf9} :catchall_3158
if-lez v7, :cond_2d5b
.line 6002
:try_start_2cfb
iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-static {v7, v12}, Ljava/lang/Math;->min(II)I
move-result v7
move v12, v7
.line 6003
iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-static {v7, v14}, Ljava/lang/Math;->max(II)I
move-result v7
:try_end_2d08
.catch Ljava/lang/Exception; {:try_start_2cfb .. :try_end_2d08} :catch_2d33
.catchall {:try_start_2cfb .. :try_end_2d08} :catchall_2d0a
move v14, v7
goto :goto_2d5b
.line 6216
.end local v3 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v12 # "minId":I
.end local v14 # "maxId":I
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_2d0a
move-exception v0
move-object/from16 v38, v0
move/from16 v37, v5
move/from16 v50, v8
move/from16 v42, v9
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v23
move/from16 v29, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v33, v52
move/from16 v31, v2
move/from16 v23, v4
move-object/from16 v28, v6
move/from16 v2, v16
move/from16 v24, v17
goto/16 :goto_3cee
.line 6210
:catch_2d33
move-exception v0
move-object v3, v0
move/from16 v37, v5
move/from16 v50, v8
move/from16 v42, v9
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v25, v23
move/from16 v29, v24
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v33, v52
move/from16 v31, v2
move/from16 v23, v4
move-object/from16 v28, v6
move/from16 v2, v16
move/from16 v24, v17
goto/16 :goto_3c93
.line 6005
.restart local v3 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v12 # "minId":I
.restart local v14 # "maxId":I
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_2d5b
:goto_2d5b
const/4 v7, 0x4
:try_start_2d5c
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v15
iput v15, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
.line 6006
iput-wide v10, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
.line 6007
iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
:try_end_2d66
.catch Ljava/lang/Exception; {:try_start_2d5c .. :try_end_2d66} :catch_3185
.catchall {:try_start_2d5c .. :try_end_2d66} :catchall_3158
and-int/lit16 v7, v7, 0x400
if-eqz v7, :cond_2d72
.line 6008
const/4 v7, 0x7
:try_start_2d6b
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v15
iput v15, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->views:I
goto :goto_2d73
.line 6007
:cond_2d72
const/4 v7, 0x7
.line 6010
:goto_2d73
if-eqz v49, :cond_2d82
iget v15, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
if-nez v15, :cond_2d82
.line 6011
const/16 v15, 0x8
invoke-virtual {v6, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v7
iput v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
:try_end_2d81
.catch Ljava/lang/Exception; {:try_start_2d6b .. :try_end_2d81} :catch_2d33
.catchall {:try_start_2d6b .. :try_end_2d81} :catchall_2d0a
goto :goto_2d84
.line 6010
:cond_2d82
const/16 v15, 0x8
.line 6013
:goto_2d84
const/16 v7, 0x9
:try_start_2d86
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v7
:try_end_2d8a
.catch Ljava/lang/Exception; {:try_start_2d86 .. :try_end_2d8a} :catch_3185
.catchall {:try_start_2d86 .. :try_end_2d8a} :catchall_3158
if-eqz v7, :cond_2d8f
.line 6014
const/4 v7, 0x1
:try_start_2d8d
iput-boolean v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z
:try_end_2d8f
.catch Ljava/lang/Exception; {:try_start_2d8d .. :try_end_2d8f} :catch_2d33
.catchall {:try_start_2d8d .. :try_end_2d8f} :catchall_2d0a
.line 6016
:cond_2d8f
const/16 v7, 0xa
:try_start_2d91
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v15
iput-object v15, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->trans:Ljava/lang/String;
:try_end_2d97
.catch Ljava/lang/Exception; {:try_start_2d91 .. :try_end_2d97} :catch_3185
.catchall {:try_start_2d91 .. :try_end_2d97} :catchall_3158
.line 6017
move-object/from16 v15, v28
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v15, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:try_start_2d99
iget-object v7, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v7, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_2d9e
.catch Ljava/lang/Exception; {:try_start_2d99 .. :try_end_2d9e} :catch_312c
.catchall {:try_start_2d99 .. :try_end_2d9e} :catchall_30ff
.line 6019
move/from16 v27, v8
move-object/from16 v7, v34
move-object/from16 v8, v36
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v7, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v8, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v27, "last_message_id":I
:try_start_2da4
invoke-static {v3, v7, v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 6021
move/from16 v28, v12
.end local v12 # "minId":I
.local v28, "minId":I
iget v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
:try_end_2dab
.catch Ljava/lang/Exception; {:try_start_2da4 .. :try_end_2dab} :catch_30d5
.catchall {:try_start_2da4 .. :try_end_2dab} :catchall_30aa
if-nez v12, :cond_2e19
move v12, v14
move-object/from16 v34, v15
.end local v14 # "maxId":I
.end local v15 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v12, "maxId":I
.local v34, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:try_start_2db0
iget-wide v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J
:try_end_2db2
.catch Ljava/lang/Exception; {:try_start_2db0 .. :try_end_2db2} :catch_2df1
.catchall {:try_start_2db0 .. :try_end_2db2} :catchall_2dc8
const-wide/16 v25, 0x0
cmp-long v36, v14, v25
if-eqz v36, :cond_2dba
goto/16 :goto_2e1c
:cond_2dba
move/from16 v51, v5
move/from16 v36, v12
move-object/from16 v12, v35
move-object/from16 v11, v37
move-object/from16 v10, v48
move/from16 v35, v4
goto/16 :goto_2f4f
.line 6216
.end local v3 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "maxId":I
.end local v28 # "minId":I
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_2dc8
move-exception v0
move-object/from16 v38, v0
move/from16 v37, v5
move-object/from16 v28, v6
move/from16 v42, v9
move/from16 v45, v18
move/from16 v35, v20
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move-object/from16 v26, v34
move/from16 v33, v52
move/from16 v31, v2
move/from16 v23, v4
move/from16 v2, v16
move/from16 v24, v17
move/from16 v34, v19
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_2df1
move-exception v0
move-object v3, v0
move/from16 v37, v5
move-object/from16 v28, v6
move/from16 v42, v9
move/from16 v45, v18
move/from16 v35, v20
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move-object/from16 v55, v34
move/from16 v33, v52
move/from16 v31, v2
move/from16 v23, v4
move/from16 v2, v16
move/from16 v24, v17
move/from16 v34, v19
move/from16 v27, v22
goto/16 :goto_3c93
.line 6021
.end local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v3 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v14 # "maxId":I
.restart local v15 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v28 # "minId":I
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_2e19
move v12, v14
move-object/from16 v34, v15
.line 6022
.end local v14 # "maxId":I
.end local v15 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v12 # "maxId":I
.restart local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:goto_2e1c
const/4 v14, 0x6
:try_start_2e1d
invoke-virtual {v6, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z
move-result v15
:try_end_2e21
.catch Ljava/lang/Exception; {:try_start_2e1d .. :try_end_2e21} :catch_3080
.catchall {:try_start_2e1d .. :try_end_2e21} :catchall_3055
if-nez v15, :cond_2eb3
.line 6023
:try_start_2e23
invoke-virtual {v6, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v15
:try_end_2e27
.catch Ljava/lang/Exception; {:try_start_2e23 .. :try_end_2e27} :catch_2df1
.catchall {:try_start_2e23 .. :try_end_2e27} :catchall_2dc8
.line 6024
.end local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v15, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v15, :cond_2eae
.line 6025
move/from16 v36, v12
const/4 v14, 0x0
.end local v12 # "maxId":I
.local v36, "maxId":I
:try_start_2e2c
invoke-virtual {v15, v14}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v12
invoke-static {v15, v12, v14}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v12
iput-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 6026
iget-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {v12, v15, v5}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 6027
invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_2e3e
.catch Ljava/lang/Exception; {:try_start_2e2c .. :try_end_2e3e} :catch_2e84
.catchall {:try_start_2e2c .. :try_end_2e3e} :catchall_2e59
.line 6028
const/16 v30, 0x0
.line 6029
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_2e40
iget-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-eqz v12, :cond_2eb5
.line 6030
invoke-static {v3}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v12
if-eqz v12, :cond_2e52
.line 6031
iget-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
or-int v14, v14, v32
iput v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
.line 6033
:cond_2e52
iget-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-static {v12, v7, v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
:try_end_2e57
.catch Ljava/lang/Exception; {:try_start_2e40 .. :try_end_2e57} :catch_2df1
.catchall {:try_start_2e40 .. :try_end_2e57} :catchall_2dc8
goto/16 :goto_2eb5
.line 6216
.end local v3 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v28 # "minId":I
.end local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v36 # "maxId":I
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_2e59
move-exception v0
move-object/from16 v38, v0
move/from16 v37, v5
move-object/from16 v28, v6
move/from16 v42, v9
move-object/from16 v30, v15
move/from16 v45, v18
move/from16 v35, v20
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move-object/from16 v26, v34
move/from16 v33, v52
move/from16 v31, v2
move/from16 v23, v4
move/from16 v2, v16
move/from16 v24, v17
move/from16 v34, v19
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_2e84
move-exception v0
move-object v3, v0
move/from16 v37, v5
move-object/from16 v28, v6
move/from16 v42, v9
move-object/from16 v30, v15
move/from16 v45, v18
move/from16 v35, v20
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move-object/from16 v55, v34
move/from16 v33, v52
move/from16 v31, v2
move/from16 v23, v4
move/from16 v2, v16
move/from16 v24, v17
move/from16 v34, v19
move/from16 v27, v22
goto/16 :goto_3c93
.line 6024
.restart local v3 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "maxId":I
.restart local v28 # "minId":I
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_2eae
move/from16 v36, v12
.end local v12 # "maxId":I
.restart local v36 # "maxId":I
move-object/from16 v30, v15
goto :goto_2eb5
.line 6022
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v36 # "maxId":I
.restart local v12 # "maxId":I
.restart local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_2eb3
move/from16 v36, v12
.line 6037
.end local v12 # "maxId":I
.restart local v36 # "maxId":I
:cond_2eb5
:goto_2eb5
:try_start_2eb5
iget-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-nez v12, :cond_2f45
.line 6038
iget v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
:try_end_2ebb
.catch Ljava/lang/Exception; {:try_start_2eb5 .. :try_end_2ebb} :catch_3080
.catchall {:try_start_2eb5 .. :try_end_2ebb} :catchall_3055
if-eqz v12, :cond_2f08
.line 6039
:try_start_2ebd
iget v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
int-to-long v14, v12
.line 6040
.local v14, "messageId":J
iget-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v12, v12, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-eqz v12, :cond_2ece
.line 6041
iget-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v12, v12, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
int-to-long v10, v12
shl-long v10, v10, v21
or-long/2addr v14, v10
.line 6043
:cond_2ece
invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
move-object/from16 v11, v37
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v11, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
invoke-virtual {v11, v10}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v10
if-nez v10, :cond_2ee1
.line 6044
invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
invoke-virtual {v11, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 6046
:cond_2ee1
iget v10, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
move-object/from16 v12, v35
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v12, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
invoke-virtual {v12, v10}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Ljava/util/ArrayList;
.line 6047
.local v10, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
if-nez v10, :cond_2efc
.line 6048
new-instance v35, Ljava/util/ArrayList;
invoke-direct/range {v35 .. v35}, Ljava/util/ArrayList;-><init>()V
move-object/from16 v10, v35
.line 6049
move-wide/from16 v50, v14
.end local v14 # "messageId":J
.local v50, "messageId":J
iget v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
invoke-virtual {v12, v14, v10}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
goto :goto_2efe
.line 6047
.end local v50 # "messageId":J
.restart local v14 # "messageId":J
:cond_2efc
move-wide/from16 v50, v14
.line 6051
.end local v14 # "messageId":J
.restart local v50 # "messageId":J
:goto_2efe
invoke-virtual {v10, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_2f01
.catch Ljava/lang/Exception; {:try_start_2ebd .. :try_end_2f01} :catch_2df1
.catchall {:try_start_2ebd .. :try_end_2f01} :catchall_2dc8
.line 6052
move/from16 v35, v4
move/from16 v51, v5
move-object/from16 v10, v48
.end local v10 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v50 # "messageId":J
goto :goto_2f4f
.line 6053
.end local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v12 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:cond_2f08
move-object/from16 v12, v35
move-object/from16 v11, v37
.end local v35 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v12 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:try_start_2f0c
iget-wide v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J
invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
invoke-virtual {v11, v10}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v10
:try_end_2f16
.catch Ljava/lang/Exception; {:try_start_2f0c .. :try_end_2f16} :catch_3080
.catchall {:try_start_2f0c .. :try_end_2f16} :catchall_3055
if-nez v10, :cond_2f21
.line 6054
:try_start_2f18
iget-wide v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J
invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
invoke-virtual {v11, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_2f21
.catch Ljava/lang/Exception; {:try_start_2f18 .. :try_end_2f21} :catch_2df1
.catchall {:try_start_2f18 .. :try_end_2f21} :catchall_2dc8
.line 6056
:cond_2f21
:try_start_2f21
iget-wide v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J
move-object/from16 v10, v48
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v10, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
invoke-virtual {v10, v14, v15}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v14
check-cast v14, Ljava/util/ArrayList;
.line 6057
.local v14, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
if-nez v14, :cond_2f3d
.line 6058
new-instance v15, Ljava/util/ArrayList;
invoke-direct {v15}, Ljava/util/ArrayList;-><init>()V
:try_end_2f32
.catch Ljava/lang/Exception; {:try_start_2f21 .. :try_end_2f32} :catch_3080
.catchall {:try_start_2f21 .. :try_end_2f32} :catchall_3055
move-object v14, v15
.line 6059
move/from16 v35, v4
move/from16 v51, v5
.end local v4 # "mentions_unread":I
.end local v5 # "currentUserId":I
.local v35, "mentions_unread":I
.restart local v51 # "currentUserId":I
:try_start_2f37
iget-wide v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J
invoke-virtual {v10, v4, v5, v14}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
goto :goto_2f41
.line 6057
.end local v35 # "mentions_unread":I
.end local v51 # "currentUserId":I
.restart local v4 # "mentions_unread":I
.restart local v5 # "currentUserId":I
:cond_2f3d
move/from16 v35, v4
move/from16 v51, v5
.line 6061
.end local v4 # "mentions_unread":I
.end local v5 # "currentUserId":I
.restart local v35 # "mentions_unread":I
.restart local v51 # "currentUserId":I
:goto_2f41
invoke-virtual {v14, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_2f4f
.line 6037
.end local v10 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v12 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v14 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v51 # "currentUserId":I
.restart local v4 # "mentions_unread":I
.restart local v5 # "currentUserId":I
.local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_2f45
move/from16 v51, v5
move-object/from16 v12, v35
move-object/from16 v11, v37
move-object/from16 v10, v48
move/from16 v35, v4
.line 6065
.end local v4 # "mentions_unread":I
.end local v5 # "currentUserId":I
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v10 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v12 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v35, "mentions_unread":I
.restart local v51 # "currentUserId":I
:goto_2f4f
if-nez v49, :cond_2f5f
const/4 v4, 0x5
invoke-virtual {v6, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z
move-result v5
if-nez v5, :cond_2f60
.line 6066
invoke-virtual {v6, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v14
iput-wide v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
goto :goto_2f60
.line 6065
:cond_2f5f
const/4 v4, 0x5
.line 6068
:cond_2f60
:goto_2f60
invoke-static {v3}, Lim/tpelyyftgw/messenger/MessageObject;->isSecretMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v5
:try_end_2f64
.catch Ljava/lang/Exception; {:try_start_2f37 .. :try_end_2f64} :catch_302d
.catchall {:try_start_2f37 .. :try_end_2f64} :catchall_3004
if-eqz v5, :cond_2fe1
.line 6069
const/4 v5, 0x0
.line 6071
.local v5, "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_2f67
iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v15, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v4, "SELECT date FROM enc_tasks_v2 WHERE mid = %d"
:try_end_2f6d
.catch Ljava/lang/Exception; {:try_start_2f67 .. :try_end_2f6d} :catch_2fc5
.catchall {:try_start_2f67 .. :try_end_2f6d} :catchall_2fbc
move-object/from16 v37, v5
move-object/from16 v42, v12
const/4 v5, 0x1
.end local v5 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v12 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v37, "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v42, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:try_start_2f72
new-array v12, v5, [Ljava/lang/Object;
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
:try_end_2f7a
.catch Ljava/lang/Exception; {:try_start_2f72 .. :try_end_2f7a} :catch_2fb5
.catchall {:try_start_2f72 .. :try_end_2f7a} :catchall_2fae
move-object/from16 v48, v10
const/4 v10, 0x0
.end local v10 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:try_start_2f7d
aput-object v5, v12, v10
invoke-static {v15, v4, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
new-array v5, v10, [Ljava/lang/Object;
invoke-virtual {v14, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
:try_end_2f89
.catch Ljava/lang/Exception; {:try_start_2f7d .. :try_end_2f89} :catch_2fa9
.catchall {:try_start_2f7d .. :try_end_2f89} :catchall_2fa4
move-object v5, v4
.line 6072
.end local v37 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_2f8a
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
if-eqz v4, :cond_2f97
.line 6073
const/4 v4, 0x0
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
iput v10, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->destroyTime:I
.line 6075
:cond_2f97
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_2f9a
.catch Ljava/lang/Exception; {:try_start_2f8a .. :try_end_2f9a} :catch_2fa1
.catchall {:try_start_2f8a .. :try_end_2f9a} :catchall_2fd8
.line 6076
const/4 v4, 0x0
.line 6080
.end local v5 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v4, :cond_2fe5
.line 6081
:try_start_2f9d
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_2fa0
.catch Ljava/lang/Exception; {:try_start_2f9d .. :try_end_2fa0} :catch_302d
.catchall {:try_start_2f9d .. :try_end_2fa0} :catchall_3004
goto :goto_2fe5
.line 6077
.end local v4 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_2fa1
move-exception v0
move-object v4, v0
goto :goto_2fcd
.line 6080
.end local v5 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v37 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_2fa4
move-exception v0
move-object v4, v0
move-object/from16 v5, v37
goto :goto_2fda
.line 6077
:catch_2fa9
move-exception v0
move-object v4, v0
move-object/from16 v5, v37
goto :goto_2fcd
.line 6080
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v10 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:catchall_2fae
move-exception v0
move-object/from16 v48, v10
move-object v4, v0
move-object/from16 v5, v37
.end local v10 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
goto :goto_2fda
.line 6077
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v10 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:catch_2fb5
move-exception v0
move-object/from16 v48, v10
move-object v4, v0
move-object/from16 v5, v37
.end local v10 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
goto :goto_2fcd
.line 6080
.end local v37 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v42 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v5 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v10 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v12 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:catchall_2fbc
move-exception v0
move-object/from16 v37, v5
move-object/from16 v48, v10
move-object/from16 v42, v12
move-object v4, v0
.end local v5 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v10 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v12 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v37 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v42 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
goto :goto_2fda
.line 6077
.end local v37 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v42 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v5 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v10 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v12 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:catch_2fc5
move-exception v0
move-object/from16 v37, v5
move-object/from16 v48, v10
move-object/from16 v42, v12
move-object v4, v0
.line 6078
.end local v10 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v12 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v4, "e":Ljava/lang/Exception;
.restart local v42 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:goto_2fcd
:try_start_2fcd
const-string v10, "getMessages ---> exception 1 "
invoke-static {v10, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2fd2
.catchall {:try_start_2fcd .. :try_end_2fd2} :catchall_2fd8
.line 6080
.end local v4 # "e":Ljava/lang/Exception;
if-eqz v5, :cond_2fe5
.line 6081
:try_start_2fd4
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_2fe5
.line 6080
:catchall_2fd8
move-exception v0
move-object v4, v0
:goto_2fda
if-eqz v5, :cond_2fdf
.line 6081
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6083
:cond_2fdf
nop
.end local v2 # "max_id_query":I
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v9 # "queryFromServer":Z
.end local v16 # "count_unread":I
.end local v17 # "count_query":I
.end local v18 # "offset_query":I
.end local v19 # "unreadCountIsLocal":Z
.end local v20 # "max_id_override":I
.end local v22 # "min_unread_id":I
.end local v23 # "max_unread_date":I
.end local v24 # "isEnd":Z
.end local v27 # "last_message_id":I
.end local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v31 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v33 # "channelId":I
.end local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v35 # "mentions_unread":I
.end local v43 # "messageMaxId":J
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.end local p1 # "count":I
.end local p2 # "max_id":I
.end local p3 # "isChannel":Z
.end local p4 # "dialog_id":J
.end local p6 # "scheduled":Z
.end local p7 # "load_type":I
.end local p8 # "minDate":I
.end local p9 # "offset_date":I
.end local p10 # "classGuid":I
.end local p11 # "loadIndex":I
throw v4
:try_end_2fe1
.catch Ljava/lang/Exception; {:try_start_2fd4 .. :try_end_2fe1} :catch_302d
.catchall {:try_start_2fd4 .. :try_end_2fe1} :catchall_3004
.line 6068
.end local v5 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v42 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v2 # "max_id_query":I
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v9 # "queryFromServer":Z
.restart local v10 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v12 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v16 # "count_unread":I
.restart local v17 # "count_query":I
.restart local v18 # "offset_query":I
.restart local v19 # "unreadCountIsLocal":Z
.restart local v20 # "max_id_override":I
.restart local v22 # "min_unread_id":I
.restart local v23 # "max_unread_date":I
.restart local v24 # "isEnd":Z
.restart local v27 # "last_message_id":I
.restart local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v31 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v33 # "channelId":I
.restart local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v35 # "mentions_unread":I
.restart local v43 # "messageMaxId":J
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
.restart local p1 # "count":I
.restart local p2 # "max_id":I
.restart local p3 # "isChannel":Z
.restart local p4 # "dialog_id":J
.restart local p6 # "scheduled":Z
.restart local p7 # "load_type":I
.restart local p8 # "minDate":I
.restart local p9 # "offset_date":I
.restart local p10 # "classGuid":I
.restart local p11 # "loadIndex":I
:cond_2fe1
move-object/from16 v48, v10
move-object/from16 v42, v12
.line 6085
.end local v3 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v10 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v12 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v42 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_2fe5
:goto_2fe5
move-object/from16 v37, v11
move/from16 v3, v16
move/from16 v5, v17
move/from16 v10, v23
move/from16 v12, v28
move-object/from16 v28, v34
move/from16 v4, v35
move/from16 v14, v36
move-object/from16 v35, v42
move-object v11, v6
move-object/from16 v34, v7
move-object/from16 v36, v8
move/from16 v6, v18
move/from16 v8, v27
move/from16 v7, v33
goto/16 :goto_2be8
.line 6216
.end local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v28 # "minId":I
.end local v36 # "maxId":I
.end local v42 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_3004
move-exception v0
move-object/from16 v38, v0
move-object/from16 v28, v6
move/from16 v42, v9
move/from16 v45, v18
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move-object/from16 v26, v34
move/from16 v23, v35
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v2
move/from16 v2, v16
move/from16 v24, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_302d
move-exception v0
move-object v3, v0
move-object/from16 v28, v6
move/from16 v42, v9
move/from16 v45, v18
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move-object/from16 v55, v34
move/from16 v23, v35
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v2
move/from16 v2, v16
move/from16 v24, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
goto/16 :goto_3c93
.line 6216
.end local v35 # "mentions_unread":I
.end local v51 # "currentUserId":I
.local v4, "mentions_unread":I
.local v5, "currentUserId":I
:catchall_3055
move-exception v0
move/from16 v35, v4
move-object/from16 v38, v0
move/from16 v37, v5
move-object/from16 v28, v6
move/from16 v42, v9
move/from16 v45, v18
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move-object/from16 v26, v34
move/from16 v23, v35
move/from16 v33, v52
move/from16 v31, v2
move/from16 v2, v16
move/from16 v24, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v5 # "currentUserId":I
.restart local v35 # "mentions_unread":I
.restart local v51 # "currentUserId":I
goto/16 :goto_3cee
.line 6210
.end local v35 # "mentions_unread":I
.end local v51 # "currentUserId":I
.restart local v4 # "mentions_unread":I
.restart local v5 # "currentUserId":I
:catch_3080
move-exception v0
move/from16 v35, v4
move-object v3, v0
move/from16 v37, v5
move-object/from16 v28, v6
move/from16 v42, v9
move/from16 v45, v18
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move-object/from16 v55, v34
move/from16 v23, v35
move/from16 v33, v52
move/from16 v31, v2
move/from16 v2, v16
move/from16 v24, v17
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v5 # "currentUserId":I
.restart local v35 # "mentions_unread":I
.restart local v51 # "currentUserId":I
goto/16 :goto_3c93
.line 6216
.end local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v35 # "mentions_unread":I
.end local v51 # "currentUserId":I
.restart local v4 # "mentions_unread":I
.restart local v5 # "currentUserId":I
.local v15, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catchall_30aa
move-exception v0
move/from16 v35, v4
move-object/from16 v38, v0
move/from16 v37, v5
move-object/from16 v28, v6
move/from16 v42, v9
move-object/from16 v26, v15
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v23, v35
move/from16 v33, v52
move/from16 v31, v2
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v5 # "currentUserId":I
.end local v15 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v35 # "mentions_unread":I
.restart local v51 # "currentUserId":I
goto/16 :goto_3cee
.line 6210
.end local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v35 # "mentions_unread":I
.end local v51 # "currentUserId":I
.restart local v4 # "mentions_unread":I
.restart local v5 # "currentUserId":I
.restart local v15 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catch_30d5
move-exception v0
move/from16 v35, v4
move-object v3, v0
move/from16 v37, v5
move-object/from16 v28, v6
move/from16 v42, v9
move-object/from16 v55, v15
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v23, v35
move/from16 v33, v52
move/from16 v31, v2
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v5 # "currentUserId":I
.end local v15 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v35 # "mentions_unread":I
.restart local v51 # "currentUserId":I
goto/16 :goto_3c93
.line 6216
.end local v27 # "last_message_id":I
.end local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v35 # "mentions_unread":I
.end local v51 # "currentUserId":I
.restart local v4 # "mentions_unread":I
.restart local v5 # "currentUserId":I
.local v8, "last_message_id":I
.restart local v15 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catchall_30ff
move-exception v0
move/from16 v35, v4
move/from16 v27, v8
move-object/from16 v38, v0
move/from16 v37, v5
move-object/from16 v28, v6
move/from16 v42, v9
move-object/from16 v26, v15
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v23, v35
move/from16 v33, v52
move/from16 v31, v2
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v5 # "currentUserId":I
.end local v8 # "last_message_id":I
.end local v15 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v27 # "last_message_id":I
.restart local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v35 # "mentions_unread":I
.restart local v51 # "currentUserId":I
goto/16 :goto_3cee
.line 6210
.end local v27 # "last_message_id":I
.end local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v35 # "mentions_unread":I
.end local v51 # "currentUserId":I
.restart local v4 # "mentions_unread":I
.restart local v5 # "currentUserId":I
.restart local v8 # "last_message_id":I
.restart local v15 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catch_312c
move-exception v0
move/from16 v35, v4
move/from16 v27, v8
move-object v3, v0
move/from16 v37, v5
move-object/from16 v28, v6
move/from16 v42, v9
move-object/from16 v55, v15
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v23, v35
move/from16 v33, v52
move/from16 v31, v2
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v5 # "currentUserId":I
.end local v8 # "last_message_id":I
.end local v15 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v27 # "last_message_id":I
.restart local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v35 # "mentions_unread":I
.restart local v51 # "currentUserId":I
goto/16 :goto_3c93
.line 6216
.end local v27 # "last_message_id":I
.end local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v35 # "mentions_unread":I
.end local v51 # "currentUserId":I
.restart local v4 # "mentions_unread":I
.restart local v5 # "currentUserId":I
.restart local v8 # "last_message_id":I
.local v28, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catchall_3158
move-exception v0
move/from16 v35, v4
move/from16 v27, v8
move-object/from16 v38, v0
move/from16 v37, v5
move/from16 v42, v9
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v23, v35
move/from16 v33, v52
move/from16 v31, v2
move-object/from16 v28, v6
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v5 # "currentUserId":I
.end local v8 # "last_message_id":I
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v27 # "last_message_id":I
.restart local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v35 # "mentions_unread":I
.restart local v51 # "currentUserId":I
goto/16 :goto_3cee
.line 6210
.end local v27 # "last_message_id":I
.end local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v35 # "mentions_unread":I
.end local v51 # "currentUserId":I
.restart local v4 # "mentions_unread":I
.restart local v5 # "currentUserId":I
.restart local v8 # "last_message_id":I
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catch_3185
move-exception v0
move/from16 v35, v4
move/from16 v27, v8
move-object v3, v0
move/from16 v37, v5
move/from16 v42, v9
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v23, v35
move/from16 v33, v52
move/from16 v31, v2
move-object/from16 v28, v6
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v5 # "currentUserId":I
.end local v8 # "last_message_id":I
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v27 # "last_message_id":I
.restart local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v35 # "mentions_unread":I
.restart local v51 # "currentUserId":I
goto/16 :goto_3c93
.line 6216
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v34 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v35 # "mentions_unread":I
.end local v51 # "currentUserId":I
.restart local v4 # "mentions_unread":I
.restart local v5 # "currentUserId":I
.restart local v8 # "last_message_id":I
.local v15, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v27, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catchall_31b1
move-exception v0
move/from16 v35, v4
move-object/from16 v6, v27
move/from16 v27, v8
move-object/from16 v38, v0
move/from16 v37, v5
move/from16 v42, v9
move-object/from16 v30, v15
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v23, v35
move/from16 v33, v52
move/from16 v31, v2
move-object/from16 v28, v6
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v8 # "last_message_id":I
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v5, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v27, "last_message_id":I
.restart local v35 # "mentions_unread":I
.restart local v51 # "currentUserId":I
goto/16 :goto_3cee
.line 6210
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v35 # "mentions_unread":I
.end local v51 # "currentUserId":I
.restart local v4 # "mentions_unread":I
.local v5, "currentUserId":I
.restart local v8 # "last_message_id":I
.local v27, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catch_31e2
move-exception v0
move/from16 v35, v4
move-object/from16 v6, v27
move/from16 v27, v8
move-object v3, v0
move/from16 v37, v5
move/from16 v42, v9
move-object/from16 v30, v15
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v23, v35
move/from16 v33, v52
move/from16 v31, v2
move-object/from16 v28, v6
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v8 # "last_message_id":I
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v5, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v27, "last_message_id":I
.restart local v35 # "mentions_unread":I
.restart local v51 # "currentUserId":I
goto/16 :goto_3c93
.line 6216
.end local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v23 # "max_unread_date":I
.end local v27 # "last_message_id":I
.end local v33 # "channelId":I
.end local v35 # "mentions_unread":I
.restart local v4 # "mentions_unread":I
.local v7, "channelId":I
.restart local v8 # "last_message_id":I
.local v10, "max_unread_date":I
.local v11, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catchall_3212
move-exception v0
move/from16 v35, v4
move/from16 v27, v8
move/from16 v23, v10
move-object v6, v11
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v42, v9
move-object/from16 v30, v15
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v23, v35
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v2
move-object/from16 v28, v6
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v7 # "channelId":I
.end local v8 # "last_message_id":I
.end local v10 # "max_unread_date":I
.end local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v23 # "max_unread_date":I
.restart local v27 # "last_message_id":I
.restart local v33 # "channelId":I
.restart local v35 # "mentions_unread":I
goto/16 :goto_3cee
.line 6210
.end local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v23 # "max_unread_date":I
.end local v27 # "last_message_id":I
.end local v33 # "channelId":I
.end local v35 # "mentions_unread":I
.restart local v4 # "mentions_unread":I
.restart local v7 # "channelId":I
.restart local v8 # "last_message_id":I
.restart local v10 # "max_unread_date":I
.restart local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catch_3244
move-exception v0
move/from16 v35, v4
move/from16 v27, v8
move/from16 v23, v10
move-object v6, v11
move-object v3, v0
move/from16 v32, v7
move/from16 v42, v9
move-object/from16 v30, v15
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v23, v35
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v2
move-object/from16 v28, v6
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v7 # "channelId":I
.end local v8 # "last_message_id":I
.end local v10 # "max_unread_date":I
.end local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v23 # "max_unread_date":I
.restart local v27 # "last_message_id":I
.restart local v33 # "channelId":I
.restart local v35 # "mentions_unread":I
goto/16 :goto_3c93
.line 6216
.end local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v18 # "offset_query":I
.end local v23 # "max_unread_date":I
.end local v27 # "last_message_id":I
.end local v33 # "channelId":I
.end local v35 # "mentions_unread":I
.restart local v4 # "mentions_unread":I
.local v6, "offset_query":I
.restart local v7 # "channelId":I
.restart local v8 # "last_message_id":I
.restart local v10 # "max_unread_date":I
.restart local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catchall_3275
move-exception v0
move/from16 v35, v4
move/from16 v18, v6
move/from16 v27, v8
move/from16 v23, v10
move-object v6, v11
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v42, v9
move-object/from16 v30, v15
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v23, v35
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v2
move-object/from16 v28, v6
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v7 # "channelId":I
.end local v8 # "last_message_id":I
.end local v10 # "max_unread_date":I
.end local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "offset_query":I
.restart local v23 # "max_unread_date":I
.restart local v27 # "last_message_id":I
.restart local v33 # "channelId":I
.restart local v35 # "mentions_unread":I
goto/16 :goto_3cee
.line 6210
.end local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v18 # "offset_query":I
.end local v23 # "max_unread_date":I
.end local v27 # "last_message_id":I
.end local v33 # "channelId":I
.end local v35 # "mentions_unread":I
.restart local v4 # "mentions_unread":I
.local v6, "offset_query":I
.restart local v7 # "channelId":I
.restart local v8 # "last_message_id":I
.restart local v10 # "max_unread_date":I
.restart local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catch_32a9
move-exception v0
move/from16 v35, v4
move/from16 v18, v6
move/from16 v27, v8
move/from16 v23, v10
move-object v6, v11
move-object v3, v0
move/from16 v32, v7
move/from16 v42, v9
move-object/from16 v30, v15
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v23, v35
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v2
move-object/from16 v28, v6
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
.end local v4 # "mentions_unread":I
.end local v7 # "channelId":I
.end local v8 # "last_message_id":I
.end local v10 # "max_unread_date":I
.end local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "offset_query":I
.restart local v23 # "max_unread_date":I
.restart local v27 # "last_message_id":I
.restart local v33 # "channelId":I
.restart local v35 # "mentions_unread":I
goto/16 :goto_3c93
.line 5987
.end local v16 # "count_unread":I
.end local v17 # "count_query":I
.end local v18 # "offset_query":I
.end local v23 # "max_unread_date":I
.end local v27 # "last_message_id":I
.end local v33 # "channelId":I
.local v3, "count_unread":I
.restart local v4 # "mentions_unread":I
.local v5, "count_query":I
.local v6, "offset_query":I
.restart local v7 # "channelId":I
.restart local v8 # "last_message_id":I
.restart local v10 # "max_unread_date":I
.restart local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v12, "minId":I
.local v14, "maxId":I
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v34, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v36, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v37, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_32dc
move/from16 v16, v3
move/from16 v17, v5
move/from16 v18, v6
move/from16 v33, v7
move/from16 v27, v8
move/from16 v23, v10
move-object v6, v11
move-object/from16 v5, v28
move-object/from16 v7, v34
move-object/from16 v3, v35
move-object/from16 v8, v36
move-object/from16 v11, v37
const/4 v10, 0x6
move/from16 v35, v4
const/16 v4, 0x8
.end local v4 # "mentions_unread":I
.end local v10 # "max_unread_date":I
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v3, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v5, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v7, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v8, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v11, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v16 # "count_unread":I
.restart local v17 # "count_query":I
.restart local v18 # "offset_query":I
.restart local v23 # "max_unread_date":I
.restart local v27 # "last_message_id":I
.restart local v33 # "channelId":I
.local v35, "mentions_unread":I
move-object/from16 v30, v15
move/from16 v5, v17
move/from16 v10, v23
move/from16 v8, v27
move/from16 v7, v33
move/from16 v4, v35
move-object/from16 v35, v3
move-object v11, v6
move/from16 v3, v16
move/from16 v6, v18
goto/16 :goto_2be8
.line 6087
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v16 # "count_unread":I
.end local v17 # "count_query":I
.end local v18 # "offset_query":I
.end local v23 # "max_unread_date":I
.end local v27 # "last_message_id":I
.end local v33 # "channelId":I
.local v3, "count_unread":I
.restart local v4 # "mentions_unread":I
.local v5, "count_query":I
.local v6, "offset_query":I
.local v7, "channelId":I
.local v8, "last_message_id":I
.restart local v10 # "max_unread_date":I
.local v11, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:cond_330d
move/from16 v16, v3
move/from16 v17, v5
move/from16 v18, v6
move/from16 v33, v7
move/from16 v27, v8
move/from16 v23, v10
move-object v6, v11
move-object/from16 v5, v28
move-object/from16 v7, v34
move-object/from16 v3, v35
move-object/from16 v8, v36
move-object/from16 v11, v37
move/from16 v35, v4
.end local v4 # "mentions_unread":I
.end local v10 # "max_unread_date":I
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v3, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v5, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v7, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v8, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v11, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v16 # "count_unread":I
.restart local v17 # "count_query":I
.restart local v18 # "offset_query":I
.restart local v23 # "max_unread_date":I
.restart local v27 # "last_message_id":I
.restart local v33 # "channelId":I
.local v35, "mentions_unread":I
:try_start_3326
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_3329
.catch Ljava/lang/Exception; {:try_start_3326 .. :try_end_3329} :catch_3355
.catchall {:try_start_3326 .. :try_end_3329} :catchall_332c
.line 6088
const/4 v4, 0x0
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_3402
.line 6216
.end local v3 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v12 # "minId":I
.end local v14 # "maxId":I
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
.restart local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_332c
move-exception v0
move-object/from16 v38, v0
move-object/from16 v26, v5
move-object/from16 v28, v6
move/from16 v42, v9
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v23, v35
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v2
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_3355
move-exception v0
move-object v3, v0
move-object/from16 v55, v5
move-object/from16 v28, v6
move/from16 v42, v9
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v23, v35
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v2
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
goto/16 :goto_3c93
.line 6216
.end local v16 # "count_unread":I
.end local v17 # "count_query":I
.end local v18 # "offset_query":I
.end local v23 # "max_unread_date":I
.end local v27 # "last_message_id":I
.end local v33 # "channelId":I
.end local v35 # "mentions_unread":I
.local v3, "count_unread":I
.local v4, "mentions_unread":I
.local v5, "count_query":I
.local v6, "offset_query":I
.local v7, "channelId":I
.local v8, "last_message_id":I
.restart local v10 # "max_unread_date":I
.local v11, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catchall_337d
move-exception v0
move/from16 v16, v3
move/from16 v35, v4
move/from16 v17, v5
move/from16 v18, v6
move/from16 v27, v8
move/from16 v23, v10
move-object v6, v11
move-object/from16 v38, v0
move/from16 v32, v7
move/from16 v42, v9
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v23, v35
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v2
move-object/from16 v28, v6
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
.end local v3 # "count_unread":I
.end local v4 # "mentions_unread":I
.end local v7 # "channelId":I
.end local v8 # "last_message_id":I
.end local v10 # "max_unread_date":I
.end local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v5, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v16 # "count_unread":I
.restart local v17 # "count_query":I
.restart local v18 # "offset_query":I
.restart local v23 # "max_unread_date":I
.restart local v27 # "last_message_id":I
.restart local v33 # "channelId":I
.restart local v35 # "mentions_unread":I
goto/16 :goto_3cee
.line 6210
.end local v16 # "count_unread":I
.end local v17 # "count_query":I
.end local v18 # "offset_query":I
.end local v23 # "max_unread_date":I
.end local v27 # "last_message_id":I
.end local v33 # "channelId":I
.end local v35 # "mentions_unread":I
.restart local v3 # "count_unread":I
.restart local v4 # "mentions_unread":I
.local v5, "count_query":I
.local v6, "offset_query":I
.restart local v7 # "channelId":I
.restart local v8 # "last_message_id":I
.restart local v10 # "max_unread_date":I
.restart local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:catch_33b3
move-exception v0
move/from16 v16, v3
move/from16 v35, v4
move/from16 v17, v5
move/from16 v18, v6
move/from16 v27, v8
move/from16 v23, v10
move-object v6, v11
move-object v3, v0
move/from16 v32, v7
move/from16 v42, v9
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v55, v28
move-object/from16 v36, v31
move/from16 v23, v35
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v2
move-object/from16 v28, v6
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
.end local v3 # "count_unread":I
.end local v4 # "mentions_unread":I
.end local v7 # "channelId":I
.end local v8 # "last_message_id":I
.end local v10 # "max_unread_date":I
.end local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v5, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v16 # "count_unread":I
.restart local v17 # "count_query":I
.restart local v18 # "offset_query":I
.restart local v23 # "max_unread_date":I
.restart local v27 # "last_message_id":I
.restart local v33 # "channelId":I
.restart local v35 # "mentions_unread":I
goto/16 :goto_3c93
.line 5984
.end local v16 # "count_unread":I
.end local v17 # "count_query":I
.end local v18 # "offset_query":I
.end local v23 # "max_unread_date":I
.end local v27 # "last_message_id":I
.end local v33 # "channelId":I
.restart local v3 # "count_unread":I
.restart local v4 # "mentions_unread":I
.local v5, "count_query":I
.local v6, "offset_query":I
.restart local v7 # "channelId":I
.restart local v8 # "last_message_id":I
.restart local v10 # "max_unread_date":I
.restart local v11 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v12 # "minId":I
.restart local v14 # "maxId":I
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_33e8
move/from16 v16, v3
move/from16 v17, v5
move/from16 v18, v6
move/from16 v33, v7
move/from16 v27, v8
move/from16 v23, v10
move-object v6, v11
move-object/from16 v5, v28
move-object/from16 v7, v34
move-object/from16 v3, v35
move-object/from16 v8, v36
move-object/from16 v11, v37
move/from16 v35, v4
.end local v4 # "mentions_unread":I
.end local v10 # "max_unread_date":I
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v34 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v36 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v37 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v3, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v5, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v7, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v8, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v11, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v16 # "count_unread":I
.restart local v17 # "count_query":I
.restart local v18 # "offset_query":I
.restart local v23 # "max_unread_date":I
.restart local v27 # "last_message_id":I
.restart local v33 # "channelId":I
.local v35, "mentions_unread":I
move-object v4, v6
.line 6091
.end local v6 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_3402
:try_start_3402
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;
sget-object v10, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$YjuAtUjFcmXeFdb0Gp0S4m2iIb8;->INSTANCE:Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$YjuAtUjFcmXeFdb0Gp0S4m2iIb8;
invoke-static {v6, v10}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
:try_end_3409
.catch Ljava/lang/Exception; {:try_start_3402 .. :try_end_3409} :catch_3b70
.catchall {:try_start_3402 .. :try_end_3409} :catchall_3b41
.line 6114
if-eqz v49, :cond_3498
.line 6115
const/4 v6, 0x3
if-eq v13, v6, :cond_3418
const/4 v6, 0x4
if-eq v13, v6, :cond_3418
const/4 v6, 0x2
if-ne v13, v6, :cond_3432
if-eqz v9, :cond_3432
if-nez v19, :cond_3432
:cond_3418
:try_start_3418
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->isEmpty()Z
move-result v6
if-nez v6, :cond_3432
.line 6116
if-gt v12, v2, :cond_3424
if-ge v14, v2, :cond_3432
.line 6117
:cond_3424
invoke-virtual {v11}, Ljava/util/ArrayList;->clear()V
.line 6118
invoke-virtual {v7}, Ljava/util/ArrayList;->clear()V
.line 6119
invoke-virtual {v8}, Ljava/util/ArrayList;->clear()V
.line 6120
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->clear()V
.line 6123
:cond_3432
const/4 v6, 0x4
if-eq v13, v6, :cond_3438
const/4 v6, 0x3
if-ne v13, v6, :cond_3498
:cond_3438
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v6
const/4 v10, 0x1
if-ne v6, v10, :cond_3498
.line 6124
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->clear()V
:try_end_3446
.catch Ljava/lang/Exception; {:try_start_3418 .. :try_end_3446} :catch_3470
.catchall {:try_start_3418 .. :try_end_3446} :catchall_3447
goto :goto_3498
.line 6216
.end local v3 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v12 # "minId":I
.end local v14 # "maxId":I
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_3447
move-exception v0
move-object/from16 v38, v0
move-object/from16 v28, v4
move-object/from16 v26, v5
move/from16 v42, v9
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v23, v35
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v2
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
goto/16 :goto_3cee
.line 6210
:catch_3470
move-exception v0
move-object v3, v0
move-object/from16 v28, v4
move-object/from16 v55, v5
move/from16 v42, v9
move/from16 v45, v18
move/from16 v34, v19
move/from16 v25, v23
move/from16 v29, v24
move/from16 v50, v27
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v23, v35
move/from16 v37, v51
move/from16 v33, v52
move/from16 v31, v2
move/from16 v2, v16
move/from16 v24, v17
move/from16 v35, v20
move/from16 v27, v22
goto/16 :goto_3c93
.line 6127
.restart local v3 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v12 # "minId":I
.restart local v14 # "maxId":I
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_3498
:goto_3498
if-eqz v35, :cond_369c
.line 6128
:try_start_349a
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v15, "SELECT COUNT(mid) FROM messages WHERE uid = %d AND mention = 1 AND read_state IN(0, 1)"
:try_end_34a0
.catch Ljava/lang/Exception; {:try_start_349a .. :try_end_34a0} :catch_366e
.catchall {:try_start_349a .. :try_end_34a0} :catchall_363f
move/from16 v21, v2
move-object/from16 v28, v4
const/4 v2, 0x1
.end local v2 # "max_id_query":I
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v21, "max_id_query":I
.local v28, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_34a5
new-array v4, v2, [Ljava/lang/Object;
invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
:try_end_34ab
.catch Ljava/lang/Exception; {:try_start_34a5 .. :try_end_34ab} :catch_3615
.catchall {:try_start_34a5 .. :try_end_34ab} :catchall_35ea
move/from16 v29, v9
const/4 v9, 0x0
.end local v9 # "queryFromServer":Z
.local v29, "queryFromServer":Z
:try_start_34ae
aput-object v2, v4, v9
invoke-static {v10, v15, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
new-array v4, v9, [Ljava/lang/Object;
invoke-virtual {v6, v2, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_34ba
.catch Ljava/lang/Exception; {:try_start_34ae .. :try_end_34ba} :catch_35c2
.catchall {:try_start_34ae .. :try_end_34ba} :catchall_3599
.line 6129
.end local v28 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_34ba
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
if-eqz v4, :cond_34cc
.line 6131
const/4 v4, 0x0
invoke-virtual {v2, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
:try_end_34c5
.catch Ljava/lang/Exception; {:try_start_34ba .. :try_end_34c5} :catch_356f
.catchall {:try_start_34ba .. :try_end_34c5} :catchall_3544
move/from16 v4, v35
.end local v35 # "mentions_unread":I
.local v4, "mentions_unread":I
if-eq v4, v6, :cond_34d0
.line 6132
mul-int/lit8 v4, v4, -0x1
goto :goto_34d0
.line 6136
.end local v4 # "mentions_unread":I
.restart local v35 # "mentions_unread":I
:cond_34cc
move/from16 v4, v35
.end local v35 # "mentions_unread":I
.restart local v4 # "mentions_unread":I
mul-int/lit8 v4, v4, -0x1
.line 6138
:cond_34d0
:goto_34d0
:try_start_34d0
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_34d3
.catch Ljava/lang/Exception; {:try_start_34d0 .. :try_end_34d3} :catch_351c
.catchall {:try_start_34d0 .. :try_end_34d3} :catchall_34f3
.line 6139
const/4 v2, 0x0
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v23
move/from16 v28, v27
move-object/from16 v6, v30
move-object/from16 v36, v31
move/from16 v23, v4
move/from16 v31, v21
move/from16 v27, v22
move/from16 v30, v29
move-object v4, v2
move/from16 v2, v16
move/from16 v29, v24
move/from16 v24, v17
goto/16 :goto_36c2
.line 6216
.end local v3 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v12 # "minId":I
.end local v14 # "maxId":I
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v49 # "lower_id":I
:catchall_34f3
move-exception v0
move-object/from16 v38, v0
move-object/from16 v28, v2
move-object/from16 v26, v5
move/from16 v2, v16
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v23
move/from16 v50, v27
move/from16 v42, v29
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v4
move/from16 v31, v21
move/from16 v27, v22
move/from16 v29, v24
move/from16 v24, v17
goto/16 :goto_3cee
.line 6210
:catch_351c
move-exception v0
move-object v3, v0
move-object/from16 v28, v2
move-object/from16 v55, v5
move/from16 v2, v16
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v23
move/from16 v50, v27
move/from16 v42, v29
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v4
move/from16 v31, v21
move/from16 v27, v22
move/from16 v29, v24
move/from16 v24, v17
goto/16 :goto_3c93
.line 6216
.end local v4 # "mentions_unread":I
.restart local v35 # "mentions_unread":I
:catchall_3544
move-exception v0
move/from16 v4, v35
move-object/from16 v38, v0
move-object/from16 v28, v2
move-object/from16 v26, v5
move/from16 v2, v16
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v23
move/from16 v50, v27
move/from16 v42, v29
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v4
move/from16 v31, v21
move/from16 v27, v22
move/from16 v29, v24
move/from16 v24, v17
.end local v35 # "mentions_unread":I
.restart local v4 # "mentions_unread":I
goto/16 :goto_3cee
.line 6210
.end local v4 # "mentions_unread":I
.restart local v35 # "mentions_unread":I
:catch_356f
move-exception v0
move/from16 v4, v35
move-object v3, v0
move-object/from16 v28, v2
move-object/from16 v55, v5
move/from16 v2, v16
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v23
move/from16 v50, v27
move/from16 v42, v29
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v4
move/from16 v31, v21
move/from16 v27, v22
move/from16 v29, v24
move/from16 v24, v17
.end local v35 # "mentions_unread":I
.restart local v4 # "mentions_unread":I
goto/16 :goto_3c93
.line 6216
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v4 # "mentions_unread":I
.restart local v28 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v35 # "mentions_unread":I
:catchall_3599
move-exception v0
move/from16 v4, v35
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v2, v16
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v23
move/from16 v50, v27
move/from16 v42, v29
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v4
move/from16 v31, v21
move/from16 v27, v22
move/from16 v29, v24
move/from16 v24, v17
.end local v35 # "mentions_unread":I
.restart local v4 # "mentions_unread":I
goto/16 :goto_3cee
.line 6210
.end local v4 # "mentions_unread":I
.restart local v35 # "mentions_unread":I
:catch_35c2
move-exception v0
move/from16 v4, v35
move-object v3, v0
move-object/from16 v55, v5
move/from16 v2, v16
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v23
move/from16 v50, v27
move/from16 v42, v29
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v4
move/from16 v31, v21
move/from16 v27, v22
move/from16 v29, v24
move/from16 v24, v17
.end local v35 # "mentions_unread":I
.restart local v4 # "mentions_unread":I
goto/16 :goto_3c93
.line 6216
.end local v4 # "mentions_unread":I
.end local v29 # "queryFromServer":Z
.restart local v9 # "queryFromServer":Z
.restart local v35 # "mentions_unread":I
:catchall_35ea
move-exception v0
move/from16 v29, v9
move/from16 v4, v35
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v2, v16
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v23
move/from16 v50, v27
move/from16 v42, v29
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v4
move/from16 v31, v21
move/from16 v27, v22
move/from16 v29, v24
move/from16 v24, v17
.end local v9 # "queryFromServer":Z
.end local v35 # "mentions_unread":I
.restart local v4 # "mentions_unread":I
.restart local v29 # "queryFromServer":Z
goto/16 :goto_3cee
.line 6210
.end local v4 # "mentions_unread":I
.end local v29 # "queryFromServer":Z
.restart local v9 # "queryFromServer":Z
.restart local v35 # "mentions_unread":I
:catch_3615
move-exception v0
move/from16 v29, v9
move/from16 v4, v35
move-object v3, v0
move-object/from16 v55, v5
move/from16 v2, v16
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v23
move/from16 v50, v27
move/from16 v42, v29
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v4
move/from16 v31, v21
move/from16 v27, v22
move/from16 v29, v24
move/from16 v24, v17
.end local v9 # "queryFromServer":Z
.end local v35 # "mentions_unread":I
.restart local v4 # "mentions_unread":I
.restart local v29 # "queryFromServer":Z
goto/16 :goto_3c93
.line 6216
.end local v21 # "max_id_query":I
.end local v28 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v29 # "queryFromServer":Z
.local v2, "max_id_query":I
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v9 # "queryFromServer":Z
.restart local v35 # "mentions_unread":I
:catchall_363f
move-exception v0
move/from16 v21, v2
move-object/from16 v28, v4
move/from16 v29, v9
move/from16 v4, v35
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v2, v16
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v23
move/from16 v50, v27
move/from16 v42, v29
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v4
move/from16 v31, v21
move/from16 v27, v22
move/from16 v29, v24
move/from16 v24, v17
.end local v2 # "max_id_query":I
.end local v9 # "queryFromServer":Z
.end local v35 # "mentions_unread":I
.local v4, "mentions_unread":I
.restart local v21 # "max_id_query":I
.restart local v28 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v29 # "queryFromServer":Z
goto/16 :goto_3cee
.line 6210
.end local v21 # "max_id_query":I
.end local v28 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v29 # "queryFromServer":Z
.restart local v2 # "max_id_query":I
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v9 # "queryFromServer":Z
.restart local v35 # "mentions_unread":I
:catch_366e
move-exception v0
move/from16 v21, v2
move-object/from16 v28, v4
move/from16 v29, v9
move/from16 v4, v35
move-object v3, v0
move-object/from16 v55, v5
move/from16 v2, v16
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v23
move/from16 v50, v27
move/from16 v42, v29
move-object/from16 v36, v31
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move/from16 v23, v4
move/from16 v31, v21
move/from16 v27, v22
move/from16 v29, v24
move/from16 v24, v17
.end local v2 # "max_id_query":I
.end local v9 # "queryFromServer":Z
.end local v35 # "mentions_unread":I
.local v4, "mentions_unread":I
.restart local v21 # "max_id_query":I
.restart local v28 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v29 # "queryFromServer":Z
goto/16 :goto_3c93
.line 6127
.end local v21 # "max_id_query":I
.end local v28 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v29 # "queryFromServer":Z
.restart local v2 # "max_id_query":I
.restart local v3 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v9 # "queryFromServer":Z
.restart local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v12 # "minId":I
.restart local v14 # "maxId":I
.restart local v35 # "mentions_unread":I
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v49 # "lower_id":I
:cond_369c
move/from16 v21, v2
move-object/from16 v28, v4
move/from16 v29, v9
move/from16 v4, v35
.end local v2 # "max_id_query":I
.end local v9 # "queryFromServer":Z
.end local v35 # "mentions_unread":I
.local v4, "mentions_unread":I
.restart local v21 # "max_id_query":I
.restart local v28 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v29 # "queryFromServer":Z
move/from16 v2, v16
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v42, v23
move-object/from16 v6, v30
move-object/from16 v36, v31
move/from16 v23, v4
move/from16 v31, v21
move-object/from16 v4, v28
move/from16 v30, v29
move/from16 v29, v24
move/from16 v28, v27
move/from16 v24, v17
move/from16 v27, v22
.line 6144
.end local v12 # "minId":I
.end local v14 # "maxId":I
.end local v16 # "count_unread":I
.end local v17 # "count_query":I
.end local v18 # "offset_query":I
.end local v19 # "unreadCountIsLocal":Z
.end local v20 # "max_id_override":I
.end local v21 # "max_id_query":I
.end local v22 # "min_unread_id":I
.end local v49 # "lower_id":I
.local v2, "count_unread":I
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v6, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v23, "mentions_unread":I
.local v24, "count_query":I
.local v27, "min_unread_id":I
.local v28, "last_message_id":I
.local v29, "isEnd":Z
.local v30, "queryFromServer":Z
.local v31, "max_id_query":I
.local v34, "unreadCountIsLocal":Z
.local v35, "max_id_override":I
.local v36, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v42, "max_unread_date":I
.restart local v45 # "offset_query":I
:goto_36c2
:try_start_36c2
invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z
move-result v9
:try_end_36c6
.catch Ljava/lang/Exception; {:try_start_36c2 .. :try_end_36c6} :catch_3b27
.catchall {:try_start_36c2 .. :try_end_36c6} :catchall_3b0c
const-string v10, ","
if-nez v9, :cond_3a34
.line 6145
:try_start_36ca
invoke-virtual {v3}, Landroid/util/SparseArray;->size()I
move-result v9
if-lez v9, :cond_3720
.line 6146
iget-object v9, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v14, "SELECT data, mid, date FROM messages WHERE mid IN(%s)"
:try_end_36d6
.catch Ljava/lang/Exception; {:try_start_36ca .. :try_end_36d6} :catch_3a1a
.catchall {:try_start_36ca .. :try_end_36d6} :catchall_39ff
move-object/from16 v16, v4
const/4 v15, 0x1
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_36d9
new-array v4, v15, [Ljava/lang/Object;
invoke-static {v10, v11}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v15
:try_end_36df
.catch Ljava/lang/Exception; {:try_start_36d9 .. :try_end_36df} :catch_3708
.catchall {:try_start_36d9 .. :try_end_36df} :catchall_36ef
move-object/from16 v17, v6
const/4 v6, 0x0
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v17, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_36e2
aput-object v15, v4, v6
invoke-static {v12, v14, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
new-array v12, v6, [Ljava/lang/Object;
invoke-virtual {v9, v4, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_373e
.line 6216
.end local v3 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_36ef
move-exception v0
move-object/from16 v17, v6
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v16
move/from16 v42, v30
move-object/from16 v30, v17
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_3cee
.line 6210
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_3708
move-exception v0
move-object/from16 v17, v6
move-object v3, v0
move-object/from16 v55, v5
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v16
move/from16 v42, v30
move-object/from16 v30, v17
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_3c93
.line 6148
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v3 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_3720
move-object/from16 v16, v4
move-object/from16 v17, v6
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v9, "SELECT m.data, m.mid, m.date, r.random_id FROM randoms as r INNER JOIN messages as m ON r.mid = m.mid WHERE r.random_id IN(%s)"
const/4 v12, 0x1
new-array v14, v12, [Ljava/lang/Object;
invoke-static {v10, v11}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v12
const/4 v15, 0x0
aput-object v12, v14, v15
invoke-static {v6, v9, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
new-array v9, v15, [Ljava/lang/Object;
invoke-virtual {v4, v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
:try_end_373e
.catch Ljava/lang/Exception; {:try_start_36e2 .. :try_end_373e} :catch_39e9
.catchall {:try_start_36e2 .. :try_end_373e} :catchall_39d2
.line 6150
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_373e
:try_start_373e
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
:try_end_3742
.catch Ljava/lang/Exception; {:try_start_373e .. :try_end_3742} :catch_39bc
.catchall {:try_start_373e .. :try_end_3742} :catchall_39a5
if-eqz v6, :cond_38cf
.line 6151
const/4 v6, 0x0
:try_start_3745
invoke-virtual {v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v9
:try_end_3749
.catch Ljava/lang/Exception; {:try_start_3745 .. :try_end_3749} :catch_38b9
.catchall {:try_start_3745 .. :try_end_3749} :catchall_38a2
.line 6152
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v9, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v9, :cond_3892
.line 6153
:try_start_374b
invoke-virtual {v9, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v12
invoke-static {v9, v12, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v12
:try_end_3753
.catch Ljava/lang/Exception; {:try_start_374b .. :try_end_3753} :catch_387b
.catchall {:try_start_374b .. :try_end_3753} :catchall_3863
.line 6154
.local v12, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
move/from16 v14, v51
.end local v51 # "currentUserId":I
.local v14, "currentUserId":I
:try_start_3755
invoke-virtual {v12, v9, v14}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 6155
invoke-virtual {v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_375b
.catch Ljava/lang/Exception; {:try_start_3755 .. :try_end_375b} :catch_384c
.catchall {:try_start_3755 .. :try_end_375b} :catchall_3834
.line 6156
const/16 v17, 0x0
.line 6157
.end local v9 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v15, 0x1
:try_start_375e
invoke-virtual {v4, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
iput v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
.line 6158
const/4 v9, 0x2
invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
iput v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
.line 6159
move-object v6, v10
move-wide/from16 v9, p4
iput-wide v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
.line 6161
invoke-static {v12, v7, v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 6163
invoke-virtual {v3}, Landroid/util/SparseArray;->size()I
move-result v16
if-lez v16, :cond_37b5
.line 6164
iget v15, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-virtual {v3, v15}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/util/ArrayList;
.line 6165
.local v15, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
if-eqz v15, :cond_37ae
.line 6166
const/16 v16, 0x0
move-object/from16 v37, v3
move/from16 v3, v16
.local v3, "a":I
.local v37, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:goto_3789
move-object/from16 v18, v6
invoke-virtual {v15}, Ljava/util/ArrayList;->size()I
move-result v6
if-ge v3, v6, :cond_37b2
.line 6167
invoke-virtual {v15, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 6168
.local v6, "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iput-object v12, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 6169
invoke-static {v6}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v16
if-eqz v16, :cond_37a7
.line 6170
iget-object v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
or-int v10, v10, v32
iput v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
.line 6166
.end local v6 # "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_37a7
add-int/lit8 v3, v3, 0x1
move-wide/from16 v9, p4
move-object/from16 v6, v18
goto :goto_3789
.line 6165
.end local v37 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v3, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_37ae
move-object/from16 v37, v3
move-object/from16 v18, v6
.line 6174
.end local v3 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v15 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v37 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_37b2
move-object/from16 v6, v48
goto :goto_37fd
.line 6175
.end local v37 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v3 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_37b5
move-object/from16 v37, v3
move-object/from16 v18, v6
.end local v3 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v37 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
const/4 v3, 0x3
invoke-virtual {v4, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v9
.line 6176
.local v9, "value":J
move-object/from16 v6, v48
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v6, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
invoke-virtual {v6, v9, v10}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/util/ArrayList;
.line 6177
.restart local v15 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
invoke-virtual {v6, v9, v10}, Landroid/util/LongSparseArray;->remove(J)V
.line 6178
if-eqz v15, :cond_37fb
.line 6179
const/16 v16, 0x0
move/from16 v3, v16
.local v3, "a":I
:goto_37cf
move-wide/from16 v19, v9
.end local v9 # "value":J
.local v19, "value":J
invoke-virtual {v15}, Ljava/util/ArrayList;->size()I
move-result v9
if-ge v3, v9, :cond_37fd
.line 6180
invoke-virtual {v15, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 6181
.local v9, "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iput-object v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 6182
iget v10, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
iput v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
.line 6183
invoke-static {v9}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v10
if-eqz v10, :cond_37f4
.line 6184
iget-object v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-object/from16 v16, v9
.end local v9 # "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.local v16, "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v9, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
or-int v9, v9, v32
iput v9, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
:try_end_37f3
.catch Ljava/lang/Exception; {:try_start_375e .. :try_end_37f3} :catch_381e
.catchall {:try_start_375e .. :try_end_37f3} :catchall_3807
goto :goto_37f6
.line 6183
.end local v16 # "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v9 # "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_37f4
move-object/from16 v16, v9
.line 6179
.end local v9 # "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_37f6
add-int/lit8 v3, v3, 0x1
move-wide/from16 v9, v19
goto :goto_37cf
.line 6178
.end local v3 # "a":I
.end local v19 # "value":J
.local v9, "value":J
:cond_37fb
move-wide/from16 v19, v9
.line 6189
.end local v9 # "value":J
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v15 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:cond_37fd
:goto_37fd
move-object/from16 v48, v6
move/from16 v51, v14
move-object/from16 v10, v18
move-object/from16 v3, v37
goto/16 :goto_373e
.line 6216
.end local v6 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v37 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:catchall_3807
move-exception v0
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v37, v14
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v42, v30
move-object/from16 v30, v17
goto/16 :goto_3cee
.line 6210
:catch_381e
move-exception v0
move-object v3, v0
move-object/from16 v55, v5
move/from16 v37, v14
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v42, v30
move-object/from16 v30, v17
goto/16 :goto_3c93
.line 6216
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v9, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_3834
move-exception v0
move-object v3, v9
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v37, v14
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v42, v30
move-object/from16 v30, v3
.end local v9 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_3cee
.line 6210
.end local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v9 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_384c
move-exception v0
move-object v3, v9
move-object/from16 v55, v5
move/from16 v37, v14
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v42, v30
move-object/from16 v30, v3
move-object v3, v0
.end local v9 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_3c93
.line 6216
.end local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "currentUserId":I
.restart local v9 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v51 # "currentUserId":I
:catchall_3863
move-exception v0
move-object v3, v9
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v42, v30
move-object/from16 v30, v3
.end local v9 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v51 # "currentUserId":I
.restart local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "currentUserId":I
goto/16 :goto_3cee
.line 6210
.end local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "currentUserId":I
.restart local v9 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v51 # "currentUserId":I
:catch_387b
move-exception v0
move-object v3, v9
move-object/from16 v55, v5
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v42, v30
move-object/from16 v30, v3
move-object v3, v0
.end local v9 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v51 # "currentUserId":I
.restart local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "currentUserId":I
goto/16 :goto_3c93
.line 6152
.end local v14 # "currentUserId":I
.local v3, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v9 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v51 # "currentUserId":I
:cond_3892
move-object/from16 v37, v3
move-object v3, v9
move-object/from16 v18, v10
move-object/from16 v6, v48
move/from16 v14, v51
const/4 v9, 0x2
.end local v9 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v51 # "currentUserId":I
.local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v6 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v14 # "currentUserId":I
.restart local v37 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
move-object/from16 v17, v3
move-object/from16 v3, v37
goto/16 :goto_373e
.line 6216
.end local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v6 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v14 # "currentUserId":I
.end local v37 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v51 # "currentUserId":I
:catchall_38a2
move-exception v0
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v42, v30
move-object/from16 v30, v17
.end local v51 # "currentUserId":I
.restart local v14 # "currentUserId":I
goto/16 :goto_3cee
.line 6210
.end local v14 # "currentUserId":I
.restart local v51 # "currentUserId":I
:catch_38b9
move-exception v0
move-object v3, v0
move-object/from16 v55, v5
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v42, v30
move-object/from16 v30, v17
.end local v51 # "currentUserId":I
.restart local v14 # "currentUserId":I
goto/16 :goto_3c93
.line 6191
.end local v14 # "currentUserId":I
.local v3, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v51 # "currentUserId":I
:cond_38cf
move-object/from16 v37, v3
move-object/from16 v18, v10
move-object/from16 v6, v48
move/from16 v14, v51
.end local v3 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v51 # "currentUserId":I
.restart local v6 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v14 # "currentUserId":I
.restart local v37 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:try_start_38d7
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_38da
.catch Ljava/lang/Exception; {:try_start_38d7 .. :try_end_38da} :catch_398f
.catchall {:try_start_38d7 .. :try_end_38da} :catchall_3978
.line 6192
const/4 v3, 0x0
.line 6193
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_38db
invoke-virtual {v6}, Landroid/util/LongSparseArray;->size()I
move-result v4
if-lez v4, :cond_3943
.line 6194
const/4 v4, 0x0
.local v4, "b":I
:goto_38e2
invoke-virtual {v6}, Landroid/util/LongSparseArray;->size()I
move-result v9
if-ge v4, v9, :cond_3940
.line 6195
invoke-virtual {v6, v4}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/util/ArrayList;
.line 6196
.local v9, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
const/4 v10, 0x0
.local v10, "a":I
:goto_38ef
invoke-virtual {v9}, Ljava/util/ArrayList;->size()I
move-result v12
if-ge v10, v12, :cond_3935
.line 6197
invoke-virtual {v9, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;
:try_end_38fb
.catch Ljava/lang/Exception; {:try_start_38db .. :try_end_38fb} :catch_3962
.catchall {:try_start_38db .. :try_end_38fb} :catchall_394b
move/from16 v51, v14
const-wide/16 v13, 0x0
.end local v14 # "currentUserId":I
.restart local v51 # "currentUserId":I
:try_start_38ff
iput-wide v13, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J
:try_end_3901
.catch Ljava/lang/Exception; {:try_start_38ff .. :try_end_3901} :catch_391f
.catchall {:try_start_38ff .. :try_end_3901} :catchall_3908
.line 6196
add-int/lit8 v10, v10, 0x1
move/from16 v13, p7
move/from16 v14, v51
goto :goto_38ef
.line 6216
.end local v4 # "b":I
.end local v6 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v9 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v10 # "a":I
.end local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v37 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:catchall_3908
move-exception v0
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v42, v30
move-object/from16 v30, v17
goto/16 :goto_3cee
.line 6210
:catch_391f
move-exception v0
move-object/from16 v55, v5
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v42, v30
move-object v3, v0
move-object/from16 v30, v17
goto/16 :goto_3c93
.line 6196
.end local v51 # "currentUserId":I
.restart local v4 # "b":I
.restart local v6 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v9 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v10 # "a":I
.restart local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v14 # "currentUserId":I
.restart local v37 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_3935
move/from16 v51, v14
const-wide/16 v13, 0x0
.line 6194
.end local v9 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v10 # "a":I
.end local v14 # "currentUserId":I
.restart local v51 # "currentUserId":I
add-int/lit8 v4, v4, 0x1
move/from16 v13, p7
move/from16 v14, v51
goto :goto_38e2
.end local v51 # "currentUserId":I
.restart local v14 # "currentUserId":I
:cond_3940
move/from16 v51, v14
.end local v14 # "currentUserId":I
.restart local v51 # "currentUserId":I
goto :goto_3945
.line 6193
.end local v4 # "b":I
.end local v51 # "currentUserId":I
.restart local v14 # "currentUserId":I
:cond_3943
move/from16 v51, v14
.line 6203
.end local v14 # "currentUserId":I
.restart local v51 # "currentUserId":I
:goto_3945
move-object/from16 v25, v3
move-object/from16 v26, v17
goto/16 :goto_3a42
.line 6216
.end local v6 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v37 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v51 # "currentUserId":I
.restart local v14 # "currentUserId":I
:catchall_394b
move-exception v0
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v37, v14
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v42, v30
move-object/from16 v30, v17
.end local v14 # "currentUserId":I
.restart local v51 # "currentUserId":I
goto/16 :goto_3cee
.line 6210
.end local v51 # "currentUserId":I
.restart local v14 # "currentUserId":I
:catch_3962
move-exception v0
move-object/from16 v55, v5
move/from16 v37, v14
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v33, v52
move-object/from16 v28, v3
move/from16 v42, v30
move-object v3, v0
move-object/from16 v30, v17
.end local v14 # "currentUserId":I
.restart local v51 # "currentUserId":I
goto/16 :goto_3c93
.line 6216
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v51 # "currentUserId":I
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v14 # "currentUserId":I
:catchall_3978
move-exception v0
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v37, v14
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v42, v30
move-object/from16 v30, v17
.end local v14 # "currentUserId":I
.restart local v51 # "currentUserId":I
goto/16 :goto_3cee
.line 6210
.end local v51 # "currentUserId":I
.restart local v14 # "currentUserId":I
:catch_398f
move-exception v0
move-object v3, v0
move-object/from16 v55, v5
move/from16 v37, v14
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v42, v30
move-object/from16 v30, v17
.end local v14 # "currentUserId":I
.restart local v51 # "currentUserId":I
goto/16 :goto_3c93
.line 6216
:catchall_39a5
move-exception v0
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v42, v30
move-object/from16 v30, v17
goto/16 :goto_3cee
.line 6210
:catch_39bc
move-exception v0
move-object v3, v0
move-object/from16 v55, v5
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v4
move/from16 v42, v30
move-object/from16 v30, v17
goto/16 :goto_3c93
.line 6216
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_39d2
move-exception v0
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v16
move/from16 v42, v30
move-object/from16 v30, v17
goto/16 :goto_3cee
.line 6210
:catch_39e9
move-exception v0
move-object v3, v0
move-object/from16 v55, v5
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v16
move/from16 v42, v30
move-object/from16 v30, v17
goto/16 :goto_3c93
.line 6216
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v6, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_39ff
move-exception v0
move-object/from16 v16, v4
move-object/from16 v17, v6
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v16
move/from16 v42, v30
move-object/from16 v30, v17
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_3cee
.line 6210
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_3a1a
move-exception v0
move-object/from16 v16, v4
move-object/from16 v17, v6
move-object v3, v0
move-object/from16 v55, v5
move/from16 v50, v28
move/from16 v32, v33
move/from16 v25, v42
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v16
move/from16 v42, v30
move-object/from16 v30, v17
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_3c93
.line 6144
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v3, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_3a34
move-object/from16 v37, v3
move-object/from16 v16, v4
move-object/from16 v17, v6
move-object/from16 v18, v10
move-object/from16 v6, v48
.end local v3 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v48 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v6, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v37 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
move-object/from16 v25, v16
move-object/from16 v26, v17
.line 6203
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v25, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v26, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_3a42
:try_start_3a42
invoke-virtual {v7}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
:try_end_3a46
.catch Ljava/lang/Exception; {:try_start_3a42 .. :try_end_3a46} :catch_3af6
.catchall {:try_start_3a42 .. :try_end_3a46} :catchall_3adf
if-nez v3, :cond_3a81
.line 6204
move-object/from16 v3, v18
:try_start_3a4a
invoke-static {v3, v7}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v4
iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->users:Ljava/util/ArrayList;
invoke-virtual {v1, v4, v9}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
:try_end_3a53
.catch Ljava/lang/Exception; {:try_start_3a4a .. :try_end_3a53} :catch_3a6b
.catchall {:try_start_3a4a .. :try_end_3a53} :catchall_3a54
goto :goto_3a83
.line 6216
.end local v6 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v37 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:catchall_3a54
move-exception v0
move-object/from16 v38, v0
move/from16 v50, v28
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v25
move/from16 v25, v42
move/from16 v42, v30
move-object/from16 v30, v26
move-object/from16 v26, v5
goto/16 :goto_3cee
.line 6210
:catch_3a6b
move-exception v0
move-object v3, v0
move-object/from16 v55, v5
move/from16 v50, v28
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v28, v25
move/from16 v25, v42
move/from16 v42, v30
move-object/from16 v30, v26
goto/16 :goto_3c93
.line 6203
.restart local v6 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v37 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_3a81
move-object/from16 v3, v18
.line 6207
:goto_3a83
:try_start_3a83
invoke-virtual {v8}, Ljava/util/ArrayList;->isEmpty()Z
move-result v4
:try_end_3a87
.catch Ljava/lang/Exception; {:try_start_3a83 .. :try_end_3a87} :catch_3af6
.catchall {:try_start_3a83 .. :try_end_3a87} :catchall_3adf
if-nez v4, :cond_3a92
.line 6208
:try_start_3a89
invoke-static {v3, v8}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v3
iget-object v4, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->chats:Ljava/util/ArrayList;
invoke-virtual {v1, v3, v4}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
:try_end_3a92
.catch Ljava/lang/Exception; {:try_start_3a89 .. :try_end_3a92} :catch_3a6b
.catchall {:try_start_3a89 .. :try_end_3a92} :catchall_3a54
.line 6216
.end local v6 # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v8 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v37 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
:cond_3a92
if-eqz v26, :cond_3a97
.line 6217
invoke-virtual/range {v26 .. v26}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6219
:cond_3a97
if-eqz v25, :cond_3a9c
.line 6220
invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6222
:cond_3a9c
if-eqz v36, :cond_3aa1
.line 6223
invoke-virtual/range {v36 .. v36}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6225
:cond_3aa1
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v3
const/4 v10, 0x1
move-object v4, v5
move-object v12, v5
move/from16 v11, v51
.end local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v51 # "currentUserId":I
.local v11, "currentUserId":I
.local v12, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
move-wide/from16 v5, p4
move/from16 v32, v33
.end local v33 # "channelId":I
.local v32, "channelId":I
move/from16 v7, v24
move/from16 v33, v52
.end local v52 # "num":I
.local v33, "num":I
move/from16 v8, v35
move/from16 v9, p9
move/from16 v37, v11
.end local v11 # "currentUserId":I
.local v37, "currentUserId":I
move/from16 v11, p10
move-object v15, v12
.end local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v15, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
move/from16 v12, v27
move/from16 v13, v28
move v14, v2
move-object/from16 v55, v15
.end local v15 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v55, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
move/from16 v15, v42
move/from16 v16, p7
move/from16 v17, p3
move/from16 v18, v29
move/from16 v19, p6
move/from16 v20, p11
move/from16 v21, v30
move/from16 v22, v23
invoke-virtual/range {v3 .. v22}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedMessages(Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;JIIIZIIIIIIZZZIZI)V
.line 6244
move/from16 v3, v42
move/from16 v42, v30
move-object/from16 v30, v26
move-object/from16 v26, v55
goto/16 :goto_3ce8
.line 6216
.end local v32 # "channelId":I
.end local v37 # "currentUserId":I
.end local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v33, "channelId":I
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
:catchall_3adf
move-exception v0
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v38, v0
move/from16 v50, v28
move-object/from16 v28, v25
move/from16 v25, v42
move/from16 v42, v30
move-object/from16 v30, v26
move-object/from16 v26, v5
.end local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.restart local v32 # "channelId":I
.local v33, "num":I
.restart local v37 # "currentUserId":I
.restart local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
goto/16 :goto_3cee
.line 6210
.end local v32 # "channelId":I
.end local v37 # "currentUserId":I
.end local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v33, "channelId":I
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
:catch_3af6
move-exception v0
move-object/from16 v55, v5
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move/from16 v50, v28
move-object/from16 v28, v25
move/from16 v25, v42
move/from16 v42, v30
move-object/from16 v30, v26
.end local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.restart local v32 # "channelId":I
.local v33, "num":I
.restart local v37 # "currentUserId":I
.restart local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
goto/16 :goto_3c93
.line 6216
.end local v25 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v26 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v32 # "channelId":I
.end local v37 # "currentUserId":I
.end local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v6, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v33, "channelId":I
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
:catchall_3b0c
move-exception v0
move-object/from16 v16, v4
move-object/from16 v17, v6
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v50, v28
move/from16 v25, v42
move-object/from16 v28, v16
move/from16 v42, v30
move-object/from16 v30, v17
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v32 # "channelId":I
.local v33, "num":I
.restart local v37 # "currentUserId":I
.restart local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
goto/16 :goto_3cee
.line 6210
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v32 # "channelId":I
.end local v37 # "currentUserId":I
.end local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v33, "channelId":I
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
:catch_3b27
move-exception v0
move-object/from16 v16, v4
move-object/from16 v55, v5
move-object/from16 v17, v6
move/from16 v32, v33
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move/from16 v50, v28
move/from16 v25, v42
move-object/from16 v28, v16
move/from16 v42, v30
move-object/from16 v30, v17
.end local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v32 # "channelId":I
.local v33, "num":I
.restart local v37 # "currentUserId":I
.restart local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
goto/16 :goto_3c93
.line 6216
.end local v28 # "last_message_id":I
.end local v29 # "isEnd":Z
.end local v32 # "channelId":I
.end local v34 # "unreadCountIsLocal":Z
.end local v36 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v37 # "currentUserId":I
.end local v42 # "max_unread_date":I
.end local v45 # "offset_query":I
.end local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v2, "max_id_query":I
.restart local v4 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v9, "queryFromServer":Z
.local v16, "count_unread":I
.local v17, "count_query":I
.restart local v18 # "offset_query":I
.local v19, "unreadCountIsLocal":Z
.restart local v20 # "max_id_override":I
.restart local v22 # "min_unread_id":I
.local v23, "max_unread_date":I
.local v24, "isEnd":Z
.local v27, "last_message_id":I
.local v30, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v31, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v33, "channelId":I
.local v35, "mentions_unread":I
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
:catchall_3b41
move-exception v0
move/from16 v21, v2
move-object/from16 v28, v4
move/from16 v29, v9
move/from16 v32, v33
move/from16 v4, v35
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v38, v0
move-object/from16 v26, v5
move/from16 v2, v16
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v23
move/from16 v50, v27
move/from16 v42, v29
move-object/from16 v36, v31
move/from16 v23, v4
move/from16 v31, v21
move/from16 v27, v22
move/from16 v29, v24
move/from16 v24, v17
.end local v2 # "max_id_query":I
.end local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v9 # "queryFromServer":Z
.end local v35 # "mentions_unread":I
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.local v4, "mentions_unread":I
.restart local v21 # "max_id_query":I
.local v28, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v29, "queryFromServer":Z
.restart local v32 # "channelId":I
.local v33, "num":I
.restart local v37 # "currentUserId":I
.restart local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
goto/16 :goto_3cee
.line 6210
.end local v21 # "max_id_query":I
.end local v28 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v29 # "queryFromServer":Z
.end local v32 # "channelId":I
.end local v37 # "currentUserId":I
.end local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v2 # "max_id_query":I
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v9 # "queryFromServer":Z
.local v33, "channelId":I
.restart local v35 # "mentions_unread":I
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
:catch_3b70
move-exception v0
move/from16 v21, v2
move-object/from16 v28, v4
move-object/from16 v55, v5
move/from16 v29, v9
move/from16 v32, v33
move/from16 v4, v35
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move/from16 v2, v16
move/from16 v45, v18
move/from16 v34, v19
move/from16 v35, v20
move/from16 v25, v23
move/from16 v50, v27
move/from16 v42, v29
move-object/from16 v36, v31
move/from16 v23, v4
move/from16 v31, v21
move/from16 v27, v22
move/from16 v29, v24
move/from16 v24, v17
.end local v2 # "max_id_query":I
.end local v5 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v9 # "queryFromServer":Z
.end local v35 # "mentions_unread":I
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.local v4, "mentions_unread":I
.restart local v21 # "max_id_query":I
.restart local v28 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v29 # "queryFromServer":Z
.restart local v32 # "channelId":I
.local v33, "num":I
.restart local v37 # "currentUserId":I
.restart local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
goto/16 :goto_3c93
.line 6216
.end local v4 # "mentions_unread":I
.end local v21 # "max_id_query":I
.end local v27 # "last_message_id":I
.end local v29 # "queryFromServer":Z
.end local v32 # "channelId":I
.end local v33 # "num":I
.end local v37 # "currentUserId":I
.end local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v5, "count_query":I
.local v7, "channelId":I
.local v8, "isEnd":Z
.local v10, "max_unread_date":I
.local v17, "mentions_unread":I
.local v18, "max_id_query":I
.local v23, "last_message_id":I
.local v24, "queryFromServer":Z
.local v28, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v45 # "offset_query":I
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
:catchall_3b9e
move-exception v0
move/from16 v32, v7
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v38, v0
move/from16 v29, v8
move/from16 v25, v10
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move-object/from16 v28, v2
move/from16 v24, v5
move/from16 v2, v16
move/from16 v23, v17
move/from16 v31, v18
.end local v7 # "channelId":I
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.restart local v32 # "channelId":I
.restart local v33 # "num":I
.restart local v37 # "currentUserId":I
.restart local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
goto/16 :goto_3cee
.line 6210
.end local v32 # "channelId":I
.end local v33 # "num":I
.end local v37 # "currentUserId":I
.end local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v7 # "channelId":I
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
:catch_3bc5
move-exception v0
move/from16 v32, v7
move-object/from16 v55, v28
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move-object/from16 v28, v2
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v27, v22
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v36, v31
move/from16 v24, v5
move/from16 v23, v17
move/from16 v31, v18
.end local v7 # "channelId":I
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.restart local v32 # "channelId":I
.restart local v33 # "num":I
.restart local v37 # "currentUserId":I
.restart local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
goto/16 :goto_3c93
.line 6216
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v32 # "channelId":I
.end local v33 # "num":I
.end local v37 # "currentUserId":I
.end local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v7 # "channelId":I
.local v27, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
:catchall_3beb
move-exception v0
move/from16 v32, v7
move/from16 v37, v51
move/from16 v33, v52
move-object/from16 v38, v0
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v26, v28
move-object/from16 v36, v31
move/from16 v24, v5
move/from16 v23, v17
move/from16 v31, v18
move-object/from16 v28, v27
move/from16 v27, v22
.end local v7 # "channelId":I
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.restart local v32 # "channelId":I
.restart local v33 # "num":I
.restart local v37 # "currentUserId":I
.restart local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
goto/16 :goto_3cee
.line 6210
.end local v32 # "channelId":I
.end local v33 # "num":I
.end local v37 # "currentUserId":I
.end local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v7 # "channelId":I
.restart local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v51 # "currentUserId":I
.restart local v52 # "num":I
:catch_3c12
move-exception v0
move/from16 v32, v7
move-object/from16 v55, v28
move/from16 v37, v51
move/from16 v33, v52
move-object v3, v0
move/from16 v29, v8
move/from16 v25, v10
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move/from16 v50, v23
move/from16 v42, v24
move-object/from16 v28, v27
move-object/from16 v36, v31
move/from16 v24, v5
move/from16 v23, v17
move/from16 v31, v18
move/from16 v27, v22
.end local v7 # "channelId":I
.end local v28 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v51 # "currentUserId":I
.end local v52 # "num":I
.restart local v32 # "channelId":I
.restart local v33 # "num":I
.restart local v37 # "currentUserId":I
.restart local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
goto/16 :goto_3c93
.line 6216
.end local v32 # "channelId":I
.end local v33 # "num":I
.end local v37 # "currentUserId":I
.end local v43 # "messageMaxId":J
.end local v45 # "offset_query":I
.end local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v3, "messageMaxId":J
.local v6, "offset_query":I
.restart local v7 # "channelId":I
.restart local v11 # "currentUserId":I
.restart local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v28, "num":I
:catchall_3c38
move-exception v0
move-wide/from16 v43, v3
move/from16 v45, v6
move/from16 v32, v7
move/from16 v50, v8
move/from16 v42, v10
move/from16 v37, v11
move/from16 v33, v28
move-object/from16 v38, v0
move-object/from16 v26, v12
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move-object/from16 v28, v27
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v29, v50
move/from16 v31, v18
move/from16 v27, v22
move/from16 v50, v23
move/from16 v42, v24
move/from16 v24, v5
move/from16 v23, v17
.end local v3 # "messageMaxId":J
.end local v6 # "offset_query":I
.end local v7 # "channelId":I
.end local v8 # "isEnd":Z
.end local v10 # "max_unread_date":I
.end local v11 # "currentUserId":I
.end local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v28 # "num":I
.restart local v32 # "channelId":I
.restart local v33 # "num":I
.restart local v37 # "currentUserId":I
.restart local v42 # "max_unread_date":I
.restart local v43 # "messageMaxId":J
.restart local v45 # "offset_query":I
.local v50, "isEnd":Z
.restart local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
goto/16 :goto_3cee
.line 6210
.end local v32 # "channelId":I
.end local v33 # "num":I
.end local v37 # "currentUserId":I
.end local v42 # "max_unread_date":I
.end local v43 # "messageMaxId":J
.end local v45 # "offset_query":I
.end local v50 # "isEnd":Z
.end local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v3 # "messageMaxId":J
.restart local v6 # "offset_query":I
.restart local v7 # "channelId":I
.restart local v8 # "isEnd":Z
.restart local v10 # "max_unread_date":I
.restart local v11 # "currentUserId":I
.restart local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v28 # "num":I
:catch_3c67
move-exception v0
move-wide/from16 v43, v3
move/from16 v45, v6
move/from16 v32, v7
move/from16 v50, v8
move/from16 v42, v10
move/from16 v37, v11
move-object/from16 v55, v12
move/from16 v33, v28
move-object v3, v0
move/from16 v2, v16
move/from16 v34, v19
move/from16 v35, v20
move-object/from16 v28, v27
move-object/from16 v36, v31
move/from16 v25, v42
move/from16 v29, v50
move/from16 v31, v18
move/from16 v27, v22
move/from16 v50, v23
move/from16 v42, v24
move/from16 v24, v5
move/from16 v23, v17
.line 6211
.end local v5 # "count_query":I
.end local v6 # "offset_query":I
.end local v7 # "channelId":I
.end local v8 # "isEnd":Z
.end local v10 # "max_unread_date":I
.end local v11 # "currentUserId":I
.end local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v16 # "count_unread":I
.end local v17 # "mentions_unread":I
.end local v18 # "max_id_query":I
.end local v19 # "unreadCountIsLocal":Z
.end local v20 # "max_id_override":I
.end local v22 # "min_unread_id":I
.local v2, "count_unread":I
.local v3, "e":Ljava/lang/Exception;
.local v23, "mentions_unread":I
.local v24, "count_query":I
.local v25, "max_unread_date":I
.local v27, "min_unread_id":I
.local v28, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v29, "isEnd":Z
.local v31, "max_id_query":I
.restart local v32 # "channelId":I
.restart local v33 # "num":I
.restart local v34 # "unreadCountIsLocal":Z
.local v35, "max_id_override":I
.restart local v36 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v37 # "currentUserId":I
.local v42, "queryFromServer":Z
.restart local v43 # "messageMaxId":J
.restart local v45 # "offset_query":I
.local v50, "last_message_id":I
.restart local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:goto_3c93
move-object/from16 v15, v55
.end local v55 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v15 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:try_start_3c95
iget-object v4, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 6212
iget-object v4, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->chats:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 6213
iget-object v4, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->users:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 6214
const-string v4, "getMessages ---> exception 2 "
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_3ca9
.catchall {:try_start_3c95 .. :try_end_3ca9} :catchall_3ce9
.line 6216
.end local v3 # "e":Ljava/lang/Exception;
if-eqz v30, :cond_3cae
.line 6217
invoke-virtual/range {v30 .. v30}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6219
:cond_3cae
if-eqz v28, :cond_3cb3
.line 6220
invoke-virtual/range {v28 .. v28}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6222
:cond_3cb3
if-eqz v36, :cond_3cb8
.line 6223
invoke-virtual/range {v36 .. v36}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6225
:cond_3cb8
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v3
const/4 v10, 0x1
move-object v4, v15
move-wide/from16 v5, p4
move/from16 v7, v24
move/from16 v8, v35
move/from16 v9, p9
move/from16 v11, p10
move/from16 v12, v27
move/from16 v13, v50
move v14, v2
move-object/from16 v26, v15
.end local v15 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v26, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
move/from16 v15, v25
move/from16 v16, p7
move/from16 v17, p3
move/from16 v18, v29
move/from16 v19, p6
move/from16 v20, p11
move/from16 v21, v42
move/from16 v22, v23
invoke-virtual/range {v3 .. v22}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedMessages(Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;JIIIZIIIIIIZZZIZI)V
.line 6244
move/from16 v3, v25
move-object/from16 v25, v28
move/from16 v28, v50
.line 6245
.end local v50 # "last_message_id":I
.local v3, "max_unread_date":I
.local v25, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v28, "last_message_id":I
:goto_3ce8
return-void
.line 6216
.end local v3 # "max_unread_date":I
.end local v26 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v15 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.local v25, "max_unread_date":I
.local v28, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v50 # "last_message_id":I
:catchall_3ce9
move-exception v0
move-object/from16 v26, v15
move-object/from16 v38, v0
.end local v15 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.restart local v26 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
:goto_3cee
if-eqz v30, :cond_3cf3
.line 6217
invoke-virtual/range {v30 .. v30}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6219
:cond_3cf3
if-eqz v28, :cond_3cf8
.line 6220
invoke-virtual/range {v28 .. v28}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6222
:cond_3cf8
if-eqz v36, :cond_3cfd
.line 6223
invoke-virtual/range {v36 .. v36}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6225
:cond_3cfd
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v3
const/4 v10, 0x1
move-object/from16 v4, v26
move-wide/from16 v5, p4
move/from16 v7, v24
move/from16 v8, v35
move/from16 v9, p9
move/from16 v11, p10
move/from16 v12, v27
move/from16 v13, v50
move v14, v2
move/from16 v15, v25
move/from16 v16, p7
move/from16 v17, p3
move/from16 v18, v29
move/from16 v19, p6
move/from16 v20, p11
move/from16 v21, v42
move/from16 v22, v23
invoke-virtual/range {v3 .. v22}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedMessages(Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;JIIIZIIIIIIZZZIZI)V
.line 6244
goto :goto_3d28
:goto_3d27
throw v38
:goto_3d28
goto :goto_3d27
.end method
.method public synthetic lambda$getMessagesCount$98$MessagesStorage(JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V
.registers 11
.param p1, "dialog_id" # J
.param p3, "callback" # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;
.line 5359
const/4 v0, 0x0
.line 5362
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "SELECT COUNT(mid) FROM messages WHERE uid = %d"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
const/4 v6, 0x0
aput-object v5, v4, v6
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
new-array v3, v6, [Ljava/lang/Object;
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
move-object v0, v1
.line 5363
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v1
if-eqz v1, :cond_27
.line 5364
invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v1
.local v1, "result":I
goto :goto_28
.line 5366
.end local v1 # "result":I
:cond_27
const/4 v1, 0x0
.line 5368
.restart local v1 # "result":I
:goto_28
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5369
const/4 v0, 0x0
.line 5370
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$IHi677c2I-84vElwrtx5z2NPuxA;
invoke-direct {v2, p3, v1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$IHi677c2I-84vElwrtx5z2NPuxA;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;I)V
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_34
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_34} :catch_3c
.catchall {:try_start_1 .. :try_end_34} :catchall_3a
.line 5374
.end local v1 # "result":I
if-eqz v0, :cond_45
.line 5375
:goto_36
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_45
.line 5374
:catchall_3a
move-exception v1
goto :goto_46
.line 5371
:catch_3c
move-exception v1
.line 5372
.local v1, "e":Ljava/lang/Exception;
:try_start_3d
const-string v2, "getMessagesCount ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_42
.catchall {:try_start_3d .. :try_end_42} :catchall_3a
.line 5374
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_45
.line 5375
goto :goto_36
.line 5378
:cond_45
:goto_45
return-void
.line 5374
:goto_46
if-eqz v0, :cond_4b
.line 5375
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5377
:cond_4b
goto :goto_4d
:goto_4c
throw v1
:goto_4d
goto :goto_4c
.end method
.method public synthetic lambda$getNewTask$57$MessagesStorage(Ljava/util/ArrayList;)V
.registers 13
.param p1, "oldTask" # Ljava/util/ArrayList;
.line 3373
const/4 v0, 0x0
.line 3374
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 3376
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v2, 0x1
const/4 v3, 0x0
if-eqz p1, :cond_27
.line 3377
:try_start_6
const-string v4, ","
invoke-static {v4, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v4
.line 3378
.local v4, "ids":Ljava/lang/String;
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v7, "DELETE FROM enc_tasks_v2 WHERE mid IN(%s)"
new-array v8, v2, [Ljava/lang/Object;
aput-object v4, v8, v3
invoke-static {v6, v7, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v1, v5
.line 3379
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3380
const/4 v1, 0x0
.line 3382
.end local v4 # "ids":Ljava/lang/String;
:cond_27
const/4 v4, 0x0
.line 3383
.local v4, "date":I
const/4 v5, -0x1
.line 3384
.local v5, "channelId1":I
const/4 v6, 0x0
.line 3385
.local v6, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
iget-object v7, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "SELECT mid, date FROM enc_tasks_v2 WHERE date = (SELECT min(date) FROM enc_tasks_v2)"
new-array v9, v3, [Ljava/lang/Object;
invoke-virtual {v7, v8, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v7
move-object v0, v7
.line 3386
:goto_35
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v7
if-eqz v7, :cond_61
.line 3387
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v7
.line 3388
.local v7, "mid":J
const/4 v9, -0x1
if-ne v5, v9, :cond_4a
.line 3389
const/16 v9, 0x20
shr-long v9, v7, v9
long-to-int v5, v9
.line 3390
if-gez v5, :cond_4a
.line 3391
const/4 v5, 0x0
.line 3394
:cond_4a
invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
move v4, v9
.line 3395
if-nez v6, :cond_57
.line 3396
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
move-object v6, v9
.line 3398
:cond_57
long-to-int v9, v7
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
invoke-virtual {v6, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3399
nop
.end local v7 # "mid":J
goto :goto_35
.line 3400
:cond_61
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3401
const/4 v0, 0x0
.line 3402
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
invoke-virtual {v2, v4, v6, v5}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedDeleteTask(ILjava/util/ArrayList;I)V
:try_end_6c
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6c} :catch_79
.catchall {:try_start_6 .. :try_end_6c} :catchall_77
.line 3406
.end local v4 # "date":I
.end local v5 # "channelId1":I
.end local v6 # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
if-eqz v0, :cond_71
.line 3407
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3409
:cond_71
if-eqz v1, :cond_87
.line 3410
:goto_73
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_87
.line 3406
:catchall_77
move-exception v2
goto :goto_88
.line 3403
:catch_79
move-exception v2
.line 3404
.local v2, "e":Ljava/lang/Exception;
:try_start_7a
const-string v3, "getNewTask ---> exception "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_7f
.catchall {:try_start_7a .. :try_end_7f} :catchall_77
.line 3406
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_84
.line 3407
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3409
:cond_84
if-eqz v1, :cond_87
.line 3410
goto :goto_73
.line 3413
:cond_87
:goto_87
return-void
.line 3406
:goto_88
if-eqz v0, :cond_8d
.line 3407
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3409
:cond_8d
if-eqz v1, :cond_92
.line 3410
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3412
:cond_92
goto :goto_94
:goto_93
throw v2
:goto_94
goto :goto_93
.end method
.method public synthetic lambda$getSentFile$102$MessagesStorage(Ljava/lang/String;I[Ljava/lang/Object;Ljava/util/concurrent/CountDownLatch;)V
.registers 15
.param p1, "path" # Ljava/lang/String;
.param p2, "type" # I
.param p3, "result" # [Ljava/lang/Object;
.param p4, "countDownLatch" # Ljava/util/concurrent/CountDownLatch;
.line 6272
const/4 v0, 0x0
.line 6273
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 6275
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_2
invoke-static {p1}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 6276
.local v2, "id":Ljava/lang/String;
if-eqz v2, :cond_64
.line 6277
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "SELECT data, parent FROM sent_files_v2 WHERE uid = \'%s\' AND type = %d"
const/4 v6, 0x2
new-array v6, v6, [Ljava/lang/Object;
const/4 v7, 0x0
aput-object v2, v6, v7
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
const/4 v9, 0x1
aput-object v8, v6, v9
invoke-static {v4, v5, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
new-array v5, v7, [Ljava/lang/Object;
invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
move-object v0, v3
.line 6278
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
if-eqz v3, :cond_60
.line 6279
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v3
move-object v1, v3
.line 6280
if-eqz v1, :cond_60
.line 6281
invoke-virtual {v1, v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v3
invoke-static {v1, v3, v7}, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
move-result-object v3
.line 6282
.local v3, "file":Lim/tpelyyftgw/tgnet/TLObject;
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6283
const/4 v1, 0x0
.line 6284
instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
if-eqz v4, :cond_4b
.line 6285
move-object v4, v3
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
aput-object v4, p3, v7
goto :goto_56
.line 6286
:cond_4b
instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
if-eqz v4, :cond_56
.line 6287
move-object v4, v3
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
aput-object v4, p3, v7
.line 6289
:cond_56
:goto_56
aget-object v4, p3, v7
if-eqz v4, :cond_60
.line 6290
invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v4
aput-object v4, p3, v9
.line 6294
.end local v3 # "file":Lim/tpelyyftgw/tgnet/TLObject;
:cond_60
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_63
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_63} :catch_74
.catchall {:try_start_2 .. :try_end_63} :catchall_72
.line 6295
const/4 v0, 0x0
.line 6300
.end local v2 # "id":Ljava/lang/String;
:cond_64
if-eqz v1, :cond_69
.line 6301
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6303
:cond_69
if-eqz v0, :cond_6e
.line 6304
:goto_6b
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6306
:cond_6e
invoke-virtual {p4}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 6307
goto :goto_82
.line 6300
:catchall_72
move-exception v2
goto :goto_83
.line 6297
:catch_74
move-exception v2
.line 6298
.local v2, "e":Ljava/lang/Exception;
:try_start_75
const-string v3, "getSentFile ---> exception 1 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_7a
.catchall {:try_start_75 .. :try_end_7a} :catchall_72
.line 6300
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v1, :cond_7f
.line 6301
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6303
:cond_7f
if-eqz v0, :cond_6e
.line 6304
goto :goto_6b
.line 6308
:goto_82
return-void
.line 6300
:goto_83
if-eqz v1, :cond_88
.line 6301
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6303
:cond_88
if-eqz v0, :cond_8d
.line 6304
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6306
:cond_8d
invoke-virtual {p4}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 6307
goto :goto_92
:goto_91
throw v2
:goto_92
goto :goto_91
.end method
.method public synthetic lambda$getUnreadMention$96$MessagesStorage(JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V
.registers 11
.param p1, "dialog_id" # J
.param p3, "callback" # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;
.line 5335
const/4 v0, 0x0
.line 5338
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "SELECT MIN(mid) FROM messages WHERE uid = %d AND mention = 1 AND read_state IN(0, 1)"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
const/4 v6, 0x0
aput-object v5, v4, v6
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
new-array v3, v6, [Ljava/lang/Object;
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
move-object v0, v1
.line 5339
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v1
if-eqz v1, :cond_27
.line 5340
invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v1
.local v1, "result":I
goto :goto_28
.line 5342
.end local v1 # "result":I
:cond_27
const/4 v1, 0x0
.line 5344
.restart local v1 # "result":I
:goto_28
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5345
const/4 v0, 0x0
.line 5346
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8JY04OD9528fOcoERvHeXaqzFTk;
invoke-direct {v2, p3, v1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8JY04OD9528fOcoERvHeXaqzFTk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;I)V
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_34
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_34} :catch_3c
.catchall {:try_start_1 .. :try_end_34} :catchall_3a
.line 5350
.end local v1 # "result":I
if-eqz v0, :cond_45
.line 5351
:goto_36
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_45
.line 5350
:catchall_3a
move-exception v1
goto :goto_46
.line 5347
:catch_3c
move-exception v1
.line 5348
.local v1, "e":Ljava/lang/Exception;
:try_start_3d
const-string v2, "getUnreadMention ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_42
.catchall {:try_start_3d .. :try_end_42} :catchall_3a
.line 5350
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_45
.line 5351
goto :goto_36
.line 5354
:cond_45
:goto_45
return-void
.line 5350
:goto_46
if-eqz v0, :cond_4b
.line 5351
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5353
:cond_4b
goto :goto_4d
:goto_4c
throw v1
:goto_4d
goto :goto_4c
.end method
.method public synthetic lambda$getUnsentMessages$92$MessagesStorage(I)V
.registers 21
.param p1, "count" # I
.line 5127
move-object/from16 v1, p0
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
move-object v2, v0
.line 5128
.local v2, "messageHashMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v9, v0
.line 5129
.local v9, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v10, v0
.line 5130
.local v10, "scheduledMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v11, v0
.line 5131
.local v11, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v12, v0
.line 5132
.local v12, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v13, v0
.line 5134
.local v13, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v14, v0
.line 5135
.local v14, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v15, v0
.line 5136
.local v15, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v8, v0
.line 5138
.local v8, "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
const/4 v3, 0x0
.line 5139
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v4, 0x0
.line 5141
.local v4, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_3a
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.uid, s.seq_in, s.seq_out, m.ttl FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid LEFT JOIN messages_seq as s ON m.mid = s.mid WHERE (m.mid < 0 AND m.send_state = 1) OR (m.mid > 0 AND m.send_state = 3) ORDER BY m.mid DESC LIMIT "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move/from16 v7, p1
invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
:try_end_4f
.catch Ljava/lang/Exception; {:try_start_3a .. :try_end_4f} :catch_33a
.catchall {:try_start_3a .. :try_end_4f} :catchall_334
const/4 v6, 0x0
move-object/from16 v16, v3
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_52
new-array v3, v6, [Ljava/lang/Object;
invoke-virtual {v0, v5, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
:try_end_58
.catch Ljava/lang/Exception; {:try_start_52 .. :try_end_58} :catch_32e
.catchall {:try_start_52 .. :try_end_58} :catchall_328
move-object v3, v0
.line 5142
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_59
:try_start_59
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
:try_end_5d
.catch Ljava/lang/Exception; {:try_start_59 .. :try_end_5d} :catch_324
.catchall {:try_start_59 .. :try_end_5d} :catchall_320
const/4 v5, 0x1
if-eqz v0, :cond_16d
.line 5143
:try_start_60
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v0
move-object v4, v0
.line 5144
if-eqz v4, :cond_160
.line 5145
const/4 v0, 0x0
invoke-virtual {v4, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v5
invoke-static {v4, v5, v0}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v5
move-object v0, v5
.line 5146
.local v0, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
const/4 v5, 0x2
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
.line 5147
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v5
iget v5, v5, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 5148
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_84
.catch Ljava/lang/Exception; {:try_start_60 .. :try_end_84} :catch_168
.catchall {:try_start_60 .. :try_end_84} :catchall_163
.line 5149
const/4 v4, 0x0
.line 5150
:try_start_85
iget v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-virtual {v2, v5}, Landroid/util/SparseArray;->indexOfKey(I)I
move-result v5
if-gez v5, :cond_14b
.line 5151
const/4 v5, 0x0
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
invoke-static {v0, v6}, Lim/tpelyyftgw/messenger/MessageObject;->setUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;I)V
.line 5152
const/4 v5, 0x3
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
iput v6, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
.line 5153
const/4 v5, 0x4
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
.line 5154
const/4 v5, 0x5
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z
move-result v6
:try_end_a8
.catch Ljava/lang/Exception; {:try_start_85 .. :try_end_a8} :catch_159
.catchall {:try_start_85 .. :try_end_a8} :catchall_152
if-nez v6, :cond_b0
.line 5155
:try_start_aa
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v5
iput-wide v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
:try_end_b0
.catch Ljava/lang/Exception; {:try_start_aa .. :try_end_b0} :catch_168
.catchall {:try_start_aa .. :try_end_b0} :catchall_163
.line 5157
:cond_b0
const/4 v5, 0x6
:try_start_b1
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v5
iput-wide v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
.line 5158
const/4 v5, 0x7
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_in:I
.line 5159
const/16 v5, 0x8
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_out:I
.line 5160
const/16 v5, 0x9
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
.line 5161
invoke-virtual {v9, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 5162
iget v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-virtual {v2, v5, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 5164
iget-wide v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
:try_end_d8
.catch Ljava/lang/Exception; {:try_start_b1 .. :try_end_d8} :catch_159
.catchall {:try_start_b1 .. :try_end_d8} :catchall_152
long-to-int v6, v5
.line 5165
.local v6, "lower_id":I
move-object/from16 v17, v4
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v17, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_db
iget-wide v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
const/16 v16, 0x20
shr-long v4, v4, v16
long-to-int v5, v4
.line 5167
.local v5, "high_id":I
if-eqz v6, :cond_10c
.line 5168
if-gez v6, :cond_fa
.line 5169
neg-int v4, v6
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v15, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_11d
.line 5170
neg-int v4, v6
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v15, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_11d
.line 5173
:cond_fa
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v14, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_11d
.line 5174
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v14, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_11d
.line 5178
:cond_10c
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v8, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_11d
.line 5179
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v8, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 5183
:cond_11d
:goto_11d
invoke-static {v0, v14, v15}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 5185
iget v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
move/from16 v16, v5
const/4 v5, 0x3
.end local v5 # "high_id":I
.local v16, "high_id":I
if-eq v4, v5, :cond_14d
iget-object v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-nez v4, :cond_135
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isUnread(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v4
if-nez v4, :cond_135
if-nez v6, :cond_139
:cond_135
iget v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-lez v4, :cond_14d
.line 5186
:cond_139
const/4 v4, 0x0
iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
:try_end_13c
.catch Ljava/lang/Exception; {:try_start_db .. :try_end_13c} :catch_144
.catchall {:try_start_db .. :try_end_13c} :catchall_13d
goto :goto_14d
.line 5268
.end local v0 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v6 # "lower_id":I
.end local v16 # "high_id":I
:catchall_13d
move-exception v0
move-object/from16 v4, v17
move-object/from16 v17, v8
goto/16 :goto_34f
.line 5265
:catch_144
move-exception v0
move-object/from16 v4, v17
move-object/from16 v17, v8
goto/16 :goto_33f
.line 5150
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v0 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_14b
move-object/from16 v17, v4
.line 5189
.end local v0 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_14d
:goto_14d
move-object/from16 v4, v17
const/4 v6, 0x0
goto/16 :goto_59
.line 5268
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_152
move-exception v0
move-object/from16 v17, v4
move-object/from16 v17, v8
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_34f
.line 5265
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_159
move-exception v0
move-object/from16 v17, v4
move-object/from16 v17, v8
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_33f
.line 5144
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_160
const/4 v6, 0x0
goto/16 :goto_59
.line 5268
:catchall_163
move-exception v0
move-object/from16 v17, v8
goto/16 :goto_34f
.line 5265
:catch_168
move-exception v0
move-object/from16 v17, v8
goto/16 :goto_33f
.line 5191
:cond_16d
:try_start_16d
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_170
.catch Ljava/lang/Exception; {:try_start_16d .. :try_end_170} :catch_324
.catchall {:try_start_16d .. :try_end_170} :catchall_320
.line 5192
const/4 v3, 0x0
.line 5194
:try_start_171
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "SELECT m.data, m.send_state, m.mid, m.date, r.random_id, m.uid, m.ttl FROM scheduled_messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE (m.mid < 0 AND m.send_state = 1) OR (m.mid > 0 AND m.send_state = 3) ORDER BY date ASC"
:try_end_175
.catch Ljava/lang/Exception; {:try_start_171 .. :try_end_175} :catch_31a
.catchall {:try_start_171 .. :try_end_175} :catchall_314
move-object/from16 v18, v3
const/4 v5, 0x0
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v18, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_178
new-array v3, v5, [Ljava/lang/Object;
invoke-virtual {v0, v6, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
:try_end_17e
.catch Ljava/lang/Exception; {:try_start_178 .. :try_end_17e} :catch_30e
.catchall {:try_start_178 .. :try_end_17e} :catchall_308
move-object v3, v0
.end local v18 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-object/from16 v18, v4
.line 5195
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_181
:try_start_181
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
:try_end_185
.catch Ljava/lang/Exception; {:try_start_181 .. :try_end_185} :catch_302
.catchall {:try_start_181 .. :try_end_185} :catchall_2fc
if-eqz v0, :cond_265
.line 5196
const/4 v0, 0x0
:try_start_188
invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v4
:try_end_18c
.catch Ljava/lang/Exception; {:try_start_188 .. :try_end_18c} :catch_25e
.catchall {:try_start_188 .. :try_end_18c} :catchall_257
.line 5197
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v4, :cond_24f
.line 5198
:try_start_18e
invoke-virtual {v4, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v5
invoke-static {v4, v5, v0}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v5
move-object v0, v5
.line 5199
.restart local v0 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
const/4 v5, 0x1
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
iput v6, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
.line 5200
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v6
iget v6, v6, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v0, v4, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 5201
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_1aa
.catch Ljava/lang/Exception; {:try_start_18e .. :try_end_1aa} :catch_168
.catchall {:try_start_18e .. :try_end_1aa} :catchall_163
.line 5202
const/16 v18, 0x0
.line 5203
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_1ac
iget v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-virtual {v2, v4}, Landroid/util/SparseArray;->indexOfKey(I)I
move-result v4
if-gez v4, :cond_249
.line 5204
const/4 v6, 0x2
invoke-virtual {v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
.line 5205
const/4 v4, 0x3
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
.line 5206
const/4 v5, 0x4
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z
move-result v4
if-nez v4, :cond_1cf
.line 5207
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v6
iput-wide v6, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
.line 5209
:cond_1cf
const/4 v6, 0x5
invoke-virtual {v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v4
iput-wide v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
.line 5210
const/4 v5, 0x6
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
.line 5211
invoke-virtual {v10, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 5212
iget v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-virtual {v2, v4, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 5214
iget-wide v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
long-to-int v4, v5
.line 5215
.local v4, "lower_id":I
iget-wide v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
const/16 v7, 0x20
shr-long/2addr v5, v7
long-to-int v6, v5
.line 5217
.local v6, "high_id":I
if-eqz v4, :cond_218
.line 5218
if-gez v4, :cond_206
.line 5219
neg-int v5, v4
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v15, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_229
.line 5220
neg-int v5, v4
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v15, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_229
.line 5223
:cond_206
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v14, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_229
.line 5224
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v14, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_229
.line 5228
:cond_218
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v8, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_229
.line 5229
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v8, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 5233
:cond_229
:goto_229
invoke-static {v0, v14, v15}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 5235
iget v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
const/4 v7, 0x3
if-eq v5, v7, :cond_247
iget-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-nez v5, :cond_23f
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isUnread(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v5
if-nez v5, :cond_23f
if-nez v4, :cond_243
:cond_23f
iget v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-lez v5, :cond_247
.line 5236
:cond_243
const/4 v5, 0x0
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
:try_end_246
.catch Ljava/lang/Exception; {:try_start_1ac .. :try_end_246} :catch_25e
.catchall {:try_start_1ac .. :try_end_246} :catchall_257
goto :goto_24b
.line 5235
:cond_247
const/4 v5, 0x0
goto :goto_24b
.line 5203
.end local v4 # "lower_id":I
.end local v6 # "high_id":I
:cond_249
const/4 v5, 0x0
const/4 v7, 0x3
.line 5239
.end local v0 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_24b
move/from16 v7, p1
goto/16 :goto_181
.line 5197
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v4, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_24f
const/4 v5, 0x0
const/4 v7, 0x3
move/from16 v7, p1
move-object/from16 v18, v4
goto/16 :goto_181
.line 5268
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_257
move-exception v0
move-object/from16 v17, v8
move-object/from16 v4, v18
goto/16 :goto_34f
.line 5265
:catch_25e
move-exception v0
move-object/from16 v17, v8
move-object/from16 v4, v18
goto/16 :goto_33f
.line 5241
:cond_265
:try_start_265
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_268
.catch Ljava/lang/Exception; {:try_start_265 .. :try_end_268} :catch_302
.catchall {:try_start_265 .. :try_end_268} :catchall_2fc
.line 5242
const/16 v16, 0x0
.line 5244
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_26a
invoke-virtual {v8}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
:try_end_26e
.catch Ljava/lang/Exception; {:try_start_26a .. :try_end_26e} :catch_2f4
.catchall {:try_start_26a .. :try_end_26e} :catchall_2eb
const-string v3, ","
if-nez v0, :cond_28c
.line 5245
:try_start_272
invoke-static {v3, v8}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0, v13, v14}, Lim/tpelyyftgw/messenger/MessagesStorage;->getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
:try_end_279
.catch Ljava/lang/Exception; {:try_start_272 .. :try_end_279} :catch_283
.catchall {:try_start_272 .. :try_end_279} :catchall_27a
goto :goto_28c
.line 5268
:catchall_27a
move-exception v0
move-object/from16 v17, v8
move-object/from16 v3, v16
move-object/from16 v4, v18
goto/16 :goto_34f
.line 5265
:catch_283
move-exception v0
move-object/from16 v17, v8
move-object/from16 v3, v16
move-object/from16 v4, v18
goto/16 :goto_33f
.line 5248
:cond_28c
:goto_28c
:try_start_28c
invoke-virtual {v14}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
:try_end_290
.catch Ljava/lang/Exception; {:try_start_28c .. :try_end_290} :catch_2f4
.catchall {:try_start_28c .. :try_end_290} :catchall_2eb
if-nez v0, :cond_299
.line 5249
:try_start_292
invoke-static {v3, v14}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
:try_end_299
.catch Ljava/lang/Exception; {:try_start_292 .. :try_end_299} :catch_283
.catchall {:try_start_292 .. :try_end_299} :catchall_27a
.line 5252
:cond_299
:try_start_299
invoke-virtual {v15}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
:try_end_29d
.catch Ljava/lang/Exception; {:try_start_299 .. :try_end_29d} :catch_2f4
.catchall {:try_start_299 .. :try_end_29d} :catchall_2eb
if-nez v0, :cond_2c8
.line 5253
:try_start_29f
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 5254
.local v0, "stringToLoad":Ljava/lang/StringBuilder;
const/4 v4, 0x0
.local v4, "a":I
:goto_2a5
invoke-virtual {v15}, Ljava/util/ArrayList;->size()I
move-result v5
if-ge v4, v5, :cond_2c1
.line 5255
invoke-virtual {v15, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Integer;
.line 5256
.local v5, "cid":Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v6
if-eqz v6, :cond_2ba
.line 5257
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5259
:cond_2ba
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 5254
nop
.end local v5 # "cid":Ljava/lang/Integer;
add-int/lit8 v4, v4, 0x1
goto :goto_2a5
.line 5261
.end local v4 # "a":I
:cond_2c1
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
:try_end_2c8
.catch Ljava/lang/Exception; {:try_start_29f .. :try_end_2c8} :catch_283
.catchall {:try_start_29f .. :try_end_2c8} :catchall_27a
.line 5264
.end local v0 # "stringToLoad":Ljava/lang/StringBuilder;
:cond_2c8
:try_start_2c8
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v3
:try_end_2cc
.catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_2cc} :catch_2f4
.catchall {:try_start_2c8 .. :try_end_2cc} :catchall_2eb
move-object v4, v9
move-object v5, v10
move-object v6, v11
move-object v7, v12
move-object/from16 v17, v8
.end local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v17, "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
move-object v8, v13
:try_start_2d3
invoke-virtual/range {v3 .. v8}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->processUnsentMessages(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
:try_end_2d6
.catch Ljava/lang/Exception; {:try_start_2d3 .. :try_end_2d6} :catch_2e4
.catchall {:try_start_2d3 .. :try_end_2d6} :catchall_2dd
.line 5268
if-eqz v16, :cond_34d
.line 5269
invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto/16 :goto_34d
.line 5268
:catchall_2dd
move-exception v0
move-object/from16 v3, v16
move-object/from16 v4, v18
goto/16 :goto_34f
.line 5265
:catch_2e4
move-exception v0
move-object/from16 v3, v16
move-object/from16 v4, v18
goto/16 :goto_33f
.line 5268
.end local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catchall_2eb
move-exception v0
move-object/from16 v17, v8
move-object/from16 v3, v16
move-object/from16 v4, v18
.end local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
goto/16 :goto_34f
.line 5265
.end local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catch_2f4
move-exception v0
move-object/from16 v17, v8
move-object/from16 v3, v16
move-object/from16 v4, v18
.end local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
goto :goto_33f
.line 5268
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catchall_2fc
move-exception v0
move-object/from16 v17, v8
move-object/from16 v4, v18
.end local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
goto :goto_34f
.line 5265
.end local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catch_302
move-exception v0
move-object/from16 v17, v8
move-object/from16 v4, v18
.end local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
goto :goto_33f
.line 5268
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v4, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v18, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_308
move-exception v0
move-object/from16 v17, v8
move-object/from16 v3, v18
.end local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
goto :goto_34f
.line 5265
.end local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catch_30e
move-exception v0
move-object/from16 v17, v8
move-object/from16 v3, v18
.end local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
goto :goto_33f
.line 5268
.end local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catchall_314
move-exception v0
move-object/from16 v18, v3
move-object/from16 v17, v8
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_34f
.line 5265
.end local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catch_31a
move-exception v0
move-object/from16 v18, v3
move-object/from16 v17, v8
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_33f
.line 5268
.end local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catchall_320
move-exception v0
move-object/from16 v17, v8
.end local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
goto :goto_34f
.line 5265
.end local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catch_324
move-exception v0
move-object/from16 v17, v8
.end local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
goto :goto_33f
.line 5268
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_328
move-exception v0
move-object/from16 v17, v8
move-object/from16 v3, v16
.end local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
goto :goto_34f
.line 5265
.end local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catch_32e
move-exception v0
move-object/from16 v17, v8
move-object/from16 v3, v16
.end local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
goto :goto_33f
.line 5268
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catchall_334
move-exception v0
move-object/from16 v16, v3
move-object/from16 v17, v8
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
goto :goto_34f
.line 5265
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catch_33a
move-exception v0
move-object/from16 v16, v3
move-object/from16 v17, v8
.line 5266
.end local v8 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v0, "e":Ljava/lang/Exception;
.restart local v17 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:goto_33f
:try_start_33f
const-string v5, "getUnsentMessages ---> exception "
invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_344
.catchall {:try_start_33f .. :try_end_344} :catchall_34e
.line 5268
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v3, :cond_349
.line 5269
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5272
:cond_349
move-object/from16 v16, v3
move-object/from16 v18, v4
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_34d
:goto_34d
return-void
.line 5268
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_34e
move-exception v0
:goto_34f
if-eqz v3, :cond_354
.line 5269
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 5271
:cond_354
goto :goto_356
:goto_355
throw v0
:goto_356
goto :goto_355
.end method
.method public synthetic lambda$getUserSync$152$MessagesStorage([Lim/tpelyyftgw/tgnet/TLRPC$User;ILjava/util/concurrent/CountDownLatch;)V
.registers 6
.param p1, "user" # [Lim/tpelyyftgw/tgnet/TLRPC$User;
.param p2, "user_id" # I
.param p3, "countDownLatch" # Ljava/util/concurrent/CountDownLatch;
.line 10869
invoke-virtual {p0, p2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUser(I)Lim/tpelyyftgw/tgnet/TLRPC$User;
move-result-object v0
const/4 v1, 0x0
aput-object v0, p1, v1
.line 10870
invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 10871
return-void
.end method
.method public synthetic lambda$getWallpapers$34$MessagesStorage()V
.registers 7
.line 2366
const/4 v0, 0x0
.line 2367
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 2369
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_2
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "SELECT data FROM wallpapers2 WHERE 1 ORDER BY num ASC"
const/4 v4, 0x0
new-array v5, v4, [Ljava/lang/Object;
invoke-virtual {v2, v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
move-object v0, v2
.line 2370
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 2371
.local v2, "wallPapers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;>;"
:cond_13
:goto_13
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
if-eqz v3, :cond_34
.line 2372
invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v3
move-object v1, v3
.line 2373
if-eqz v1, :cond_13
.line 2374
invoke-virtual {v1, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v3
invoke-static {v1, v3, v4}, Lim/tpelyyftgw/tgnet/TLRPC$WallPaper;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$WallPaper;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
.line 2375
.local v3, "wallPaper":Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2376
const/4 v1, 0x0
.line 2377
if-eqz v3, :cond_33
.line 2378
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2380
.end local v3 # "wallPaper":Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
:cond_33
goto :goto_13
.line 2382
:cond_34
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2383
const/4 v0, 0x0
.line 2384
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$T64e1ct65UXyyfg1ncjYVT-OQ78;
invoke-direct {v3, v2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$T64e1ct65UXyyfg1ncjYVT-OQ78;-><init>(Ljava/util/ArrayList;)V
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_40
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_40} :catch_4d
.catchall {:try_start_2 .. :try_end_40} :catchall_4b
.line 2388
.end local v2 # "wallPapers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;>;"
if-eqz v1, :cond_45
.line 2389
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2391
:cond_45
if-eqz v0, :cond_5b
.line 2392
:goto_47
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_5b
.line 2388
:catchall_4b
move-exception v2
goto :goto_5c
.line 2385
:catch_4d
move-exception v2
.line 2386
.local v2, "e":Ljava/lang/Exception;
:try_start_4e
const-string v3, "getWallpapers ---> exception "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_53
.catchall {:try_start_4e .. :try_end_53} :catchall_4b
.line 2388
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v1, :cond_58
.line 2389
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2391
:cond_58
if-eqz v0, :cond_5b
.line 2392
goto :goto_47
.line 2395
:cond_5b
:goto_5b
return-void
.line 2388
:goto_5c
if-eqz v1, :cond_61
.line 2389
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2391
:cond_61
if-eqz v0, :cond_66
.line 2392
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2394
:cond_66
goto :goto_68
:goto_67
throw v2
:goto_68
goto :goto_67
.end method
.method public synthetic lambda$hasAuthMessage$109$MessagesStorage(I[ZLjava/util/concurrent/CountDownLatch;)V
.registers 11
.param p1, "date" # I
.param p2, "result" # [Z
.param p3, "countDownLatch" # Ljava/util/concurrent/CountDownLatch;
.line 6573
const/4 v0, 0x0
.line 6575
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "SELECT mid FROM messages WHERE uid = 777000 AND date = %d AND mid < 0 LIMIT 1"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const/4 v6, 0x0
aput-object v5, v4, v6
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
new-array v3, v6, [Ljava/lang/Object;
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
move-object v0, v1
.line 6576
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v1
aput-boolean v1, p2, v6
.line 6577
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_25
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_25} :catch_2b
.catchall {:try_start_1 .. :try_end_25} :catchall_29
.line 6578
const/4 v0, 0x0
.line 6582
if-eqz v0, :cond_36
.line 6583
goto :goto_33
.line 6582
:catchall_29
move-exception v1
goto :goto_3b
.line 6579
:catch_2b
move-exception v1
.line 6580
.local v1, "e":Ljava/lang/Exception;
:try_start_2c
const-string v2, "hasAuthMessage ---> exception 1 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_31
.catchall {:try_start_2c .. :try_end_31} :catchall_29
.line 6582
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_36
.line 6583
:goto_33
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6585
:cond_36
invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 6586
nop
.line 6587
return-void
.line 6582
:goto_3b
if-eqz v0, :cond_40
.line 6583
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6585
:cond_40
invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 6586
throw v1
.end method
.method public synthetic lambda$isDialogHasMessages$108$MessagesStorage(J[ZLjava/util/concurrent/CountDownLatch;)V
.registers 12
.param p1, "did" # J
.param p3, "result" # [Z
.param p4, "countDownLatch" # Ljava/util/concurrent/CountDownLatch;
.line 6546
const/4 v0, 0x0
.line 6548
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "SELECT mid FROM messages WHERE uid = %d LIMIT 1"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
const/4 v6, 0x0
aput-object v5, v4, v6
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
new-array v3, v6, [Ljava/lang/Object;
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
move-object v0, v1
.line 6549
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v1
aput-boolean v1, p3, v6
.line 6550
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_25
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_25} :catch_2b
.catchall {:try_start_1 .. :try_end_25} :catchall_29
.line 6551
const/4 v0, 0x0
.line 6555
if-eqz v0, :cond_36
.line 6556
goto :goto_33
.line 6555
:catchall_29
move-exception v1
goto :goto_3b
.line 6552
:catch_2b
move-exception v1
.line 6553
.local v1, "e":Ljava/lang/Exception;
:try_start_2c
const-string v2, "isDialogHasMessages ---> exception 1 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_31
.catchall {:try_start_2c .. :try_end_31} :catchall_29
.line 6555
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_36
.line 6556
:goto_33
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6558
:cond_36
invoke-virtual {p4}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 6559
nop
.line 6560
return-void
.line 6555
:goto_3b
if-eqz v0, :cond_40
.line 6556
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6558
:cond_40
invoke-virtual {p4}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 6559
throw v1
.end method
.method public synthetic lambda$isMigratedChat$83$MessagesStorage(I[ZLjava/util/concurrent/CountDownLatch;)V
.registers 11
.param p1, "chat_id" # I
.param p2, "result" # [Z
.param p3, "countDownLatch" # Ljava/util/concurrent/CountDownLatch;
.line 4498
const/4 v0, 0x0
.line 4500
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "SELECT info FROM chat_settings_v2 WHERE uid = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
new-array v4, v3, [Ljava/lang/Object;
invoke-virtual {v1, v2, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
move-object v0, v1
.line 4501
const/4 v1, 0x0
.line 4502
.local v1, "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 4503
.local v2, "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
:try_end_26
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_26} :catch_78
.catchall {:try_start_1 .. :try_end_26} :catchall_76
if-eqz v4, :cond_55
.line 4504
const/4 v4, 0x0
.line 4506
.local v4, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_29
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v5
move-object v4, v5
.line 4507
if-eqz v4, :cond_3d
.line 4508
invoke-virtual {v4, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v5
invoke-static {v4, v5, v3}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
move-result-object v5
move-object v1, v5
.line 4509
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_3c
.catch Ljava/lang/Exception; {:try_start_29 .. :try_end_3c} :catch_45
.catchall {:try_start_29 .. :try_end_3c} :catchall_43
.line 4510
const/4 v4, 0x0
.line 4515
:cond_3d
if-eqz v4, :cond_55
.line 4516
:goto_3f
:try_start_3f
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_42
.catch Ljava/lang/Exception; {:try_start_3f .. :try_end_42} :catch_78
.catchall {:try_start_3f .. :try_end_42} :catchall_76
goto :goto_55
.line 4515
:catchall_43
move-exception v3
goto :goto_4e
.line 4512
:catch_45
move-exception v5
.line 4513
.local v5, "e":Ljava/lang/Exception;
:try_start_46
const-string v6, "isMigratedChat ---> exception 1 "
invoke-static {v6, v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_4b
.catchall {:try_start_46 .. :try_end_4b} :catchall_43
.line 4515
.end local v5 # "e":Ljava/lang/Exception;
if-eqz v4, :cond_55
.line 4516
goto :goto_3f
.line 4515
:goto_4e
if-eqz v4, :cond_53
.line 4516
:try_start_50
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4518
:cond_53
nop
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local p1 # "chat_id":I
.end local p2 # "result":[Z
.end local p3 # "countDownLatch":Ljava/util/concurrent/CountDownLatch;
throw v3
.line 4520
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local p1 # "chat_id":I
.restart local p2 # "result":[Z
.restart local p3 # "countDownLatch":Ljava/util/concurrent/CountDownLatch;
:cond_55
:goto_55
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4521
const/4 v0, 0x0
.line 4522
instance-of v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelFull;
if-eqz v4, :cond_63
iget v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->migrated_from_chat_id:I
if-eqz v4, :cond_63
const/4 v4, 0x1
goto :goto_64
:cond_63
const/4 v4, 0x0
:goto_64
aput-boolean v4, p2, v3
.line 4523
if-eqz p3, :cond_6b
.line 4524
invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V
:try_end_6b
.catch Ljava/lang/Exception; {:try_start_50 .. :try_end_6b} :catch_78
.catchall {:try_start_50 .. :try_end_6b} :catchall_76
.line 4529
.end local v1 # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.end local v2 # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_6b
if-eqz v0, :cond_70
.line 4530
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4532
:cond_70
if-eqz p3, :cond_86
.line 4533
:goto_72
invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V
goto :goto_86
.line 4529
:catchall_76
move-exception v1
goto :goto_87
.line 4526
:catch_78
move-exception v1
.line 4527
.local v1, "e":Ljava/lang/Exception;
:try_start_79
const-string v2, "isMigratedChat ---> exception 2 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_7e
.catchall {:try_start_79 .. :try_end_7e} :catchall_76
.line 4529
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_83
.line 4530
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4532
:cond_83
if-eqz p3, :cond_86
.line 4533
goto :goto_72
.line 4536
:cond_86
:goto_86
return-void
.line 4529
:goto_87
if-eqz v0, :cond_8c
.line 4530
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4532
:cond_8c
if-eqz p3, :cond_91
.line 4533
invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 4535
:cond_91
goto :goto_93
:goto_92
throw v1
:goto_93
goto :goto_92
.end method
.method public synthetic lambda$loadChannelAdmins$68$MessagesStorage(I)V
.registers 7
.param p1, "chatId" # I
.line 3922
const/4 v0, 0x0
.line 3924
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "SELECT uid, rank FROM channel_admins_v2 WHERE did = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
new-array v4, v3, [Ljava/lang/Object;
invoke-virtual {v1, v2, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
move-object v0, v1
.line 3925
new-instance v1, Landroid/util/SparseArray;
invoke-direct {v1}, Landroid/util/SparseArray;-><init>()V
.line 3926
.local v1, "ids":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/lang/String;>;"
:goto_21
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v2
const/4 v4, 0x1
if-eqz v2, :cond_34
.line 3927
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v2
invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v2, v4}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
goto :goto_21
.line 3929
:cond_34
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3930
const/4 v0, 0x0
.line 3931
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
invoke-virtual {v2, v1, p1, v4}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedChannelAdmins(Landroid/util/SparseArray;IZ)V
:try_end_3f
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_3f} :catch_47
.catchall {:try_start_1 .. :try_end_3f} :catchall_45
.line 3935
.end local v1 # "ids":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/lang/String;>;"
if-eqz v0, :cond_50
.line 3936
:goto_41
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_50
.line 3935
:catchall_45
move-exception v1
goto :goto_51
.line 3932
:catch_47
move-exception v1
.line 3933
.local v1, "e":Ljava/lang/Exception;
:try_start_48
const-string v2, "loadChannelAdmins ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_4d
.catchall {:try_start_48 .. :try_end_4d} :catchall_45
.line 3935
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_50
.line 3936
goto :goto_41
.line 3939
:cond_50
:goto_50
return-void
.line 3935
:goto_51
if-eqz v0, :cond_56
.line 3936
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3938
:cond_56
goto :goto_58
:goto_57
throw v1
:goto_58
goto :goto_57
.end method
.method public synthetic lambda$loadChatInfo$84$MessagesStorage(I[Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;ZZLjava/util/concurrent/CountDownLatch;)V
.registers 28
.param p1, "chat_id" # I
.param p2, "result" # [Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.param p3, "force" # Z
.param p4, "byChannelUsers" # Z
.param p5, "countDownLatch" # Ljava/util/concurrent/CountDownLatch;
.line 4548
move-object/from16 v1, p0
move/from16 v10, p1
const/4 v11, 0x0
.line 4549
.local v11, "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
const/4 v2, 0x0
.line 4550
.local v2, "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v12, v0
.line 4551
.local v12, "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
const/4 v3, 0x0
.line 4552
.local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v4, 0x0
.line 4554
.local v4, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v5, 0x0
:try_start_f
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "SELECT info, pinned, online FROM chat_settings_v2 WHERE uid = "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
new-array v7, v5, [Ljava/lang/Object;
invoke-virtual {v0, v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v3, v0
.line 4555
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
const/4 v6, 0x2
const/4 v7, 0x1
if-eqz v0, :cond_55
.line 4556
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v0
move-object v4, v0
.line 4557
if-eqz v4, :cond_53
.line 4558
invoke-virtual {v4, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v0
invoke-static {v4, v0, v5}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
move-result-object v0
move-object v2, v0
.line 4559
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4560
const/4 v4, 0x0
.line 4561
invoke-virtual {v3, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
iput v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I
.line 4562
invoke-virtual {v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
iput v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I
:try_end_51
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_51} :catch_1d0
.catchall {:try_start_f .. :try_end_51} :catchall_1cb
move-object v13, v2
goto :goto_56
.line 4557
:cond_53
move-object v13, v2
goto :goto_56
.line 4555
:cond_55
move-object v13, v2
.line 4565
.end local v2 # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.local v13, "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
:goto_56
:try_start_56
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4566
const/4 v3, 0x0
.line 4568
instance-of v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;
:try_end_5c
.catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5c} :catch_1c7
.catchall {:try_start_56 .. :try_end_5c} :catchall_1c3
const-string v2, ","
if-eqz v0, :cond_9b
.line 4569
:try_start_60
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 4570
.local v0, "usersToLoad":Ljava/lang/StringBuilder;
const/4 v6, 0x0
.local v6, "a":I
:goto_66
iget-object v7, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;
invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
move-result v7
if-ge v6, v7, :cond_8c
.line 4571
iget-object v7, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;
invoke-virtual {v7, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
.line 4572
.local v7, "c":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v8
if-eqz v8, :cond_83
.line 4573
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 4575
:cond_83
iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I
invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 4570
nop
.end local v7 # "c":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
add-int/lit8 v6, v6, 0x1
goto :goto_66
.line 4577
.end local v6 # "a":I
:cond_8c
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v2
if-eqz v2, :cond_17d
.line 4578
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
goto/16 :goto_17d
.line 4580
.end local v0 # "usersToLoad":Ljava/lang/StringBuilder;
:cond_9b
instance-of v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelFull;
if-eqz v0, :cond_17d
.line 4581
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "SELECT us.data, us.status, cu.data, cu.date FROM channel_users_v2 as cu LEFT JOIN users as us ON us.uid = cu.uid WHERE cu.did = "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
neg-int v9, v10
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v9, " ORDER BY cu.date DESC"
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
new-array v9, v5, [Ljava/lang/Object;
invoke-virtual {v0, v8, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v3, v0
.line 4582
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipants;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipants;-><init>()V
iput-object v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
.line 4583
:goto_c6
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
:try_end_ca
.catch Ljava/lang/Exception; {:try_start_60 .. :try_end_ca} :catch_1c7
.catchall {:try_start_60 .. :try_end_ca} :catchall_1c3
if-eqz v0, :cond_143
.line 4585
const/4 v0, 0x0
.line 4586
.local v0, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
const/4 v8, 0x0
.line 4587
.local v8, "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;
:try_start_ce
invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v9
move-object v4, v9
.line 4588
if-eqz v4, :cond_e2
.line 4589
invoke-virtual {v4, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v9
invoke-static {v4, v9, v5}, Lim/tpelyyftgw/tgnet/TLRPC$User;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$User;
move-result-object v9
move-object v0, v9
.line 4590
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4591
const/4 v4, 0x0
.line 4593
:cond_e2
invoke-virtual {v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v9
move-object v4, v9
.line 4594
if-eqz v4, :cond_f6
.line 4595
invoke-virtual {v4, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v9
invoke-static {v4, v9, v5}, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;
move-result-object v9
move-object v8, v9
.line 4596
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4597
const/4 v4, 0x0
.line 4599
:cond_f6
if-eqz v0, :cond_12a
if-eqz v8, :cond_12a
.line 4600
iget-object v9, v0, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
if-eqz v9, :cond_106
.line 4601
iget-object v9, v0, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
invoke-virtual {v3, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v14
iput v14, v9, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I
.line 4603
:cond_106
invoke-virtual {v12, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 4604
const/4 v9, 0x3
invoke-virtual {v3, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
iput v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->date:I
.line 4605
new-instance v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;
invoke-direct {v9}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;-><init>()V
.line 4606
.local v9, "chatChannelParticipant":Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;
iget v14, v8, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->user_id:I
iput v14, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;->user_id:I
.line 4607
iget v14, v8, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->date:I
iput v14, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;->date:I
.line 4608
iget v14, v8, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->inviter_id:I
iput v14, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;->inviter_id:I
.line 4609
iput-object v8, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;->channelParticipant:Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;
.line 4610
iget-object v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;
invoke-virtual {v14, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_12a
.catch Ljava/lang/Exception; {:try_start_ce .. :try_end_12a} :catch_132
.catchall {:try_start_ce .. :try_end_12a} :catchall_130
.line 4615
.end local v0 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
.end local v8 # "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;
.end local v9 # "chatChannelParticipant":Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;
:cond_12a
if-eqz v4, :cond_13b
.line 4616
:goto_12c
:try_start_12c
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_12f
.catch Ljava/lang/Exception; {:try_start_12c .. :try_end_12f} :catch_1c7
.catchall {:try_start_12c .. :try_end_12f} :catchall_1c3
goto :goto_13b
.line 4615
:catchall_130
move-exception v0
goto :goto_13c
.line 4612
:catch_132
move-exception v0
.line 4613
.local v0, "e":Ljava/lang/Exception;
:try_start_133
const-string v8, "loadChatInfo ---> exception 1 "
invoke-static {v8, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_138
.catchall {:try_start_133 .. :try_end_138} :catchall_130
.line 4615
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v4, :cond_13b
.line 4616
goto :goto_12c
.line 4618
:cond_13b
:goto_13b
goto :goto_c6
.line 4615
:goto_13c
if-eqz v4, :cond_141
.line 4616
:try_start_13e
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4618
:cond_141
nop
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v11 # "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
.end local v12 # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v13 # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.end local p1 # "chat_id":I
.end local p2 # "result":[Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.end local p3 # "force":Z
.end local p4 # "byChannelUsers":Z
.end local p5 # "countDownLatch":Ljava/util/concurrent/CountDownLatch;
throw v0
.line 4620
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v11 # "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
.restart local v12 # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v13 # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.restart local p1 # "chat_id":I
.restart local p2 # "result":[Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.restart local p3 # "force":Z
.restart local p4 # "byChannelUsers":Z
.restart local p5 # "countDownLatch":Ljava/util/concurrent/CountDownLatch;
:cond_143
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4621
const/4 v3, 0x0
.line 4622
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 4623
.local v0, "usersToLoad":Ljava/lang/StringBuilder;
const/4 v6, 0x0
.restart local v6 # "a":I
:goto_14d
iget-object v7, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->bot_info:Ljava/util/ArrayList;
invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
move-result v7
if-ge v6, v7, :cond_16f
.line 4624
iget-object v7, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->bot_info:Ljava/util/ArrayList;
invoke-virtual {v7, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$BotInfo;
.line 4625
.local v7, "botInfo":Lim/tpelyyftgw/tgnet/TLRPC$BotInfo;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v8
if-eqz v8, :cond_166
.line 4626
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 4628
:cond_166
iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$BotInfo;->user_id:I
invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 4623
nop
.end local v7 # "botInfo":Lim/tpelyyftgw/tgnet/TLRPC$BotInfo;
add-int/lit8 v6, v6, 0x1
goto :goto_14d
.line 4630
.end local v6 # "a":I
:cond_16f
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v2
if-eqz v2, :cond_17e
.line 4631
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
:try_end_17c
.catch Ljava/lang/Exception; {:try_start_13e .. :try_end_17c} :catch_1c7
.catchall {:try_start_13e .. :try_end_17c} :catchall_1c3
goto :goto_17e
.line 4580
.end local v0 # "usersToLoad":Ljava/lang/StringBuilder;
:cond_17d
:goto_17d
nop
.line 4634
:cond_17e
:goto_17e
move-object v14, v3
move-object v15, v4
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v14, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v15, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v13, :cond_1a5
:try_start_182
iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I
if-eqz v0, :cond_1a5
.line 4635
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v16
neg-int v0, v10
int-to-long v2, v0
instance-of v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelFull;
if-eqz v0, :cond_193
move/from16 v19, v10
goto :goto_195
:cond_193
const/16 v19, 0x0
:goto_195
iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I
const/16 v21, 0x0
move-wide/from16 v17, v2
move/from16 v20, v0
invoke-virtual/range {v16 .. v21}, Lim/tpelyyftgw/messenger/MediaDataController;->loadPinnedMessage(JIIZ)Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v0
:try_end_1a1
.catch Ljava/lang/Exception; {:try_start_182 .. :try_end_1a1} :catch_1a3
.catchall {:try_start_182 .. :try_end_1a1} :catchall_1f5
move-object v11, v0
goto :goto_1a5
.line 4637
:catch_1a3
move-exception v0
goto :goto_1d4
.line 4640
:cond_1a5
:goto_1a5
aput-object v13, p2, v5
.line 4641
if-eqz v14, :cond_1ac
.line 4642
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4644
:cond_1ac
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
const/4 v6, 0x1
move/from16 v3, p1
move-object v4, v13
move-object v5, v12
move/from16 v7, p3
move/from16 v8, p4
move-object v9, v11
invoke-virtual/range {v2 .. v9}, Lim/tpelyyftgw/messenger/MessagesController;->processChatInfo(ILim/tpelyyftgw/tgnet/TLRPC$ChatFull;Ljava/util/ArrayList;ZZZLim/tpelyyftgw/messenger/MessageObject;)V
.line 4645
if-eqz p5, :cond_1f4
.line 4646
:goto_1bf
invoke-virtual/range {p5 .. p5}, Ljava/util/concurrent/CountDownLatch;->countDown()V
goto :goto_1f4
.line 4640
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_1c3
move-exception v0
move-object v14, v3
move-object v15, v4
goto :goto_1f6
.line 4637
:catch_1c7
move-exception v0
move-object v14, v3
move-object v15, v4
goto :goto_1d4
.line 4640
.end local v13 # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.restart local v2 # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
:catchall_1cb
move-exception v0
move-object v13, v2
move-object v14, v3
move-object v15, v4
goto :goto_1f6
.line 4637
:catch_1d0
move-exception v0
move-object v13, v2
move-object v14, v3
move-object v15, v4
.line 4638
.end local v2 # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.end local v3 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v4 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v0, "e":Ljava/lang/Exception;
.restart local v13 # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_1d4
:try_start_1d4
const-string v2, "loadChatInfo ---> exception 2 "
invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_1d9
.catchall {:try_start_1d4 .. :try_end_1d9} :catchall_1f5
.line 4640
.end local v0 # "e":Ljava/lang/Exception;
aput-object v13, p2, v5
.line 4641
if-eqz v14, :cond_1e0
.line 4642
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4644
:cond_1e0
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
const/4 v6, 0x1
move/from16 v3, p1
move-object v4, v13
move-object v5, v12
move/from16 v7, p3
move/from16 v8, p4
move-object v9, v11
invoke-virtual/range {v2 .. v9}, Lim/tpelyyftgw/messenger/MessagesController;->processChatInfo(ILim/tpelyyftgw/tgnet/TLRPC$ChatFull;Ljava/util/ArrayList;ZZZLim/tpelyyftgw/messenger/MessageObject;)V
.line 4645
if-eqz p5, :cond_1f4
.line 4646
goto :goto_1bf
.line 4649
:cond_1f4
:goto_1f4
return-void
.line 4640
:catchall_1f5
move-exception v0
:goto_1f6
aput-object v13, p2, v5
.line 4641
if-eqz v14, :cond_1fd
.line 4642
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4644
:cond_1fd
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
const/4 v6, 0x1
move/from16 v3, p1
move-object v4, v13
move-object v5, v12
move/from16 v7, p3
move/from16 v8, p4
move-object v9, v11
invoke-virtual/range {v2 .. v9}, Lim/tpelyyftgw/messenger/MessagesController;->processChatInfo(ILim/tpelyyftgw/tgnet/TLRPC$ChatFull;Ljava/util/ArrayList;ZZZLim/tpelyyftgw/messenger/MessageObject;)V
.line 4645
if-eqz p5, :cond_213
.line 4646
invoke-virtual/range {p5 .. p5}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 4648
:cond_213
goto :goto_215
:goto_214
throw v0
:goto_215
goto :goto_214
.end method
.method public synthetic lambda$loadPendingTasks$23$MessagesStorage()V
.registers 25
.line 1631
move-object/from16 v15, p0
const/4 v1, 0x0
.line 1632
.local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v2, 0x0
.line 1634
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_4
iget-object v0, v15, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "SELECT id, data FROM pending_tasks WHERE 1"
const/4 v13, 0x0
new-array v4, v13, [Ljava/lang/Object;
invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
:try_end_f
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_f} :catch_445
.catchall {:try_start_4 .. :try_end_f} :catchall_442
move-object v14, v0
.line 1635
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v14, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_10
:try_start_10
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_41a
.line 1636
invoke-virtual {v14, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v0
move-wide v10, v0
.line 1637
.local v10, "taskId":J
const/4 v0, 0x1
invoke-virtual {v14, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v0
:try_end_20
.catch Ljava/lang/Exception; {:try_start_10 .. :try_end_20} :catch_43b
.catchall {:try_start_10 .. :try_end_20} :catchall_434
move-object v12, v0
.line 1638
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v12, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v12, :cond_40a
.line 1639
:try_start_23
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v0
:try_end_27
.catch Ljava/lang/Exception; {:try_start_23 .. :try_end_27} :catch_401
.catchall {:try_start_23 .. :try_end_27} :catchall_3f7
.line 1640
.local v0, "type":I
packed-switch v0, :pswitch_data_466
move v8, v0
move-object/from16 v21, v14
const/4 v0, 0x0
move-object/from16 v23, v15
move-object v15, v12
move-wide v11, v10
move-object/from16 v10, v23
.end local v0 # "type":I
.end local v10 # "taskId":J
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v8, "type":I
.local v11, "taskId":J
.local v15, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v21, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_3e5
.line 1796
.end local v8 # "type":I
.end local v11 # "taskId":J
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v0 # "type":I
.restart local v10 # "taskId":J
.restart local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:pswitch_36
:try_start_36
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J
move-result-wide v3
.line 1797
.local v3, "dialogId":J
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v5
.line 1798
.local v5, "channelId":I
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
move v9, v1
.line 1799
.local v9, "constructor":I
invoke-static {v12, v9, v13}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_deleteScheduledMessages;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_deleteScheduledMessages;
move-result-object v1
move-object/from16 v16, v1
.line 1800
.local v16, "request":Lim/tpelyyftgw/tgnet/TLObject;
if-nez v16, :cond_5a
.line 1801
invoke-virtual {v15, v10, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->removePendingTask(J)V
:try_end_4e
.catch Ljava/lang/Exception; {:try_start_36 .. :try_end_4e} :catch_14d
.catchall {:try_start_36 .. :try_end_4e} :catchall_147
move v8, v0
move-object/from16 v21, v14
const/4 v0, 0x0
move-object/from16 v23, v15
move-object v15, v12
move-wide v11, v10
move-object/from16 v10, v23
goto/16 :goto_3e5
.line 1803
:cond_5a
move-object/from16 v8, v16
.line 1804
.local v8, "finalRequest":Lim/tpelyyftgw/tgnet/TLObject;
:try_start_5c
new-instance v17, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$thAanm1h8DZpyGIrxS-ia10vbwo;
move-object/from16 v1, v17
move-object/from16 v2, p0
move-wide v6, v10
invoke-direct/range {v1 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$thAanm1h8DZpyGIrxS-ia10vbwo;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JIJLim/tpelyyftgw/tgnet/TLObject;)V
:try_end_66
.catch Ljava/lang/Exception; {:try_start_5c .. :try_end_66} :catch_10d
.catchall {:try_start_5c .. :try_end_66} :catchall_107
:try_start_66
invoke-static/range {v17 .. v17}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1806
.end local v8 # "finalRequest":Lim/tpelyyftgw/tgnet/TLObject;
move v8, v0
move-object/from16 v21, v14
const/4 v0, 0x0
move-object/from16 v23, v15
move-object v15, v12
move-wide v11, v10
move-object/from16 v10, v23
goto/16 :goto_3e5
.line 1785
.end local v3 # "dialogId":J
.end local v5 # "channelId":I
.end local v9 # "constructor":I
.end local v16 # "request":Lim/tpelyyftgw/tgnet/TLObject;
:pswitch_75
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v3
.line 1786
.local v3, "folderId":I
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
move v7, v1
.line 1787
.local v7, "count":I
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
move-object v8, v1
.line 1788
.local v8, "peers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;>;"
const/4 v1, 0x0
.local v1, "a":I
:goto_85
if-ge v1, v7, :cond_96
.line 1789
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v2
invoke-static {v12, v2, v13}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;
move-result-object v2
.line 1790
.local v2, "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;
invoke-virtual {v8, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_92
.catch Ljava/lang/Exception; {:try_start_66 .. :try_end_92} :catch_14d
.catchall {:try_start_66 .. :try_end_92} :catchall_147
.line 1788
nop
.end local v2 # "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;
add-int/lit8 v1, v1, 0x1
goto :goto_85
.line 1792
.end local v1 # "a":I
:cond_96
:try_start_96
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$pGaBkhxT7dK__BDrwV1kUweG7dg;
move-object v1, v9
move-object/from16 v2, p0
move-object v4, v8
move-wide v5, v10
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$pGaBkhxT7dK__BDrwV1kUweG7dg;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/util/ArrayList;J)V
:try_end_a0
.catch Ljava/lang/Exception; {:try_start_96 .. :try_end_a0} :catch_10d
.catchall {:try_start_96 .. :try_end_a0} :catchall_107
:try_start_a0
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1793
move v8, v0
move-object/from16 v21, v14
const/4 v0, 0x0
move-object/from16 v23, v15
move-object v15, v12
move-wide v11, v10
move-object/from16 v10, v23
goto/16 :goto_3e5
.line 1774
.end local v3 # "folderId":I
.end local v7 # "count":I
.end local v8 # "peers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;>;"
:pswitch_af
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v3
.line 1775
.restart local v3 # "folderId":I
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
move v7, v1
.line 1776
.restart local v7 # "count":I
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
move-object v8, v1
.line 1777
.local v8, "peers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$InputDialogPeer;>;"
const/4 v1, 0x0
.restart local v1 # "a":I
:goto_bf
if-ge v1, v7, :cond_d0
.line 1778
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v2
invoke-static {v12, v2, v13}, Lim/tpelyyftgw/tgnet/TLRPC$InputDialogPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputDialogPeer;
move-result-object v2
.line 1779
.local v2, "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputDialogPeer;
invoke-virtual {v8, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_cc
.catch Ljava/lang/Exception; {:try_start_a0 .. :try_end_cc} :catch_14d
.catchall {:try_start_a0 .. :try_end_cc} :catchall_147
.line 1777
nop
.end local v2 # "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputDialogPeer;
add-int/lit8 v1, v1, 0x1
goto :goto_bf
.line 1781
.end local v1 # "a":I
:cond_d0
:try_start_d0
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$lbFBwfFNBojOcEBuFCCwFAwSg3o;
move-object v1, v9
move-object/from16 v2, p0
move-object v4, v8
move-wide v5, v10
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$lbFBwfFNBojOcEBuFCCwFAwSg3o;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/util/ArrayList;J)V
:try_end_da
.catch Ljava/lang/Exception; {:try_start_d0 .. :try_end_da} :catch_10d
.catchall {:try_start_d0 .. :try_end_da} :catchall_107
:try_start_da
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1782
move v8, v0
move-object/from16 v21, v14
const/4 v0, 0x0
move-object/from16 v23, v15
move-object v15, v12
move-wide v11, v10
move-object/from16 v10, v23
goto/16 :goto_3e5
.line 1769
.end local v3 # "folderId":I
.end local v7 # "count":I
.end local v8 # "peers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$InputDialogPeer;>;"
:pswitch_e9
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
invoke-static {v12, v1, v13}, Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
move-result-object v1
.line 1770
.local v1, "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
sget-object v2, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
:try_end_f3
.catch Ljava/lang/Exception; {:try_start_da .. :try_end_f3} :catch_14d
.catchall {:try_start_da .. :try_end_f3} :catchall_147
:try_start_f3
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ienjyHw11naq6FMpfKX57kNJrdw;
invoke-direct {v3, v15, v1, v10, v11}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ienjyHw11naq6FMpfKX57kNJrdw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
:try_end_f8
.catch Ljava/lang/Exception; {:try_start_f3 .. :try_end_f8} :catch_10d
.catchall {:try_start_f3 .. :try_end_f8} :catchall_107
:try_start_f8
invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1771
move v8, v0
move-object/from16 v21, v14
const/4 v0, 0x0
move-object/from16 v23, v15
move-object v15, v12
move-wide v11, v10
move-object/from16 v10, v23
goto/16 :goto_3e5
.line 1818
.end local v0 # "type":I
.end local v1 # "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.end local v10 # "taskId":J
:catchall_107
move-exception v0
move-object v2, v12
move-object v1, v14
move-object v10, v15
goto/16 :goto_459
.line 1815
:catch_10d
move-exception v0
move-object v2, v12
move-object v1, v14
move-object v10, v15
goto/16 :goto_447
.line 1759
.restart local v0 # "type":I
.restart local v10 # "taskId":J
:pswitch_113
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J
move-result-wide v3
.line 1760
.local v3, "did":J
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z
move-result v5
.line 1761
.local v5, "first":Z
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v6
.line 1762
.local v6, "onlyHistory":I
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v7
.line 1763
.local v7, "maxIdDelete":I
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z
move-result v8
.line 1764
.local v8, "revoke":Z
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
invoke-static {v12, v1, v13}, Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
move-result-object v9
:try_end_12f
.catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_12f} :catch_14d
.catchall {:try_start_f8 .. :try_end_12f} :catchall_147
.line 1765
.local v9, "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
:try_start_12f
new-instance v16, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$TCR1NZUvj759HZtlCRmWnxafl3Y;
move-object/from16 v1, v16
move-object/from16 v2, p0
move-wide/from16 v17, v10
.end local v10 # "taskId":J
.local v17, "taskId":J
invoke-direct/range {v1 .. v11}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$TCR1NZUvj759HZtlCRmWnxafl3Y;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JZIIZLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
:try_end_13a
.catch Ljava/lang/Exception; {:try_start_12f .. :try_end_13a} :catch_10d
.catchall {:try_start_12f .. :try_end_13a} :catchall_107
:try_start_13a
invoke-static/range {v16 .. v16}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_13d
.catch Ljava/lang/Exception; {:try_start_13a .. :try_end_13d} :catch_14d
.catchall {:try_start_13a .. :try_end_13d} :catchall_147
.line 1766
move v8, v0
move-object/from16 v21, v14
move-object v10, v15
const/4 v0, 0x0
move-object v15, v12
move-wide/from16 v11, v17
goto/16 :goto_3e5
.line 1818
.end local v0 # "type":I
.end local v3 # "did":J
.end local v5 # "first":Z
.end local v6 # "onlyHistory":I
.end local v7 # "maxIdDelete":I
.end local v8 # "revoke":Z
.end local v9 # "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.end local v17 # "taskId":J
:catchall_147
move-exception v0
move-object v2, v12
move-object v1, v14
move-object v10, v15
goto/16 :goto_459
.line 1815
:catch_14d
move-exception v0
move-object v2, v12
move-object v1, v14
move-object v10, v15
goto/16 :goto_447
.line 1742
.restart local v0 # "type":I
.restart local v10 # "taskId":J
:pswitch_153
move-wide/from16 v17, v10
.end local v10 # "taskId":J
.restart local v17 # "taskId":J
:try_start_155
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J
move-result-wide v3
.line 1743
.local v3, "wallPaperId":J
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J
move-result-wide v6
.line 1744
.local v6, "accessHash":J
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z
move-result v8
.line 1745
.local v8, "isBlurred":Z
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z
move-result v9
.line 1746
.local v9, "isMotion":Z
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v10
.line 1747
.local v10, "backgroundColor":I
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readDouble(Z)D
move-result-wide v1
double-to-float v11, v1
.line 1748
.local v11, "intesity":F
invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z
move-result v1
:try_end_172
.catch Ljava/lang/Exception; {:try_start_155 .. :try_end_172} :catch_1c2
.catchall {:try_start_155 .. :try_end_172} :catchall_1ba
move-object v5, v12
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move v12, v1
.line 1750
.local v12, "install":Z
const/16 v1, 0x13
if-ne v0, v1, :cond_18b
.line 1751
:try_start_178
invoke-virtual {v5, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readString(Z)Ljava/lang/String;
move-result-object v1
:try_end_17c
.catch Ljava/lang/Exception; {:try_start_178 .. :try_end_17c} :catch_185
.catchall {:try_start_178 .. :try_end_17c} :catchall_17f
move-object/from16 v16, v1
.local v1, "slug":Ljava/lang/String;
goto :goto_18e
.line 1818
.end local v0 # "type":I
.end local v1 # "slug":Ljava/lang/String;
.end local v3 # "wallPaperId":J
.end local v6 # "accessHash":J
.end local v8 # "isBlurred":Z
.end local v9 # "isMotion":Z
.end local v10 # "backgroundColor":I
.end local v11 # "intesity":F
.end local v12 # "install":Z
.end local v17 # "taskId":J
:catchall_17f
move-exception v0
move-object v2, v5
move-object v1, v14
move-object v10, v15
goto/16 :goto_459
.line 1815
:catch_185
move-exception v0
move-object v2, v5
move-object v1, v14
move-object v10, v15
goto/16 :goto_447
.line 1753
.restart local v0 # "type":I
.restart local v3 # "wallPaperId":J
.restart local v6 # "accessHash":J
.restart local v8 # "isBlurred":Z
.restart local v9 # "isMotion":Z
.restart local v10 # "backgroundColor":I
.restart local v11 # "intesity":F
.restart local v12 # "install":Z
.restart local v17 # "taskId":J
:cond_18b
const/4 v1, 0x0
move-object/from16 v16, v1
.line 1755
.local v16, "slug":Ljava/lang/String;
:goto_18e
:try_start_18e
new-instance v19, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$K7ksp9F-DjPt8jcbwaNWu-VXQjE;
:try_end_190
.catch Ljava/lang/Exception; {:try_start_18e .. :try_end_190} :catch_1b4
.catchall {:try_start_18e .. :try_end_190} :catchall_1ae
move-object/from16 v1, v19
move-object/from16 v2, p0
move-object v15, v5
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-object/from16 v5, v16
move/from16 v20, v11
.end local v11 # "intesity":F
.local v20, "intesity":F
move/from16 v22, v0
move-object/from16 v21, v14
const/4 v0, 0x0
.end local v0 # "type":I
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v22, "type":I
move-wide/from16 v13, v17
:try_start_1a0
invoke-direct/range {v1 .. v14}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$K7ksp9F-DjPt8jcbwaNWu-VXQjE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLjava/lang/String;JZZIFZJ)V
:try_end_1a3
.catch Ljava/lang/Exception; {:try_start_1a0 .. :try_end_1a3} :catch_235
.catchall {:try_start_1a0 .. :try_end_1a3} :catchall_22d
:try_start_1a3
invoke-static/range {v19 .. v19}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1756
move-object/from16 v10, p0
move-wide/from16 v11, v17
move/from16 v8, v22
goto/16 :goto_3e5
.line 1818
.end local v3 # "wallPaperId":J
.end local v6 # "accessHash":J
.end local v8 # "isBlurred":Z
.end local v9 # "isMotion":Z
.end local v10 # "backgroundColor":I
.end local v12 # "install":Z
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v16 # "slug":Ljava/lang/String;
.end local v17 # "taskId":J
.end local v20 # "intesity":F
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v22 # "type":I
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1ae
move-exception v0
move-object v15, v5
move-object/from16 v21, v14
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_22e
.line 1815
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_1b4
move-exception v0
move-object v15, v5
move-object/from16 v21, v14
.end local v5 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_236
.line 1818
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v12, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1ba
move-exception v0
move-object v15, v12
move-object/from16 v21, v14
move-object/from16 v10, p0
goto/16 :goto_3fc
.line 1815
:catch_1c2
move-exception v0
move-object v15, v12
move-object/from16 v21, v14
move-object/from16 v10, p0
goto/16 :goto_406
.line 1729
.restart local v0 # "type":I
.local v10, "taskId":J
:pswitch_1ca
move/from16 v22, v0
move-wide/from16 v17, v10
move-object v15, v12
move-object/from16 v21, v14
const/4 v0, 0x0
.end local v0 # "type":I
.end local v10 # "taskId":J
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v17 # "taskId":J
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v22 # "type":I
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v3
.line 1730
.local v3, "mid":I
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
move v9, v1
.line 1731
.local v9, "channelId":I
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v6
.line 1732
.local v6, "ttl":I
if-eqz v9, :cond_1eb
.line 1733
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
move-result-object v1
:try_end_1e9
.catch Ljava/lang/Exception; {:try_start_1a3 .. :try_end_1e9} :catch_286
.catchall {:try_start_1a3 .. :try_end_1e9} :catchall_27e
move-object v10, v1
.local v1, "inputChannel":Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
goto :goto_1ed
.line 1735
.end local v1 # "inputChannel":Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
:cond_1eb
const/4 v1, 0x0
move-object v10, v1
.line 1737
.local v10, "inputChannel":Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
:goto_1ed
:try_start_1ed
new-instance v11, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$lzKvQ_IpHLExks5Y47zDBjmwCHo;
move-object v1, v11
move-object/from16 v2, p0
move v4, v9
move-object v5, v10
move-wide/from16 v7, v17
invoke-direct/range {v1 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$lzKvQ_IpHLExks5Y47zDBjmwCHo;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IILim/tpelyyftgw/tgnet/TLRPC$InputChannel;IJ)V
:try_end_1f9
.catch Ljava/lang/Exception; {:try_start_1ed .. :try_end_1f9} :catch_235
.catchall {:try_start_1ed .. :try_end_1f9} :catchall_22d
:try_start_1f9
invoke-static {v11}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1738
move-object/from16 v10, p0
move-wide/from16 v11, v17
move/from16 v8, v22
goto/16 :goto_3e5
.line 1722
.end local v3 # "mid":I
.end local v6 # "ttl":I
.end local v9 # "channelId":I
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v17 # "taskId":J
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v22 # "type":I
.restart local v0 # "type":I
.local v10, "taskId":J
.restart local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:pswitch_204
move/from16 v22, v0
move-wide/from16 v17, v10
move-object v15, v12
move-object/from16 v21, v14
const/4 v0, 0x0
.end local v0 # "type":I
.end local v10 # "taskId":J
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v17 # "taskId":J
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v22 # "type":I
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J
move-result-wide v3
.line 1723
.local v3, "did":J
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
move-result-object v5
:try_end_218
.catch Ljava/lang/Exception; {:try_start_1f9 .. :try_end_218} :catch_286
.catchall {:try_start_1f9 .. :try_end_218} :catchall_27e
.line 1724
.local v5, "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
:try_start_218
new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Pvngm6gvDd7JZ9H4fc_tHBMqWrE;
move-object v1, v8
move-object/from16 v2, p0
move-wide/from16 v6, v17
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Pvngm6gvDd7JZ9H4fc_tHBMqWrE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
:try_end_222
.catch Ljava/lang/Exception; {:try_start_218 .. :try_end_222} :catch_235
.catchall {:try_start_218 .. :try_end_222} :catchall_22d
:try_start_222
invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1725
move-object/from16 v10, p0
move-wide/from16 v11, v17
move/from16 v8, v22
goto/16 :goto_3e5
.line 1818
.end local v3 # "did":J
.end local v5 # "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.end local v17 # "taskId":J
.end local v22 # "type":I
:catchall_22d
move-exception v0
:goto_22e
move-object/from16 v10, p0
move-object v2, v15
move-object/from16 v1, v21
goto/16 :goto_459
.line 1815
:catch_235
move-exception v0
:goto_236
move-object/from16 v10, p0
move-object v2, v15
move-object/from16 v1, v21
goto/16 :goto_447
.line 1707
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v0 # "type":I
.restart local v10 # "taskId":J
.restart local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:pswitch_23d
move/from16 v22, v0
move-wide/from16 v17, v10
move-object v15, v12
move-object/from16 v21, v14
const/4 v0, 0x0
.end local v0 # "type":I
.end local v10 # "taskId":J
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v17 # "taskId":J
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v22 # "type":I
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v3
.line 1708
.local v3, "channelId":I
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
move v7, v1
.line 1709
.local v7, "constructor":I
invoke-static {v15, v7, v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_deleteMessages;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_deleteMessages;
move-result-object v1
.line 1710
.local v1, "request":Lim/tpelyyftgw/tgnet/TLObject;
if-nez v1, :cond_25b
.line 1711
invoke-static {v15, v7, v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_deleteMessages;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_deleteMessages;
move-result-object v2
:try_end_258
.catch Ljava/lang/Exception; {:try_start_222 .. :try_end_258} :catch_286
.catchall {:try_start_222 .. :try_end_258} :catchall_27e
move-object v1, v2
move-object v8, v1
goto :goto_25c
.line 1710
:cond_25b
move-object v8, v1
.line 1713
.end local v1 # "request":Lim/tpelyyftgw/tgnet/TLObject;
.local v8, "request":Lim/tpelyyftgw/tgnet/TLObject;
:goto_25c
if-nez v8, :cond_269
.line 1714
move-object/from16 v10, p0
move-wide/from16 v11, v17
.end local v17 # "taskId":J
.local v11, "taskId":J
:try_start_262
invoke-virtual {v10, v11, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->removePendingTask(J)V
:try_end_265
.catch Ljava/lang/Exception; {:try_start_262 .. :try_end_265} :catch_3f1
.catchall {:try_start_262 .. :try_end_265} :catchall_3eb
move/from16 v8, v22
goto/16 :goto_3e5
.line 1716
.end local v11 # "taskId":J
.restart local v17 # "taskId":J
:cond_269
move-object/from16 v10, p0
move-wide/from16 v11, v17
.end local v17 # "taskId":J
.restart local v11 # "taskId":J
move-object v6, v8
.line 1717
.local v6, "finalRequest":Lim/tpelyyftgw/tgnet/TLObject;
:try_start_26e
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$3FbBun9bS0KddSu26W5pPDjFN4k;
move-object v1, v9
move-object/from16 v2, p0
move-wide v4, v11
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$3FbBun9bS0KddSu26W5pPDjFN4k;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IJLim/tpelyyftgw/tgnet/TLObject;)V
:try_end_277
.catch Ljava/lang/Exception; {:try_start_26e .. :try_end_277} :catch_3c1
.catchall {:try_start_26e .. :try_end_277} :catchall_3bb
:try_start_277
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1719
.end local v6 # "finalRequest":Lim/tpelyyftgw/tgnet/TLObject;
move/from16 v8, v22
goto/16 :goto_3e5
.line 1818
.end local v3 # "channelId":I
.end local v7 # "constructor":I
.end local v8 # "request":Lim/tpelyyftgw/tgnet/TLObject;
.end local v11 # "taskId":J
.end local v22 # "type":I
:catchall_27e
move-exception v0
move-object/from16 v10, p0
move-object v2, v15
move-object/from16 v1, v21
goto/16 :goto_459
.line 1815
:catch_286
move-exception v0
move-object/from16 v10, p0
move-object v2, v15
move-object/from16 v1, v21
goto/16 :goto_447
.line 1700
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v0 # "type":I
.restart local v10 # "taskId":J
.restart local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:pswitch_28e
move/from16 v22, v0
move-object/from16 v21, v14
const/4 v0, 0x0
move-object/from16 v23, v15
move-object v15, v12
move-wide v11, v10
move-object/from16 v10, v23
.end local v0 # "type":I
.end local v10 # "taskId":J
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v11 # "taskId":J
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v22 # "type":I
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v3
.line 1701
.restart local v3 # "channelId":I
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v4
.line 1702
.local v4, "newDialogType":I
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
move-result-object v7
.line 1703
.local v7, "inputChannel":Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
sget-object v8, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
:try_end_2ab
.catch Ljava/lang/Exception; {:try_start_277 .. :try_end_2ab} :catch_3f1
.catchall {:try_start_277 .. :try_end_2ab} :catchall_3eb
:try_start_2ab
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$38vJihqKn9UtbdjL_r_kVZitqro;
move-object v1, v9
move-object/from16 v2, p0
move-wide v5, v11
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$38vJihqKn9UtbdjL_r_kVZitqro;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIJLim/tpelyyftgw/tgnet/TLRPC$InputChannel;)V
:try_end_2b4
.catch Ljava/lang/Exception; {:try_start_2ab .. :try_end_2b4} :catch_3c1
.catchall {:try_start_2ab .. :try_end_2b4} :catchall_3bb
:try_start_2b4
invoke-virtual {v8, v9}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1704
move/from16 v8, v22
goto/16 :goto_3e5
.line 1693
.end local v3 # "channelId":I
.end local v4 # "newDialogType":I
.end local v7 # "inputChannel":Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
.end local v11 # "taskId":J
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v22 # "type":I
.restart local v0 # "type":I
.restart local v10 # "taskId":J
.restart local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:pswitch_2bb
move/from16 v22, v0
move-object/from16 v21, v14
const/4 v0, 0x0
move-object/from16 v23, v15
move-object v15, v12
move-wide v11, v10
move-object/from16 v10, v23
.end local v0 # "type":I
.end local v10 # "taskId":J
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v11 # "taskId":J
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v22 # "type":I
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J
move-result-wide v3
.line 1694
.local v3, "did":J
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z
move-result v5
.line 1695
.local v5, "pin":Z
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
move-result-object v6
:try_end_2d6
.catch Ljava/lang/Exception; {:try_start_2b4 .. :try_end_2d6} :catch_3f1
.catchall {:try_start_2b4 .. :try_end_2d6} :catchall_3eb
.line 1696
.local v6, "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
:try_start_2d6
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$KFxhFdA-DApGXMnB9_N_VkCJlEM;
move-object v1, v9
move-object/from16 v2, p0
move-wide v7, v11
invoke-direct/range {v1 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$KFxhFdA-DApGXMnB9_N_VkCJlEM;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JZLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
:try_end_2df
.catch Ljava/lang/Exception; {:try_start_2d6 .. :try_end_2df} :catch_3c1
.catchall {:try_start_2d6 .. :try_end_2df} :catchall_3bb
:try_start_2df
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1697
move/from16 v8, v22
goto/16 :goto_3e5
.line 1686
.end local v3 # "did":J
.end local v5 # "pin":Z
.end local v6 # "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.end local v11 # "taskId":J
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v22 # "type":I
.restart local v0 # "type":I
.restart local v10 # "taskId":J
.restart local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:pswitch_2e6
move/from16 v22, v0
move-object/from16 v21, v14
const/4 v0, 0x0
move-object/from16 v23, v15
move-object v15, v12
move-wide v11, v10
move-object/from16 v10, v23
.end local v0 # "type":I
.end local v10 # "taskId":J
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v11 # "taskId":J
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v22 # "type":I
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J
move-result-wide v6
.line 1687
.local v6, "random_id":J
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
move-result-object v4
.line 1688
.local v4, "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;
move-result-object v1
move-object v5, v1
check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMediaGame;
.line 1689
.local v5, "game":Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMediaGame;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v3
move-wide v8, v11
invoke-virtual/range {v3 .. v9}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->sendGame(Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMediaGame;JJ)V
.line 1690
move/from16 v8, v22
goto/16 :goto_3e5
.line 1659
.end local v4 # "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.end local v5 # "game":Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMediaGame;
.end local v6 # "random_id":J
.end local v11 # "taskId":J
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v22 # "type":I
.restart local v0 # "type":I
.restart local v10 # "taskId":J
.restart local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:pswitch_314
move/from16 v22, v0
move-object/from16 v21, v14
const/4 v0, 0x0
move-object/from16 v23, v15
move-object v15, v12
move-wide v11, v10
move-object/from16 v10, v23
.end local v0 # "type":I
.end local v10 # "taskId":J
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v11 # "taskId":J
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v22 # "type":I
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;-><init>()V
move-object v7, v1
.line 1660
.local v7, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J
move-result-wide v1
iput-wide v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
.line 1661
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->top_message:I
.line 1662
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_inbox_max_id:I
.line 1663
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_outbox_max_id:I
.line 1664
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_count:I
.line 1665
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->last_message_date:I
.line 1666
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pts:I
.line 1667
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->flags:I
.line 1668
const/4 v1, 0x5
move/from16 v8, v22
.end local v22 # "type":I
.local v8, "type":I
if-lt v8, v1, :cond_366
.line 1669
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z
move-result v1
iput-boolean v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinned:Z
.line 1670
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I
.line 1672
:cond_366
const/16 v1, 0x8
if-lt v8, v1, :cond_370
.line 1673
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mentions_count:I
.line 1675
:cond_370
const/16 v1, 0xa
if-lt v8, v1, :cond_37a
.line 1676
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z
move-result v1
iput-boolean v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mark:Z
.line 1678
:cond_37a
const/16 v1, 0xe
if-lt v8, v1, :cond_384
.line 1679
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->folder_id:I
.line 1681
:cond_384
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
move-result-object v4
:try_end_38c
.catch Ljava/lang/Exception; {:try_start_2df .. :try_end_38c} :catch_3f1
.catchall {:try_start_2df .. :try_end_38c} :catchall_3eb
.line 1682
.restart local v4 # "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
:try_start_38c
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$3PeTkpqxYC7azdpm-9C3jyO4kO0;
move-object v1, v9
move-object/from16 v2, p0
move-object v3, v7
move-wide v5, v11
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$3PeTkpqxYC7azdpm-9C3jyO4kO0;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$Dialog;Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
:try_end_396
.catch Ljava/lang/Exception; {:try_start_38c .. :try_end_396} :catch_3c1
.catchall {:try_start_38c .. :try_end_396} :catchall_3bb
:try_start_396
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1683
goto :goto_3e5
.line 1649
.end local v4 # "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.end local v7 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v8 # "type":I
.end local v11 # "taskId":J
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v0 # "type":I
.restart local v10 # "taskId":J
.restart local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:pswitch_39a
move v8, v0
move-object/from16 v21, v14
const/4 v0, 0x0
move-object/from16 v23, v15
move-object v15, v12
move-wide v11, v10
move-object/from16 v10, v23
.end local v0 # "type":I
.end local v10 # "taskId":J
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v8 # "type":I
.restart local v11 # "taskId":J
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v3
.line 1650
.local v3, "channelId":I
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v4
.line 1651
.local v4, "newDialogType":I
sget-object v7, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
:try_end_3ae
.catch Ljava/lang/Exception; {:try_start_396 .. :try_end_3ae} :catch_3f1
.catchall {:try_start_396 .. :try_end_3ae} :catchall_3eb
:try_start_3ae
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$qDanyX37DKSBd10Ab4FEyjb0J2E;
move-object v1, v9
move-object/from16 v2, p0
move-wide v5, v11
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$qDanyX37DKSBd10Ab4FEyjb0J2E;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIJ)V
:try_end_3b7
.catch Ljava/lang/Exception; {:try_start_3ae .. :try_end_3b7} :catch_3c1
.catchall {:try_start_3ae .. :try_end_3b7} :catchall_3bb
:try_start_3b7
invoke-virtual {v7, v9}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1652
goto :goto_3e5
.line 1818
.end local v3 # "channelId":I
.end local v4 # "newDialogType":I
.end local v8 # "type":I
.end local v11 # "taskId":J
:catchall_3bb
move-exception v0
move-object v2, v15
move-object/from16 v1, v21
goto/16 :goto_459
.line 1815
:catch_3c1
move-exception v0
move-object v2, v15
move-object/from16 v1, v21
goto/16 :goto_447
.line 1642
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v0 # "type":I
.restart local v10 # "taskId":J
.restart local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:pswitch_3c7
move v8, v0
move-object/from16 v21, v14
const/4 v0, 0x0
move-object/from16 v23, v15
move-object v15, v12
move-wide v11, v10
move-object/from16 v10, v23
.end local v0 # "type":I
.end local v10 # "taskId":J
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v8 # "type":I
.restart local v11 # "taskId":J
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v1
invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Chat;
move-result-object v1
.line 1643
.local v1, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
if-eqz v1, :cond_3e5
.line 1644
sget-object v2, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
:try_end_3dd
.catch Ljava/lang/Exception; {:try_start_3b7 .. :try_end_3dd} :catch_3f1
.catchall {:try_start_3b7 .. :try_end_3dd} :catchall_3eb
:try_start_3dd
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fOoloO4Nc6bA8fmDGQN2La4C6DU;
invoke-direct {v3, v10, v1, v11, v12}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fOoloO4Nc6bA8fmDGQN2La4C6DU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$Chat;J)V
:try_end_3e2
.catch Ljava/lang/Exception; {:try_start_3dd .. :try_end_3e2} :catch_3c1
.catchall {:try_start_3dd .. :try_end_3e2} :catchall_3bb
:try_start_3e2
invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1809
.end local v1 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
:cond_3e5
:goto_3e5
invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_3e8
.catch Ljava/lang/Exception; {:try_start_3e2 .. :try_end_3e8} :catch_3f1
.catchall {:try_start_3e2 .. :try_end_3e8} :catchall_3eb
.line 1810
const/4 v1, 0x0
move-object v2, v1
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto :goto_414
.line 1818
.end local v1 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v8 # "type":I
.end local v11 # "taskId":J
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_3eb
move-exception v0
move-object v2, v15
move-object/from16 v1, v21
goto/16 :goto_459
.line 1815
:catch_3f1
move-exception v0
move-object v2, v15
move-object/from16 v1, v21
goto/16 :goto_447
.line 1818
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_3f7
move-exception v0
move-object/from16 v21, v14
move-object v10, v15
move-object v15, v12
:goto_3fc
move-object v2, v15
move-object/from16 v1, v21
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_459
.line 1815
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_401
move-exception v0
move-object/from16 v21, v14
move-object v10, v15
move-object v15, v12
:goto_406
move-object v2, v15
move-object/from16 v1, v21
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_447
.line 1638
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v10 # "taskId":J
.restart local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_40a
move-object/from16 v21, v14
const/4 v0, 0x0
move-object/from16 v23, v15
move-object v15, v12
move-wide v11, v10
move-object/from16 v10, v23
.end local v10 # "taskId":J
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v11 # "taskId":J
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-object v2, v15
.line 1812
.end local v11 # "taskId":J
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_414
move-object v15, v10
move-object/from16 v14, v21
const/4 v13, 0x0
goto/16 :goto_10
.line 1813
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_41a
move-object/from16 v21, v14
move-object v10, v15
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_41d
invoke-virtual/range {v21 .. v21}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_420
.catch Ljava/lang/Exception; {:try_start_41d .. :try_end_420} :catch_430
.catchall {:try_start_41d .. :try_end_420} :catchall_42c
.line 1814
const/4 v0, 0x0
.line 1818
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v2, :cond_426
.line 1819
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1821
:cond_426
if-eqz v0, :cond_457
.line 1822
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_457
.line 1818
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_42c
move-exception v0
move-object/from16 v1, v21
goto :goto_459
.line 1815
:catch_430
move-exception v0
move-object/from16 v1, v21
goto :goto_447
.line 1818
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_434
move-exception v0
move-object/from16 v21, v14
move-object v10, v15
move-object/from16 v1, v21
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_459
.line 1815
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_43b
move-exception v0
move-object/from16 v21, v14
move-object v10, v15
move-object/from16 v1, v21
.end local v14 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_447
.line 1818
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_442
move-exception v0
move-object v10, v15
goto :goto_459
.line 1815
:catch_445
move-exception v0
move-object v10, v15
.line 1816
.local v0, "e":Ljava/lang/Exception;
:goto_447
:try_start_447
const-string v3, "loadPendingTasks ---> exception "
invoke-static {v3, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_44c
.catchall {:try_start_447 .. :try_end_44c} :catchall_458
.line 1818
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_451
.line 1819
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1821
:cond_451
if-eqz v1, :cond_456
.line 1822
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 1825
:cond_456
move-object v0, v1
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_457
:goto_457
return-void
.line 1818
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_458
move-exception v0
:goto_459
if-eqz v2, :cond_45e
.line 1819
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1821
:cond_45e
if-eqz v1, :cond_463
.line 1822
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 1824
:cond_463
goto :goto_465
:goto_464
throw v0
:goto_465
goto :goto_464
:pswitch_data_466
.packed-switch 0x0
:pswitch_3c7
:pswitch_39a
:pswitch_314
:pswitch_2e6
:pswitch_2bb
:pswitch_314
:pswitch_28e
:pswitch_23d
:pswitch_314
:pswitch_204
:pswitch_314
:pswitch_1ca
:pswitch_153
:pswitch_113
:pswitch_314
:pswitch_e9
:pswitch_af
:pswitch_75
:pswitch_36
:pswitch_153
.end packed-switch
.end method
.method public synthetic lambda$loadUnreadMessages$31$MessagesStorage()V
.registers 44
.line 2059
move-object/from16 v9, p0
const/4 v1, 0x0
.line 2060
.local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v2, 0x0
.line 2061
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v3, 0x0
.line 2063
.local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_5
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move-object v10, v4
.line 2064
.local v10, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move-object v11, v4
.line 2065
.local v11, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move-object v12, v4
.line 2067
.local v12, "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v4, Landroid/util/LongSparseArray;
invoke-direct {v4}, Landroid/util/LongSparseArray;-><init>()V
move-object v13, v4
.line 2068
.local v13, "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
iget-object v4, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "SELECT d.did, d.unread_count, s.flags FROM dialogs as d LEFT JOIN dialog_settings as s ON d.did = s.did WHERE d.unread_count != 0"
const/4 v6, 0x0
new-array v7, v6, [Ljava/lang/Object;
invoke-virtual {v4, v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
move-object v1, v4
.line 2069
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
move-object v14, v4
.line 2070
.local v14, "ids":Ljava/lang/StringBuilder;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v4
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v4
move v15, v4
.line 2071
.local v15, "currentTime":I
:goto_38
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
:try_end_3c
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_3c} :catch_846
.catchall {:try_start_5 .. :try_end_3c} :catchall_83d
const/16 v5, 0x20
const-string v7, ","
const/4 v8, 0x2
if-eqz v4, :cond_f2
.line 2072
:try_start_43
invoke-virtual {v1, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v17
.line 2073
.local v17, "flags":J
const-wide/16 v19, 0x1
and-long v19, v17, v19
const-wide/16 v21, 0x0
cmp-long v4, v19, v21
if-eqz v4, :cond_53
const/4 v4, 0x1
goto :goto_54
:cond_53
const/4 v4, 0x0
.line 2074
.local v4, "muted":Z
:goto_54
move-object/from16 v19, v7
shr-long v6, v17, v5
long-to-int v7, v6
.line 2075
.local v7, "mutedUntil":I
invoke-virtual {v1, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z
move-result v6
if-nez v6, :cond_6c
if-eqz v4, :cond_6c
if-eqz v7, :cond_66
if-ge v7, v15, :cond_66
goto :goto_6c
:cond_66
move-object/from16 v22, v2
move-object/from16 v23, v3
goto/16 :goto_eb
.line 2076
:cond_6c
:goto_6c
const/4 v6, 0x0
invoke-virtual {v1, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v21
move-wide/from16 v23, v21
.line 2077
.local v23, "did":J
invoke-static/range {v23 .. v24}, Lim/tpelyyftgw/messenger/DialogObject;->isFolderDialogId(J)Z
move-result v6
if-eqz v6, :cond_7b
.line 2078
const/4 v6, 0x0
goto :goto_38
.line 2080
:cond_7b
const/4 v6, 0x1
invoke-virtual {v1, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
.line 2081
.local v6, "count":I
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
move/from16 v20, v6
move-wide/from16 v5, v23
.end local v6 # "count":I
.end local v23 # "did":J
.local v5, "did":J
.local v20, "count":I
invoke-virtual {v13, v5, v6, v8}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 2082
invoke-virtual {v14}, Ljava/lang/StringBuilder;->length()I
move-result v8
:try_end_8f
.catch Ljava/lang/Exception; {:try_start_43 .. :try_end_8f} :catch_846
.catchall {:try_start_43 .. :try_end_8f} :catchall_83d
if-eqz v8, :cond_a3
.line 2083
move-object/from16 v8, v19
:try_start_93
invoke-virtual {v14, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_96
.catch Ljava/lang/Exception; {:try_start_93 .. :try_end_96} :catch_9d
.catchall {:try_start_93 .. :try_end_96} :catchall_97
goto :goto_a3
.line 2298
.end local v4 # "muted":Z
.end local v5 # "did":J
.end local v7 # "mutedUntil":I
.end local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v13 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v14 # "ids":Ljava/lang/StringBuilder;
.end local v15 # "currentTime":I
.end local v17 # "flags":J
.end local v20 # "count":I
:catchall_97
move-exception v0
move-object/from16 v17, v1
move-object v1, v0
goto/16 :goto_869
.line 2295
:catch_9d
move-exception v0
move-object/from16 v17, v1
move-object v1, v0
goto/16 :goto_84e
.line 2085
.restart local v4 # "muted":Z
.restart local v5 # "did":J
.restart local v7 # "mutedUntil":I
.restart local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v13 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v14 # "ids":Ljava/lang/StringBuilder;
.restart local v15 # "currentTime":I
.restart local v17 # "flags":J
.restart local v20 # "count":I
:cond_a3
:goto_a3
:try_start_a3
invoke-virtual {v14, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
:try_end_a6
.catch Ljava/lang/Exception; {:try_start_a3 .. :try_end_a6} :catch_846
.catchall {:try_start_a3 .. :try_end_a6} :catchall_83d
.line 2086
long-to-int v8, v5
.line 2087
.local v8, "lower_id":I
move-object/from16 v22, v2
move-object/from16 v23, v3
const/16 v19, 0x20
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v22, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v23, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
shr-long v2, v5, v19
long-to-int v3, v2
.line 2088
.local v3, "high_id":I
if-eqz v8, :cond_da
.line 2089
if-gez v8, :cond_c8
.line 2090
neg-int v2, v8
:try_start_b5
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v11, v2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_eb
.line 2091
neg-int v2, v8
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v11, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_eb
.line 2094
:cond_c8
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v10, v2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_eb
.line 2095
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v10, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_eb
.line 2099
:cond_da
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v12, v2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_eb
.line 2100
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v12, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2104
.end local v3 # "high_id":I
.end local v4 # "muted":Z
.end local v5 # "did":J
.end local v7 # "mutedUntil":I
.end local v8 # "lower_id":I
.end local v17 # "flags":J
.end local v20 # "count":I
:cond_eb
:goto_eb
move-object/from16 v2, v22
move-object/from16 v3, v23
const/4 v6, 0x0
goto/16 :goto_38
.line 2105
.end local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_f2
move-object/from16 v22, v2
move-object/from16 v23, v3
move-object v2, v7
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_fa
.catch Ljava/lang/Exception; {:try_start_b5 .. :try_end_fa} :catch_834
.catchall {:try_start_b5 .. :try_end_fa} :catchall_82b
.line 2106
const/4 v1, 0x0
.line 2108
:try_start_fb
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
move-object v7, v3
.line 2109
.local v7, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
new-instance v3, Landroid/util/SparseArray;
invoke-direct {v3}, Landroid/util/SparseArray;-><init>()V
move-object v6, v3
.line 2110
.local v6, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
move-object v5, v3
.line 2111
.local v5, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
move-object v4, v3
.line 2112
.local v4, "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 2113
.local v3, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
new-instance v17, Ljava/util/ArrayList;
invoke-direct/range {v17 .. v17}, Ljava/util/ArrayList;-><init>()V
move-object/from16 v18, v17
.line 2114
.local v18, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
new-instance v17, Ljava/util/ArrayList;
invoke-direct/range {v17 .. v17}, Ljava/util/ArrayList;-><init>()V
move-object/from16 v19, v17
.line 2115
.local v19, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
const/16 v17, 0x0
.line 2116
.local v17, "maxDate":I
invoke-virtual {v14}, Ljava/lang/StringBuilder;->length()I
move-result v24
if-lez v24, :cond_7bf
.line 2117
iget-object v8, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
:try_end_130
.catch Ljava/lang/Exception; {:try_start_fb .. :try_end_130} :catch_820
.catchall {:try_start_fb .. :try_end_130} :catchall_815
move-object/from16 v25, v1
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v25, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_132
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
move/from16 v26, v15
.end local v15 # "currentTime":I
.local v26, "currentTime":I
const-string v15, "SELECT read_state, data, send_state, mid, date, uid, replydata FROM messages WHERE uid IN ("
invoke-virtual {v1, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v15
invoke-virtual {v1, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v15, ") AND out = 0 AND read_state IN(0,2) ORDER BY date DESC LIMIT 50"
invoke-virtual {v1, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
move-object/from16 v27, v14
const/4 v15, 0x0
.end local v14 # "ids":Ljava/lang/StringBuilder;
.local v27, "ids":Ljava/lang/StringBuilder;
new-array v14, v15, [Ljava/lang/Object;
invoke-virtual {v8, v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
:try_end_157
.catch Ljava/lang/Exception; {:try_start_132 .. :try_end_157} :catch_7b5
.catchall {:try_start_132 .. :try_end_157} :catchall_7ab
.end local v25 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
move/from16 v8, v17
.line 2118
.end local v17 # "maxDate":I
.local v8, "maxDate":I
:goto_159
:try_start_159
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v14
if-eqz v14, :cond_341
.line 2119
const/4 v14, 0x1
invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v30
:try_end_164
.catch Ljava/lang/Exception; {:try_start_159 .. :try_end_164} :catch_834
.catchall {:try_start_159 .. :try_end_164} :catchall_82b
move-object/from16 v14, v30
.line 2120
.end local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v14, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v14, :cond_335
.line 2121
move-object/from16 v31, v13
const/4 v15, 0x0
.end local v13 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v31, "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:try_start_16b
invoke-virtual {v14, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v13
invoke-static {v14, v13, v15}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v13
.line 2122
.local v13, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v15
iget v15, v15, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v13, v14, v15}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 2123
invoke-virtual {v14}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_17f
.catch Ljava/lang/Exception; {:try_start_16b .. :try_end_17f} :catch_32c
.catchall {:try_start_16b .. :try_end_17f} :catchall_323
.line 2124
const/4 v14, 0x0
.line 2125
move-object/from16 v22, v14
const/4 v15, 0x0
.end local v14 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_183
invoke-virtual {v1, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v14
invoke-static {v13, v14}, Lim/tpelyyftgw/messenger/MessageObject;->setUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;I)V
.line 2126
const/4 v14, 0x3
invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v14
iput v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
.line 2127
const/4 v14, 0x4
invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v14
iput v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
.line 2128
move-object v15, v2
move-object/from16 v32, v3
const/4 v14, 0x5
.end local v3 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.local v32, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v2
iput-wide v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
.line 2129
invoke-virtual {v5, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2130
iget v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
invoke-static {v8, v2}, Ljava/lang/Math;->max(II)I
move-result v2
move v8, v2
.line 2132
iget-wide v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
long-to-int v3, v2
.line 2133
.local v3, "lower_id":I
invoke-static {v13, v10, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 2134
const/4 v2, 0x2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v14
iput v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
.line 2135
iget-object v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-nez v2, :cond_1c7
invoke-static {v13}, Lim/tpelyyftgw/messenger/MessageObject;->isUnread(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v2
if-nez v2, :cond_1c7
if-nez v3, :cond_1cb
:cond_1c7
iget v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-lez v2, :cond_1ce
.line 2136
:cond_1cb
const/4 v2, 0x0
iput v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
.line 2138
:cond_1ce
if-nez v3, :cond_1df
const/4 v2, 0x5
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z
move-result v14
if-nez v14, :cond_1df
.line 2139
move v14, v3
.end local v3 # "lower_id":I
.local v14, "lower_id":I
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v2
iput-wide v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
:try_end_1de
.catch Ljava/lang/Exception; {:try_start_183 .. :try_end_1de} :catch_834
.catchall {:try_start_183 .. :try_end_1de} :catchall_82b
goto :goto_1e0
.line 2138
.end local v14 # "lower_id":I
.restart local v3 # "lower_id":I
:cond_1df
move v14, v3
.line 2143
.end local v3 # "lower_id":I
.restart local v14 # "lower_id":I
:goto_1e0
:try_start_1e0
iget v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
if-eqz v2, :cond_2f9
iget-object v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPinMessage;
:try_end_1e8
.catch Ljava/lang/Exception; {:try_start_1e0 .. :try_end_1e8} :catch_306
.catchall {:try_start_1e0 .. :try_end_1e8} :catchall_82b
if-nez v2, :cond_20f
:try_start_1ea
iget-object v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPaymentSent;
if-nez v2, :cond_20f
iget-object v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionGameScore;
:try_end_1f4
.catch Ljava/lang/Exception; {:try_start_1ea .. :try_end_1f4} :catch_201
.catchall {:try_start_1ea .. :try_end_1f4} :catchall_82b
if-eqz v2, :cond_1f7
goto :goto_20f
:cond_1f7
move/from16 v25, v8
move/from16 v28, v14
move-object/from16 v33, v15
const/16 v21, 0x20
goto/16 :goto_301
.line 2177
:catch_201
move-exception v0
move-object v3, v0
move/from16 v25, v8
move/from16 v28, v14
move-object/from16 v33, v15
move-object/from16 v2, v22
const/16 v21, 0x20
goto/16 :goto_312
.line 2147
:cond_20f
:goto_20f
const/4 v2, 0x6
:try_start_210
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z
move-result v3
:try_end_214
.catch Ljava/lang/Exception; {:try_start_210 .. :try_end_214} :catch_306
.catchall {:try_start_210 .. :try_end_214} :catchall_82b
if-nez v3, :cond_26c
.line 2148
:try_start_216
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v2
:try_end_21a
.catch Ljava/lang/Exception; {:try_start_216 .. :try_end_21a} :catch_25e
.catchall {:try_start_216 .. :try_end_21a} :catchall_82b
.line 2149
.end local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v2, :cond_25b
.line 2150
move/from16 v25, v8
const/4 v3, 0x0
.end local v8 # "maxDate":I
.local v25, "maxDate":I
:try_start_21f
invoke-virtual {v2, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v8
invoke-static {v2, v8, v3}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v8
iput-object v8, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 2151
iget-object v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v8
iget v8, v8, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v3, v2, v8}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 2152
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2153
iget-object v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-eqz v3, :cond_270
.line 2154
invoke-static {v13}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v3
if-eqz v3, :cond_24b
.line 2155
iget-object v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v8, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
const/high16 v17, -0x80000000
or-int v8, v8, v17
iput v8, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
.line 2157
:cond_24b
iget-object v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-static {v3, v10, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
:try_end_250
.catch Ljava/lang/Exception; {:try_start_21f .. :try_end_250} :catch_251
.catchall {:try_start_21f .. :try_end_250} :catchall_5c4
goto :goto_270
.line 2177
:catch_251
move-exception v0
move-object v3, v0
move/from16 v28, v14
move-object/from16 v33, v15
const/16 v21, 0x20
goto/16 :goto_312
.line 2149
.end local v25 # "maxDate":I
.restart local v8 # "maxDate":I
:cond_25b
move/from16 v25, v8
.end local v8 # "maxDate":I
.restart local v25 # "maxDate":I
goto :goto_270
.line 2177
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v25 # "maxDate":I
.restart local v8 # "maxDate":I
.restart local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_25e
move-exception v0
move/from16 v25, v8
move-object v3, v0
move/from16 v28, v14
move-object/from16 v33, v15
move-object/from16 v2, v22
const/16 v21, 0x20
.end local v8 # "maxDate":I
.restart local v25 # "maxDate":I
goto/16 :goto_312
.line 2147
.end local v25 # "maxDate":I
.restart local v8 # "maxDate":I
:cond_26c
move/from16 v25, v8
.end local v8 # "maxDate":I
.restart local v25 # "maxDate":I
move-object/from16 v2, v22
.line 2161
.end local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_270
:goto_270
:try_start_270
iget-object v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-nez v3, :cond_2d9
.line 2162
iget v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
:try_end_276
.catch Ljava/lang/Exception; {:try_start_270 .. :try_end_276} :catch_2ee
.catchall {:try_start_270 .. :try_end_276} :catchall_2e4
move-object v8, v2
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v8, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
int-to-long v2, v3
.line 2163
.local v2, "messageId":J
move-object/from16 v17, v8
.end local v8 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v17, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_27a
iget-object v8, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-eqz v8, :cond_28f
.line 2164
iget-object v8, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
:try_end_284
.catch Ljava/lang/Exception; {:try_start_27a .. :try_end_284} :catch_2ce
.catchall {:try_start_27a .. :try_end_284} :catchall_2c4
move/from16 v28, v14
move-object/from16 v33, v15
.end local v14 # "lower_id":I
.local v28, "lower_id":I
int-to-long v14, v8
const/16 v21, 0x20
shl-long v14, v14, v21
or-long/2addr v2, v14
goto :goto_295
.line 2163
.end local v28 # "lower_id":I
.restart local v14 # "lower_id":I
:cond_28f
move/from16 v28, v14
move-object/from16 v33, v15
const/16 v21, 0x20
.line 2166
.end local v14 # "lower_id":I
.restart local v28 # "lower_id":I
:goto_295
:try_start_295
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
invoke-virtual {v7, v8}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v8
if-nez v8, :cond_2a6
.line 2167
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
invoke-virtual {v7, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2169
:cond_2a6
iget v8, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
invoke-virtual {v6, v8}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/util/ArrayList;
.line 2170
.local v8, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
if-nez v8, :cond_2bb
.line 2171
new-instance v14, Ljava/util/ArrayList;
invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
move-object v8, v14
.line 2172
iget v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
invoke-virtual {v6, v14, v8}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 2174
:cond_2bb
invoke-virtual {v8, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_2be
.catch Ljava/lang/Exception; {:try_start_295 .. :try_end_2be} :catch_2bf
.catchall {:try_start_295 .. :try_end_2be} :catchall_2c4
goto :goto_2e1
.line 2177
.end local v2 # "messageId":J
.end local v8 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:catch_2bf
move-exception v0
move-object v3, v0
move-object/from16 v2, v17
goto :goto_312
.line 2298
.end local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v13 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v25 # "maxDate":I
.end local v26 # "currentTime":I
.end local v27 # "ids":Ljava/lang/StringBuilder;
.end local v28 # "lower_id":I
.end local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:catchall_2c4
move-exception v0
move-object/from16 v2, v17
move-object/from16 v3, v23
move-object/from16 v17, v1
move-object v1, v0
goto/16 :goto_869
.line 2177
.restart local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v13 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v14 # "lower_id":I
.restart local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.restart local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v25 # "maxDate":I
.restart local v26 # "currentTime":I
.restart local v27 # "ids":Ljava/lang/StringBuilder;
.restart local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:catch_2ce
move-exception v0
move/from16 v28, v14
move-object/from16 v33, v15
const/16 v21, 0x20
move-object v3, v0
move-object/from16 v2, v17
.end local v14 # "lower_id":I
.restart local v28 # "lower_id":I
goto :goto_312
.line 2161
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v28 # "lower_id":I
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "lower_id":I
:cond_2d9
move-object/from16 v17, v2
move/from16 v28, v14
move-object/from16 v33, v15
const/16 v21, 0x20
.line 2179
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "lower_id":I
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v28 # "lower_id":I
:goto_2e1
move-object/from16 v14, v17
goto :goto_303
.line 2298
.end local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v13 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v25 # "maxDate":I
.end local v26 # "currentTime":I
.end local v27 # "ids":Ljava/lang/StringBuilder;
.end local v28 # "lower_id":I
.end local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_2e4
move-exception v0
move-object/from16 v17, v2
move-object/from16 v3, v23
move-object/from16 v17, v1
move-object v1, v0
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_869
.line 2177
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v13 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v14 # "lower_id":I
.restart local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.restart local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v25 # "maxDate":I
.restart local v26 # "currentTime":I
.restart local v27 # "ids":Ljava/lang/StringBuilder;
.restart local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:catch_2ee
move-exception v0
move-object/from16 v17, v2
move/from16 v28, v14
move-object/from16 v33, v15
const/16 v21, 0x20
move-object v3, v0
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "lower_id":I
.restart local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v28 # "lower_id":I
goto :goto_312
.line 2143
.end local v17 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v25 # "maxDate":I
.end local v28 # "lower_id":I
.local v8, "maxDate":I
.restart local v14 # "lower_id":I
.restart local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_2f9
move/from16 v25, v8
move/from16 v28, v14
move-object/from16 v33, v15
const/16 v21, 0x20
.line 2179
.end local v8 # "maxDate":I
.end local v14 # "lower_id":I
.restart local v25 # "maxDate":I
.restart local v28 # "lower_id":I
:goto_301
move-object/from16 v14, v22
.end local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v14, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_303
move-object/from16 v22, v14
goto :goto_319
.line 2177
.end local v25 # "maxDate":I
.end local v28 # "lower_id":I
.restart local v8 # "maxDate":I
.local v14, "lower_id":I
.restart local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_306
move-exception v0
move/from16 v25, v8
move/from16 v28, v14
move-object/from16 v33, v15
const/16 v21, 0x20
move-object v3, v0
move-object/from16 v2, v22
.line 2178
.end local v8 # "maxDate":I
.end local v14 # "lower_id":I
.end local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v3, "e":Ljava/lang/Exception;
.restart local v25 # "maxDate":I
.restart local v28 # "lower_id":I
:goto_312
:try_start_312
const-string v8, "loadUnreadMessages ---> exception 1 "
invoke-static {v8, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_317
.catch Ljava/lang/Exception; {:try_start_312 .. :try_end_317} :catch_5cc
.catchall {:try_start_312 .. :try_end_317} :catchall_5c4
move-object/from16 v22, v2
.line 2180
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v3 # "e":Ljava/lang/Exception;
.end local v13 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v28 # "lower_id":I
.restart local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_319
move/from16 v8, v25
move-object/from16 v13, v31
move-object/from16 v3, v32
move-object/from16 v2, v33
goto/16 :goto_159
.line 2298
.end local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v25 # "maxDate":I
.end local v26 # "currentTime":I
.end local v27 # "ids":Ljava/lang/StringBuilder;
.end local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.local v14, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_323
move-exception v0
move-object/from16 v17, v1
move-object v2, v14
move-object/from16 v3, v23
move-object v1, v0
goto/16 :goto_869
.line 2295
:catch_32c
move-exception v0
move-object/from16 v17, v1
move-object v2, v14
move-object/from16 v3, v23
move-object v1, v0
goto/16 :goto_84e
.line 2120
.local v3, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v8 # "maxDate":I
.restart local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v13, "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.restart local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v26 # "currentTime":I
.restart local v27 # "ids":Ljava/lang/StringBuilder;
:cond_335
move-object/from16 v33, v2
move-object/from16 v32, v3
move-object/from16 v31, v13
const/16 v21, 0x20
.end local v3 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v13 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
move-object/from16 v22, v14
goto/16 :goto_159
.line 2182
.end local v14 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v3 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v13 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_341
move-object/from16 v33, v2
move-object/from16 v32, v3
move-object/from16 v31, v13
.end local v3 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v13 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:try_start_347
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2183
const/4 v1, 0x0
.line 2185
iget-object v2, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v13, "DELETE FROM unread_push_messages WHERE date <= "
invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
:try_end_362
.catch Ljava/lang/Exception; {:try_start_347 .. :try_end_362} :catch_834
.catchall {:try_start_347 .. :try_end_362} :catchall_82b
move-object v3, v2
.line 2186
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_363
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_36a
.catch Ljava/lang/Exception; {:try_start_363 .. :try_end_36a} :catch_7a3
.catchall {:try_start_363 .. :try_end_36a} :catchall_79b
.line 2187
const/4 v3, 0x0
.line 2189
:try_start_36b
iget-object v2, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "SELECT data, mid, date, uid, random, fm, name, uname, flags FROM unread_push_messages WHERE 1 ORDER BY date DESC LIMIT 50"
const/4 v14, 0x0
new-array v15, v14, [Ljava/lang/Object;
invoke-virtual {v2, v13, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_376
.catch Ljava/lang/Exception; {:try_start_36b .. :try_end_376} :catch_791
.catchall {:try_start_36b .. :try_end_376} :catchall_787
move-object v1, v2
move-object/from16 v2, v22
.line 2190
.end local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_379
:try_start_379
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v13
:try_end_37d
.catch Ljava/lang/Exception; {:try_start_379 .. :try_end_37d} :catch_77d
.catchall {:try_start_379 .. :try_end_37d} :catchall_773
if-eqz v13, :cond_4a7
.line 2191
const/4 v13, 0x0
:try_start_380
invoke-virtual {v1, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v14
move-object v2, v14
.line 2192
if-eqz v2, :cond_490
.line 2193
invoke-virtual {v2, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v14
invoke-static {v2, v14, v13}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v14
move-object v13, v14
.line 2194
.local v13, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_393
.catch Ljava/lang/Exception; {:try_start_380 .. :try_end_393} :catch_49f
.catchall {:try_start_380 .. :try_end_393} :catchall_497
.line 2195
const/4 v2, 0x0
.line 2196
const/4 v14, 0x1
:try_start_395
invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v15
iput v15, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
.line 2197
const/4 v14, 0x2
invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v15
iput v15, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
:try_end_3a2
.catch Ljava/lang/Exception; {:try_start_395 .. :try_end_3a2} :catch_486
.catchall {:try_start_395 .. :try_end_3a2} :catchall_47c
.line 2198
move-object/from16 v21, v2
move-object v15, v3
const/4 v14, 0x3
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v15, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v21, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_3a6
invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v2
iput-wide v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
:try_end_3ac
.catch Ljava/lang/Exception; {:try_start_3a6 .. :try_end_3ac} :catch_470
.catchall {:try_start_3a6 .. :try_end_3ac} :catchall_464
.line 2199
move-object/from16 v23, v15
const/4 v3, 0x4
.end local v15 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_3af
invoke-virtual {v1, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v14
iput-wide v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
.line 2200
const/4 v14, 0x5
invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z
move-result v2
const/4 v15, 0x0
if-eqz v2, :cond_3c0
move-object/from16 v37, v15
goto :goto_3c6
:cond_3c0
invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v2
move-object/from16 v37, v2
.line 2201
.local v37, "messageText":Ljava/lang/String;
:goto_3c6
const/4 v2, 0x6
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z
move-result v22
if-eqz v22, :cond_3d0
move-object/from16 v38, v15
goto :goto_3d6
:cond_3d0
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v22
move-object/from16 v38, v22
.line 2202
.local v38, "name":Ljava/lang/String;
:goto_3d6
const/4 v2, 0x7
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z
move-result v22
if-eqz v22, :cond_3e0
move-object/from16 v39, v15
goto :goto_3e6
:cond_3e0
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v2
move-object/from16 v39, v2
.line 2203
.local v39, "userName":Ljava/lang/String;
:goto_3e6
const/16 v2, 0x8
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v2
.line 2204
.local v2, "flags":I
iget v15, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
if-nez v15, :cond_3f7
.line 2205
iget-wide v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
long-to-int v15, v14
.line 2206
.local v15, "lowerId":I
if-lez v15, :cond_3f7
.line 2207
iput v15, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
.line 2210
.end local v15 # "lowerId":I
:cond_3f7
iget-wide v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
long-to-int v15, v14
.line 2211
.local v15, "lower_id":I
if-lez v15, :cond_40e
.line 2212
invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
invoke-virtual {v10, v14}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v14
if-nez v14, :cond_423
.line 2213
invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
invoke-virtual {v10, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_423
.line 2215
:cond_40e
if-gez v15, :cond_423
.line 2216
neg-int v14, v15
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
invoke-virtual {v11, v14}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v14
if-nez v14, :cond_423
.line 2217
neg-int v14, v15
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
invoke-virtual {v11, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2221
:cond_423
:goto_423
new-instance v14, Lim/tpelyyftgw/messenger/MessageObject;
iget v3, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->currentAccount:I
and-int/lit8 v22, v2, 0x1
if-eqz v22, :cond_42e
const/16 v40, 0x1
goto :goto_430
:cond_42e
const/16 v40, 0x0
:goto_430
and-int/lit8 v22, v2, 0x2
if-eqz v22, :cond_437
const/16 v41, 0x1
goto :goto_439
:cond_437
const/16 v41, 0x0
:goto_439
const/16 v42, 0x0
move-object/from16 v34, v14
move/from16 v35, v3
move-object/from16 v36, v13
invoke-direct/range {v34 .. v42}, Lim/tpelyyftgw/messenger/MessageObject;-><init>(ILim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZ)V
invoke-virtual {v4, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2222
invoke-static {v13, v10, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
:try_end_44a
.catch Ljava/lang/Exception; {:try_start_3af .. :try_end_44a} :catch_45a
.catchall {:try_start_3af .. :try_end_44a} :catchall_450
.line 2223
.end local v2 # "flags":I
.end local v13 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v15 # "lower_id":I
.end local v37 # "messageText":Ljava/lang/String;
.end local v38 # "name":Ljava/lang/String;
.end local v39 # "userName":Ljava/lang/String;
move-object/from16 v2, v21
move-object/from16 v3, v23
goto/16 :goto_379
.line 2298
.end local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v8 # "maxDate":I
.end local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v26 # "currentTime":I
.end local v27 # "ids":Ljava/lang/StringBuilder;
.end local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:catchall_450
move-exception v0
move-object/from16 v17, v1
move-object/from16 v2, v21
move-object/from16 v3, v23
move-object v1, v0
goto/16 :goto_869
.line 2295
:catch_45a
move-exception v0
move-object/from16 v17, v1
move-object/from16 v2, v21
move-object/from16 v3, v23
move-object v1, v0
goto/16 :goto_84e
.line 2298
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v15, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_464
move-exception v0
move-object/from16 v23, v15
move-object/from16 v17, v1
move-object/from16 v2, v21
move-object/from16 v3, v23
move-object v1, v0
.end local v15 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_869
.line 2295
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_470
move-exception v0
move-object/from16 v23, v15
move-object/from16 v17, v1
move-object/from16 v2, v21
move-object/from16 v3, v23
move-object v1, v0
.end local v15 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_84e
.line 2298
.end local v21 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_47c
move-exception v0
move-object/from16 v21, v2
move-object/from16 v23, v3
move-object/from16 v17, v1
move-object v1, v0
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_869
.line 2295
.end local v21 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_486
move-exception v0
move-object/from16 v21, v2
move-object/from16 v23, v3
move-object/from16 v17, v1
move-object v1, v0
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_84e
.line 2192
.end local v21 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v8 # "maxDate":I
.restart local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.restart local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v26 # "currentTime":I
.restart local v27 # "ids":Ljava/lang/StringBuilder;
.restart local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_490
move-object/from16 v23, v3
const/4 v3, 0x6
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-object/from16 v3, v23
goto/16 :goto_379
.line 2298
.end local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v8 # "maxDate":I
.end local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v26 # "currentTime":I
.end local v27 # "ids":Ljava/lang/StringBuilder;
.end local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_497
move-exception v0
move-object/from16 v23, v3
move-object/from16 v17, v1
move-object v1, v0
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_869
.line 2295
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_49f
move-exception v0
move-object/from16 v23, v3
move-object/from16 v17, v1
move-object v1, v0
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_84e
.line 2225
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v8 # "maxDate":I
.restart local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.restart local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v26 # "currentTime":I
.restart local v27 # "ids":Ljava/lang/StringBuilder;
.restart local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_4a7
move-object/from16 v23, v3
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_4a9
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_4ac
.catch Ljava/lang/Exception; {:try_start_4a9 .. :try_end_4ac} :catch_769
.catchall {:try_start_4a9 .. :try_end_4ac} :catchall_75f
.line 2226
const/4 v1, 0x0
.line 2228
:try_start_4ad
invoke-virtual {v7}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
if-nez v3, :cond_5aa
.line 2229
iget-object v3, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v14, "SELECT data, mid, date, uid FROM messages WHERE mid IN(%s)"
:try_end_4b9
.catch Ljava/lang/Exception; {:try_start_4ad .. :try_end_4b9} :catch_753
.catchall {:try_start_4ad .. :try_end_4b9} :catchall_747
move-object/from16 v21, v1
const/4 v15, 0x1
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v21, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_4bc
new-array v1, v15, [Ljava/lang/Object;
move-object/from16 v15, v33
invoke-static {v15, v7}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v22
:try_end_4c4
.catch Ljava/lang/Exception; {:try_start_4bc .. :try_end_4c4} :catch_5a0
.catchall {:try_start_4bc .. :try_end_4c4} :catchall_596
move-object/from16 v25, v2
const/4 v2, 0x0
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v25, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_4c7
aput-object v22, v1, v2
invoke-static {v13, v14, v1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
new-array v13, v2, [Ljava/lang/Object;
invoke-virtual {v3, v1, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
:try_end_4d3
.catch Ljava/lang/Exception; {:try_start_4c7 .. :try_end_4d3} :catch_58c
.catchall {:try_start_4c7 .. :try_end_4d3} :catchall_582
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-object/from16 v2, v25
.line 2230
.end local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_4d5
:try_start_4d5
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
if-eqz v3, :cond_579
.line 2231
const/4 v3, 0x0
invoke-virtual {v1, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v13
move-object v2, v13
.line 2232
if-eqz v2, :cond_571
.line 2233
invoke-virtual {v2, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v13
invoke-static {v2, v13, v3}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v13
move-object v3, v13
.line 2234
.local v3, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v13
iget v13, v13, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v3, v2, v13}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 2235
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_4f8
.catch Ljava/lang/Exception; {:try_start_4d5 .. :try_end_4f8} :catch_5cc
.catchall {:try_start_4d5 .. :try_end_4f8} :catchall_5c4
.line 2236
const/4 v2, 0x0
.line 2237
const/4 v13, 0x1
:try_start_4fa
invoke-virtual {v1, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v14
iput v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
.line 2238
const/4 v13, 0x2
invoke-virtual {v1, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v14
iput v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
.line 2239
move-object/from16 v24, v7
move/from16 v28, v8
const/4 v14, 0x3
.end local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v8 # "maxDate":I
.local v24, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v28, "maxDate":I
invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v7
iput-wide v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
.line 2241
invoke-static {v3, v10, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 2243
iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-virtual {v6, v7}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/util/ArrayList;
.line 2244
.local v7, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
if-eqz v7, :cond_565
.line 2245
const/4 v8, 0x0
.local v8, "a":I
:goto_520
invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
move-result v13
if-ge v8, v13, :cond_560
.line 2246
invoke-virtual {v7, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v13
check-cast v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 2247
.local v13, "m":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iput-object v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 2248
invoke-static {v13}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v22
if-eqz v22, :cond_555
.line 2249
iget-object v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
:try_end_536
.catch Ljava/lang/Exception; {:try_start_4fa .. :try_end_536} :catch_769
.catchall {:try_start_4fa .. :try_end_536} :catchall_75f
move-object/from16 v25, v2
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_538
iget v2, v14, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
const/high16 v17, -0x80000000
or-int v2, v2, v17
iput v2, v14, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
:try_end_540
.catch Ljava/lang/Exception; {:try_start_538 .. :try_end_540} :catch_54b
.catchall {:try_start_538 .. :try_end_540} :catchall_541
goto :goto_559
.line 2298
.end local v3 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v8 # "a":I
.end local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v13 # "m":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v26 # "currentTime":I
.end local v27 # "ids":Ljava/lang/StringBuilder;
.end local v28 # "maxDate":I
.end local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:catchall_541
move-exception v0
move-object/from16 v17, v1
move-object/from16 v3, v23
move-object/from16 v2, v25
move-object v1, v0
goto/16 :goto_869
.line 2295
:catch_54b
move-exception v0
move-object/from16 v17, v1
move-object/from16 v3, v23
move-object/from16 v2, v25
move-object v1, v0
goto/16 :goto_84e
.line 2248
.end local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v3 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v7 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v8 # "a":I
.restart local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v13 # "m":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.restart local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v26 # "currentTime":I
.restart local v27 # "ids":Ljava/lang/StringBuilder;
.restart local v28 # "maxDate":I
.restart local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_555
move-object/from16 v25, v2
const/high16 v17, -0x80000000
.line 2245
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v13 # "m":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_559
add-int/lit8 v8, v8, 0x1
move-object/from16 v2, v25
const/4 v13, 0x2
const/4 v14, 0x3
goto :goto_520
.end local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_560
move-object/from16 v25, v2
const/high16 v17, -0x80000000
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto :goto_569
.line 2244
.end local v8 # "a":I
.end local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_565
move-object/from16 v25, v2
const/high16 v17, -0x80000000
.line 2253
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v3 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v7 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_569
move-object/from16 v7, v24
move-object/from16 v2, v25
move/from16 v8, v28
goto/16 :goto_4d5
.line 2232
.end local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v28 # "maxDate":I
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v7, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v8, "maxDate":I
:cond_571
move-object/from16 v24, v7
move/from16 v28, v8
const/high16 v17, -0x80000000
.end local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v8 # "maxDate":I
.restart local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v28 # "maxDate":I
goto/16 :goto_4d5
.line 2255
.end local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v28 # "maxDate":I
.restart local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v8 # "maxDate":I
:cond_579
move-object/from16 v24, v7
move/from16 v28, v8
.end local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v8 # "maxDate":I
.restart local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v28 # "maxDate":I
:try_start_57d
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_580
.catch Ljava/lang/Exception; {:try_start_57d .. :try_end_580} :catch_5cc
.catchall {:try_start_57d .. :try_end_580} :catchall_5c4
.line 2256
const/4 v1, 0x0
goto :goto_5b4
.line 2298
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v26 # "currentTime":I
.end local v27 # "ids":Ljava/lang/StringBuilder;
.end local v28 # "maxDate":I
.end local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_582
move-exception v0
move-object v1, v0
move-object/from16 v17, v21
move-object/from16 v3, v23
move-object/from16 v2, v25
goto/16 :goto_869
.line 2295
:catch_58c
move-exception v0
move-object v1, v0
move-object/from16 v17, v21
move-object/from16 v3, v23
move-object/from16 v2, v25
goto/16 :goto_84e
.line 2298
.end local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_596
move-exception v0
move-object/from16 v25, v2
move-object v1, v0
move-object/from16 v17, v21
move-object/from16 v3, v23
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_869
.line 2295
.end local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_5a0
move-exception v0
move-object/from16 v25, v2
move-object v1, v0
move-object/from16 v17, v21
move-object/from16 v3, v23
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_84e
.line 2228
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v8 # "maxDate":I
.restart local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.restart local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v26 # "currentTime":I
.restart local v27 # "ids":Ljava/lang/StringBuilder;
.restart local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_5aa
move-object/from16 v21, v1
move-object/from16 v25, v2
move-object/from16 v24, v7
move/from16 v28, v8
move-object/from16 v15, v33
.line 2259
.end local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v8 # "maxDate":I
.restart local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v28 # "maxDate":I
:goto_5b4
:try_start_5b4
invoke-virtual {v12}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
:try_end_5b8
.catch Ljava/lang/Exception; {:try_start_5b4 .. :try_end_5b8} :catch_73d
.catchall {:try_start_5b4 .. :try_end_5b8} :catchall_733
if-nez v3, :cond_5d4
.line 2260
:try_start_5ba
invoke-static {v15, v12}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v3
move-object/from16 v13, v19
.end local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.local v13, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
invoke-virtual {v9, v3, v13, v10}, Lim/tpelyyftgw/messenger/MessagesStorage;->getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
:try_end_5c3
.catch Ljava/lang/Exception; {:try_start_5ba .. :try_end_5c3} :catch_5cc
.catchall {:try_start_5ba .. :try_end_5c3} :catchall_5c4
goto :goto_5d6
.line 2298
.end local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v26 # "currentTime":I
.end local v27 # "ids":Ljava/lang/StringBuilder;
.end local v28 # "maxDate":I
.end local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:catchall_5c4
move-exception v0
move-object/from16 v17, v1
move-object/from16 v3, v23
move-object v1, v0
goto/16 :goto_869
.line 2295
:catch_5cc
move-exception v0
move-object/from16 v17, v1
move-object/from16 v3, v23
move-object v1, v0
goto/16 :goto_84e
.line 2259
.restart local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.restart local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v26 # "currentTime":I
.restart local v27 # "ids":Ljava/lang/StringBuilder;
.restart local v28 # "maxDate":I
.restart local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_5d4
move-object/from16 v13, v19
.line 2263
.end local v19 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:goto_5d6
:try_start_5d6
invoke-virtual {v10}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
:try_end_5da
.catch Ljava/lang/Exception; {:try_start_5d6 .. :try_end_5da} :catch_73d
.catchall {:try_start_5d6 .. :try_end_5da} :catchall_733
if-nez v3, :cond_5e6
.line 2264
:try_start_5dc
invoke-static {v15, v10}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v3
move-object/from16 v7, v32
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.local v7, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
invoke-virtual {v9, v3, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
:try_end_5e5
.catch Ljava/lang/Exception; {:try_start_5dc .. :try_end_5e5} :catch_5cc
.catchall {:try_start_5dc .. :try_end_5e5} :catchall_5c4
goto :goto_5e8
.line 2263
.end local v7 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_5e6
move-object/from16 v7, v32
.line 2267
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v7 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:goto_5e8
:try_start_5e8
invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
if-nez v3, :cond_723
.line 2268
invoke-static {v15, v11}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v3
move-object/from16 v14, v18
.end local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.local v14, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
invoke-virtual {v9, v3, v14}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
.line 2269
const/4 v3, 0x0
.local v3, "a":I
:goto_5f8
invoke-virtual {v14}, Ljava/util/ArrayList;->size()I
move-result v8
if-ge v3, v8, :cond_715
.line 2270
invoke-virtual {v14, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.line 2271
.local v8, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
if-eqz v8, :cond_6f5
invoke-static {v8}, Lim/tpelyyftgw/messenger/ChatObject;->isNotInChat(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
move-result v15
:try_end_60a
.catch Ljava/lang/Exception; {:try_start_5e8 .. :try_end_60a} :catch_73d
.catchall {:try_start_5e8 .. :try_end_60a} :catchall_733
if-nez v15, :cond_621
:try_start_60c
iget-object v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->migrated_to:Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
:try_end_60e
.catch Ljava/lang/Exception; {:try_start_60c .. :try_end_60e} :catch_5cc
.catchall {:try_start_60c .. :try_end_60e} :catchall_5c4
if-eqz v15, :cond_611
goto :goto_621
:cond_611
move-object/from16 v17, v1
move-object/from16 v18, v2
move-object/from16 v19, v4
move-object/from16 v29, v6
move-object/from16 v32, v7
move-object/from16 v15, v31
const/16 v16, 0x0
goto/16 :goto_705
.line 2272
:cond_621
:goto_621
:try_start_621
iget v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
:try_end_623
.catch Ljava/lang/Exception; {:try_start_621 .. :try_end_623} :catch_73d
.catchall {:try_start_621 .. :try_end_623} :catchall_733
neg-int v15, v15
move-object/from16 v17, v1
move-object/from16 v18, v2
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v17, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
int-to-long v1, v15
.line 2273
.local v1, "did":J
:try_start_629
iget-object v15, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-object/from16 v19, v4
.end local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.local v19, "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v29, v6
.end local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v29, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
const-string v6, "UPDATE dialogs SET unread_count = 0 WHERE did = "
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v15, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
:try_end_644
.catch Ljava/lang/Exception; {:try_start_629 .. :try_end_644} :catch_80e
.catchall {:try_start_629 .. :try_end_644} :catchall_806
.line 2274
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v4, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_644
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_64b
.catch Ljava/lang/Exception; {:try_start_644 .. :try_end_64b} :catch_6ee
.catchall {:try_start_644 .. :try_end_64b} :catchall_6e7
.line 2275
const/4 v4, 0x0
.line 2276
:try_start_64c
iget-object v6, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v15, Ljava/util/Locale;->US:Ljava/util/Locale;
:try_end_650
.catch Ljava/lang/Exception; {:try_start_64c .. :try_end_650} :catch_6dd
.catchall {:try_start_64c .. :try_end_650} :catchall_6d3
move-object/from16 v21, v4
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v21, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_652
const-string v4, "UPDATE messages SET read_state = 3 WHERE uid = %d AND mid > 0 AND read_state IN(0,2) AND out = 0"
move-object/from16 v32, v7
move-object/from16 v22, v8
const/4 v7, 0x1
.end local v7 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v8 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.local v22, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
new-array v8, v7, [Ljava/lang/Object;
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v7
const/16 v16, 0x0
aput-object v7, v8, v16
invoke-static {v15, v4, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v6, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
:try_end_66b
.catch Ljava/lang/Exception; {:try_start_652 .. :try_end_66b} :catch_6cb
.catchall {:try_start_652 .. :try_end_66b} :catchall_6c3
.line 2277
.end local v21 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_66b
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_672
.catch Ljava/lang/Exception; {:try_start_66b .. :try_end_672} :catch_6ee
.catchall {:try_start_66b .. :try_end_672} :catchall_6e7
.line 2278
const/4 v4, 0x0
.line 2279
:try_start_673
invoke-virtual {v14, v3}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 2280
add-int/lit8 v3, v3, -0x1
.line 2281
move-object/from16 v15, v31
.end local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v15, "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
invoke-virtual {v15, v1, v2}, Landroid/util/LongSparseArray;->remove(J)V
.line 2282
const/4 v6, 0x0
.local v6, "b":I
:goto_67e
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v7
if-ge v6, v7, :cond_6ac
.line 2283
invoke-virtual {v5, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$Message;
:try_end_68a
.catch Ljava/lang/Exception; {:try_start_673 .. :try_end_68a} :catch_6bb
.catchall {:try_start_673 .. :try_end_68a} :catchall_6b3
.line 2284
.local v7, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
move/from16 v21, v3
move-object v8, v4
.end local v3 # "a":I
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v21, "a":I
:try_start_68d
iget-wide v3, v7, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
cmp-long v23, v3, v1
if-nez v23, :cond_698
.line 2285
invoke-virtual {v5, v6}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
:try_end_696
.catch Ljava/lang/Exception; {:try_start_68d .. :try_end_696} :catch_6a5
.catchall {:try_start_68d .. :try_end_696} :catchall_69e
.line 2286
add-int/lit8 v6, v6, -0x1
.line 2282
.end local v7 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_698
const/4 v3, 0x1
add-int/2addr v6, v3
move-object v4, v8
move/from16 v3, v21
goto :goto_67e
.line 2298
.end local v1 # "did":J
.end local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v6 # "b":I
.end local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v14 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v15 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v19 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v21 # "a":I
.end local v22 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.end local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v26 # "currentTime":I
.end local v27 # "ids":Ljava/lang/StringBuilder;
.end local v28 # "maxDate":I
.end local v29 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:catchall_69e
move-exception v0
move-object v1, v0
move-object v3, v8
move-object/from16 v2, v18
goto/16 :goto_869
.line 2295
:catch_6a5
move-exception v0
move-object v1, v0
move-object v3, v8
move-object/from16 v2, v18
goto/16 :goto_84e
.line 2282
.end local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v1 # "did":J
.restart local v3 # "a":I
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v6 # "b":I
.restart local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v14 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.restart local v15 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v19 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v22 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.restart local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v26 # "currentTime":I
.restart local v27 # "ids":Ljava/lang/StringBuilder;
.restart local v28 # "maxDate":I
.restart local v29 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_6ac
move/from16 v21, v3
move-object v8, v4
.end local v3 # "a":I
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "a":I
move-object/from16 v23, v8
goto/16 :goto_705
.line 2298
.end local v1 # "did":J
.end local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v6 # "b":I
.end local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v14 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v15 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v19 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v21 # "a":I
.end local v22 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.end local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v26 # "currentTime":I
.end local v27 # "ids":Ljava/lang/StringBuilder;
.end local v28 # "maxDate":I
.end local v29 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_6b3
move-exception v0
move-object v8, v4
move-object v1, v0
move-object v3, v8
move-object/from16 v2, v18
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_869
.line 2295
.end local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_6bb
move-exception v0
move-object v8, v4
move-object v1, v0
move-object v3, v8
move-object/from16 v2, v18
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_84e
.line 2298
.end local v8 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v21, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_6c3
move-exception v0
move-object v1, v0
move-object/from16 v2, v18
move-object/from16 v3, v21
goto/16 :goto_869
.line 2295
:catch_6cb
move-exception v0
move-object v1, v0
move-object/from16 v2, v18
move-object/from16 v3, v21
goto/16 :goto_84e
.line 2298
.end local v21 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_6d3
move-exception v0
move-object/from16 v21, v4
move-object v1, v0
move-object/from16 v2, v18
move-object/from16 v3, v21
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_869
.line 2295
.end local v21 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_6dd
move-exception v0
move-object/from16 v21, v4
move-object v1, v0
move-object/from16 v2, v18
move-object/from16 v3, v21
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_84e
.line 2298
.end local v21 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_6e7
move-exception v0
move-object v1, v0
move-object v3, v4
move-object/from16 v2, v18
goto/16 :goto_869
.line 2295
:catch_6ee
move-exception v0
move-object v1, v0
move-object v3, v4
move-object/from16 v2, v18
goto/16 :goto_84e
.line 2271
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v3 # "a":I
.local v4, "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v6, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v7, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.local v8, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.restart local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.restart local v14 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v26 # "currentTime":I
.restart local v27 # "ids":Ljava/lang/StringBuilder;
.restart local v28 # "maxDate":I
.restart local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_6f5
move-object/from16 v17, v1
move-object/from16 v18, v2
move-object/from16 v19, v4
move-object/from16 v29, v6
move-object/from16 v32, v7
move-object/from16 v22, v8
move-object/from16 v15, v31
const/16 v16, 0x0
.line 2269
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v8 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.end local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v15 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v19 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v29 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:goto_705
const/4 v1, 0x1
add-int/2addr v3, v1
move-object/from16 v31, v15
move-object/from16 v1, v17
move-object/from16 v2, v18
move-object/from16 v4, v19
move-object/from16 v6, v29
move-object/from16 v7, v32
goto/16 :goto_5f8
.end local v15 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v19 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v29 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v7 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_715
move-object/from16 v17, v1
move-object/from16 v18, v2
move-object/from16 v19, v4
move-object/from16 v29, v6
move-object/from16 v32, v7
move-object/from16 v15, v31
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v15 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v19 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v29 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
goto/16 :goto_7d8
.line 2267
.end local v3 # "a":I
.end local v14 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v15 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v19 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v29 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v7 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.local v18, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.restart local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_723
move-object/from16 v17, v1
move-object/from16 v19, v4
move-object/from16 v29, v6
move-object/from16 v32, v7
move-object/from16 v14, v18
move-object/from16 v15, v31
move-object/from16 v18, v2
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v31 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v14 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.restart local v15 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.restart local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v19 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v29 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
goto/16 :goto_7d8
.line 2298
.end local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v14 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v15 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v19 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v26 # "currentTime":I
.end local v27 # "ids":Ljava/lang/StringBuilder;
.end local v28 # "maxDate":I
.end local v29 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_733
move-exception v0
move-object/from16 v17, v1
move-object/from16 v18, v2
move-object v1, v0
move-object/from16 v3, v23
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_869
.line 2295
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_73d
move-exception v0
move-object/from16 v17, v1
move-object/from16 v18, v2
move-object v1, v0
move-object/from16 v3, v23
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_84e
.line 2298
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_747
move-exception v0
move-object/from16 v21, v1
move-object/from16 v25, v2
move-object v1, v0
move-object/from16 v17, v21
move-object/from16 v3, v23
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v21, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_869
.line 2295
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_753
move-exception v0
move-object/from16 v21, v1
move-object/from16 v25, v2
move-object v1, v0
move-object/from16 v17, v21
move-object/from16 v3, v23
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_84e
.line 2298
.end local v21 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_75f
move-exception v0
move-object/from16 v25, v2
move-object/from16 v17, v1
move-object/from16 v3, v23
move-object v1, v0
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_869
.line 2295
.end local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_769
move-exception v0
move-object/from16 v25, v2
move-object/from16 v17, v1
move-object/from16 v3, v23
move-object v1, v0
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_84e
.line 2298
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_773
move-exception v0
move-object/from16 v25, v2
move-object/from16 v23, v3
move-object/from16 v17, v1
move-object v1, v0
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_869
.line 2295
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_77d
move-exception v0
move-object/from16 v25, v2
move-object/from16 v23, v3
move-object/from16 v17, v1
move-object v1, v0
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
goto/16 :goto_84e
.line 2298
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v25 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v22, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_787
move-exception v0
move-object/from16 v23, v3
move-object/from16 v17, v1
move-object/from16 v2, v22
move-object v1, v0
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_869
.line 2295
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_791
move-exception v0
move-object/from16 v23, v3
move-object/from16 v17, v1
move-object/from16 v2, v22
move-object v1, v0
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_84e
.line 2298
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_79b
move-exception v0
move-object/from16 v17, v1
move-object/from16 v2, v22
move-object v1, v0
goto/16 :goto_869
.line 2295
:catch_7a3
move-exception v0
move-object/from16 v17, v1
move-object/from16 v2, v22
move-object v1, v0
goto/16 :goto_84e
.line 2298
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v25, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_7ab
move-exception v0
move-object v1, v0
move-object/from16 v2, v22
move-object/from16 v3, v23
move-object/from16 v17, v25
goto/16 :goto_869
.line 2295
:catch_7b5
move-exception v0
move-object v1, v0
move-object/from16 v2, v22
move-object/from16 v3, v23
move-object/from16 v17, v25
goto/16 :goto_84e
.line 2116
.end local v25 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v3, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v7, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v13, "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v14, "ids":Ljava/lang/StringBuilder;
.local v15, "currentTime":I
.local v17, "maxDate":I
.local v18, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.local v19, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
:cond_7bf
move-object/from16 v25, v1
move-object/from16 v32, v3
move-object/from16 v29, v6
move-object/from16 v24, v7
move-object/from16 v27, v14
move/from16 v26, v15
move-object/from16 v14, v18
move-object v15, v13
move-object/from16 v13, v19
move-object/from16 v19, v4
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v3 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v4 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v6 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v7 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v18 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.local v13, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.local v14, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.local v15, "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v19, "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.restart local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.restart local v25 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v26 # "currentTime":I
.restart local v27 # "ids":Ljava/lang/StringBuilder;
.restart local v29 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.restart local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
move/from16 v28, v17
move-object/from16 v18, v22
move-object/from16 v17, v25
.line 2293
.end local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v25 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v17, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v28 # "maxDate":I
:goto_7d8
:try_start_7d8
invoke-static {v5}, Ljava/util/Collections;->reverse(Ljava/util/List;)V
.line 2294
new-instance v16, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$h4PFslOAo8u8VNgjpAZ6g0Qy4bI;
move-object/from16 v1, v16
move-object/from16 v2, p0
move-object/from16 v20, v32
.end local v32 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.local v20, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
move-object v3, v15
move-object v4, v5
move-object/from16 v21, v5
.end local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v21, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
move-object/from16 v5, v19
move-object/from16 v22, v29
.end local v29 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.local v22, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
move-object/from16 v6, v20
move-object v7, v14
move-object v8, v13
invoke-direct/range {v1 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$h4PFslOAo8u8VNgjpAZ6g0Qy4bI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Landroid/util/LongSparseArray;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
invoke-static/range {v16 .. v16}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_7f5
.catch Ljava/lang/Exception; {:try_start_7d8 .. :try_end_7f5} :catch_80e
.catchall {:try_start_7d8 .. :try_end_7f5} :catchall_806
.line 2298
.end local v10 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v14 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v15 # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.end local v19 # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v20 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v21 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v22 # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
.end local v24 # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v26 # "currentTime":I
.end local v27 # "ids":Ljava/lang/StringBuilder;
.end local v28 # "maxDate":I
if-eqz v18, :cond_7fa
.line 2299
invoke-virtual/range {v18 .. v18}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2301
:cond_7fa
if-eqz v17, :cond_7ff
.line 2302
invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2304
:cond_7ff
if-eqz v23, :cond_866
.line 2305
invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto/16 :goto_866
.line 2298
:catchall_806
move-exception v0
move-object v1, v0
move-object/from16 v2, v18
move-object/from16 v3, v23
goto/16 :goto_869
.line 2295
:catch_80e
move-exception v0
move-object v1, v0
move-object/from16 v2, v18
move-object/from16 v3, v23
goto :goto_84e
.line 2298
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v22, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_815
move-exception v0
move-object/from16 v25, v1
move-object v1, v0
move-object/from16 v2, v22
move-object/from16 v3, v23
move-object/from16 v17, v25
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v25 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_869
.line 2295
.end local v25 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_820
move-exception v0
move-object/from16 v25, v1
move-object v1, v0
move-object/from16 v2, v22
move-object/from16 v3, v23
move-object/from16 v17, v25
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v25 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_84e
.line 2298
.end local v25 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_82b
move-exception v0
move-object/from16 v17, v1
move-object/from16 v2, v22
move-object/from16 v3, v23
move-object v1, v0
goto :goto_869
.line 2295
:catch_834
move-exception v0
move-object/from16 v17, v1
move-object/from16 v2, v22
move-object/from16 v3, v23
move-object v1, v0
goto :goto_84e
.line 2298
.end local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_83d
move-exception v0
move-object/from16 v22, v2
move-object/from16 v23, v3
move-object/from16 v17, v1
move-object v1, v0
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_869
.line 2295
.end local v22 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_846
move-exception v0
move-object/from16 v22, v2
move-object/from16 v23, v3
move-object/from16 v17, v1
move-object v1, v0
.line 2296
.local v1, "e":Ljava/lang/Exception;
.restart local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_84e
:try_start_84e
const-string v4, "loadUnreadMessages ---> exception 2 "
invoke-static {v4, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_853
.catchall {:try_start_84e .. :try_end_853} :catchall_867
.line 2298
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_858
.line 2299
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2301
:cond_858
if-eqz v17, :cond_85d
.line 2302
invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2304
:cond_85d
if-eqz v3, :cond_862
.line 2305
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2308
:cond_862
move-object/from16 v18, v2
move-object/from16 v23, v3
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_866
:goto_866
return-void
.line 2298
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v23 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_867
move-exception v0
move-object v1, v0
:goto_869
if-eqz v2, :cond_86e
.line 2299
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2301
:cond_86e
if-eqz v17, :cond_873
.line 2302
invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2304
:cond_873
if-eqz v3, :cond_878
.line 2305
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2307
:cond_878
goto :goto_87a
:goto_879
throw v1
:goto_87a
goto :goto_879
.end method
.method public synthetic lambda$loadUserInfo$73$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$User;ZI)V
.registers 18
.param p1, "user" # Lim/tpelyyftgw/tgnet/TLRPC$User;
.param p2, "force" # Z
.param p3, "classGuid" # I
.line 4117
move-object v8, p1
const/4 v9, 0x0
.line 4118
.local v9, "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
const/4 v1, 0x0
.line 4119
.local v1, "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
const/4 v2, 0x0
.line 4120
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v3, 0x0
.line 4122
.local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-object v10, p0
:try_start_6
iget-object v0, v10, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "SELECT info, pinned FROM user_settings WHERE uid = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v5, v8, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x0
new-array v6, v5, [Ljava/lang/Object;
invoke-virtual {v0, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v2, v0
.line 4123
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_4a
.line 4124
invoke-virtual {v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v0
move-object v3, v0
.line 4125
if-eqz v3, :cond_47
.line 4126
invoke-virtual {v3, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v0
invoke-static {v3, v0, v5}, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
move-result-object v0
move-object v1, v0
.line 4127
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4128
const/4 v3, 0x0
.line 4129
const/4 v0, 0x1
invoke-virtual {v2, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
iput v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->pinned_msg_id:I
:try_end_44
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_44} :catch_7c
.catchall {:try_start_6 .. :try_end_44} :catchall_77
move-object v11, v1
move-object v12, v3
goto :goto_4c
.line 4125
:cond_47
move-object v11, v1
move-object v12, v3
goto :goto_4c
.line 4123
:cond_4a
move-object v11, v1
move-object v12, v3
.line 4132
.end local v1 # "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
.end local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v11, "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
.local v12, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_4c
:try_start_4c
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_4f
.catch Ljava/lang/Exception; {:try_start_4c .. :try_end_4f} :catch_74
.catchall {:try_start_4c .. :try_end_4f} :catchall_71
.line 4133
const/4 v13, 0x0
.line 4134
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v13, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v11, :cond_69
:try_start_52
iget v0, v11, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->pinned_msg_id:I
if-eqz v0, :cond_69
.line 4135
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v1
iget v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
int-to-long v2, v0
const/4 v4, 0x0
iget v5, v11, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->pinned_msg_id:I
const/4 v6, 0x0
invoke-virtual/range {v1 .. v6}, Lim/tpelyyftgw/messenger/MediaDataController;->loadPinnedMessage(JIIZ)Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v0
:try_end_65
.catch Ljava/lang/Exception; {:try_start_52 .. :try_end_65} :catch_67
.catchall {:try_start_52 .. :try_end_65} :catchall_a0
move-object v9, v0
.end local v9 # "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
.local v0, "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
goto :goto_69
.line 4137
.end local v0 # "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
.restart local v9 # "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
:catch_67
move-exception v0
goto :goto_80
.line 4140
:cond_69
:goto_69
if-eqz v12, :cond_6e
.line 4141
invoke-virtual {v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4143
:cond_6e
if-eqz v13, :cond_8f
.line 4144
goto :goto_8c
.line 4140
.end local v13 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_71
move-exception v0
move-object v13, v2
goto :goto_a1
.line 4137
:catch_74
move-exception v0
move-object v13, v2
goto :goto_80
.line 4140
.end local v11 # "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
.end local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v1 # "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
.restart local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_77
move-exception v0
move-object v11, v1
move-object v13, v2
move-object v12, v3
goto :goto_a1
.line 4137
:catch_7c
move-exception v0
move-object v11, v1
move-object v13, v2
move-object v12, v3
.line 4138
.end local v1 # "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v0, "e":Ljava/lang/Exception;
.restart local v11 # "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
.restart local v12 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v13 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_80
:try_start_80
const-string v1, "loadUserInfo ---> exception "
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_85
.catchall {:try_start_80 .. :try_end_85} :catchall_a0
.line 4140
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v12, :cond_8a
.line 4141
invoke-virtual {v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4143
:cond_8a
if-eqz v13, :cond_8f
.line 4144
:goto_8c
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4146
:cond_8f
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v1
const/4 v4, 0x1
move-object v2, p1
move-object v3, v11
move/from16 v5, p2
move-object v6, v9
move/from16 v7, p3
invoke-virtual/range {v1 .. v7}, Lim/tpelyyftgw/messenger/MessagesController;->processUserInfo(Lim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLRPC$UserFull;ZZLim/tpelyyftgw/messenger/MessageObject;I)V
.line 4147
nop
.line 4148
return-void
.line 4140
:catchall_a0
move-exception v0
:goto_a1
if-eqz v12, :cond_a6
.line 4141
invoke-virtual {v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4143
:cond_a6
if-eqz v13, :cond_ab
.line 4144
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4146
:cond_ab
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v1
const/4 v4, 0x1
move-object v2, p1
move-object v3, v11
move/from16 v5, p2
move-object v6, v9
move/from16 v7, p3
invoke-virtual/range {v1 .. v7}, Lim/tpelyyftgw/messenger/MessagesController;->processUserInfo(Lim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLRPC$UserFull;ZZLim/tpelyyftgw/messenger/MessageObject;I)V
.line 4147
throw v0
.end method
.method public synthetic lambda$loadWebRecent$36$MessagesStorage(I)V
.registers 4
.param p1, "type" # I
.line 2401
:try_start_0
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2434
.local v0, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$SearchImage;>;"
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Ppx2mTHAwJCgn0yFGqN6mGWSI1Q;
invoke-direct {v1, p0, p1, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Ppx2mTHAwJCgn0yFGqN6mGWSI1Q;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/util/ArrayList;)V
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_d
.catchall {:try_start_0 .. :try_end_d} :catchall_e
.line 2437
.end local v0 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$SearchImage;>;"
goto :goto_14
.line 2435
:catchall_e
move-exception v0
.line 2436
.local v0, "e":Ljava/lang/Throwable;
const-string v1, "loadWebRecent ---> exception "
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 2438
.end local v0 # "e":Ljava/lang/Throwable;
:goto_14
return-void
.end method
.method public synthetic lambda$markMentionMessageAsRead$58$MessagesStorage(IIJ)V
.registers 22
.param p1, "messageId" # I
.param p2, "channelId" # I
.param p3, "did" # J
.line 3418
move-object/from16 v1, p0
move/from16 v2, p2
move-wide/from16 v3, p3
const/4 v5, 0x0
.line 3419
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v6, 0x0
.line 3421
.local v6, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move/from16 v7, p1
int-to-long v8, v7
.line 3422
.local v8, "mid":J
if-eqz v2, :cond_12
.line 3423
int-to-long v10, v2
const/16 v0, 0x20
shl-long/2addr v10, v0
or-long/2addr v8, v10
.line 3426
:cond_12
:try_start_12
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v11, "UPDATE messages SET read_state = read_state | 2 WHERE mid = %d"
const/4 v12, 0x1
new-array v13, v12, [Ljava/lang/Object;
invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v14
const/4 v15, 0x0
aput-object v14, v13, v15
invoke-static {v10, v11, v13}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v10
invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v6, v0
.line 3427
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3428
const/4 v6, 0x0
.line 3430
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
const-string v11, "SELECT unread_count_i FROM dialogs WHERE did = "
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
new-array v11, v15, [Ljava/lang/Object;
invoke-virtual {v0, v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v5, v0
.line 3431
const/4 v0, 0x0
.line 3432
.local v0, "old_mentions_count":I
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v10
if-eqz v10, :cond_5e
.line 3433
invoke-virtual {v5, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
sub-int/2addr v10, v12
invoke-static {v15, v10}, Ljava/lang/Math;->max(II)I
move-result v10
move v0, v10
.line 3435
:cond_5e
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3436
const/4 v5, 0x0
.line 3437
iget-object v10, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v11, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v13, "UPDATE dialogs SET unread_count_i = %d WHERE did = %d"
const/4 v14, 0x2
new-array v14, v14, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v16
aput-object v16, v14, v15
invoke-static/range {p3 .. p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v15
aput-object v15, v14, v12
invoke-static {v11, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v11
invoke-virtual {v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v10
move-object v6, v10
.line 3438
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v10
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3439
const/4 v6, 0x0
.line 3440
new-instance v10, Landroid/util/LongSparseArray;
invoke-direct {v10, v12}, Landroid/util/LongSparseArray;-><init>(I)V
.line 3441
.local v10, "sparseArray":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
invoke-virtual {v10, v3, v4, v11}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 3442
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v11
const/4 v12, 0x0
invoke-virtual {v11, v12, v10}, Lim/tpelyyftgw/messenger/MessagesController;->processDialogsUpdateRead(Landroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V
:try_end_9c
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_9c} :catch_a9
.catchall {:try_start_12 .. :try_end_9c} :catchall_a7
.line 3446
.end local v0 # "old_mentions_count":I
.end local v8 # "mid":J
.end local v10 # "sparseArray":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
if-eqz v5, :cond_a1
.line 3447
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3449
:cond_a1
if-eqz v6, :cond_b7
.line 3450
:goto_a3
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_b7
.line 3446
:catchall_a7
move-exception v0
goto :goto_b8
.line 3443
:catch_a9
move-exception v0
.line 3444
.local v0, "e":Ljava/lang/Exception;
:try_start_aa
const-string v8, "markMentionMessageAsRead ---> exception "
invoke-static {v8, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_af
.catchall {:try_start_aa .. :try_end_af} :catchall_a7
.line 3446
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v5, :cond_b4
.line 3447
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3449
:cond_b4
if-eqz v6, :cond_b7
.line 3450
goto :goto_a3
.line 3453
:cond_b7
:goto_b7
return-void
.line 3446
:goto_b8
if-eqz v5, :cond_bd
.line 3447
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3449
:cond_bd
if-eqz v6, :cond_c2
.line 3450
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3452
:cond_c2
goto :goto_c4
:goto_c3
throw v0
:goto_c4
goto :goto_c3
.end method
.method public synthetic lambda$markMessageAsMention$59$MessagesStorage(J)V
.registers 10
.param p1, "mid" # J
.line 3458
const/4 v0, 0x0
.line 3460
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "UPDATE messages SET mention = 1, read_state = read_state & ~2 WHERE mid = %d"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
aput-object v6, v4, v5
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 3461
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_21
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_21} :catch_2a
.catchall {:try_start_1 .. :try_end_21} :catchall_28
.line 3462
const/4 v0, 0x0
.line 3466
if-eqz v0, :cond_33
.line 3467
:goto_24
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_33
.line 3466
:catchall_28
move-exception v1
goto :goto_34
.line 3463
:catch_2a
move-exception v1
.line 3464
.local v1, "e":Ljava/lang/Exception;
:try_start_2b
const-string v2, "markMessageAsMention ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_30
.catchall {:try_start_2b .. :try_end_30} :catchall_28
.line 3466
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_33
.line 3467
goto :goto_24
.line 3470
:cond_33
:goto_33
return-void
.line 3466
:goto_34
if-eqz v0, :cond_39
.line 3467
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3469
:cond_39
goto :goto_3b
:goto_3a
throw v1
:goto_3b
goto :goto_3a
.end method
.method public synthetic lambda$markMessageAsSendError$125$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Z)V
.registers 9
.param p1, "message" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.param p2, "scheduled" # Z
.line 8212
const/4 v0, 0x0
.line 8214
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
int-to-long v1, v1
.line 8215
.local v1, "messageId":J
iget-object v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-eqz v3, :cond_13
.line 8216
iget-object v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
int-to-long v3, v3
const/16 v5, 0x20
shl-long/2addr v3, v5
or-long/2addr v1, v3
.line 8218
:cond_13
if-eqz p2, :cond_2e
.line 8219
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "UPDATE scheduled_messages SET send_state = 2 WHERE mid = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
move-object v0, v3
goto :goto_46
.line 8221
:cond_2e
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "UPDATE messages SET send_state = 2 WHERE mid = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
move-object v0, v3
.line 8223
:goto_46
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_4d
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_4d} :catch_56
.catchall {:try_start_1 .. :try_end_4d} :catchall_54
.line 8224
const/4 v0, 0x0
.line 8228
.end local v1 # "messageId":J
if-eqz v0, :cond_5f
.line 8229
:goto_50
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_5f
.line 8228
:catchall_54
move-exception v1
goto :goto_60
.line 8225
:catch_56
move-exception v1
.line 8226
.local v1, "e":Ljava/lang/Exception;
:try_start_57
const-string v2, "markMessageAsSendError ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_5c
.catchall {:try_start_57 .. :try_end_5c} :catchall_54
.line 8228
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_5f
.line 8229
goto :goto_50
.line 8232
:cond_5f
:goto_5f
return-void
.line 8228
:goto_60
if-eqz v0, :cond_65
.line 8229
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8231
:cond_65
goto :goto_67
:goto_66
throw v1
:goto_67
goto :goto_66
.end method
.method public synthetic lambda$markMessagesAsDeleted$135$MessagesStorage(Ljava/util/ArrayList;IZZ)V
.registers 5
.param p1, "messages" # Ljava/util/ArrayList;
.param p2, "channelId" # I
.param p3, "deleteFiles" # Z
.param p4, "scheduled" # Z
.line 9149
invoke-direct {p0, p1, p2, p3, p4}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsDeletedInternal(Ljava/util/ArrayList;IZZ)Ljava/util/ArrayList;
return-void
.end method
.method public synthetic lambda$markMessagesAsDeleted$136$MessagesStorage(IIZ)V
.registers 4
.param p1, "channelId" # I
.param p2, "mid" # I
.param p3, "deleteFiles" # Z
.line 9275
invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsDeletedInternal(IIZ)Ljava/util/ArrayList;
return-void
.end method
.method public synthetic lambda$markMessagesAsDeletedByRandoms$132$MessagesStorage(Ljava/util/ArrayList;)V
.registers 10
.param p1, "messages" # Ljava/util/ArrayList;
.line 8664
const/4 v0, 0x0
.line 8666
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1
const-string v1, ","
invoke-static {v1, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v1
.line 8667
.local v1, "ids":Ljava/lang/String;
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v4, "SELECT mid FROM randoms WHERE random_id IN(%s)"
const/4 v5, 0x1
new-array v6, v5, [Ljava/lang/Object;
const/4 v7, 0x0
aput-object v1, v6, v7
invoke-static {v3, v4, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
new-array v4, v7, [Ljava/lang/Object;
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
move-object v0, v2
.line 8668
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 8669
.local v2, "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:goto_23
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
if-eqz v3, :cond_35
.line 8670
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_23
.line 8672
:cond_35
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8673
const/4 v0, 0x0
.line 8674
invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
if-nez v3, :cond_51
.line 8675
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$C6R9M397J2NJ7t5GNVc4jH9xVno;
invoke-direct {v3, p0, v2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$C6R9M397J2NJ7t5GNVc4jH9xVno;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 8676
const/4 v3, 0x0
invoke-direct {p0, v2, v3, v3, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithReadMessagesInternal(Ljava/util/ArrayList;Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Ljava/util/ArrayList;)V
.line 8677
invoke-direct {p0, v2, v7, v5, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsDeletedInternal(Ljava/util/ArrayList;IZZ)Ljava/util/ArrayList;
.line 8678
invoke-direct {p0, v2, v3, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithDeletedMessagesInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;I)V
:try_end_51
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_51} :catch_59
.catchall {:try_start_1 .. :try_end_51} :catchall_57
.line 8683
.end local v1 # "ids":Ljava/lang/String;
.end local v2 # "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_51
if-eqz v0, :cond_62
.line 8684
:goto_53
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_62
.line 8683
:catchall_57
move-exception v1
goto :goto_63
.line 8680
:catch_59
move-exception v1
.line 8681
.local v1, "e":Ljava/lang/Exception;
:try_start_5a
const-string v2, "markMessagesAsDeletedByRandoms ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_5f
.catchall {:try_start_5a .. :try_end_5f} :catchall_57
.line 8683
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_62
.line 8684
goto :goto_53
.line 8687
:cond_62
:goto_62
return-void
.line 8683
:goto_63
if-eqz v0, :cond_68
.line 8684
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8686
:cond_68
goto :goto_6a
:goto_69
throw v1
:goto_6a
goto :goto_69
.end method
.method public synthetic lambda$markMessagesAsRead$130$MessagesStorage(Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Landroid/util/SparseIntArray;)V
.registers 4
.param p1, "inbox" # Lim/tpelyyftgw/messenger/support/SparseLongArray;
.param p2, "outbox" # Lim/tpelyyftgw/messenger/support/SparseLongArray;
.param p3, "encryptedMessages" # Landroid/util/SparseIntArray;
.line 8653
invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsReadInternal(Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Landroid/util/SparseIntArray;)V
return-void
.end method
.method public synthetic lambda$markMessagesContentAsRead$129$MessagesStorage(Ljava/util/ArrayList;I)V
.registers 12
.param p1, "mids" # Ljava/util/ArrayList;
.param p2, "date" # I
.line 8616
const/4 v0, 0x0
.line 8617
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v1, 0x0
.line 8619
.local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_2
const-string v2, ","
invoke-static {v2, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v2
.line 8620
.local v2, "midsStr":Ljava/lang/String;
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "UPDATE messages SET read_state = read_state | 2 WHERE mid IN (%s)"
const/4 v6, 0x1
new-array v7, v6, [Ljava/lang/Object;
const/4 v8, 0x0
aput-object v2, v7, v8
invoke-static {v4, v5, v7}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
move-object v0, v3
.line 8621
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8622
const/4 v0, 0x0
.line 8623
if-eqz p2, :cond_60
.line 8624
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "SELECT mid, ttl FROM messages WHERE mid IN (%s) AND ttl > 0"
new-array v6, v6, [Ljava/lang/Object;
aput-object v2, v6, v8
invoke-static {v4, v5, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
new-array v5, v8, [Ljava/lang/Object;
invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
move-object v1, v3
.line 8625
const/4 v3, 0x0
.line 8626
.local v3, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:goto_3d
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
if-eqz v4, :cond_57
.line 8627
if-nez v3, :cond_4b
.line 8628
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move-object v3, v4
.line 8630
:cond_4b
invoke-virtual {v1, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_3d
.line 8632
:cond_57
if-eqz v3, :cond_5c
.line 8633
invoke-virtual {p0, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->emptyMessagesMedia(Ljava/util/ArrayList;)V
.line 8635
:cond_5c
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_5f
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_5f} :catch_6d
.catchall {:try_start_2 .. :try_end_5f} :catchall_6b
.line 8636
const/4 v1, 0x0
.line 8641
.end local v2 # "midsStr":Ljava/lang/String;
.end local v3 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_60
if-eqz v0, :cond_65
.line 8642
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8644
:cond_65
if-eqz v1, :cond_7b
.line 8645
:goto_67
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_7b
.line 8641
:catchall_6b
move-exception v2
goto :goto_7c
.line 8638
:catch_6d
move-exception v2
.line 8639
.local v2, "e":Ljava/lang/Exception;
:try_start_6e
const-string v3, "markMessagesContentAsRead ---> exception "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_73
.catchall {:try_start_6e .. :try_end_73} :catchall_6b
.line 8641
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_78
.line 8642
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8644
:cond_78
if-eqz v1, :cond_7b
.line 8645
goto :goto_67
.line 8648
:cond_7b
:goto_7b
return-void
.line 8641
:goto_7c
if-eqz v0, :cond_81
.line 8642
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8644
:cond_81
if-eqz v1, :cond_86
.line 8645
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 8647
:cond_86
goto :goto_88
:goto_87
throw v2
:goto_88
goto :goto_87
.end method
.method public synthetic lambda$new$0$MessagesStorage()V
.registers 2
.line 167
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->openDatabase(I)V
return-void
.end method
.method public synthetic lambda$null$10$MessagesStorage(IIJ)V
.registers 11
.param p1, "channelId" # I
.param p2, "newDialogType" # I
.param p3, "taskId" # J
.line 1651
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
const/4 v5, 0x0
move v1, p1
move v2, p2
move-wide v3, p3
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/messenger/MessagesController;->getChannelDifference(IIJLim/tpelyyftgw/tgnet/TLRPC$InputChannel;)V
return-void
.end method
.method public synthetic lambda$null$11$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$Dialog;Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
.registers 6
.param p1, "dialog" # Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.param p2, "peer" # Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.param p3, "taskId" # J
.line 1682
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
invoke-virtual {v0, p1, p2, p3, p4}, Lim/tpelyyftgw/messenger/MessagesController;->checkLastDialogMessage(Lim/tpelyyftgw/tgnet/TLRPC$Dialog;Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
return-void
.end method
.method public synthetic lambda$null$116$MessagesStorage(ILjava/util/ArrayList;)V
.registers 4
.param p1, "type" # I
.param p2, "objects" # Ljava/util/ArrayList;
.line 7278
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDownloadController()Lim/tpelyyftgw/messenger/DownloadController;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lim/tpelyyftgw/messenger/DownloadController;->processDownloadObjects(ILjava/util/ArrayList;)V
return-void
.end method
.method public synthetic lambda$null$118$MessagesStorage(Ljava/util/ArrayList;)V
.registers 6
.param p1, "messages" # Ljava/util/ArrayList;
.line 7395
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->didReceivedWebpages:I
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method public synthetic lambda$null$12$MessagesStorage(JZLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
.registers 14
.param p1, "did" # J
.param p3, "pin" # Z
.param p4, "peer" # Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.param p5, "taskId" # J
.line 1696
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
move-wide v1, p1
move v3, p3
move-object v4, p4
move-wide v5, p5
invoke-virtual/range {v0 .. v6}, Lim/tpelyyftgw/messenger/MessagesController;->pinDialog(JZLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)Z
return-void
.end method
.method public synthetic lambda$null$120$MessagesStorage(J)V
.registers 8
.param p1, "did" # J
.line 7470
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->removeAllMessagesFromDialog:I
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
const/4 v3, 0x1
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method public synthetic lambda$null$13$MessagesStorage(IIJLim/tpelyyftgw/tgnet/TLRPC$InputChannel;)V
.registers 12
.param p1, "channelId" # I
.param p2, "newDialogType" # I
.param p3, "taskId" # J
.param p5, "inputChannel" # Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
.line 1703
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
move v1, p1
move v2, p2
move-wide v3, p3
move-object v5, p5
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/messenger/MessagesController;->getChannelDifference(IIJLim/tpelyyftgw/tgnet/TLRPC$InputChannel;)V
return-void
.end method
.method public synthetic lambda$null$131$MessagesStorage(Ljava/util/ArrayList;)V
.registers 8
.param p1, "mids" # Ljava/util/ArrayList;
.line 8675
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->messagesDeleted:I
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v5, 0x1
aput-object v4, v2, v5
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
const/4 v4, 0x2
aput-object v3, v2, v4
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method public synthetic lambda$null$137$MessagesStorage(Lim/tpelyyftgw/messenger/MessageObject;Ljava/util/ArrayList;)V
.registers 8
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.param p2, "arrayList" # Ljava/util/ArrayList;
.line 9675
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->replaceMessagesObjects:I
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J
move-result-wide v3
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
const/4 v3, 0x1
aput-object p2, v2, v3
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method public synthetic lambda$null$14$MessagesStorage(IJLim/tpelyyftgw/tgnet/TLObject;)V
.registers 17
.param p1, "channelId" # I
.param p2, "taskId" # J
.param p4, "finalRequest" # Lim/tpelyyftgw/tgnet/TLObject;
.line 1717
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const-wide/16 v4, 0x0
const/4 v7, 0x1
const/4 v8, 0x0
move v6, p1
move-wide v9, p2
move-object/from16 v11, p4
invoke-virtual/range {v0 .. v11}, Lim/tpelyyftgw/messenger/MessagesController;->deleteMessages(Ljava/util/ArrayList;Ljava/util/ArrayList;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;JIZZJLim/tpelyyftgw/tgnet/TLObject;)V
return-void
.end method
.method public synthetic lambda$null$15$MessagesStorage(JLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
.registers 12
.param p1, "did" # J
.param p3, "peer" # Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.param p4, "taskId" # J
.line 1724
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
move-wide v1, p1
move-object v3, p3
move-wide v4, p4
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/messenger/MessagesController;->markDialogAsUnread(JLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
return-void
.end method
.method public synthetic lambda$null$16$MessagesStorage(IILim/tpelyyftgw/tgnet/TLRPC$InputChannel;IJ)V
.registers 14
.param p1, "mid" # I
.param p2, "channelId" # I
.param p3, "inputChannel" # Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
.param p4, "ttl" # I
.param p5, "taskId" # J
.line 1737
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
move v1, p1
move v2, p2
move-object v3, p3
move v4, p4
move-wide v5, p5
invoke-virtual/range {v0 .. v6}, Lim/tpelyyftgw/messenger/MessagesController;->markMessageAsRead(IILim/tpelyyftgw/tgnet/TLRPC$InputChannel;IJ)V
return-void
.end method
.method public synthetic lambda$null$17$MessagesStorage(JLjava/lang/String;JZZIFZJ)V
.registers 27
.param p1, "wallPaperId" # J
.param p3, "slug" # Ljava/lang/String;
.param p4, "accessHash" # J
.param p6, "isBlurred" # Z
.param p7, "isMotion" # Z
.param p8, "backgroundColor" # I
.param p9, "intesity" # F
.param p10, "install" # Z
.param p11, "taskId" # J
.line 1755
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
const/4 v1, 0x0
move-wide v2, p1
move-object/from16 v4, p3
move-wide/from16 v5, p4
move/from16 v7, p6
move/from16 v8, p7
move/from16 v9, p8
move/from16 v10, p9
move/from16 v11, p10
move-wide/from16 v12, p11
invoke-virtual/range {v0 .. v13}, Lim/tpelyyftgw/messenger/MessagesController;->saveWallpaperToServer(Ljava/io/File;JLjava/lang/String;JZZIFZJ)V
return-void
.end method
.method public synthetic lambda$null$18$MessagesStorage(JZIIZLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
.registers 20
.param p1, "did" # J
.param p3, "first" # Z
.param p4, "onlyHistory" # I
.param p5, "maxIdDelete" # I
.param p6, "revoke" # Z
.param p7, "inputPeer" # Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.param p8, "taskId" # J
.line 1765
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
move-wide v1, p1
move v3, p3
move v4, p4
move v5, p5
move/from16 v6, p6
move-object/from16 v7, p7
move-wide/from16 v8, p8
invoke-virtual/range {v0 .. v9}, Lim/tpelyyftgw/messenger/MessagesController;->deleteDialog(JZIIZLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
return-void
.end method
.method public synthetic lambda$null$19$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
.registers 5
.param p1, "inputPeer" # Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.param p2, "taskId" # J
.line 1770
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
invoke-virtual {v0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesController;->loadUnknownDialog(Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
return-void
.end method
.method public synthetic lambda$null$2$MessagesStorage()V
.registers 2
.line 1487
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessagesController;->getDifference()V
return-void
.end method
.method public synthetic lambda$null$20$MessagesStorage(ILjava/util/ArrayList;J)V
.registers 6
.param p1, "folderId" # I
.param p2, "peers" # Ljava/util/ArrayList;
.param p3, "taskId" # J
.line 1781
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
invoke-virtual {v0, p1, p2, p3, p4}, Lim/tpelyyftgw/messenger/MessagesController;->reorderPinnedDialogs(ILjava/util/ArrayList;J)V
return-void
.end method
.method public synthetic lambda$null$21$MessagesStorage(ILjava/util/ArrayList;J)V
.registers 12
.param p1, "folderId" # I
.param p2, "peers" # Ljava/util/ArrayList;
.param p3, "taskId" # J
.line 1792
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
const/4 v1, 0x0
const/4 v3, -0x1
move v2, p1
move-object v4, p2
move-wide v5, p3
invoke-virtual/range {v0 .. v6}, Lim/tpelyyftgw/messenger/MessagesController;->addDialogToFolder(Ljava/util/ArrayList;IILjava/util/ArrayList;J)I
return-void
.end method
.method public synthetic lambda$null$22$MessagesStorage(JIJLim/tpelyyftgw/tgnet/TLObject;)V
.registers 21
.param p1, "dialogId" # J
.param p3, "channelId" # I
.param p4, "taskId" # J
.param p6, "finalRequest" # Lim/tpelyyftgw/tgnet/TLObject;
.line 1804
move-object v0, p0
iget v1, v0, Lim/tpelyyftgw/messenger/MessagesStorage;->currentAccount:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v9, 0x1
const/4 v10, 0x1
move-wide v6, p1
move/from16 v8, p3
move-wide/from16 v11, p4
move-object/from16 v13, p6
invoke-virtual/range {v2 .. v13}, Lim/tpelyyftgw/messenger/MessagesController;->deleteMessages(Ljava/util/ArrayList;Ljava/util/ArrayList;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;JIZZJLim/tpelyyftgw/tgnet/TLObject;)V
return-void
.end method
.method public synthetic lambda$null$28$MessagesStorage(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/util/LongSparseArray;)V
.registers 23
.param p1, "users" # Ljava/util/ArrayList;
.param p2, "chats" # Ljava/util/ArrayList;
.param p3, "encryptedChats" # Ljava/util/ArrayList;
.param p4, "dialogs" # Landroid/util/LongSparseArray;
.line 2037
move-object/from16 v0, p4
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v1
const/4 v2, 0x1
move-object/from16 v3, p1
invoke-virtual {v1, v3, v2}, Lim/tpelyyftgw/messenger/MessagesController;->putUsers(Ljava/util/ArrayList;Z)V
.line 2038
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v1
move-object/from16 v4, p2
invoke-virtual {v1, v4, v2}, Lim/tpelyyftgw/messenger/MessagesController;->putChats(Ljava/util/ArrayList;Z)V
.line 2039
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v1
move-object/from16 v5, p3
invoke-virtual {v1, v5, v2}, Lim/tpelyyftgw/messenger/MessagesController;->putEncryptedChats(Ljava/util/ArrayList;Z)V
.line 2040
const/4 v1, 0x0
.local v1, "a":I
:goto_1f
invoke-virtual/range {p4 .. p4}, Landroid/util/LongSparseArray;->size()I
move-result v2
if-ge v1, v2, :cond_46
.line 2041
invoke-virtual {v0, v1}, Landroid/util/LongSparseArray;->keyAt(I)J
move-result-wide v16
.line 2042
.local v16, "did":J
invoke-virtual {v0, v1}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;
.line 2043
.local v2, "dialog":Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v6
iget v9, v2, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;->lastMid:I
iget v10, v2, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;->lastMid:I
iget v11, v2, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;->date:I
const/4 v12, 0x0
iget v13, v2, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;->unreadCount:I
const/4 v14, 0x1
const/4 v15, 0x0
move-wide/from16 v7, v16
invoke-virtual/range {v6 .. v15}, Lim/tpelyyftgw/messenger/MessagesController;->markDialogAsRead(JIIIZIZI)V
.line 2040
.end local v2 # "dialog":Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;
.end local v16 # "did":J
add-int/lit8 v1, v1, 0x1
goto :goto_1f
.line 2045
.end local v1 # "a":I
:cond_46
return-void
.end method
.method public synthetic lambda$null$3$MessagesStorage()V
.registers 4
.line 1488
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
const/4 v1, 0x1
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/MessagesController;->getContactsApplyDifferenceV2(ZZ)V
return-void
.end method
.method public synthetic lambda$null$30$MessagesStorage(Landroid/util/LongSparseArray;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.registers 14
.param p1, "pushDialogs" # Landroid/util/LongSparseArray;
.param p2, "messages" # Ljava/util/ArrayList;
.param p3, "pushMessages" # Ljava/util/ArrayList;
.param p4, "users" # Ljava/util/ArrayList;
.param p5, "chats" # Ljava/util/ArrayList;
.param p6, "encryptedChats" # Ljava/util/ArrayList;
.line 2294
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationsController()Lim/tpelyyftgw/messenger/NotificationsController;
move-result-object v0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
move-object v6, p6
invoke-virtual/range {v0 .. v6}, Lim/tpelyyftgw/messenger/NotificationsController;->processLoadedUnreadMessages(Landroid/util/LongSparseArray;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
return-void
.end method
.method public synthetic lambda$null$35$MessagesStorage(ILjava/util/ArrayList;)V
.registers 8
.param p1, "type" # I
.param p2, "arrayList" # Ljava/util/ArrayList;
.line 2434
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->recentImagesDidLoad:I
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
const/4 v3, 0x1
aput-object p2, v2, v3
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method public synthetic lambda$null$40$MessagesStorage(Ljava/util/ArrayList;I)V
.registers 4
.param p1, "mids" # Ljava/util/ArrayList;
.param p2, "channelId" # I
.line 2603
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lim/tpelyyftgw/messenger/MessagesController;->markChannelDialogMessageAsDeleted(Ljava/util/ArrayList;I)V
return-void
.end method
.method public synthetic lambda$null$41$MessagesStorage(Ljava/util/ArrayList;I)V
.registers 9
.param p1, "mids" # Ljava/util/ArrayList;
.param p2, "channelId" # I
.line 2608
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->messagesDeleted:I
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v5, 0x1
aput-object v4, v2, v5
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
const/4 v4, 0x2
aput-object v3, v2, v4
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method public synthetic lambda$null$43$MessagesStorage()V
.registers 4
.line 2809
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->needReloadRecentDialogsSearch:I
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method public synthetic lambda$null$46$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;IIJI)V
.registers 15
.param p1, "res" # Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;
.param p2, "did" # I
.param p3, "count" # I
.param p4, "max_id" # J
.param p6, "classGuid" # I
.line 2874
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
const/4 v6, 0x1
move-object v1, p1
move v2, p2
move v3, p3
move-wide v4, p4
move v7, p6
invoke-virtual/range {v0 .. v7}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedUserPhotos(Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;IIJZI)V
return-void
.end method
.method public synthetic lambda$null$53$MessagesStorage(Ljava/util/ArrayList;)V
.registers 8
.param p1, "messages" # Ljava/util/ArrayList;
.line 3211
const/4 v0, 0x0
.local v0, "a":I
:goto_1
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_1d
.line 3212
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->updateMessageMedia:I
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
aput-object v5, v3, v4
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 3211
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 3214
.end local v0 # "a":I
:cond_1d
return-void
.end method
.method public synthetic lambda$null$61$MessagesStorage(ZLjava/util/ArrayList;)V
.registers 7
.param p1, "inner" # Z
.param p2, "midsArray" # Ljava/util/ArrayList;
.line 3514
const/4 v0, 0x0
if-nez p1, :cond_6
.line 3515
invoke-virtual {p0, p2, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesContentAsRead(Ljava/util/ArrayList;I)V
.line 3517
:cond_6
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagesReadContent:I
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
aput-object p2, v3, v0
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 3518
return-void
.end method
.method public synthetic lambda$null$63$MessagesStorage(Ljava/util/ArrayList;)V
.registers 6
.param p1, "midsArray" # Ljava/util/ArrayList;
.line 3589
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesContentAsRead(Ljava/util/ArrayList;I)V
.line 3590
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagesReadContent:I
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
aput-object p1, v3, v0
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 3591
return-void
.end method
.method public synthetic lambda$null$66$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;)V
.registers 8
.param p1, "finalInfo" # Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.line 3889
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->chatInfoDidLoad:I
const/4 v2, 0x4
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v5, 0x1
aput-object v4, v2, v5
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
const/4 v4, 0x2
aput-object v3, v2, v4
const/4 v3, 0x3
const/4 v4, 0x0
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method public synthetic lambda$null$76$MessagesStorage(ILim/tpelyyftgw/tgnet/TLRPC$UserFull;)V
.registers 8
.param p1, "userId" # I
.param p2, "finalInfo" # Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
.line 4287
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->userFullInfoDidLoad:I
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
const/4 v3, 0x1
aput-object p2, v2, v3
const/4 v3, 0x2
const/4 v4, 0x0
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method public synthetic lambda$null$79$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;)V
.registers 8
.param p1, "finalInfo" # Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.line 4367
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->chatInfoDidLoad:I
const/4 v2, 0x4
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v5, 0x1
aput-object v4, v2, v5
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
const/4 v4, 0x2
aput-object v3, v2, v4
const/4 v3, 0x3
const/4 v4, 0x0
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method public synthetic lambda$null$81$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;)V
.registers 8
.param p1, "finalInfo" # Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.line 4463
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->chatInfoDidLoad:I
const/4 v2, 0x4
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v5, 0x1
aput-object v4, v2, v5
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
const/4 v4, 0x2
aput-object v3, v2, v4
const/4 v3, 0x3
const/4 v4, 0x0
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method public synthetic lambda$null$9$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$Chat;J)V
.registers 5
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.param p2, "taskId" # J
.line 1644
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
invoke-virtual {v0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesController;->loadUnknownChannel(Lim/tpelyyftgw/tgnet/TLRPC$Chat;J)V
return-void
.end method
.method public synthetic lambda$onDeleteQueryComplete$45$MessagesStorage(J)V
.registers 7
.param p1, "did" # J
.line 2834
const/4 v0, 0x0
.line 2836
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "DELETE FROM media_counts_v2 WHERE uid = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 2837
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_20
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_20} :catch_29
.catchall {:try_start_1 .. :try_end_20} :catchall_27
.line 2838
const/4 v0, 0x0
.line 2842
if-eqz v0, :cond_32
.line 2843
:goto_23
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_32
.line 2842
:catchall_27
move-exception v1
goto :goto_33
.line 2839
:catch_29
move-exception v1
.line 2840
.local v1, "e":Ljava/lang/Exception;
:try_start_2a
const-string v2, "onDeleteQueryComplete ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2f
.catchall {:try_start_2a .. :try_end_2f} :catchall_27
.line 2842
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_32
.line 2843
goto :goto_23
.line 2846
:cond_32
:goto_32
return-void
.line 2842
:goto_33
if-eqz v0, :cond_38
.line 2843
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2845
:cond_38
goto :goto_3a
:goto_39
throw v1
:goto_3a
goto :goto_39
.end method
.method public synthetic lambda$overwriteChannel$121$MessagesStorage(IILim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;)V
.registers 16
.param p1, "channel_id" # I
.param p2, "newDialogType" # I
.param p3, "difference" # Lim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;
.line 7417
const/4 v0, 0x0
.line 7418
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 7420
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v2, 0x0
.line 7421
.local v2, "checkInvite":Z
neg-int v3, p1
int-to-long v3, v3
.line 7422
.local v3, "did":J
const/4 v5, 0x0
.line 7424
.local v5, "pinned":I
:try_start_6
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "SELECT pinned FROM dialogs WHERE did = "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
const/4 v8, 0x0
new-array v9, v8, [Ljava/lang/Object;
invoke-virtual {v6, v7, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v6
move-object v0, v6
.line 7425
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
if-nez v6, :cond_2b
.line 7426
if-eqz p2, :cond_30
.line 7427
const/4 v2, 0x1
goto :goto_30
.line 7430
:cond_2b
invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
move v5, v6
.line 7432
:cond_30
:goto_30
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7433
const/4 v0, 0x0
.line 7436
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "DELETE FROM messages WHERE uid = "
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v1, v6
.line 7437
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7438
const/4 v1, 0x0
.line 7439
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "DELETE FROM bot_keyboard WHERE uid = "
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v1, v6
.line 7440
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7441
const/4 v1, 0x0
.line 7442
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "UPDATE media_counts_v2 SET old = 1 WHERE uid = "
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v1, v6
.line 7443
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7444
const/4 v1, 0x0
.line 7445
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "DELETE FROM media_v2 WHERE uid = "
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v1, v6
.line 7446
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7447
const/4 v1, 0x0
.line 7448
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "DELETE FROM messages_holes WHERE uid = "
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v1, v6
.line 7449
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7450
const/4 v1, 0x0
.line 7451
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "DELETE FROM media_holes_v2 WHERE uid = "
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v1, v6
.line 7452
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7453
const/4 v1, 0x0
.line 7454
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v6
const/4 v7, 0x0
invoke-virtual {v6, v3, v4, v7}, Lim/tpelyyftgw/messenger/MediaDataController;->clearBotKeyboard(JLjava/util/ArrayList;)V
.line 7456
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;-><init>()V
.line 7457
.local v6, "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;
iget-object v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;->chats:Ljava/util/ArrayList;
iget-object v10, p3, Lim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;->chats:Ljava/util/ArrayList;
invoke-virtual {v9, v10}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 7458
iget-object v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;->users:Ljava/util/ArrayList;
iget-object v10, p3, Lim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;->users:Ljava/util/ArrayList;
invoke-virtual {v9, v10}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 7459
iget-object v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;->messages:Ljava/util/ArrayList;
iget-object v10, p3, Lim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;->messages:Ljava/util/ArrayList;
invoke-virtual {v9, v10}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 7460
iget-object v9, p3, Lim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;->dialog:Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.line 7461
.local v9, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
iput-wide v3, v9, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
.line 7462
const/4 v10, 0x1
iput v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->flags:I
.line 7463
iput-object v7, v9, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;
.line 7464
if-eqz v5, :cond_123
const/4 v11, 0x1
goto :goto_124
:cond_123
const/4 v11, 0x0
:goto_124
iput-boolean v11, v9, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinned:Z
.line 7465
iput v5, v9, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I
.line 7466
iget-object v11, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;->dialogs:Ljava/util/ArrayList;
invoke-virtual {v11, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 7467
invoke-direct {p0, v6, v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->putDialogsInternal(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;I)V
.line 7469
new-instance v11, Ljava/util/ArrayList;
invoke-direct {v11}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {p0, v11, v7, v8, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithDeletedMessages(Ljava/util/ArrayList;Ljava/util/ArrayList;ZI)V
.line 7470
new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$DpYlrA58OvEySONxTjnfM5v43d4;
invoke-direct {v7, p0, v3, v4}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$DpYlrA58OvEySONxTjnfM5v43d4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;J)V
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 7471
if-eqz v2, :cond_153
.line 7472
if-ne p2, v10, :cond_14c
.line 7473
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v7
invoke-virtual {v7, p1}, Lim/tpelyyftgw/messenger/MessagesController;->checkChannelInviter(I)V
goto :goto_153
.line 7475
:cond_14c
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v7
invoke-virtual {v7, p1, v8}, Lim/tpelyyftgw/messenger/MessagesController;->generateJoinMessage(IZ)V
:try_end_153
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_153} :catch_160
.catchall {:try_start_6 .. :try_end_153} :catchall_15e
.line 7481
.end local v2 # "checkInvite":Z
.end local v3 # "did":J
.end local v5 # "pinned":I
.end local v6 # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;
.end local v9 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
:cond_153
:goto_153
if-eqz v0, :cond_158
.line 7482
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7484
:cond_158
if-eqz v1, :cond_16e
.line 7485
:goto_15a
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_16e
.line 7481
:catchall_15e
move-exception v2
goto :goto_16f
.line 7478
:catch_160
move-exception v2
.line 7479
.local v2, "e":Ljava/lang/Exception;
:try_start_161
const-string v3, "overwriteChannel ---> exception "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_166
.catchall {:try_start_161 .. :try_end_166} :catchall_15e
.line 7481
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_16b
.line 7482
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7484
:cond_16b
if-eqz v1, :cond_16e
.line 7485
goto :goto_15a
.line 7488
:cond_16e
:goto_16e
return-void
.line 7481
:goto_16f
if-eqz v0, :cond_174
.line 7482
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7484
:cond_174
if-eqz v1, :cond_179
.line 7485
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7487
:cond_179
goto :goto_17b
:goto_17a
throw v2
:goto_17b
goto :goto_17a
.end method
.method public synthetic lambda$processPendingRead$85$MessagesStorage(JJZIIJ)V
.registers 33
.param p1, "dialog_id" # J
.param p3, "maxPositiveId" # J
.param p5, "isChannel" # Z
.param p6, "scheduledCount" # I
.param p7, "maxDate" # I
.param p8, "maxNegativeId" # J
.line 4663
move-object/from16 v1, p0
move-wide/from16 v2, p1
const/4 v4, 0x0
.line 4664
.local v4, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v5, 0x0
.line 4667
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const-wide/16 v6, 0x0
.line 4668
.local v6, "currentMaxId":J
const/4 v0, 0x0
.line 4669
.local v0, "unreadCount":I
const-wide/16 v8, 0x0
.line 4670
.local v8, "last_mid":J
:try_start_b
iget-object v10, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string v12, "SELECT unread_count, inbox_max, last_mid FROM dialogs WHERE did = "
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
const/4 v12, 0x0
new-array v13, v12, [Ljava/lang/Object;
invoke-virtual {v10, v11, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v10
move-object v5, v10
.line 4671
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v10
:try_end_2a
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_2a} :catch_25a
.catchall {:try_start_b .. :try_end_2a} :catchall_250
const/4 v11, 0x2
const/4 v13, 0x1
if-eqz v10, :cond_53
.line 4672
:try_start_2e
invoke-virtual {v5, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
move v0, v10
.line 4673
invoke-virtual {v5, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
int-to-long v6, v10
.line 4674
invoke-virtual {v5, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v14
:try_end_3c
.catch Ljava/lang/Exception; {:try_start_2e .. :try_end_3c} :catch_4a
.catchall {:try_start_2e .. :try_end_3c} :catchall_41
move-wide v8, v14
move-wide v9, v8
move-wide v7, v6
move v6, v0
goto :goto_56
.line 4766
.end local v0 # "unreadCount":I
.end local v6 # "currentMaxId":J
.end local v8 # "last_mid":J
:catchall_41
move-exception v0
move-wide/from16 v11, p3
:goto_44
move/from16 v13, p7
move-wide/from16 v14, p8
goto/16 :goto_273
.line 4763
:catch_4a
move-exception v0
move-wide/from16 v11, p3
:goto_4d
move/from16 v13, p7
move-wide/from16 v14, p8
goto/16 :goto_263
.line 4671
.restart local v0 # "unreadCount":I
.restart local v6 # "currentMaxId":J
.restart local v8 # "last_mid":J
:cond_53
move-wide v9, v8
move-wide v7, v6
move v6, v0
.line 4676
.end local v0 # "unreadCount":I
.end local v8 # "last_mid":J
.local v6, "unreadCount":I
.local v7, "currentMaxId":J
.local v9, "last_mid":J
:goto_56
:try_start_56
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_59
.catch Ljava/lang/Exception; {:try_start_56 .. :try_end_59} :catch_25a
.catchall {:try_start_56 .. :try_end_59} :catchall_250
.line 4677
const/4 v5, 0x0
.line 4680
:try_start_5a
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_5f
.catch Ljava/lang/Exception; {:try_start_5a .. :try_end_5f} :catch_60
.catchall {:try_start_5a .. :try_end_5f} :catchall_41
.line 4683
goto :goto_66
.line 4681
:catch_60
move-exception v0
.line 4682
.local v0, "e":Ljava/lang/Exception;
:try_start_61
const-string v14, "processPendingRead ---> exception 1 "
invoke-static {v14, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_66
.catch Ljava/lang/Exception; {:try_start_61 .. :try_end_66} :catch_244
.catchall {:try_start_61 .. :try_end_66} :catchall_238
.line 4685
.end local v0 # "e":Ljava/lang/Exception;
:goto_66
long-to-int v0, v2
.line 4687
.local v0, "lower_id":I
const-string v14, "SELECT changes()"
if-eqz v0, :cond_131
.line 4688
move-wide/from16 v11, p3
long-to-int v15, v11
move-object/from16 v17, v14
int-to-long v13, v15
:try_start_71
invoke-static {v7, v8, v13, v14}, Ljava/lang/Math;->max(JJ)J
move-result-wide v13
move-wide v7, v13
.line 4689
if-eqz p5, :cond_7e
.line 4690
neg-int v13, v0
int-to-long v13, v13
const/16 v15, 0x20
shl-long/2addr v13, v15
or-long/2addr v7, v13
.line 4693
:cond_7e
iget-object v13, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v14, "UPDATE messages SET read_state = read_state | 1 WHERE uid = ? AND mid <= ? AND read_state IN(0,2) AND out = 0"
invoke-virtual {v13, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v13
move-object v4, v13
.line 4694
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 4695
const/4 v13, 0x1
invoke-virtual {v4, v13, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 4696
const/4 v13, 0x2
invoke-virtual {v4, v13, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 4697
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4698
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4699
const/4 v4, 0x0
.line 4701
cmp-long v13, v7, v9
if-ltz v13, :cond_a1
.line 4702
const/4 v6, 0x0
move/from16 v16, v0
goto :goto_c9
.line 4704
:cond_a1
const/4 v13, 0x0
.line 4705
.local v13, "updatedCount":I
iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move/from16 v16, v0
const/4 v15, 0x0
.end local v0 # "lower_id":I
.local v16, "lower_id":I
new-array v0, v15, [Ljava/lang/Object;
move-object/from16 v15, v17
invoke-virtual {v14, v15, v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v5, v0
.line 4706
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_bd
.line 4707
const/4 v14, 0x0
invoke-virtual {v5, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
add-int v13, v0, p6
.line 4709
:cond_bd
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4710
const/4 v5, 0x0
.line 4711
sub-int v0, v6, v13
const/4 v14, 0x0
invoke-static {v14, v0}, Ljava/lang/Math;->max(II)I
move-result v0
:try_end_c8
.catch Ljava/lang/Exception; {:try_start_71 .. :try_end_c8} :catch_12e
.catchall {:try_start_71 .. :try_end_c8} :catchall_12b
move v6, v0
.line 4714
.end local v13 # "updatedCount":I
:goto_c9
:try_start_c9
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "DELETE FROM unread_push_messages WHERE uid = ? AND mid <= ?"
invoke-virtual {v0, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v4, v0
.line 4715
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 4716
const/4 v13, 0x1
invoke-virtual {v4, v13, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 4717
const/4 v13, 0x2
invoke-virtual {v4, v13, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 4718
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4719
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4720
const/4 v4, 0x0
.line 4722
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "DELETE FROM unread_push_messages WHERE uid = ? AND date <= ?"
invoke-virtual {v0, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v4, v0
.line 4723
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 4724
const/4 v13, 0x1
invoke-virtual {v4, v13, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
:try_end_f4
.catch Ljava/lang/Exception; {:try_start_c9 .. :try_end_f4} :catch_122
.catchall {:try_start_c9 .. :try_end_f4} :catchall_119
.line 4725
move/from16 v13, p7
int-to-long v14, v13
move-object/from16 v17, v5
const/4 v5, 0x2
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v17, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_fa
invoke-virtual {v4, v5, v14, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 4726
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4727
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_103
.catch Ljava/lang/Exception; {:try_start_fa .. :try_end_103} :catch_112
.catchall {:try_start_fa .. :try_end_103} :catchall_10b
.line 4728
const/4 v0, 0x0
move-wide/from16 v14, p8
move-object v4, v0
move-object/from16 v5, v17
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_198
.line 4766
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v6 # "unreadCount":I
.end local v7 # "currentMaxId":J
.end local v9 # "last_mid":J
.end local v16 # "lower_id":I
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_10b
move-exception v0
move-wide/from16 v14, p8
move-object/from16 v5, v17
goto/16 :goto_273
.line 4763
:catch_112
move-exception v0
move-wide/from16 v14, p8
move-object/from16 v5, v17
goto/16 :goto_263
.line 4766
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_119
move-exception v0
move/from16 v13, p7
move-object/from16 v17, v5
move-wide/from16 v14, p8
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_273
.line 4763
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_122
move-exception v0
move/from16 v13, p7
move-object/from16 v17, v5
move-wide/from16 v14, p8
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto/16 :goto_263
.line 4766
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_12b
move-exception v0
goto/16 :goto_44
.line 4763
:catch_12e
move-exception v0
goto/16 :goto_4d
.line 4730
.local v0, "lower_id":I
.restart local v6 # "unreadCount":I
.restart local v7 # "currentMaxId":J
.restart local v9 # "last_mid":J
:cond_131
move-wide/from16 v11, p3
move/from16 v13, p7
move/from16 v16, v0
move-object v15, v14
.end local v0 # "lower_id":I
.restart local v16 # "lower_id":I
move-object/from16 v17, v15
move-wide/from16 v14, p8
long-to-int v0, v14
int-to-long v7, v0
.line 4732
:try_start_13e
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
:try_end_140
.catch Ljava/lang/Exception; {:try_start_13e .. :try_end_140} :catch_236
.catchall {:try_start_13e .. :try_end_140} :catchall_234
move-object/from16 v19, v4
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v19, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_142
const-string v4, "UPDATE messages SET read_state = read_state | 1 WHERE uid = ? AND mid >= ? AND read_state IN(0,2) AND out = 0"
invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
:try_end_148
.catch Ljava/lang/Exception; {:try_start_142 .. :try_end_148} :catch_22e
.catchall {:try_start_142 .. :try_end_148} :catchall_228
move-object v4, v0
.line 4733
.end local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_149
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
:try_end_14c
.catch Ljava/lang/Exception; {:try_start_149 .. :try_end_14c} :catch_224
.catchall {:try_start_149 .. :try_end_14c} :catchall_220
.line 4734
move-object/from16 v20, v5
const/4 v5, 0x1
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v20, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_14f
invoke-virtual {v4, v5, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 4735
const/4 v5, 0x2
invoke-virtual {v4, v5, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 4736
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4737
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_15c
.catch Ljava/lang/Exception; {:try_start_14f .. :try_end_15c} :catch_21c
.catchall {:try_start_14f .. :try_end_15c} :catchall_217
.line 4738
const/4 v4, 0x0
.line 4740
cmp-long v0, v7, v9
if-gtz v0, :cond_165
.line 4741
const/4 v6, 0x0
move-object/from16 v5, v20
goto :goto_198
.line 4743
:cond_165
const/4 v0, 0x0
.line 4744
.local v0, "updatedCount":I
:try_start_166
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
:try_end_168
.catch Ljava/lang/Exception; {:try_start_166 .. :try_end_168} :catch_211
.catchall {:try_start_166 .. :try_end_168} :catchall_20a
move/from16 v18, v0
move-object/from16 v19, v4
const/4 v4, 0x0
.end local v0 # "updatedCount":I
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v18, "updatedCount":I
.restart local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_16d
new-array v0, v4, [Ljava/lang/Object;
move-object/from16 v4, v17
invoke-virtual {v5, v4, v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
:try_end_175
.catch Ljava/lang/Exception; {:try_start_16d .. :try_end_175} :catch_203
.catchall {:try_start_16d .. :try_end_175} :catchall_1fc
move-object v5, v0
.line 4745
.end local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_176
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_184
.line 4746
const/4 v4, 0x0
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
add-int v0, v0, p6
.end local v18 # "updatedCount":I
.restart local v0 # "updatedCount":I
goto :goto_186
.line 4745
.end local v0 # "updatedCount":I
.restart local v18 # "updatedCount":I
:cond_184
move/from16 v0, v18
.line 4748
.end local v18 # "updatedCount":I
.restart local v0 # "updatedCount":I
:goto_186
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_189
.catch Ljava/lang/Exception; {:try_start_176 .. :try_end_189} :catch_1f7
.catchall {:try_start_176 .. :try_end_189} :catchall_1f2
.line 4749
const/4 v5, 0x0
.line 4750
sub-int v4, v6, v0
move-object/from16 v17, v5
const/4 v5, 0x0
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_18f
invoke-static {v5, v4}, Ljava/lang/Math;->max(II)I
move-result v4
:try_end_193
.catch Ljava/lang/Exception; {:try_start_18f .. :try_end_193} :catch_1eb
.catchall {:try_start_18f .. :try_end_193} :catchall_1e4
move v6, v4
move-object/from16 v5, v17
move-object/from16 v4, v19
.line 4754
.end local v0 # "updatedCount":I
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_198
:try_start_198
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
:try_end_19a
.catch Ljava/lang/Exception; {:try_start_198 .. :try_end_19a} :catch_1df
.catchall {:try_start_198 .. :try_end_19a} :catchall_1da
move-object/from16 v17, v4
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v17, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_19c
const-string v4, "UPDATE dialogs SET unread_count = ?, inbox_max = ? WHERE did = ?"
invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
:try_end_1a2
.catch Ljava/lang/Exception; {:try_start_19c .. :try_end_1a2} :catch_1d5
.catchall {:try_start_19c .. :try_end_1a2} :catchall_1d0
move-object v4, v0
.line 4755
.end local v17 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1a3
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 4756
move-wide/from16 v21, v9
const/4 v9, 0x1
.end local v9 # "last_mid":J
.local v21, "last_mid":J
invoke-virtual {v4, v9, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4757
long-to-int v0, v7
const/4 v9, 0x2
invoke-virtual {v4, v9, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4758
const/4 v0, 0x3
invoke-virtual {v4, v0, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 4759
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4760
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4761
const/4 v4, 0x0
.line 4762
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
:try_end_1c1
.catch Ljava/lang/Exception; {:try_start_1a3 .. :try_end_1c1} :catch_1cd
.catchall {:try_start_1a3 .. :try_end_1c1} :catchall_272
.line 4766
.end local v6 # "unreadCount":I
.end local v7 # "currentMaxId":J
.end local v16 # "lower_id":I
.end local v21 # "last_mid":J
if-eqz v4, :cond_1c6
.line 4767
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4769
:cond_1c6
if-eqz v5, :cond_271
.line 4770
:goto_1c8
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto/16 :goto_271
.line 4763
:catch_1cd
move-exception v0
goto/16 :goto_263
.line 4766
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v17 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1d0
move-exception v0
move-object/from16 v4, v17
goto/16 :goto_273
.line 4763
:catch_1d5
move-exception v0
move-object/from16 v4, v17
goto/16 :goto_263
.line 4766
.end local v17 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1da
move-exception v0
move-object/from16 v17, v4
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v17 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_273
.line 4763
.end local v17 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_1df
move-exception v0
move-object/from16 v17, v4
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v17 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_263
.line 4766
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v17, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1e4
move-exception v0
move-object/from16 v5, v17
move-object/from16 v4, v19
goto/16 :goto_273
.line 4763
:catch_1eb
move-exception v0
move-object/from16 v5, v17
move-object/from16 v4, v19
goto/16 :goto_263
.line 4766
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1f2
move-exception v0
move-object/from16 v4, v19
goto/16 :goto_273
.line 4763
:catch_1f7
move-exception v0
move-object/from16 v4, v19
goto/16 :goto_263
.line 4766
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_1fc
move-exception v0
move-object/from16 v4, v19
move-object/from16 v5, v20
goto/16 :goto_273
.line 4763
:catch_203
move-exception v0
move-object/from16 v4, v19
move-object/from16 v5, v20
goto/16 :goto_263
.line 4766
.end local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_20a
move-exception v0
move-object/from16 v19, v4
move-object/from16 v5, v20
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_273
.line 4763
.end local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_211
move-exception v0
move-object/from16 v19, v4
move-object/from16 v5, v20
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_263
.line 4766
.end local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_217
move-exception v0
move-object/from16 v5, v20
goto/16 :goto_273
.line 4763
:catch_21c
move-exception v0
move-object/from16 v5, v20
goto :goto_263
.line 4766
.end local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_220
move-exception v0
move-object/from16 v20, v5
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_273
.line 4763
.end local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_224
move-exception v0
move-object/from16 v20, v5
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_263
.line 4766
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_228
move-exception v0
move-object/from16 v20, v5
move-object/from16 v4, v19
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_273
.line 4763
.end local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_22e
move-exception v0
move-object/from16 v20, v5
move-object/from16 v4, v19
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_263
.line 4766
.end local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_234
move-exception v0
goto :goto_23f
.line 4763
:catch_236
move-exception v0
goto :goto_24b
.line 4766
:catchall_238
move-exception v0
move-wide/from16 v11, p3
move/from16 v13, p7
move-wide/from16 v14, p8
:goto_23f
move-object/from16 v19, v4
move-object/from16 v20, v5
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_273
.line 4763
.end local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catch_244
move-exception v0
move-wide/from16 v11, p3
move/from16 v13, p7
move-wide/from16 v14, p8
:goto_24b
move-object/from16 v19, v4
move-object/from16 v20, v5
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
goto :goto_263
.line 4766
.end local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v20 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_250
move-exception v0
move-wide/from16 v11, p3
move/from16 v13, p7
move-wide/from16 v14, p8
move-object/from16 v19, v4
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_273
.line 4763
.end local v19 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_25a
move-exception v0
move-wide/from16 v11, p3
move/from16 v13, p7
move-wide/from16 v14, p8
move-object/from16 v19, v4
.line 4764
.local v0, "e":Ljava/lang/Exception;
:goto_263
:try_start_263
const-string v6, "processPendingRead ---> exception 2 "
invoke-static {v6, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_268
.catchall {:try_start_263 .. :try_end_268} :catchall_272
.line 4766
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v4, :cond_26d
.line 4767
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4769
:cond_26d
if-eqz v5, :cond_271
.line 4770
goto/16 :goto_1c8
.line 4773
:cond_271
:goto_271
return-void
.line 4766
:catchall_272
move-exception v0
:goto_273
if-eqz v4, :cond_278
.line 4767
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4769
:cond_278
if-eqz v5, :cond_27d
.line 4770
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4772
:cond_27d
goto :goto_27f
:goto_27e
throw v0
:goto_27f
goto :goto_27e
.end method
.method public synthetic lambda$putCachedPhoneBook$89$MessagesStorage(Ljava/util/HashMap;Z)V
.registers 14
.param p1, "contactHashMap" # Ljava/util/HashMap;
.param p2, "migrate" # Z
.line 4868
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_21
.line 4869
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->currentAccount:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " save contacts to db "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/util/HashMap;->size()I
move-result v1
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
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 4871
:cond_21
const/4 v0, 0x0
.line 4872
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v1, 0x0
.line 4874
.local v1, "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_23
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "DELETE FROM user_contacts_v7 WHERE 1"
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v0, v2
.line 4875
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4876
const/4 v0, 0x0
.line 4877
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "DELETE FROM user_phones_v7 WHERE 1"
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v0, v2
.line 4878
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_44
.catch Ljava/lang/Exception; {:try_start_23 .. :try_end_44} :catch_133
.catchall {:try_start_23 .. :try_end_44} :catchall_131
.line 4879
const/4 v0, 0x0
.line 4882
:try_start_45
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_4a
.catch Ljava/lang/Exception; {:try_start_45 .. :try_end_4a} :catch_4b
.catchall {:try_start_45 .. :try_end_4a} :catchall_131
.line 4885
goto :goto_52
.line 4883
:catch_4b
move-exception v2
.line 4884
.local v2, "e":Ljava/lang/Exception;
:try_start_4c
const-string/jumbo v3, "putCachedPhoneBook ---> exception 1 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 4887
.end local v2 # "e":Ljava/lang/Exception;
:goto_52
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "REPLACE INTO user_contacts_v7 VALUES(?, ?, ?, ?, ?)"
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v0, v2
.line 4888
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "REPLACE INTO user_phones_v7 VALUES(?, ?, ?, ?)"
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v1, v2
.line 4889
invoke-virtual {p1}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;
move-result-object v2
invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_6c
:goto_6c
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_f1
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/util/Map$Entry;
.line 4890
.local v3, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;
.line 4891
.local v4, "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
iget-object v5, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phones:Ljava/util/ArrayList;
invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z
move-result v5
if-nez v5, :cond_6c
iget-object v5, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->shortPhones:Ljava/util/ArrayList;
invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z
move-result v5
if-eqz v5, :cond_8f
.line 4892
goto :goto_6c
.line 4894
:cond_8f
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 4895
iget-object v5, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->key:Ljava/lang/String;
const/4 v6, 0x1
invoke-virtual {v0, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 4896
iget v5, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->contact_id:I
const/4 v7, 0x2
invoke-virtual {v0, v7, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4897
iget-object v5, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;
const/4 v8, 0x3
invoke-virtual {v0, v8, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 4898
iget-object v5, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;
const/4 v9, 0x4
invoke-virtual {v0, v9, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 4899
const/4 v5, 0x5
iget v10, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->imported:I
invoke-virtual {v0, v5, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4900
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4901
const/4 v5, 0x0
.local v5, "a":I
:goto_b4
iget-object v10, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phones:Ljava/util/ArrayList;
invoke-virtual {v10}, Ljava/util/ArrayList;->size()I
move-result v10
if-ge v5, v10, :cond_ef
.line 4902
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 4903
iget-object v10, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->key:Ljava/lang/String;
invoke-virtual {v1, v6, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 4904
iget-object v10, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phones:Ljava/util/ArrayList;
invoke-virtual {v10, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Ljava/lang/String;
invoke-virtual {v1, v7, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 4905
iget-object v10, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->shortPhones:Ljava/util/ArrayList;
invoke-virtual {v10, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Ljava/lang/String;
invoke-virtual {v1, v8, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 4906
iget-object v10, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phoneDeleted:Ljava/util/ArrayList;
invoke-virtual {v10, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Ljava/lang/Integer;
invoke-virtual {v10}, Ljava/lang/Integer;->intValue()I
move-result v10
invoke-virtual {v1, v9, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4907
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4901
add-int/lit8 v5, v5, 0x1
goto :goto_b4
.line 4909
.end local v3 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
.end local v4 # "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
.end local v5 # "a":I
:cond_ef
goto/16 :goto_6c
.line 4910
:cond_f1
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4911
const/4 v0, 0x0
.line 4912
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4913
const/4 v1, 0x0
.line 4914
if-eqz p2, :cond_121
.line 4915
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "DROP TABLE IF EXISTS user_contacts_v6;"
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v0, v2
.line 4916
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4917
const/4 v0, 0x0
.line 4918
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "DROP TABLE IF EXISTS user_phones_v6;"
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v0, v2
.line 4919
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4920
const/4 v0, 0x0
.line 4921
const/4 v2, 0x0
invoke-virtual {p0, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getCachedPhoneBook(Z)V
.line 4923
:cond_121
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
:try_end_126
.catch Ljava/lang/Exception; {:try_start_4c .. :try_end_126} :catch_133
.catchall {:try_start_4c .. :try_end_126} :catchall_131
.line 4927
if-eqz v0, :cond_12b
.line 4928
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4930
:cond_12b
if-eqz v1, :cond_142
.line 4931
:goto_12d
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_142
.line 4927
:catchall_131
move-exception v2
goto :goto_143
.line 4924
:catch_133
move-exception v2
.line 4925
.restart local v2 # "e":Ljava/lang/Exception;
:try_start_134
const-string/jumbo v3, "putCachedPhoneBook ---> exception 2 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_13a
.catchall {:try_start_134 .. :try_end_13a} :catchall_131
.line 4927
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_13f
.line 4928
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4930
:cond_13f
if-eqz v1, :cond_142
.line 4931
goto :goto_12d
.line 4934
:cond_142
:goto_142
return-void
.line 4927
:goto_143
if-eqz v0, :cond_148
.line 4928
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4930
:cond_148
if-eqz v1, :cond_14d
.line 4931
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4933
:cond_14d
goto :goto_14f
:goto_14e
throw v2
:goto_14f
goto :goto_14e
.end method
.method public synthetic lambda$putChannelAdmins$69$MessagesStorage(ILandroid/util/SparseArray;)V
.registers 8
.param p1, "chatId" # I
.param p2, "ids" # Landroid/util/SparseArray;
.line 3944
const/4 v0, 0x0
.line 3946
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "DELETE FROM channel_admins_v2 WHERE did = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 3947
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_20
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_20} :catch_76
.catchall {:try_start_1 .. :try_end_20} :catchall_74
.line 3948
const/4 v0, 0x0
.line 3950
:try_start_21
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_26
.catch Ljava/lang/Exception; {:try_start_21 .. :try_end_26} :catch_27
.catchall {:try_start_21 .. :try_end_26} :catchall_74
.line 3953
goto :goto_2e
.line 3951
:catch_27
move-exception v1
.line 3952
.local v1, "e":Ljava/lang/Exception;
:try_start_28
const-string/jumbo v2, "putChannelAdmins ---> exception 1 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 3954
.end local v1 # "e":Ljava/lang/Exception;
:goto_2e
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "REPLACE INTO channel_admins_v2 VALUES(?, ?, ?)"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 3955
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
const-wide/16 v3, 0x3e8
div-long/2addr v1, v3
long-to-int v2, v1
.line 3956
.local v2, "date":I
const/4 v1, 0x0
.local v1, "a":I
:goto_40
invoke-virtual {p2}, Landroid/util/SparseArray;->size()I
move-result v3
if-ge v1, v3, :cond_65
.line 3957
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 3958
const/4 v3, 0x1
invoke-virtual {v0, v3, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3959
const/4 v3, 0x2
invoke-virtual {p2, v1}, Landroid/util/SparseArray;->keyAt(I)I
move-result v4
invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3960
const/4 v3, 0x3
invoke-virtual {p2, v1}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 3961
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 3956
add-int/lit8 v1, v1, 0x1
goto :goto_40
.line 3963
.end local v1 # "a":I
:cond_65
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3964
const/4 v0, 0x0
.line 3965
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
:try_end_6e
.catch Ljava/lang/Exception; {:try_start_28 .. :try_end_6e} :catch_76
.catchall {:try_start_28 .. :try_end_6e} :catchall_74
.line 3969
.end local v2 # "date":I
if-eqz v0, :cond_80
.line 3970
:goto_70
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_80
.line 3969
:catchall_74
move-exception v1
goto :goto_81
.line 3966
:catch_76
move-exception v1
.line 3967
.local v1, "e":Ljava/lang/Exception;
:try_start_77
const-string/jumbo v2, "putChannelAdmins ---> exception 2 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_7d
.catchall {:try_start_77 .. :try_end_7d} :catchall_74
.line 3969
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_80
.line 3970
goto :goto_70
.line 3973
:cond_80
:goto_80
return-void
.line 3969
:goto_81
if-eqz v0, :cond_86
.line 3970
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3972
:cond_86
goto :goto_88
:goto_87
throw v1
:goto_88
goto :goto_87
.end method
.method public synthetic lambda$putChannelViews$122$MessagesStorage(Landroid/util/SparseArray;Z)V
.registers 14
.param p1, "channelViews" # Landroid/util/SparseArray;
.param p2, "isChannel" # Z
.line 7497
:try_start_0
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_5
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_5} :catch_6
.line 7500
goto :goto_d
.line 7498
:catch_6
move-exception v0
.line 7499
.local v0, "e":Ljava/lang/Exception;
const-string/jumbo v1, "putChannelViews ---> exception 1 "
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 7501
.end local v0 # "e":Ljava/lang/Exception;
:goto_d
const/4 v0, 0x0
.line 7503
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_e
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "UPDATE messages SET media = max((SELECT media FROM messages WHERE mid = ?), ?) WHERE mid = ?"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 7504
const/4 v1, 0x0
.local v1, "a":I
:goto_18
invoke-virtual {p1}, Landroid/util/SparseArray;->size()I
move-result v2
if-ge v1, v2, :cond_5d
.line 7505
invoke-virtual {p1, v1}, Landroid/util/SparseArray;->keyAt(I)I
move-result v2
.line 7506
.local v2, "peer":I
invoke-virtual {p1, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/util/SparseIntArray;
.line 7507
.local v3, "messages":Landroid/util/SparseIntArray;
const/4 v4, 0x0
.local v4, "b":I
:goto_29
invoke-virtual {v3}, Landroid/util/SparseIntArray;->size()I
move-result v5
if-ge v4, v5, :cond_5a
.line 7508
invoke-virtual {v3, v4}, Landroid/util/SparseIntArray;->keyAt(I)I
move-result v5
invoke-virtual {v3, v5}, Landroid/util/SparseIntArray;->get(I)I
move-result v5
.line 7509
.local v5, "views":I
invoke-virtual {v3, v4}, Landroid/util/SparseIntArray;->keyAt(I)I
move-result v6
int-to-long v6, v6
.line 7510
.local v6, "messageId":J
if-eqz p2, :cond_44
.line 7511
neg-int v8, v2
int-to-long v8, v8
const/16 v10, 0x20
shl-long/2addr v8, v10
or-long/2addr v6, v8
.line 7513
:cond_44
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 7514
const/4 v8, 0x1
invoke-virtual {v0, v8, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7515
const/4 v8, 0x2
invoke-virtual {v0, v8, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 7516
const/4 v8, 0x3
invoke-virtual {v0, v8, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7517
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 7507
nop
.end local v5 # "views":I
.end local v6 # "messageId":J
add-int/lit8 v4, v4, 0x1
goto :goto_29
.line 7504
.end local v2 # "peer":I
.end local v3 # "messages":Landroid/util/SparseIntArray;
.end local v4 # "b":I
:cond_5a
add-int/lit8 v1, v1, 0x1
goto :goto_18
.line 7520
.end local v1 # "a":I
:cond_5d
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7521
const/4 v0, 0x0
.line 7522
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
:try_end_66
.catch Ljava/lang/Exception; {:try_start_e .. :try_end_66} :catch_6e
.catchall {:try_start_e .. :try_end_66} :catchall_6c
.line 7526
if-eqz v0, :cond_78
.line 7527
:goto_68
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_78
.line 7526
:catchall_6c
move-exception v1
goto :goto_79
.line 7523
:catch_6e
move-exception v1
.line 7524
.local v1, "e":Ljava/lang/Exception;
:try_start_6f
const-string/jumbo v2, "putChannelViews ---> exception 2 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_75
.catchall {:try_start_6f .. :try_end_75} :catchall_6c
.line 7526
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_78
.line 7527
goto :goto_68
.line 7530
:cond_78
:goto_78
return-void
.line 7526
:goto_79
if-eqz v0, :cond_7e
.line 7527
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7529
:cond_7e
goto :goto_80
:goto_7f
throw v1
:goto_80
goto :goto_7f
.end method
.method public synthetic lambda$putContacts$86$MessagesStorage(ZLjava/util/ArrayList;)V
.registers 9
.param p1, "deleteAll" # Z
.param p2, "contactsCopy" # Ljava/util/ArrayList;
.line 4782
const/4 v0, 0x0
.line 4784
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz p1, :cond_17
.line 4785
:try_start_3
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "DELETE FROM contacts WHERE 1"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 4786
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_13
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_13} :catch_15
.catchall {:try_start_3 .. :try_end_13} :catchall_1d
.line 4787
const/4 v0, 0x0
goto :goto_17
.line 4805
:catch_15
move-exception v1
goto :goto_65
.line 4790
:cond_17
:goto_17
:try_start_17
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_17 .. :try_end_1c} :catch_1f
.catchall {:try_start_17 .. :try_end_1c} :catchall_1d
.line 4793
goto :goto_26
.line 4808
:catchall_1d
move-exception v1
goto :goto_6f
.line 4791
:catch_1f
move-exception v1
.line 4792
.local v1, "e":Ljava/lang/Exception;
:try_start_20
const-string/jumbo v2, "putContacts ---> exception 1 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 4794
.end local v1 # "e":Ljava/lang/Exception;
:goto_26
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "REPLACE INTO contacts VALUES(?, ?)"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 4795
const/4 v1, 0x0
.local v1, "a":I
:goto_30
invoke-virtual {p2}, Ljava/util/ArrayList;->size()I
move-result v2
if-ge v1, v2, :cond_56
.line 4796
invoke-virtual {p2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$Contact;
.line 4797
.local v2, "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 4798
iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Contact;->user_id:I
const/4 v4, 0x1
invoke-virtual {v0, v4, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4799
const/4 v3, 0x2
iget-boolean v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$Contact;->mutual:Z
if-eqz v5, :cond_4b
goto :goto_4c
:cond_4b
const/4 v4, 0x0
:goto_4c
invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4800
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4795
nop
.end local v2 # "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
add-int/lit8 v1, v1, 0x1
goto :goto_30
.line 4802
.end local v1 # "a":I
:cond_56
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4803
const/4 v0, 0x0
.line 4804
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
:try_end_5f
.catch Ljava/lang/Exception; {:try_start_20 .. :try_end_5f} :catch_15
.catchall {:try_start_20 .. :try_end_5f} :catchall_1d
.line 4808
if-eqz v0, :cond_6e
.line 4809
:goto_61
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_6e
.line 4806
.local v1, "e":Ljava/lang/Exception;
:goto_65
:try_start_65
const-string/jumbo v2, "putContacts ---> exception 2 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_6b
.catchall {:try_start_65 .. :try_end_6b} :catchall_1d
.line 4808
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_6e
.line 4809
goto :goto_61
.line 4812
:cond_6e
:goto_6e
return-void
.line 4808
:goto_6f
if-eqz v0, :cond_74
.line 4809
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4811
:cond_74
goto :goto_76
:goto_75
throw v1
:goto_76
goto :goto_75
.end method
.method public synthetic lambda$putDialogPhotos$52$MessagesStorage(ILim/tpelyyftgw/tgnet/TLRPC$photos_Photos;)V
.registers 11
.param p1, "did" # I
.param p2, "photos" # Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;
.line 3106
const/4 v0, 0x0
.line 3107
.local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v1, 0x0
.line 3109
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_2
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "DELETE FROM user_photos WHERE uid = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v1, v2
.line 3110
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3111
const/4 v1, 0x0
.line 3112
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "REPLACE INTO user_photos VALUES(?, ?, ?)"
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v1, v2
.line 3113
const/4 v2, 0x0
.local v2, "a":I
iget-object v3, p2, Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;->photos:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
.local v3, "N":I
:goto_32
if-ge v2, v3, :cond_69
.line 3114
iget-object v4, p2, Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;->photos:Ljava/util/ArrayList;
invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.line 3115
.local v4, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
instance-of v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoEmpty;
if-eqz v5, :cond_41
.line 3116
goto :goto_66
.line 3118
:cond_41
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 3119
new-instance v5, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->getObjectSize()I
move-result v6
invoke-direct {v5, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v0, v5
.line 3120
invoke-virtual {v4, v0}, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 3121
const/4 v5, 0x1
invoke-virtual {v1, v5, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3122
const/4 v5, 0x2
iget-wide v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->id:J
invoke-virtual {v1, v5, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 3123
const/4 v5, 0x3
invoke-virtual {v1, v5, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 3124
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 3125
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3126
const/4 v0, 0x0
.line 3113
.end local v4 # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
:goto_66
add-int/lit8 v2, v2, 0x1
goto :goto_32
.line 3128
.end local v2 # "a":I
.end local v3 # "N":I
:cond_69
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_6c
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_6c} :catch_7a
.catchall {:try_start_2 .. :try_end_6c} :catchall_78
.line 3129
const/4 v1, 0x0
.line 3133
if-eqz v0, :cond_72
.line 3134
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3136
:cond_72
if-eqz v1, :cond_89
.line 3137
:goto_74
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_89
.line 3133
:catchall_78
move-exception v2
goto :goto_8a
.line 3130
:catch_7a
move-exception v2
.line 3131
.local v2, "e":Ljava/lang/Exception;
:try_start_7b
const-string/jumbo v3, "putDialogPhotos ---> exception "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_81
.catchall {:try_start_7b .. :try_end_81} :catchall_78
.line 3133
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_86
.line 3134
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3136
:cond_86
if-eqz v1, :cond_89
.line 3137
goto :goto_74
.line 3140
:cond_89
:goto_89
return-void
.line 3133
:goto_8a
if-eqz v0, :cond_8f
.line 3134
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3136
:cond_8f
if-eqz v1, :cond_94
.line 3137
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3139
:cond_94
goto :goto_96
:goto_95
throw v2
:goto_96
goto :goto_95
.end method
.method public synthetic lambda$putDialogs$149$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;I)V
.registers 3
.param p1, "dialogs" # Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.param p2, "check" # I
.line 10786
invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/messenger/MessagesStorage;->putDialogsInternal(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;I)V
.line 10787
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->loadUnreadMessages()V
.line 10788
return-void
.end method
.method public synthetic lambda$putEncryptedChat$111$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLRPC$Dialog;)V
.registers 20
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "user" # Lim/tpelyyftgw/tgnet/TLRPC$User;
.param p3, "dialog" # Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.line 6626
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v3, p2
move-object/from16 v4, p3
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
const/16 v5, 0x10
if-eqz v0, :cond_13
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
array-length v0, v0
if-ge v0, v5, :cond_1f
:cond_13
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
if-eqz v0, :cond_1f
.line 6627
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->calcAuthKeyHash([B)[B
move-result-object v0
iput-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
.line 6629
:cond_1f
const/4 v6, 0x0
.line 6630
.local v6, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v7, 0x0
.local v7, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v8, 0x0
.local v8, "data2":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v9, 0x0
.local v9, "data3":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v10, 0x0
.local v10, "data4":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v11, 0x0
.line 6633
.local v11, "data5":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_25
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "REPLACE INTO enc_chats VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
invoke-virtual {v0, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v6, v0
.line 6634
new-instance v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->getObjectSize()I
move-result v12
invoke-direct {v0, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v7, v0
.line 6635
new-instance v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
const/4 v13, 0x1
if-eqz v12, :cond_43
iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
array-length v12, v12
goto :goto_44
:cond_43
const/4 v12, 0x1
:goto_44
invoke-direct {v0, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v8, v0
.line 6636
new-instance v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
if-eqz v12, :cond_52
iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
array-length v12, v12
goto :goto_53
:cond_52
const/4 v12, 0x1
:goto_53
invoke-direct {v0, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v9, v0
.line 6637
new-instance v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
if-eqz v12, :cond_61
iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
array-length v12, v12
goto :goto_62
:cond_61
const/4 v12, 0x1
:goto_62
invoke-direct {v0, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v10, v0
.line 6638
new-instance v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
if-eqz v12, :cond_70
iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
array-length v12, v12
goto :goto_71
:cond_70
const/4 v12, 0x1
:goto_71
invoke-direct {v0, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v11, v0
.line 6640
invoke-virtual {v2, v7}, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 6641
iget v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v6, v13, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6642
iget v0, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
const/4 v12, 0x2
invoke-virtual {v6, v12, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6643
invoke-direct {v1, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->formatUserSearchName(Lim/tpelyyftgw/tgnet/TLRPC$User;)Ljava/lang/String;
move-result-object v0
const/4 v14, 0x3
invoke-virtual {v6, v14, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 6644
const/4 v0, 0x4
invoke-virtual {v6, v0, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 6645
iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
if-eqz v15, :cond_98
.line 6646
iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
invoke-virtual {v8, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V
.line 6648
:cond_98
iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
if-eqz v15, :cond_a1
.line 6649
iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
invoke-virtual {v9, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V
.line 6651
:cond_a1
iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
if-eqz v15, :cond_aa
.line 6652
iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
invoke-virtual {v10, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V
.line 6654
:cond_aa
iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
if-eqz v15, :cond_b3
.line 6655
iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
invoke-virtual {v11, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V
.line 6657
:cond_b3
const/4 v15, 0x5
invoke-virtual {v6, v15, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 6658
const/4 v15, 0x6
invoke-virtual {v6, v15, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 6659
iget v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->ttl:I
const/4 v0, 0x7
invoke-virtual {v6, v0, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6660
iget v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
const/16 v0, 0x8
invoke-virtual {v6, v0, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6661
iget v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
const/16 v0, 0x9
invoke-virtual {v6, v0, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6662
iget v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
const/16 v0, 0xa
invoke-virtual {v6, v0, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6663
iget-short v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
shl-int/2addr v15, v5
iget-short v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
or-int/2addr v0, v15
const/16 v15, 0xb
invoke-virtual {v6, v15, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6664
iget-wide v14, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
const/16 v0, 0xc
invoke-virtual {v6, v0, v14, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 6665
iget v14, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
const/16 v15, 0xd
invoke-virtual {v6, v15, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6666
iget-wide v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
const/16 v14, 0xe
invoke-virtual {v6, v14, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 6667
const/16 v12, 0xf
invoke-virtual {v6, v12, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 6668
invoke-virtual {v6, v5, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 6669
const/16 v5, 0x11
iget v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I
invoke-virtual {v6, v5, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6670
const/16 v5, 0x12
iget v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
invoke-virtual {v6, v5, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6671
const/16 v5, 0x13
iget v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I
invoke-virtual {v6, v5, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6673
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 6674
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6675
const/4 v6, 0x0
.line 6676
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6677
const/4 v7, 0x0
.line 6678
invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6679
const/4 v8, 0x0
.line 6680
invoke-virtual {v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6681
const/4 v9, 0x0
.line 6682
invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6683
const/4 v10, 0x0
.line 6684
invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6685
const/4 v11, 0x0
.line 6687
if-eqz v4, :cond_190
.line 6688
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "REPLACE INTO dialogs VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
invoke-virtual {v5, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v6, v5
.line 6689
iget-wide v12, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
const/4 v5, 0x1
invoke-virtual {v6, v5, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 6690
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->last_message_date:I
const/4 v12, 0x2
invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6691
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_count:I
const/4 v12, 0x3
invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6692
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->top_message:I
const/4 v12, 0x4
invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6693
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_inbox_max_id:I
const/4 v12, 0x5
invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6694
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_outbox_max_id:I
const/4 v12, 0x6
invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6695
const/4 v5, 0x0
const/4 v12, 0x7
invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6696
iget v12, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mentions_count:I
const/16 v13, 0x8
invoke-virtual {v6, v13, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6697
iget v12, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pts:I
const/16 v13, 0x9
invoke-virtual {v6, v13, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6698
const/16 v12, 0xa
invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6699
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I
const/16 v12, 0xb
invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6700
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->flags:I
invoke-virtual {v6, v0, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6701
iget v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->folder_id:I
invoke-virtual {v6, v15, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6702
invoke-virtual {v6, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V
.line 6703
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 6704
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_18f
.catch Ljava/lang/Exception; {:try_start_25 .. :try_end_18f} :catch_1b1
.catchall {:try_start_25 .. :try_end_18f} :catchall_1af
.line 6705
const/4 v6, 0x0
.line 6710
:cond_190
if-eqz v7, :cond_195
.line 6711
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6713
:cond_195
if-eqz v8, :cond_19a
.line 6714
invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6716
:cond_19a
if-eqz v9, :cond_19f
.line 6717
invoke-virtual {v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6719
:cond_19f
if-eqz v10, :cond_1a4
.line 6720
invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6722
:cond_1a4
if-eqz v11, :cond_1a9
.line 6723
invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6725
:cond_1a9
if-eqz v6, :cond_1d4
.line 6726
:goto_1ab
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_1d4
.line 6710
:catchall_1af
move-exception v0
goto :goto_1d5
.line 6707
:catch_1b1
move-exception v0
.line 6708
.local v0, "e":Ljava/lang/Exception;
:try_start_1b2
const-string/jumbo v5, "putEncryptedChat ---> exception "
invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_1b8
.catchall {:try_start_1b2 .. :try_end_1b8} :catchall_1af
.line 6710
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v7, :cond_1bd
.line 6711
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6713
:cond_1bd
if-eqz v8, :cond_1c2
.line 6714
invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6716
:cond_1c2
if-eqz v9, :cond_1c7
.line 6717
invoke-virtual {v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6719
:cond_1c7
if-eqz v10, :cond_1cc
.line 6720
invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6722
:cond_1cc
if-eqz v11, :cond_1d1
.line 6723
invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6725
:cond_1d1
if-eqz v6, :cond_1d4
.line 6726
goto :goto_1ab
.line 6729
:cond_1d4
:goto_1d4
return-void
.line 6710
:goto_1d5
if-eqz v7, :cond_1da
.line 6711
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6713
:cond_1da
if-eqz v8, :cond_1df
.line 6714
invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6716
:cond_1df
if-eqz v9, :cond_1e4
.line 6717
invoke-virtual {v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6719
:cond_1e4
if-eqz v10, :cond_1e9
.line 6720
invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6722
:cond_1e9
if-eqz v11, :cond_1ee
.line 6723
invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6725
:cond_1ee
if-eqz v6, :cond_1f3
.line 6726
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6728
:cond_1f3
goto :goto_1f5
:goto_1f4
throw v0
:goto_1f5
goto :goto_1f4
.end method
.method public synthetic lambda$putInternalContactsApplyInfos$154$MessagesStorage(Ljava/util/ArrayList;)V
.registers 5
.param p1, "infos" # Ljava/util/ArrayList;
.line 10999
:try_start_0
invoke-virtual {p0, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->saveContactsApplyInfo(Ljava/util/ArrayList;)V
:try_end_3
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_4
.line 11002
goto :goto_1a
.line 11000
:catch_4
move-exception v0
.line 11001
.local v0, "e":Ljava/lang/Exception;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "putInternalContactsApplyInfos ---> exception "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 11003
.end local v0 # "e":Ljava/lang/Exception;
:goto_1a
return-void
.end method
.method public synthetic lambda$putMessages$124$MessagesStorage(Ljava/util/ArrayList;ZZIZZ)V
.registers 7
.param p1, "messages" # Ljava/util/ArrayList;
.param p2, "withTransaction" # Z
.param p3, "doNotUpdateDialogDate" # Z
.param p4, "downloadMask" # I
.param p5, "ifNoLastMessage" # Z
.param p6, "scheduled" # Z
.line 8204
invoke-direct/range {p0 .. p6}, Lim/tpelyyftgw/messenger/MessagesStorage;->putMessagesInternal(Ljava/util/ArrayList;ZZIZZ)V
return-void
.end method
.method public synthetic lambda$putMessages$139$MessagesStorage(ZJLim/tpelyyftgw/tgnet/TLRPC$messages_Messages;IIZ)V
.registers 43
.param p1, "scheduled" # Z
.param p2, "dialog_id" # J
.param p4, "messages" # Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;
.param p5, "load_type" # I
.param p6, "max_id" # I
.param p7, "createDialog" # Z
.line 9699
move-object/from16 v13, p0
move-wide/from16 v14, p2
move-object/from16 v12, p4
move/from16 v11, p5
move/from16 v10, p6
const/16 v16, 0x0
.line 9700
.local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/16 v17, 0x0
.line 9701
.local v17, "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/16 v18, 0x0
.line 9702
.local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/16 v19, 0x0
.line 9703
.local v19, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/16 v20, 0x0
.line 9704
.local v20, "state1":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/16 v21, 0x0
.line 9705
.local v21, "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/16 v22, 0x0
.line 9706
.local v22, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/16 v23, 0x0
.line 9707
.local v23, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/16 v24, 0x0
.line 9708
.local v24, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/16 v25, 0x0
.line 9710
.local v25, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/16 v26, 0x20
const/4 v4, 0x0
const/4 v2, 0x1
if-eqz p1, :cond_107
.line 9711
:try_start_24
iget-object v1, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v9, "DELETE FROM scheduled_messages WHERE uid = %d AND mid > 0"
new-array v7, v2, [Ljava/lang/Object;
invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v28
aput-object v28, v7, v4
invoke-static {v5, v9, v7}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object/from16 v19, v1
.line 9712
invoke-virtual/range {v19 .. v19}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9713
const/16 v19, 0x0
.line 9715
iget-object v1, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v4, "REPLACE INTO scheduled_messages VALUES(?, ?, ?, ?, ?, ?, NULL)"
invoke-virtual {v1, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
:try_end_4d
.catch Ljava/lang/Exception; {:try_start_24 .. :try_end_4d} :catch_101
.catchall {:try_start_24 .. :try_end_4d} :catchall_fb
.line 9716
.end local v22 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v1, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v4, 0x0
.line 9717
.local v4, "channelId":I
:try_start_4e
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v5
.line 9718
.local v5, "count":I
const/4 v7, 0x0
.local v7, "a":I
:goto_55
if-ge v7, v5, :cond_ca
.line 9719
iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v9, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 9721
.local v9, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v8, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
move/from16 v22, v7
.end local v7 # "a":I
.local v22, "a":I
int-to-long v6, v8
.line 9722
.local v6, "messageId":J
if-nez v4, :cond_6b
.line 9723
iget-object v8, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
move v4, v8
.line 9725
:cond_6b
iget-object v8, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-eqz v8, :cond_75
.line 9726
int-to-long v2, v4
shl-long v2, v2, v26
or-long/2addr v6, v2
.line 9729
:cond_75
invoke-direct {v13, v9}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixUnsupportedMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.line 9730
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 9731
new-instance v2, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v9}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I
move-result v3
invoke-direct {v2, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
:try_end_84
.catch Ljava/lang/Exception; {:try_start_4e .. :try_end_84} :catch_f3
.catchall {:try_start_4e .. :try_end_84} :catchall_eb
.line 9732
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_84
invoke-virtual {v9, v2}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 9733
const/4 v3, 0x1
invoke-virtual {v1, v3, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9734
const/4 v3, 0x2
invoke-virtual {v1, v3, v14, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9735
iget v8, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
move-wide/from16 v31, v6
const/4 v6, 0x3
.end local v6 # "messageId":J
.local v31, "messageId":J
invoke-virtual {v1, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9736
iget v7, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
const/4 v8, 0x4
invoke-virtual {v1, v8, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9737
const/4 v7, 0x5
invoke-virtual {v1, v7, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 9738
iget v3, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
move-object/from16 v28, v9
const/4 v9, 0x6
.end local v9 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.local v28, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {v1, v9, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9739
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 9741
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_af
.catch Ljava/lang/Exception; {:try_start_84 .. :try_end_af} :catch_c0
.catchall {:try_start_84 .. :try_end_af} :catchall_b6
.line 9742
const/16 v18, 0x0
.line 9718
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v28 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v31 # "messageId":J
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
add-int/lit8 v2, v22, 0x1
move v7, v2
const/4 v2, 0x1
.end local v22 # "a":I
.local v2, "a":I
goto :goto_55
.line 10001
.end local v4 # "channelId":I
.end local v5 # "count":I
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_b6
move-exception v0
move-object/from16 v22, v1
move-object/from16 v18, v2
move-wide v8, v14
move-object v1, v0
move-object v14, v12
goto/16 :goto_9ea
.line 9998
:catch_c0
move-exception v0
move-object/from16 v22, v1
move-object/from16 v18, v2
move-wide v8, v14
move-object v1, v0
move-object v14, v12
goto/16 :goto_9b1
.line 9718
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "channelId":I
.restart local v5 # "count":I
.restart local v7 # "a":I
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_ca
move/from16 v22, v7
.line 9744
.end local v7 # "a":I
:try_start_cc
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_cf
.catch Ljava/lang/Exception; {:try_start_cc .. :try_end_cf} :catch_f3
.catchall {:try_start_cc .. :try_end_cf} :catchall_eb
.line 9745
const/16 v22, 0x0
.line 9747
.end local v1 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v22, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_d1
iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->users:Ljava/util/ArrayList;
invoke-direct {v13, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersInternal(Ljava/util/ArrayList;)V
.line 9748
iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->chats:Ljava/util/ArrayList;
invoke-direct {v13, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->putChatsInternal(Ljava/util/ArrayList;)V
.line 9750
iget-object v1, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
.line 9751
invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-direct {v13, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->broadcastScheduledMessagesChange(Ljava/lang/Long;)V
:try_end_e7
.catch Ljava/lang/Exception; {:try_start_d1 .. :try_end_e7} :catch_101
.catchall {:try_start_d1 .. :try_end_e7} :catchall_fb
.line 9752
.end local v4 # "channelId":I
.end local v5 # "count":I
move-wide v8, v14
move-object v14, v12
goto/16 :goto_937
.line 10001
.end local v22 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v1 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_eb
move-exception v0
move-object/from16 v22, v1
move-wide v8, v14
move-object v1, v0
move-object v14, v12
goto/16 :goto_9ea
.line 9998
:catch_f3
move-exception v0
move-object/from16 v22, v1
move-wide v8, v14
move-object v1, v0
move-object v14, v12
goto/16 :goto_9b1
.line 10001
.end local v1 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_fb
move-exception v0
move-object v1, v0
move-wide v8, v14
move-object v14, v12
goto/16 :goto_9ea
.line 9998
:catch_101
move-exception v0
move-object v1, v0
move-wide v8, v14
move-object v14, v12
goto/16 :goto_9b1
.line 9753
:cond_107
const/4 v6, 0x3
const/4 v7, 0x5
const/4 v8, 0x4
const/4 v9, 0x6
const v27, 0x7fffffff
.line 9754
.local v27, "mentionCountUpdate":I
:try_start_10e
iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v1
:try_end_114
.catch Ljava/lang/Exception; {:try_start_10e .. :try_end_114} :catch_9ad
.catchall {:try_start_10e .. :try_end_114} :catchall_9a8
if-eqz v1, :cond_154
.line 9755
if-nez v11, :cond_121
.line 9756
:try_start_118
const-string v1, "messages_holes"
invoke-direct {v13, v1, v14, v15, v10}, Lim/tpelyyftgw/messenger/MessagesStorage;->doneHolesInTable(Ljava/lang/String;JI)V
.line 9757
const/4 v1, -0x1
invoke-virtual {v13, v14, v15, v10, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->doneHolesInMedia(JII)V
:try_end_121
.catch Ljava/lang/Exception; {:try_start_118 .. :try_end_121} :catch_101
.catchall {:try_start_118 .. :try_end_121} :catchall_fb
.line 10001
:cond_121
if-eqz v18, :cond_126
.line 10002
invoke-virtual/range {v18 .. v18}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 10004
:cond_126
if-eqz v16, :cond_12b
.line 10005
invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10007
:cond_12b
if-eqz v17, :cond_130
.line 10008
invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10010
:cond_130
if-eqz v19, :cond_135
.line 10011
invoke-virtual/range {v19 .. v19}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10013
:cond_135
if-eqz v20, :cond_13a
.line 10014
invoke-virtual/range {v20 .. v20}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10016
:cond_13a
if-eqz v21, :cond_13f
.line 10017
invoke-virtual/range {v21 .. v21}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10019
:cond_13f
if-eqz v22, :cond_144
.line 10020
invoke-virtual/range {v22 .. v22}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10022
:cond_144
if-eqz v23, :cond_149
.line 10023
invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10025
:cond_149
if-eqz v24, :cond_14e
.line 10026
invoke-virtual/range {v24 .. v24}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10028
:cond_14e
if-eqz v25, :cond_153
.line 10029
invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9759
:cond_153
return-void
.line 9763
:cond_154
:try_start_154
iget-object v1, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_159
.catch Ljava/lang/Exception; {:try_start_154 .. :try_end_159} :catch_15a
.catchall {:try_start_154 .. :try_end_159} :catchall_fb
.line 9766
goto :goto_162
.line 9764
:catch_15a
move-exception v0
move-object v1, v0
.line 9765
.local v1, "e":Ljava/lang/Exception;
:try_start_15c
const-string/jumbo v2, "putMessages ---> exception 1 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_162
.catch Ljava/lang/Exception; {:try_start_15c .. :try_end_162} :catch_9ad
.catchall {:try_start_15c .. :try_end_162} :catchall_9a8
.line 9768
.end local v1 # "e":Ljava/lang/Exception;
:goto_162
const v3, 0x7fffffff
if-nez v11, :cond_1ac
.line 9769
:try_start_167
iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;
iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
const/16 v28, 0x1
add-int/lit8 v2, v2, -0x1
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v5, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
.line 9770
.local v5, "minId":I
const-string v2, "messages_holes"
move-object/from16 v1, p0
move-wide/from16 v3, p2
move/from16 v6, p6
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->closeHolesInTable(Ljava/lang/String;JII)V
:try_end_186
.catch Ljava/lang/Exception; {:try_start_167 .. :try_end_186} :catch_1a4
.catchall {:try_start_167 .. :try_end_186} :catchall_19c
.line 9771
const/4 v1, -0x1
move-object/from16 v6, p0
const/4 v3, 0x5
const/4 v4, 0x4
move-wide/from16 v7, p2
const/4 v2, 0x6
move v9, v5
move/from16 v10, p6
move v14, v11
move v11, v1
:try_start_193
invoke-virtual/range {v6 .. v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->closeHolesInMedia(JIII)V
.line 9772
.end local v5 # "minId":I
move-object v15, v12
const/4 v2, 0x3
const/4 v3, 0x0
const/4 v4, 0x5
goto/16 :goto_250
.line 10001
.end local v27 # "mentionCountUpdate":I
:catchall_19c
move-exception v0
move v14, v11
move-wide/from16 v8, p2
move-object v1, v0
move-object v14, v12
goto/16 :goto_9ea
.line 9998
:catch_1a4
move-exception v0
move v14, v11
move-wide/from16 v8, p2
move-object v1, v0
move-object v14, v12
goto/16 :goto_9b1
.line 9772
.restart local v27 # "mentionCountUpdate":I
:cond_1ac
move v14, v11
const/4 v2, 0x6
const/4 v3, 0x5
const/4 v4, 0x4
const/4 v15, 0x1
if-ne v14, v15, :cond_1fb
.line 9773
iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;
const/4 v11, 0x0
invoke-virtual {v1, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
.line 9774
.local v6, "maxId":I
const-string v5, "messages_holes"
move-object/from16 v1, p0
const/4 v10, 0x6
move-object v2, v5
const/4 v8, 0x5
const/4 v9, 0x4
move-wide/from16 v3, p2
move/from16 v5, p6
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->closeHolesInTable(Ljava/lang/String;JII)V
:try_end_1cd
.catch Ljava/lang/Exception; {:try_start_193 .. :try_end_1cd} :catch_1f4
.catchall {:try_start_193 .. :try_end_1cd} :catchall_1ed
.line 9775
const/4 v1, -0x1
move-object/from16 v7, p0
const/4 v3, 0x5
const/4 v4, 0x4
move-wide/from16 v8, p2
const/4 v2, 0x6
move/from16 v10, p6
const/4 v5, 0x0
move v11, v6
move-object v15, v12
move v12, v1
:try_start_1db
invoke-virtual/range {v7 .. v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->closeHolesInMedia(JIII)V
:try_end_1de
.catch Ljava/lang/Exception; {:try_start_1db .. :try_end_1de} :catch_1e6
.catchall {:try_start_1db .. :try_end_1de} :catchall_1df
.end local v6 # "maxId":I
goto :goto_206
.line 10001
.end local v27 # "mentionCountUpdate":I
:catchall_1df
move-exception v0
move-wide/from16 v8, p2
move-object v1, v0
move-object v14, v15
goto/16 :goto_9ea
.line 9998
:catch_1e6
move-exception v0
move-wide/from16 v8, p2
move-object v1, v0
move-object v14, v15
goto/16 :goto_9b1
.line 10001
:catchall_1ed
move-exception v0
move-wide/from16 v8, p2
move-object v1, v0
move-object v14, v12
goto/16 :goto_9ea
.line 9998
:catch_1f4
move-exception v0
move-wide/from16 v8, p2
move-object v1, v0
move-object v14, v12
goto/16 :goto_9b1
.line 9776
.restart local v27 # "mentionCountUpdate":I
:cond_1fb
move-object v15, v12
const/4 v5, 0x0
const/4 v12, 0x3
if-eq v14, v12, :cond_20a
const/4 v11, 0x2
if-eq v14, v11, :cond_20b
if-ne v14, v4, :cond_206
goto :goto_20b
:cond_206
:goto_206
const/4 v2, 0x3
const/4 v3, 0x0
const/4 v4, 0x5
goto :goto_250
:cond_20a
const/4 v11, 0x2
.line 9777
:cond_20b
:goto_20b
if-nez p6, :cond_213
if-eq v14, v4, :cond_213
const v6, 0x7fffffff
goto :goto_21e
:cond_213
:try_start_213
iget-object v1, v15, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v1, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
move v6, v1
.line 9778
.restart local v6 # "maxId":I
:goto_21e
iget-object v1, v15, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;
iget-object v7, v15, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
move-result v7
const/4 v8, 0x1
sub-int/2addr v7, v8
invoke-virtual {v1, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
const/4 v10, 0x0
move v5, v1
.line 9779
.restart local v5 # "minId":I
const-string v7, "messages_holes"
move-object/from16 v1, p0
const/4 v8, 0x6
move-object v2, v7
const/4 v7, 0x4
const/4 v9, 0x5
move-wide/from16 v3, p2
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->closeHolesInTable(Ljava/lang/String;JII)V
.line 9780
const/4 v1, -0x1
const/4 v2, 0x4
move-object/from16 v7, p0
const/4 v3, 0x6
const/4 v4, 0x5
move-wide/from16 v8, p2
const/4 v3, 0x0
move v10, v5
const/4 v2, 0x2
move v11, v6
const/4 v2, 0x3
move v12, v1
invoke-virtual/range {v7 .. v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->closeHolesInMedia(JIII)V
.line 9782
.end local v5 # "minId":I
.end local v6 # "maxId":I
:goto_250
iget-object v1, v15, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
.line 9789
.local v1, "count":I
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
.line 9791
.local v5, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
const/4 v6, 0x0
.line 9792
.local v6, "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
const/4 v7, 0x0
.line 9793
.local v7, "channelId":I
iget-object v8, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "REPLACE INTO messages VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, NULL, ?, ?,?)"
invoke-virtual {v8, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v8
:try_end_265
.catch Ljava/lang/Exception; {:try_start_213 .. :try_end_265} :catch_9a2
.catchall {:try_start_213 .. :try_end_265} :catchall_99c
.line 9794
.end local v22 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_265
iget-object v9, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v10, "REPLACE INTO media_v2 VALUES(?, ?, ?, ?, ?)"
invoke-virtual {v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v9
:try_end_26d
.catch Ljava/lang/Exception; {:try_start_265 .. :try_end_26d} :catch_993
.catchall {:try_start_265 .. :try_end_26d} :catchall_989
.line 9795
.end local v23 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v9, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v10, 0x0
move/from16 v11, v27
.end local v27 # "mentionCountUpdate":I
.local v10, "a":I
.local v11, "mentionCountUpdate":I
:goto_270
if-ge v10, v1, :cond_8af
.line 9796
:try_start_272
iget-object v12, v15, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v12, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 9798
.local v12, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
:try_end_27c
.catch Ljava/lang/Exception; {:try_start_272 .. :try_end_27c} :catch_8a2
.catchall {:try_start_272 .. :try_end_27c} :catchall_895
move-object/from16 v29, v5
.end local v5 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.local v29, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
int-to-long v4, v2
.line 9799
.local v4, "messageId":J
if-nez v7, :cond_29d
.line 9800
:try_start_281
iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
:try_end_285
.catch Ljava/lang/Exception; {:try_start_281 .. :try_end_285} :catch_292
.catchall {:try_start_281 .. :try_end_285} :catchall_287
move v7, v2
.end local v7 # "channelId":I
.local v2, "channelId":I
goto :goto_29d
.line 10001
.end local v1 # "count":I
.end local v2 # "channelId":I
.end local v4 # "messageId":J
.end local v6 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v10 # "a":I
.end local v11 # "mentionCountUpdate":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
:catchall_287
move-exception v0
move-object v1, v0
move-object/from16 v22, v8
move-object/from16 v23, v9
move-object v14, v15
move-wide/from16 v8, p2
goto/16 :goto_9ea
.line 9998
:catch_292
move-exception v0
move-object v1, v0
move-object/from16 v22, v8
move-object/from16 v23, v9
move-object v14, v15
move-wide/from16 v8, p2
goto/16 :goto_9b1
.line 9802
.restart local v1 # "count":I
.restart local v4 # "messageId":J
.restart local v6 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v7 # "channelId":I
.restart local v10 # "a":I
.restart local v11 # "mentionCountUpdate":I
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
:cond_29d
:goto_29d
:try_start_29d
iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
:try_end_2a1
.catch Ljava/lang/Exception; {:try_start_29d .. :try_end_2a1} :catch_8a2
.catchall {:try_start_29d .. :try_end_2a1} :catchall_895
if-eqz v2, :cond_2aa
.line 9803
move/from16 v30, v1
.end local v1 # "count":I
.local v30, "count":I
int-to-long v1, v7
shl-long v1, v1, v26
or-long/2addr v4, v1
goto :goto_2ac
.line 9802
.end local v30 # "count":I
.restart local v1 # "count":I
:cond_2aa
move/from16 v30, v1
.line 9806
.end local v1 # "count":I
.restart local v30 # "count":I
:goto_2ac
const/4 v1, 0x0
.line 9807
.local v1, "exist":Z
const/4 v2, -0x2
if-ne v14, v2, :cond_54d
.line 9808
:try_start_2b0
iget-object v2, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
move/from16 v22, v1
.end local v1 # "exist":Z
.local v22, "exist":Z
const-string v1, "SELECT mid, data, ttl, mention, read_state, send_state FROM messages WHERE mid = %d"
move/from16 v23, v7
const/4 v7, 0x1
.end local v7 # "channelId":I
.local v23, "channelId":I
new-array v14, v7, [Ljava/lang/Object;
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v7
move-object/from16 v31, v6
const/4 v6, 0x0
.end local v6 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.local v31, "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
aput-object v7, v14, v6
invoke-static {v3, v1, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
new-array v3, v6, [Ljava/lang/Object;
invoke-virtual {v2, v1, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
:try_end_2d0
.catch Ljava/lang/Exception; {:try_start_2b0 .. :try_end_2d0} :catch_53d
.catchall {:try_start_2b0 .. :try_end_2d0} :catchall_52d
.line 9809
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_2d0
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v2
move v3, v2
.end local v22 # "exist":Z
.local v3, "exist":Z
if-eqz v2, :cond_4d2
.line 9810
const/4 v2, 0x1
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v6
:try_end_2dc
.catch Ljava/lang/Exception; {:try_start_2d0 .. :try_end_2dc} :catch_51b
.catchall {:try_start_2d0 .. :try_end_2dc} :catchall_509
move-object v2, v6
.line 9811
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v2, :cond_402
.line 9812
const/4 v6, 0x0
:try_start_2e0
invoke-virtual {v2, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v7
invoke-static {v2, v7, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v7
move-object v6, v7
.line 9813
.local v6, "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v7
iget v7, v7, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v6, v2, v7}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 9814
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_2f5
.catch Ljava/lang/Exception; {:try_start_2e0 .. :try_end_2f5} :catch_3f0
.catchall {:try_start_2e0 .. :try_end_2f5} :catchall_3de
.line 9815
const/16 v18, 0x0
.line 9816
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v2, 0x5
:try_start_2f8
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v7
:try_end_2fc
.catch Ljava/lang/Exception; {:try_start_2f8 .. :try_end_2fc} :catch_3ce
.catchall {:try_start_2f8 .. :try_end_2fc} :catchall_3be
move v2, v7
.line 9817
.local v2, "send_state":I
if-eqz v6, :cond_328
const/4 v7, 0x3
if-eq v2, v7, :cond_328
.line 9818
:try_start_302
iget-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
iput-object v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
.line 9819
const/4 v7, 0x2
invoke-virtual {v1, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v14
iput v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
:try_end_30d
.catch Ljava/lang/Exception; {:try_start_302 .. :try_end_30d} :catch_31b
.catchall {:try_start_302 .. :try_end_30d} :catchall_30e
goto :goto_328
.line 10001
.end local v2 # "send_state":I
.end local v3 # "exist":Z
.end local v4 # "messageId":J
.end local v6 # "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v10 # "a":I
.end local v11 # "mentionCountUpdate":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v23 # "channelId":I
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v30 # "count":I
.end local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:catchall_30e
move-exception v0
move-object/from16 v16, v1
move-object/from16 v22, v8
move-object/from16 v23, v9
move-object v14, v15
move-wide/from16 v8, p2
move-object v1, v0
goto/16 :goto_9ea
.line 9998
:catch_31b
move-exception v0
move-object/from16 v16, v1
move-object/from16 v22, v8
move-object/from16 v23, v9
move-object v14, v15
move-wide/from16 v8, p2
move-object v1, v0
goto/16 :goto_9b1
.line 9821
.restart local v2 # "send_state":I
.restart local v3 # "exist":Z
.restart local v4 # "messageId":J
.restart local v6 # "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v10 # "a":I
.restart local v11 # "mentionCountUpdate":I
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v23 # "channelId":I
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v30 # "count":I
.restart local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_328
:goto_328
:try_start_328
iget-boolean v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->out:Z
if-nez v7, :cond_3b9
.line 9822
const/4 v7, 0x0
.line 9823
.local v7, "sameMedia":Z
iget-object v14, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
if-eqz v14, :cond_35d
iget-object v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
if-eqz v14, :cond_35d
iget-object v14, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v14, :cond_35d
iget-object v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v14, :cond_35d
.line 9824
iget-object v14, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
:try_end_349
.catch Ljava/lang/Exception; {:try_start_328 .. :try_end_349} :catch_3ce
.catchall {:try_start_328 .. :try_end_349} :catchall_3be
move/from16 v16, v7
move-object/from16 v32, v8
.end local v7 # "sameMedia":Z
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v16, "sameMedia":Z
.local v32, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_34d
iget-wide v7, v14, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->id:J
iget-object v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-wide v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->id:J
cmp-long v22, v7, v14
if-nez v22, :cond_35b
const/4 v7, 0x1
goto :goto_35c
:cond_35b
const/4 v7, 0x0
.end local v16 # "sameMedia":Z
.restart local v7 # "sameMedia":Z
:goto_35c
goto :goto_38f
.line 9823
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_35d
move/from16 v16, v7
move-object/from16 v32, v8
.line 9825
.end local v7 # "sameMedia":Z
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v16 # "sameMedia":Z
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
iget-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
if-eqz v7, :cond_38d
iget-object v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
if-eqz v7, :cond_38d
iget-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v7, :cond_38d
iget-object v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v7, :cond_38d
.line 9826
iget-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-wide v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
iget-object v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-wide v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
cmp-long v22, v7, v14
if-nez v22, :cond_38b
const/4 v7, 0x1
goto :goto_38c
:cond_38b
const/4 v7, 0x0
.end local v16 # "sameMedia":Z
.restart local v7 # "sameMedia":Z
:goto_38c
goto :goto_38f
.line 9828
.end local v7 # "sameMedia":Z
.restart local v16 # "sameMedia":Z
:cond_38d
move/from16 v7, v16
.end local v16 # "sameMedia":Z
.restart local v7 # "sameMedia":Z
:goto_38f
if-nez v7, :cond_399
.line 9829
move-object/from16 v8, v29
const/4 v14, 0x0
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.local v8, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
invoke-direct {v13, v6, v8, v14}, Lim/tpelyyftgw/messenger/MessagesStorage;->addFilesToDelete(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Z)Z
:try_end_397
.catch Ljava/lang/Exception; {:try_start_34d .. :try_end_397} :catch_3ab
.catchall {:try_start_34d .. :try_end_397} :catchall_39d
goto/16 :goto_408
.line 9828
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
:cond_399
move-object/from16 v8, v29
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
goto/16 :goto_408
.line 10001
.end local v2 # "send_state":I
.end local v3 # "exist":Z
.end local v4 # "messageId":J
.end local v6 # "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v7 # "sameMedia":Z
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v10 # "a":I
.end local v11 # "mentionCountUpdate":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v23 # "channelId":I
.end local v30 # "count":I
.end local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:catchall_39d
move-exception v0
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v23, v9
move-object/from16 v22, v32
move-wide/from16 v8, p2
move-object v1, v0
goto/16 :goto_9ea
.line 9998
:catch_3ab
move-exception v0
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v23, v9
move-object/from16 v22, v32
move-wide/from16 v8, p2
move-object v1, v0
goto/16 :goto_9b1
.line 9821
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "send_state":I
.restart local v3 # "exist":Z
.restart local v4 # "messageId":J
.restart local v6 # "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.local v8, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "a":I
.restart local v11 # "mentionCountUpdate":I
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v23 # "channelId":I
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v30 # "count":I
.restart local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_3b9
move-object/from16 v32, v8
move-object/from16 v8, v29
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.local v8, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_408
.line 10001
.end local v2 # "send_state":I
.end local v3 # "exist":Z
.end local v4 # "messageId":J
.end local v6 # "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v10 # "a":I
.end local v11 # "mentionCountUpdate":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v23 # "channelId":I
.end local v30 # "count":I
.end local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v8, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_3be
move-exception v0
move-object/from16 v32, v8
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v23, v9
move-object/from16 v22, v32
move-wide/from16 v8, p2
move-object v1, v0
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9ea
.line 9998
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_3ce
move-exception v0
move-object/from16 v32, v8
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v23, v9
move-object/from16 v22, v32
move-wide/from16 v8, p2
move-object v1, v0
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9b1
.line 10001
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_3de
move-exception v0
move-object/from16 v32, v8
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v18, v2
move-object/from16 v23, v9
move-object/from16 v22, v32
move-wide/from16 v8, p2
move-object v1, v0
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9ea
.line 9998
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_3f0
move-exception v0
move-object/from16 v32, v8
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v18, v2
move-object/from16 v23, v9
move-object/from16 v22, v32
move-wide/from16 v8, p2
move-object v1, v0
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9b1
.line 9811
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "exist":Z
.restart local v4 # "messageId":J
.restart local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "a":I
.restart local v11 # "mentionCountUpdate":I
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v23 # "channelId":I
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v30 # "count":I
.restart local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_402
move-object/from16 v32, v8
move-object/from16 v8, v29
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.local v8, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-object/from16 v18, v2
.line 9834
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_408
const/4 v2, 0x3
:try_start_409
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
if-eqz v6, :cond_411
const/4 v2, 0x1
goto :goto_412
:cond_411
const/4 v2, 0x0
.line 9835
.local v2, "oldMention":Z
:goto_412
const/4 v6, 0x4
invoke-virtual {v1, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v7
move v6, v7
.line 9836
.local v6, "readState":I
iget-boolean v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z
if-eq v2, v7, :cond_4a9
.line 9837
const v14, 0x7fffffff
if-ne v11, v14, :cond_492
.line 9838
iget-object v7, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v15, Ljava/lang/StringBuilder;
invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
const-string v14, "SELECT unread_count_i FROM dialogs WHERE did = "
invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_42d
.catch Ljava/lang/Exception; {:try_start_409 .. :try_end_42d} :catch_4c2
.catchall {:try_start_409 .. :try_end_42d} :catchall_4b2
move-object/from16 v29, v8
move-object v14, v9
move-wide/from16 v8, p2
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v14, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
:try_start_432
invoke-virtual {v15, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v15
:try_end_439
.catch Ljava/lang/Exception; {:try_start_432 .. :try_end_439} :catch_484
.catchall {:try_start_432 .. :try_end_439} :catchall_476
move/from16 v33, v11
move-object/from16 v34, v14
const/4 v11, 0x0
.end local v11 # "mentionCountUpdate":I
.end local v14 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v33, "mentionCountUpdate":I
.local v34, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_43e
new-array v14, v11, [Ljava/lang/Object;
invoke-virtual {v7, v15, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v7
:try_end_444
.catch Ljava/lang/Exception; {:try_start_43e .. :try_end_444} :catch_4fd
.catchall {:try_start_43e .. :try_end_444} :catchall_4f1
.line 9839
.end local v17 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v7, "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_444
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v11
if-eqz v11, :cond_451
.line 9840
const/4 v11, 0x0
invoke-virtual {v7, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v14
move v11, v14
.end local v33 # "mentionCountUpdate":I
.restart local v11 # "mentionCountUpdate":I
goto :goto_453
.line 9839
.end local v11 # "mentionCountUpdate":I
.restart local v33 # "mentionCountUpdate":I
:cond_451
move/from16 v11, v33
.line 9842
.end local v33 # "mentionCountUpdate":I
.restart local v11 # "mentionCountUpdate":I
:goto_453
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_456
.catch Ljava/lang/Exception; {:try_start_444 .. :try_end_456} :catch_468
.catchall {:try_start_444 .. :try_end_456} :catchall_45a
.line 9843
const/4 v7, 0x0
move-object/from16 v17, v7
goto :goto_49a
.line 10001
.end local v2 # "oldMention":Z
.end local v3 # "exist":Z
.end local v4 # "messageId":J
.end local v6 # "readState":I
.end local v10 # "a":I
.end local v11 # "mentionCountUpdate":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v23 # "channelId":I
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v30 # "count":I
.end local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:catchall_45a
move-exception v0
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v17, v7
move-object/from16 v22, v32
move-object/from16 v23, v34
move-object v1, v0
goto/16 :goto_9ea
.line 9998
:catch_468
move-exception v0
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v17, v7
move-object/from16 v22, v32
move-object/from16 v23, v34
move-object v1, v0
goto/16 :goto_9b1
.line 10001
.end local v7 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v17 # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_476
move-exception v0
move-object/from16 v34, v14
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v22, v32
move-object/from16 v23, v34
move-object v1, v0
.end local v14 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9ea
.line 9998
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v14 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_484
move-exception v0
move-object/from16 v34, v14
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v22, v32
move-object/from16 v23, v34
move-object v1, v0
.end local v14 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9b1
.line 9837
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "oldMention":Z
.restart local v3 # "exist":Z
.restart local v4 # "messageId":J
.restart local v6 # "readState":I
.restart local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "a":I
.restart local v11 # "mentionCountUpdate":I
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v23 # "channelId":I
.restart local v30 # "count":I
.restart local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_492
move-object/from16 v29, v8
move-object/from16 v34, v9
move/from16 v33, v11
move-wide/from16 v8, p2
.line 9845
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_49a
if-eqz v2, :cond_4a2
.line 9846
const/4 v7, 0x1
if-gt v6, v7, :cond_4da
.line 9847
add-int/lit8 v11, v11, -0x1
goto :goto_4da
.line 9850
:cond_4a2
:try_start_4a2
iget-boolean v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media_unread:Z
if-eqz v7, :cond_4da
.line 9851
add-int/lit8 v11, v11, 0x1
goto :goto_4da
.line 9836
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_4a9
move-object/from16 v29, v8
move-object/from16 v34, v9
move/from16 v33, v11
move-wide/from16 v8, p2
.end local v8 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v11 # "mentionCountUpdate":I
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v33 # "mentionCountUpdate":I
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_4da
.line 10001
.end local v2 # "oldMention":Z
.end local v3 # "exist":Z
.end local v4 # "messageId":J
.end local v6 # "readState":I
.end local v10 # "a":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v23 # "channelId":I
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v30 # "count":I
.end local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v33 # "mentionCountUpdate":I
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_4b2
move-exception v0
move-object/from16 v34, v9
move-wide/from16 v8, p2
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v22, v32
move-object/from16 v23, v34
move-object v1, v0
.end local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9ea
.line 9998
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_4c2
move-exception v0
move-object/from16 v34, v9
move-wide/from16 v8, p2
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v22, v32
move-object/from16 v23, v34
move-object v1, v0
.end local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9b1
.line 9809
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "exist":Z
.restart local v4 # "messageId":J
.local v8, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "a":I
.restart local v11 # "mentionCountUpdate":I
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v23 # "channelId":I
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v30 # "count":I
.restart local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_4d2
move-object/from16 v32, v8
move-object/from16 v34, v9
move/from16 v33, v11
move-wide/from16 v8, p2
.line 9856
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_4da
:goto_4da
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_4dd
.catch Ljava/lang/Exception; {:try_start_4a2 .. :try_end_4dd} :catch_4fd
.catchall {:try_start_4a2 .. :try_end_4dd} :catchall_4f1
.line 9857
const/4 v1, 0x0
.line 9858
if-nez v3, :cond_4ec
.line 9859
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v6, v31
move-object/from16 v3, v32
move-object/from16 v15, v34
goto/16 :goto_823
.line 9858
:cond_4ec
move-object/from16 v16, v1
move v1, v3
goto/16 :goto_55b
.line 10001
.end local v3 # "exist":Z
.end local v4 # "messageId":J
.end local v10 # "a":I
.end local v11 # "mentionCountUpdate":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v23 # "channelId":I
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v30 # "count":I
.end local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:catchall_4f1
move-exception v0
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v22, v32
move-object/from16 v23, v34
move-object v1, v0
goto/16 :goto_9ea
.line 9998
:catch_4fd
move-exception v0
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v22, v32
move-object/from16 v23, v34
move-object v1, v0
goto/16 :goto_9b1
.line 10001
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_509
move-exception v0
move-object/from16 v32, v8
move-object/from16 v34, v9
move-wide/from16 v8, p2
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v22, v32
move-object/from16 v23, v34
move-object v1, v0
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9ea
.line 9998
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_51b
move-exception v0
move-object/from16 v32, v8
move-object/from16 v34, v9
move-wide/from16 v8, p2
move-object/from16 v14, p4
move-object/from16 v16, v1
move-object/from16 v22, v32
move-object/from16 v23, v34
move-object v1, v0
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9b1
.line 10001
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_52d
move-exception v0
move-object/from16 v32, v8
move-object/from16 v34, v9
move-wide/from16 v8, p2
move-object/from16 v14, p4
move-object v1, v0
move-object/from16 v22, v32
move-object/from16 v23, v34
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9ea
.line 9998
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_53d
move-exception v0
move-object/from16 v32, v8
move-object/from16 v34, v9
move-wide/from16 v8, p2
move-object/from16 v14, p4
move-object v1, v0
move-object/from16 v22, v32
move-object/from16 v23, v34
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9b1
.line 9807
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v1, "exist":Z
.restart local v4 # "messageId":J
.local v6, "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.local v7, "channelId":I
.restart local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "a":I
.restart local v11 # "mentionCountUpdate":I
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v30 # "count":I
:cond_54d
move/from16 v22, v1
move-object/from16 v31, v6
move/from16 v23, v7
move-object/from16 v32, v8
move-object/from16 v34, v9
move/from16 v33, v11
move-wide/from16 v8, p2
.line 9863
.end local v6 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v7 # "channelId":I
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "channelId":I
.restart local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_55b
if-nez v10, :cond_6bc
if-eqz p7, :cond_6bc
.line 9864
const/4 v15, 0x0
.line 9865
.local v15, "pinned":I
const/16 v22, 0x0
.line 9866
.local v22, "mentions":I
const/16 v33, 0x0
.line 9867
.local v33, "flags":I
:try_start_564
iget-object v2, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "SELECT pinned, unread_count_i, flags FROM dialogs WHERE did = "
invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/4 v7, 0x0
new-array v6, v7, [Ljava/lang/Object;
invoke-virtual {v2, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
:try_end_57e
.catch Ljava/lang/Exception; {:try_start_564 .. :try_end_57e} :catch_6b2
.catchall {:try_start_564 .. :try_end_57e} :catchall_6a8
.line 9868
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_57e
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
move v1, v3
if-eqz v3, :cond_59c
.line 9869
const/4 v3, 0x0
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
move v15, v6
.line 9870
const/4 v3, 0x1
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
move/from16 v22, v6
.line 9871
const/4 v3, 0x2
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
move/from16 v33, v6
move/from16 v3, v22
goto :goto_5a0
.line 9868
:cond_59c
move/from16 v3, v22
move/from16 v6, v33
.line 9873
.end local v22 # "mentions":I
.end local v33 # "flags":I
.local v3, "mentions":I
.local v6, "flags":I
:goto_5a0
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_5a3
.catch Ljava/lang/Exception; {:try_start_57e .. :try_end_5a3} :catch_69c
.catchall {:try_start_57e .. :try_end_5a3} :catchall_690
.line 9874
const/16 v16, 0x0
.line 9876
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v1, :cond_607
.line 9877
:try_start_5a7
iget-object v2, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "UPDATE dialogs SET date = ?, last_mid = ?, inbox_max = ?, last_mid_i = ?, pts = ?, date_i = ? WHERE did = ?"
invoke-virtual {v2, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
:try_end_5af
.catch Ljava/lang/Exception; {:try_start_5a7 .. :try_end_5af} :catch_6b2
.catchall {:try_start_5a7 .. :try_end_5af} :catchall_6a8
.line 9878
.end local v21 # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v2, "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_5af
iget v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
const/4 v14, 0x1
invoke-virtual {v2, v14, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9879
const/4 v7, 0x2
invoke-virtual {v2, v7, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9880
iget v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
const/4 v14, 0x3
invoke-virtual {v2, v14, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9881
const/4 v7, 0x4
invoke-virtual {v2, v7, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
:try_end_5c3
.catch Ljava/lang/Exception; {:try_start_5af .. :try_end_5c3} :catch_5fb
.catchall {:try_start_5af .. :try_end_5c3} :catchall_5ef
.line 9882
move-object/from16 v14, p4
:try_start_5c5
iget v7, v14, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->pts:I
move/from16 v33, v1
const/4 v1, 0x5
.end local v1 # "exist":Z
.local v33, "exist":Z
invoke-virtual {v2, v1, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9883
iget v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
const/4 v7, 0x6
invoke-virtual {v2, v7, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9884
const/4 v1, 0x7
invoke-virtual {v2, v1, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
:try_end_5d7
.catch Ljava/lang/Exception; {:try_start_5c5 .. :try_end_5d7} :catch_5e5
.catchall {:try_start_5c5 .. :try_end_5d7} :catchall_5db
move-object/from16 v21, v2
goto/16 :goto_65f
.line 10001
.end local v3 # "mentions":I
.end local v4 # "messageId":J
.end local v6 # "flags":I
.end local v10 # "a":I
.end local v11 # "mentionCountUpdate":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v15 # "pinned":I
.end local v23 # "channelId":I
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v30 # "count":I
.end local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v33 # "exist":Z
:catchall_5db
move-exception v0
move-object v1, v0
move-object/from16 v21, v2
move-object/from16 v22, v32
move-object/from16 v23, v34
goto/16 :goto_9ea
.line 9998
:catch_5e5
move-exception v0
move-object v1, v0
move-object/from16 v21, v2
move-object/from16 v22, v32
move-object/from16 v23, v34
goto/16 :goto_9b1
.line 10001
:catchall_5ef
move-exception v0
move-object/from16 v14, p4
move-object v1, v0
move-object/from16 v21, v2
move-object/from16 v22, v32
move-object/from16 v23, v34
goto/16 :goto_9ea
.line 9998
:catch_5fb
move-exception v0
move-object/from16 v14, p4
move-object v1, v0
move-object/from16 v21, v2
move-object/from16 v22, v32
move-object/from16 v23, v34
goto/16 :goto_9b1
.line 9886
.end local v2 # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v1 # "exist":Z
.restart local v3 # "mentions":I
.restart local v4 # "messageId":J
.restart local v6 # "flags":I
.restart local v10 # "a":I
.restart local v11 # "mentionCountUpdate":I
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v15 # "pinned":I
.restart local v21 # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "channelId":I
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v30 # "count":I
.restart local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_607
move-object/from16 v14, p4
move/from16 v33, v1
.end local v1 # "exist":Z
.restart local v33 # "exist":Z
:try_start_60b
iget-object v1, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "REPLACE INTO dialogs VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
:try_end_613
.catch Ljava/lang/Exception; {:try_start_60b .. :try_end_613} :catch_688
.catchall {:try_start_60b .. :try_end_613} :catchall_680
.line 9887
.end local v21 # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v1, "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v2, 0x1
:try_start_614
invoke-virtual {v1, v2, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9888
iget v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
const/4 v7, 0x2
invoke-virtual {v1, v7, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9889
const/4 v2, 0x3
const/4 v7, 0x0
invoke-virtual {v1, v2, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9890
const/4 v2, 0x4
invoke-virtual {v1, v2, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9891
iget v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
const/4 v7, 0x5
invoke-virtual {v1, v7, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9892
const/4 v2, 0x6
const/4 v7, 0x0
invoke-virtual {v1, v2, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9893
const/4 v2, 0x7
invoke-virtual {v1, v2, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9894
const/16 v2, 0x8
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9895
iget v2, v14, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->pts:I
const/16 v7, 0x9
invoke-virtual {v1, v7, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9896
iget v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
const/16 v7, 0xa
invoke-virtual {v1, v7, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9897
const/16 v2, 0xb
invoke-virtual {v1, v2, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9898
const/16 v2, 0xc
invoke-virtual {v1, v2, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9899
const/16 v2, 0xd
const/4 v7, 0x0
invoke-virtual {v1, v2, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9900
const/16 v2, 0xe
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V
:try_end_65d
.catch Ljava/lang/Exception; {:try_start_614 .. :try_end_65d} :catch_676
.catchall {:try_start_614 .. :try_end_65d} :catchall_66c
move-object/from16 v21, v1
.line 9902
.end local v1 # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_65f
:try_start_65f
invoke-virtual/range {v21 .. v21}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 9903
invoke-virtual/range {v21 .. v21}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_665
.catch Ljava/lang/Exception; {:try_start_65f .. :try_end_665} :catch_688
.catchall {:try_start_65f .. :try_end_665} :catchall_680
.line 9904
const/4 v1, 0x0
move-object/from16 v21, v1
move/from16 v1, v33
.end local v21 # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v1 # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_6be
.line 10001
.end local v3 # "mentions":I
.end local v4 # "messageId":J
.end local v6 # "flags":I
.end local v10 # "a":I
.end local v11 # "mentionCountUpdate":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v15 # "pinned":I
.end local v23 # "channelId":I
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v30 # "count":I
.end local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v33 # "exist":Z
:catchall_66c
move-exception v0
move-object/from16 v21, v1
move-object/from16 v22, v32
move-object/from16 v23, v34
move-object v1, v0
goto/16 :goto_9ea
.line 9998
:catch_676
move-exception v0
move-object/from16 v21, v1
move-object/from16 v22, v32
move-object/from16 v23, v34
move-object v1, v0
goto/16 :goto_9b1
.line 10001
.end local v1 # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v21 # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_680
move-exception v0
move-object v1, v0
move-object/from16 v22, v32
move-object/from16 v23, v34
goto/16 :goto_9ea
.line 9998
:catch_688
move-exception v0
move-object v1, v0
move-object/from16 v22, v32
move-object/from16 v23, v34
goto/16 :goto_9b1
.line 10001
.end local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_690
move-exception v0
move-object/from16 v14, p4
move-object v1, v0
move-object/from16 v16, v2
move-object/from16 v22, v32
move-object/from16 v23, v34
goto/16 :goto_9ea
.line 9998
:catch_69c
move-exception v0
move-object/from16 v14, p4
move-object v1, v0
move-object/from16 v16, v2
move-object/from16 v22, v32
move-object/from16 v23, v34
goto/16 :goto_9b1
.line 10001
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v16 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_6a8
move-exception v0
move-object/from16 v14, p4
move-object v1, v0
move-object/from16 v22, v32
move-object/from16 v23, v34
goto/16 :goto_9ea
.line 9998
:catch_6b2
move-exception v0
move-object/from16 v14, p4
move-object v1, v0
move-object/from16 v22, v32
move-object/from16 v23, v34
goto/16 :goto_9b1
.line 9863
.local v1, "exist":Z
.restart local v4 # "messageId":J
.restart local v10 # "a":I
.restart local v11 # "mentionCountUpdate":I
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v23 # "channelId":I
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v30 # "count":I
.restart local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_6bc
move-object/from16 v14, p4
.line 9907
:goto_6be
:try_start_6be
invoke-direct {v13, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixUnsupportedMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.line 9908
invoke-virtual/range {v32 .. v32}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 9910
new-instance v2, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v12}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I
move-result v3
invoke-direct {v2, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
:try_end_6cd
.catch Ljava/lang/Exception; {:try_start_6be .. :try_end_6cd} :catch_889
.catchall {:try_start_6be .. :try_end_6cd} :catchall_87d
.line 9911
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_6cd
invoke-virtual {v12, v2}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
:try_end_6d0
.catch Ljava/lang/Exception; {:try_start_6cd .. :try_end_6d0} :catch_86f
.catchall {:try_start_6cd .. :try_end_6d0} :catchall_861
.line 9912
move-object/from16 v3, v32
const/4 v6, 0x1
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v3, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_6d3
invoke-virtual {v3, v6, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9913
const/4 v6, 0x2
invoke-virtual {v3, v6, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9914
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->getUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
move-result v6
const/4 v7, 0x3
invoke-virtual {v3, v7, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9915
iget v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
const/4 v7, 0x4
invoke-virtual {v3, v7, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9916
iget v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
const/4 v7, 0x5
invoke-virtual {v3, v7, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9917
const/4 v6, 0x6
invoke-virtual {v3, v6, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 9918
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isOut(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v7
:try_end_6f6
.catch Ljava/lang/Exception; {:try_start_6d3 .. :try_end_6f6} :catch_855
.catchall {:try_start_6d3 .. :try_end_6f6} :catchall_849
if-nez v7, :cond_713
:try_start_6f8
iget-boolean v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_scheduled:Z
:try_end_6fa
.catch Ljava/lang/Exception; {:try_start_6f8 .. :try_end_6fa} :catch_709
.catchall {:try_start_6f8 .. :try_end_6fa} :catchall_6ff
if-eqz v7, :cond_6fd
goto :goto_713
:cond_6fd
const/4 v7, 0x0
goto :goto_714
.line 10001
.end local v1 # "exist":Z
.end local v4 # "messageId":J
.end local v10 # "a":I
.end local v11 # "mentionCountUpdate":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v23 # "channelId":I
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v30 # "count":I
.end local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:catchall_6ff
move-exception v0
move-object v1, v0
move-object/from16 v18, v2
move-object/from16 v22, v3
move-object/from16 v23, v34
goto/16 :goto_9ea
.line 9998
:catch_709
move-exception v0
move-object v1, v0
move-object/from16 v18, v2
move-object/from16 v22, v3
move-object/from16 v23, v34
goto/16 :goto_9b1
.line 9918
.restart local v1 # "exist":Z
.restart local v4 # "messageId":J
.restart local v10 # "a":I
.restart local v11 # "mentionCountUpdate":I
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v23 # "channelId":I
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v30 # "count":I
.restart local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_713
:goto_713
const/4 v7, 0x1
:goto_714
const/4 v15, 0x7
:try_start_715
invoke-virtual {v3, v15, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9919
iget v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
const/16 v15, 0x8
invoke-virtual {v3, v15, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9920
iget v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
:try_end_721
.catch Ljava/lang/Exception; {:try_start_715 .. :try_end_721} :catch_855
.catchall {:try_start_715 .. :try_end_721} :catchall_849
and-int/lit16 v7, v7, 0x400
if-eqz v7, :cond_72d
.line 9921
:try_start_725
iget v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->views:I
const/16 v15, 0x9
invoke-virtual {v3, v15, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
:try_end_72c
.catch Ljava/lang/Exception; {:try_start_725 .. :try_end_72c} :catch_709
.catchall {:try_start_725 .. :try_end_72c} :catchall_6ff
goto :goto_736
.line 9923
:cond_72d
:try_start_72d
invoke-direct {v13, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessageMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
move-result v7
const/16 v15, 0x9
invoke-virtual {v3, v15, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9925
:goto_736
const/16 v7, 0xa
const/4 v15, 0x0
invoke-virtual {v3, v7, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9926
iget-boolean v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z
if-eqz v7, :cond_742
const/4 v7, 0x1
goto :goto_743
:cond_742
const/4 v7, 0x0
:goto_743
const/16 v15, 0xb
invoke-virtual {v3, v15, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9927
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 9929
invoke-static {v12}, Lim/tpelyyftgw/messenger/MediaDataController;->canAddMessageToMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v7
if-eqz v7, :cond_774
.line 9930
invoke-virtual/range {v34 .. v34}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
:try_end_754
.catch Ljava/lang/Exception; {:try_start_72d .. :try_end_754} :catch_855
.catchall {:try_start_72d .. :try_end_754} :catchall_849
.line 9931
move-object/from16 v15, v34
const/4 v7, 0x1
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v15, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_757
invoke-virtual {v15, v7, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9932
const/4 v7, 0x2
invoke-virtual {v15, v7, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9933
iget v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
const/4 v6, 0x3
invoke-virtual {v15, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9934
invoke-static {v12}, Lim/tpelyyftgw/messenger/MediaDataController;->getMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
move-result v7
const/4 v6, 0x4
invoke-virtual {v15, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9935
const/4 v7, 0x5
invoke-virtual {v15, v7, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 9936
invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
goto :goto_778
.line 9929
.end local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_774
move-object/from16 v15, v34
const/4 v6, 0x4
const/4 v7, 0x5
.line 9939
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_778
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_77b
.catch Ljava/lang/Exception; {:try_start_757 .. :try_end_77b} :catch_83f
.catchall {:try_start_757 .. :try_end_77b} :catchall_835
.line 9940
const/16 v18, 0x0
.line 9942
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_77d
iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
if-eqz v2, :cond_7c5
.line 9943
if-nez v24, :cond_78e
.line 9944
iget-object v2, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "REPLACE INTO polls VALUES(?, ?)"
invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
:try_end_78d
.catch Ljava/lang/Exception; {:try_start_77d .. :try_end_78d} :catch_982
.catchall {:try_start_77d .. :try_end_78d} :catchall_97a
.end local v24 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v2, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_790
.line 9943
.end local v2 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v24 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_78e
move-object/from16 v2, v24
.line 9946
.end local v24 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_790
:try_start_790
iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
.line 9947
.local v6, "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 9948
const/4 v7, 0x1
invoke-virtual {v2, v7, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9949
iget-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;->poll:Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;
move-object/from16 v22, v6
.end local v6 # "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
.local v22, "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
iget-wide v6, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;->id:J
move/from16 v32, v1
const/4 v1, 0x2
.end local v1 # "exist":Z
.local v32, "exist":Z
invoke-virtual {v2, v1, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9950
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 9951
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_7ad
.catch Ljava/lang/Exception; {:try_start_790 .. :try_end_7ad} :catch_7bb
.catchall {:try_start_790 .. :try_end_7ad} :catchall_7b1
.line 9952
const/4 v1, 0x0
.line 9953
.end local v2 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v22 # "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
.local v1, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-object/from16 v24, v1
goto :goto_809
.line 10001
.end local v1 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v4 # "messageId":J
.end local v10 # "a":I
.end local v11 # "mentionCountUpdate":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v23 # "channelId":I
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v30 # "count":I
.end local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v32 # "exist":Z
.restart local v2 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_7b1
move-exception v0
move-object v1, v0
move-object/from16 v24, v2
move-object/from16 v22, v3
move-object/from16 v23, v15
goto/16 :goto_9ea
.line 9998
:catch_7bb
move-exception v0
move-object v1, v0
move-object/from16 v24, v2
move-object/from16 v22, v3
move-object/from16 v23, v15
goto/16 :goto_9b1
.line 9953
.end local v2 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v1, "exist":Z
.restart local v4 # "messageId":J
.restart local v10 # "a":I
.restart local v11 # "mentionCountUpdate":I
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v23 # "channelId":I
.restart local v24 # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v30 # "count":I
.restart local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_7c5
move/from16 v32, v1
.end local v1 # "exist":Z
.restart local v32 # "exist":Z
:try_start_7c7
iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
if-eqz v1, :cond_809
.line 9954
if-nez v25, :cond_7d8
.line 9955
iget-object v1, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "REPLACE INTO webpage_pending VALUES(?, ?)"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
:try_end_7d7
.catch Ljava/lang/Exception; {:try_start_7c7 .. :try_end_7d7} :catch_982
.catchall {:try_start_7c7 .. :try_end_7d7} :catchall_97a
.end local v25 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v1, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_7da
.line 9954
.end local v1 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v25 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_7d8
move-object/from16 v1, v25
.line 9957
.end local v25 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v1 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_7da
:try_start_7da
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 9958
iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-wide v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->id:J
const/4 v2, 0x1
invoke-virtual {v1, v2, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9959
const/4 v2, 0x2
invoke-virtual {v1, v2, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9960
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 9961
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_7f1
.catch Ljava/lang/Exception; {:try_start_7da .. :try_end_7f1} :catch_7ff
.catchall {:try_start_7da .. :try_end_7f1} :catchall_7f5
.line 9962
const/4 v1, 0x0
move-object/from16 v25, v1
goto :goto_809
.line 10001
.end local v4 # "messageId":J
.end local v10 # "a":I
.end local v11 # "mentionCountUpdate":I
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v23 # "channelId":I
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v30 # "count":I
.end local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v32 # "exist":Z
:catchall_7f5
move-exception v0
move-object/from16 v25, v1
move-object/from16 v22, v3
move-object/from16 v23, v15
move-object v1, v0
goto/16 :goto_9ea
.line 9998
:catch_7ff
move-exception v0
move-object/from16 v25, v1
move-object/from16 v22, v3
move-object/from16 v23, v15
move-object v1, v0
goto/16 :goto_9b1
.line 9965
.end local v1 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "messageId":J
.restart local v10 # "a":I
.restart local v11 # "mentionCountUpdate":I
.restart local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v23 # "channelId":I
.restart local v25 # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v30 # "count":I
.restart local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v32 # "exist":Z
:cond_809
:goto_809
if-nez p5, :cond_821
:try_start_80b
invoke-direct {v13, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->isValidKeyboardToSave(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v1
if-eqz v1, :cond_821
.line 9966
if-eqz v31, :cond_81c
move-object/from16 v6, v31
.end local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.local v6, "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v1, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
iget v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
if-ge v1, v2, :cond_823
goto :goto_81e
.end local v6 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_81c
move-object/from16 v6, v31
.line 9967
.end local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v6 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_81e
move-object v1, v12
move-object v6, v1
.end local v6 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.local v1, "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
goto :goto_823
.line 9965
.end local v1 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_821
move-object/from16 v6, v31
.line 9795
.end local v4 # "messageId":J
.end local v12 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v31 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v32 # "exist":Z
.restart local v6 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_823
:goto_823
add-int/lit8 v10, v10, 0x1
move-object v8, v3
move-object v9, v15
move/from16 v7, v23
move-object/from16 v5, v29
move/from16 v1, v30
const/4 v2, 0x3
const/4 v3, 0x0
const/4 v4, 0x5
move-object v15, v14
move/from16 v14, p5
goto/16 :goto_270
.line 10001
.end local v6 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v10 # "a":I
.end local v11 # "mentionCountUpdate":I
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v23 # "channelId":I
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v30 # "count":I
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catchall_835
move-exception v0
move-object v1, v0
move-object/from16 v18, v2
move-object/from16 v22, v3
move-object/from16 v23, v15
goto/16 :goto_9ea
.line 9998
:catch_83f
move-exception v0
move-object v1, v0
move-object/from16 v18, v2
move-object/from16 v22, v3
move-object/from16 v23, v15
goto/16 :goto_9b1
.line 10001
.end local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_849
move-exception v0
move-object/from16 v15, v34
move-object v1, v0
move-object/from16 v18, v2
move-object/from16 v22, v3
move-object/from16 v23, v15
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9ea
.line 9998
.end local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_855
move-exception v0
move-object/from16 v15, v34
move-object v1, v0
move-object/from16 v18, v2
move-object/from16 v22, v3
move-object/from16 v23, v15
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9b1
.line 10001
.end local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v32, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_861
move-exception v0
move-object/from16 v3, v32
move-object/from16 v15, v34
move-object v1, v0
move-object/from16 v18, v2
move-object/from16 v22, v3
move-object/from16 v23, v15
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9ea
.line 9998
.end local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_86f
move-exception v0
move-object/from16 v3, v32
move-object/from16 v15, v34
move-object v1, v0
move-object/from16 v18, v2
move-object/from16 v22, v3
move-object/from16 v23, v15
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9b1
.line 10001
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_87d
move-exception v0
move-object/from16 v3, v32
move-object/from16 v15, v34
move-object v1, v0
move-object/from16 v22, v3
move-object/from16 v23, v15
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9ea
.line 9998
.end local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_889
move-exception v0
move-object/from16 v3, v32
move-object/from16 v15, v34
move-object v1, v0
move-object/from16 v22, v3
move-object/from16 v23, v15
.end local v32 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v34 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9b1
.line 10001
.end local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_895
move-exception v0
move-object v3, v8
move-object v14, v15
move-object v15, v9
move-wide/from16 v8, p2
move-object v1, v0
move-object/from16 v22, v3
move-object/from16 v23, v15
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9ea
.line 9998
.end local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_8a2
move-exception v0
move-object v3, v8
move-object v14, v15
move-object v15, v9
move-wide/from16 v8, p2
move-object v1, v0
move-object/from16 v22, v3
move-object/from16 v23, v15
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9b1
.line 9795
.end local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v1, "count":I
.restart local v5 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v6 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v7 # "channelId":I
.restart local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v10 # "a":I
.restart local v11 # "mentionCountUpdate":I
:cond_8af
move/from16 v30, v1
move-object/from16 v29, v5
move-object v3, v8
move/from16 v33, v11
move-object v14, v15
move-object v15, v9
move-wide/from16 v8, p2
.line 9971
.end local v1 # "count":I
.end local v5 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v9 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v10 # "a":I
.end local v11 # "mentionCountUpdate":I
.restart local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.restart local v30 # "count":I
.local v33, "mentionCountUpdate":I
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_8bd
.catch Ljava/lang/Exception; {:try_start_80b .. :try_end_8bd} :catch_982
.catchall {:try_start_80b .. :try_end_8bd} :catchall_97a
.line 9972
const/16 v22, 0x0
.line 9973
.end local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v22, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_8bf
invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_8c2
.catch Ljava/lang/Exception; {:try_start_8bf .. :try_end_8c2} :catch_975
.catchall {:try_start_8bf .. :try_end_8c2} :catchall_96f
.line 9974
const/16 v23, 0x0
.line 9976
.end local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v23, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
if-eqz v6, :cond_8cd
.line 9977
:try_start_8c6
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v1
invoke-virtual {v1, v8, v9, v6}, Lim/tpelyyftgw/messenger/MediaDataController;->putBotKeyboard(JLim/tpelyyftgw/tgnet/TLRPC$Message;)V
.line 9979
:cond_8cd
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getFileLoader()Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v1
move-object/from16 v2, v29
const/4 v3, 0x0
.end local v29 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.local v2, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/messenger/FileLoader;->deleteFiles(Ljava/util/ArrayList;I)V
.line 9980
iget-object v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->users:Ljava/util/ArrayList;
invoke-direct {v13, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersInternal(Ljava/util/ArrayList;)V
.line 9981
iget-object v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->chats:Ljava/util/ArrayList;
invoke-direct {v13, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->putChatsInternal(Ljava/util/ArrayList;)V
.line 9983
const/4 v1, 0x0
move/from16 v11, v33
const v3, 0x7fffffff
.end local v33 # "mentionCountUpdate":I
.restart local v11 # "mentionCountUpdate":I
if-eq v11, v3, :cond_927
.line 9984
iget-object v3, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "UPDATE dialogs SET unread_count_i = %d WHERE did = %d"
const/4 v10, 0x2
new-array v10, v10, [Ljava/lang/Object;
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
const/4 v15, 0x0
aput-object v12, v10, v15
invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v12
const/4 v15, 0x1
aput-object v12, v10, v15
invoke-static {v4, v5, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
move-object/from16 v19, v3
.line 9985
invoke-virtual/range {v19 .. v19}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9986
const/16 v19, 0x0
.line 9987
new-instance v3, Landroid/util/LongSparseArray;
const/4 v4, 0x1
invoke-direct {v3, v4}, Landroid/util/LongSparseArray;-><init>(I)V
.line 9988
.local v3, "sparseArray":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v3, v8, v9, v4}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 9989
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v4
invoke-virtual {v4, v1, v3}, Lim/tpelyyftgw/messenger/MessagesController;->processDialogsUpdateRead(Landroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V
.line 9992
.end local v3 # "sparseArray":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
:cond_927
iget-object v3, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
.line 9994
if-eqz p7, :cond_937
.line 9995
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
const/4 v4, 0x0
invoke-virtual {v13, v3, v1, v4, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithDeletedMessages(Ljava/util/ArrayList;Ljava/util/ArrayList;ZI)V
:try_end_937
.catch Ljava/lang/Exception; {:try_start_8c6 .. :try_end_937} :catch_96b
.catchall {:try_start_8c6 .. :try_end_937} :catchall_9e8
.line 10001
.end local v2 # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
.end local v6 # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v7 # "channelId":I
.end local v11 # "mentionCountUpdate":I
.end local v30 # "count":I
:cond_937
:goto_937
if-eqz v18, :cond_93c
.line 10002
invoke-virtual/range {v18 .. v18}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 10004
:cond_93c
if-eqz v16, :cond_941
.line 10005
invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10007
:cond_941
if-eqz v17, :cond_946
.line 10008
invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10010
:cond_946
if-eqz v19, :cond_94b
.line 10011
invoke-virtual/range {v19 .. v19}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10013
:cond_94b
if-eqz v20, :cond_950
.line 10014
invoke-virtual/range {v20 .. v20}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10016
:cond_950
if-eqz v21, :cond_955
.line 10017
invoke-virtual/range {v21 .. v21}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10019
:cond_955
if-eqz v22, :cond_95a
.line 10020
invoke-virtual/range {v22 .. v22}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10022
:cond_95a
if-eqz v23, :cond_95f
.line 10023
invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10025
:cond_95f
if-eqz v24, :cond_964
.line 10026
invoke-virtual/range {v24 .. v24}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10028
:cond_964
if-eqz v25, :cond_9e7
.line 10029
:goto_966
invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto/16 :goto_9e7
.line 9998
:catch_96b
move-exception v0
move-object v1, v0
goto/16 :goto_9b1
.line 10001
.end local v23 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_96f
move-exception v0
move-object v1, v0
move-object/from16 v23, v15
goto/16 :goto_9ea
.line 9998
:catch_975
move-exception v0
move-object v1, v0
move-object/from16 v23, v15
goto :goto_9b1
.line 10001
.end local v22 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v3, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_97a
move-exception v0
move-object v1, v0
move-object/from16 v22, v3
move-object/from16 v23, v15
goto/16 :goto_9ea
.line 9998
:catch_982
move-exception v0
move-object v1, v0
move-object/from16 v22, v3
move-object/from16 v23, v15
goto :goto_9b1
.line 10001
.end local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v23 # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_989
move-exception v0
move-object v3, v8
move-object v14, v15
move-wide/from16 v8, p2
move-object v1, v0
move-object/from16 v22, v3
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_9ea
.line 9998
.end local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catch_993
move-exception v0
move-object v3, v8
move-object v14, v15
move-wide/from16 v8, p2
move-object v1, v0
move-object/from16 v22, v3
.end local v8 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_9b1
.line 10001
.end local v3 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v22 # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_99c
move-exception v0
move-wide/from16 v8, p2
move-object v14, v15
move-object v1, v0
goto :goto_9ea
.line 9998
:catch_9a2
move-exception v0
move-wide/from16 v8, p2
move-object v14, v15
move-object v1, v0
goto :goto_9b1
.line 10001
:catchall_9a8
move-exception v0
move-wide v8, v14
move-object v14, v12
move-object v1, v0
goto :goto_9ea
.line 9998
:catch_9ad
move-exception v0
move-wide v8, v14
move-object v14, v12
move-object v1, v0
.line 9999
.local v1, "e":Ljava/lang/Exception;
:goto_9b1
:try_start_9b1
const-string/jumbo v2, "putMessages ---> exception 2 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_9b7
.catchall {:try_start_9b1 .. :try_end_9b7} :catchall_9e8
.line 10001
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v18, :cond_9bc
.line 10002
invoke-virtual/range {v18 .. v18}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 10004
:cond_9bc
if-eqz v16, :cond_9c1
.line 10005
invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10007
:cond_9c1
if-eqz v17, :cond_9c6
.line 10008
invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10010
:cond_9c6
if-eqz v19, :cond_9cb
.line 10011
invoke-virtual/range {v19 .. v19}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10013
:cond_9cb
if-eqz v20, :cond_9d0
.line 10014
invoke-virtual/range {v20 .. v20}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10016
:cond_9d0
if-eqz v21, :cond_9d5
.line 10017
invoke-virtual/range {v21 .. v21}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10019
:cond_9d5
if-eqz v22, :cond_9da
.line 10020
invoke-virtual/range {v22 .. v22}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10022
:cond_9da
if-eqz v23, :cond_9df
.line 10023
invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10025
:cond_9df
if-eqz v24, :cond_9e4
.line 10026
invoke-virtual/range {v24 .. v24}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10028
:cond_9e4
if-eqz v25, :cond_9e7
.line 10029
goto :goto_966
.line 10032
:cond_9e7
:goto_9e7
return-void
.line 10001
:catchall_9e8
move-exception v0
move-object v1, v0
:goto_9ea
if-eqz v18, :cond_9ef
.line 10002
invoke-virtual/range {v18 .. v18}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 10004
:cond_9ef
if-eqz v16, :cond_9f4
.line 10005
invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10007
:cond_9f4
if-eqz v17, :cond_9f9
.line 10008
invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10010
:cond_9f9
if-eqz v19, :cond_9fe
.line 10011
invoke-virtual/range {v19 .. v19}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10013
:cond_9fe
if-eqz v20, :cond_a03
.line 10014
invoke-virtual/range {v20 .. v20}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10016
:cond_a03
if-eqz v21, :cond_a08
.line 10017
invoke-virtual/range {v21 .. v21}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10019
:cond_a08
if-eqz v22, :cond_a0d
.line 10020
invoke-virtual/range {v22 .. v22}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10022
:cond_a0d
if-eqz v23, :cond_a12
.line 10023
invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10025
:cond_a12
if-eqz v24, :cond_a17
.line 10026
invoke-virtual/range {v24 .. v24}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10028
:cond_a17
if-eqz v25, :cond_a1c
.line 10029
invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10031
:cond_a1c
goto :goto_a1e
:goto_a1d
throw v1
:goto_a1e
goto :goto_a1d
.end method
.method public synthetic lambda$putMessagesInternal$123$MessagesStorage(I)V
.registers 3
.param p1, "downloadMediaMaskFinal" # I
.line 8151
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDownloadController()Lim/tpelyyftgw/messenger/DownloadController;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/DownloadController;->newDownloadObjectsAvailable(I)V
return-void
.end method
.method public synthetic lambda$putPushMessage$27$MessagesStorage(Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 11
.param p1, "message" # Lim/tpelyyftgw/messenger/MessageObject;
.line 1915
const/4 v0, 0x0
.line 1916
.local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v1, 0x0
.line 1918
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_2
new-instance v2, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v3, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I
move-result v3
invoke-direct {v2, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v0, v2
.line 1919
iget-object v2, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {v2, v0}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 1921
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v2
int-to-long v2, v2
.line 1922
.local v2, "messageId":J
iget-object v4, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-eqz v4, :cond_2b
.line 1923
iget-object v4, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
int-to-long v4, v4
const/16 v6, 0x20
shl-long/2addr v4, v6
or-long/2addr v2, v4
.line 1926
:cond_2b
const/4 v4, 0x0
.line 1927
.local v4, "flags":I
iget v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->localType:I
const/4 v6, 0x2
if-ne v5, v6, :cond_33
.line 1928
or-int/lit8 v4, v4, 0x1
.line 1930
:cond_33
iget-boolean v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->localChannel:Z
if-eqz v5, :cond_39
.line 1931
or-int/lit8 v4, v4, 0x2
.line 1934
:cond_39
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "REPLACE INTO unread_push_messages VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)"
invoke-virtual {v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v1, v5
.line 1935
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 1936
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J
move-result-wide v7
const/4 v5, 0x1
invoke-virtual {v1, v5, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 1937
invoke-virtual {v1, v6, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 1938
const/4 v5, 0x3
iget-object v6, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-wide v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
invoke-virtual {v1, v5, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 1939
const/4 v5, 0x4
iget-object v6, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
invoke-virtual {v1, v5, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 1940
const/4 v5, 0x5
invoke-virtual {v1, v5, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 1941
iget-object v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageText:Ljava/lang/CharSequence;
const/4 v6, 0x6
if-nez v5, :cond_6d
.line 1942
invoke-virtual {v1, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V
goto :goto_76
.line 1944
:cond_6d
iget-object v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageText:Ljava/lang/CharSequence;
invoke-interface {v5}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 1946
:goto_76
iget-object v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->localName:Ljava/lang/String;
const/4 v6, 0x7
if-nez v5, :cond_7f
.line 1947
invoke-virtual {v1, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V
goto :goto_84
.line 1949
:cond_7f
iget-object v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->localName:Ljava/lang/String;
invoke-virtual {v1, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 1951
:goto_84
iget-object v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->localUserName:Ljava/lang/String;
const/16 v6, 0x8
if-nez v5, :cond_8e
.line 1952
invoke-virtual {v1, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V
goto :goto_93
.line 1954
:cond_8e
iget-object v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->localUserName:Ljava/lang/String;
invoke-virtual {v1, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 1956
:goto_93
const/16 v5, 0x9
invoke-virtual {v1, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 1957
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 1959
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1960
const/4 v0, 0x0
.line 1961
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_a2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_a2} :catch_b0
.catchall {:try_start_2 .. :try_end_a2} :catchall_ae
.line 1962
const/4 v1, 0x0
.line 1966
.end local v2 # "messageId":J
.end local v4 # "flags":I
if-eqz v0, :cond_a8
.line 1967
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1969
:cond_a8
if-eqz v1, :cond_bf
.line 1970
:goto_aa
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_bf
.line 1966
:catchall_ae
move-exception v2
goto :goto_c0
.line 1963
:catch_b0
move-exception v2
.line 1964
.local v2, "e":Ljava/lang/Exception;
:try_start_b1
const-string/jumbo v3, "putPushMessage ---> exception "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_b7
.catchall {:try_start_b1 .. :try_end_b7} :catchall_ae
.line 1966
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_bc
.line 1967
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1969
:cond_bc
if-eqz v1, :cond_bf
.line 1970
goto :goto_aa
.line 1973
:cond_bf
:goto_bf
return-void
.line 1966
:goto_c0
if-eqz v0, :cond_c5
.line 1967
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1969
:cond_c5
if-eqz v1, :cond_ca
.line 1970
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1972
:cond_ca
goto :goto_cc
:goto_cb
throw v2
:goto_cc
goto :goto_cb
.end method
.method public synthetic lambda$putSentFile$103$MessagesStorage(Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLObject;ILjava/lang/String;)V
.registers 12
.param p1, "path" # Ljava/lang/String;
.param p2, "file" # Lim/tpelyyftgw/tgnet/TLObject;
.param p3, "type" # I
.param p4, "parent" # Ljava/lang/String;
.line 6322
const/4 v0, 0x0
.line 6323
.local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v1, 0x0
.line 6325
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_2
invoke-static {p1}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 6326
.local v2, "id":Ljava/lang/String;
if-eqz v2, :cond_73
.line 6327
const/4 v3, 0x0
.line 6328
.local v3, "messageMedia":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v4, p2, Lim/tpelyyftgw/tgnet/TLRPC$Photo;
const/4 v5, 0x1
if-eqz v4, :cond_1f
.line 6329
new-instance v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
invoke-direct {v4}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;-><init>()V
move-object v3, v4
.line 6330
move-object v4, p2
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iput-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.line 6331
iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
or-int/2addr v4, v5
iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
goto :goto_33
.line 6332
:cond_1f
instance-of v4, p2, Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v4, :cond_33
.line 6333
new-instance v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
invoke-direct {v4}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;-><init>()V
move-object v3, v4
.line 6334
move-object v4, p2
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;
iput-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 6335
iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
or-int/2addr v4, v5
iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
:try_end_33
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_33} :catch_80
.catchall {:try_start_2 .. :try_end_33} :catchall_7e
.line 6337
:cond_33
:goto_33
if-nez v3, :cond_40
.line 6357
if-eqz v0, :cond_3a
.line 6358
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6360
:cond_3a
if-eqz v1, :cond_3f
.line 6361
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6338
:cond_3f
return-void
.line 6340
:cond_40
:try_start_40
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "REPLACE INTO sent_files_v2 VALUES(?, ?, ?, ?)"
invoke-virtual {v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
move-object v1, v4
.line 6341
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 6342
new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->getObjectSize()I
move-result v6
invoke-direct {v4, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v0, v4
.line 6343
invoke-virtual {v3, v0}, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 6344
invoke-virtual {v1, v5, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 6345
const/4 v4, 0x2
invoke-virtual {v1, v4, p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6346
const/4 v4, 0x3
invoke-virtual {v1, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 6347
const/4 v4, 0x4
invoke-virtual {v1, v4, p4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 6348
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 6349
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6350
const/4 v0, 0x0
.line 6351
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_72
.catch Ljava/lang/Exception; {:try_start_40 .. :try_end_72} :catch_80
.catchall {:try_start_40 .. :try_end_72} :catchall_7e
.line 6352
const/4 v1, 0x0
.line 6357
.end local v2 # "id":Ljava/lang/String;
.end local v3 # "messageMedia":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
:cond_73
if-eqz v0, :cond_78
.line 6358
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6360
:cond_78
if-eqz v1, :cond_8f
.line 6361
:goto_7a
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_8f
.line 6357
:catchall_7e
move-exception v2
goto :goto_90
.line 6354
:catch_80
move-exception v2
.line 6355
.local v2, "e":Ljava/lang/Exception;
:try_start_81
const-string/jumbo v3, "putSentFile ---> exception "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_87
.catchall {:try_start_81 .. :try_end_87} :catchall_7e
.line 6357
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_8c
.line 6358
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6360
:cond_8c
if-eqz v1, :cond_8f
.line 6361
goto :goto_7a
.line 6364
:cond_8f
:goto_8f
return-void
.line 6357
:goto_90
if-eqz v0, :cond_95
.line 6358
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6360
:cond_95
if-eqz v1, :cond_9a
.line 6361
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6363
:cond_9a
goto :goto_9c
:goto_9b
throw v2
:goto_9c
goto :goto_9b
.end method
.method public synthetic lambda$putUsersAndChats$113$MessagesStorage(Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V
.registers 4
.param p1, "users" # Ljava/util/ArrayList;
.param p2, "chats" # Ljava/util/ArrayList;
.param p3, "withTransaction" # Z
.line 7185
invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersAndChatsInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V
return-void
.end method
.method public synthetic lambda$putWallpapers$32$MessagesStorage(ILjava/util/ArrayList;)V
.registers 12
.param p1, "action" # I
.param p2, "wallPapers" # Ljava/util/ArrayList;
.line 2313
const/4 v0, 0x0
.line 2314
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v1, 0x0
.line 2316
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v2, 0x1
if-ne p1, v2, :cond_1a
.line 2317
:try_start_5
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v4, "DELETE FROM wallpapers2 WHERE 1"
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
move-object v0, v3
.line 2318
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_15
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_15} :catch_17
.catchall {:try_start_5 .. :try_end_15} :catchall_20
.line 2319
const/4 v0, 0x0
goto :goto_1a
.line 2351
:catch_17
move-exception v2
goto/16 :goto_97
.line 2322
:cond_1a
:goto_1a
:try_start_1a
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1f} :catch_23
.catchall {:try_start_1a .. :try_end_1f} :catchall_20
.line 2325
goto :goto_2a
.line 2354
:catchall_20
move-exception v2
goto/16 :goto_a6
.line 2323
:catch_23
move-exception v3
.line 2324
.local v3, "e":Ljava/lang/Exception;
:try_start_24
const-string/jumbo v4, "putWallpapers ---> exception 1 "
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 2326
.end local v3 # "e":Ljava/lang/Exception;
:goto_2a
if-eqz p1, :cond_36
.line 2327
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v4, "REPLACE INTO wallpapers2 VALUES(?, ?, ?)"
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
move-object v0, v3
goto :goto_3f
.line 2329
:cond_36
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v4, "UPDATE wallpapers2 SET data = ? WHERE uid = ?"
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
move-object v0, v3
.line 2331
:goto_3f
const/4 v3, 0x0
.local v3, "a":I
invoke-virtual {p2}, Ljava/util/ArrayList;->size()I
move-result v4
.local v4, "N":I
:goto_44
if-ge v3, v4, :cond_83
.line 2332
invoke-virtual {p2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
.line 2333
.local v5, "wallPaper":Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 2334
new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->getObjectSize()I
move-result v7
invoke-direct {v6, v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v1, v6
.line 2335
invoke-virtual {v5, v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 2336
const/4 v6, 0x2
if-eqz p1, :cond_71
.line 2337
iget-wide v7, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->id:J
invoke-virtual {v0, v2, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 2338
invoke-virtual {v0, v6, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 2339
const/4 v7, 0x3
if-ne p1, v6, :cond_6c
const/4 v6, -0x1
goto :goto_6d
:cond_6c
move v6, v3
:goto_6d
invoke-virtual {v0, v7, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
goto :goto_79
.line 2341
:cond_71
invoke-virtual {v0, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 2342
iget-wide v7, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->id:J
invoke-virtual {v0, v6, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 2344
:goto_79
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 2345
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2346
const/4 v1, 0x0
.line 2331
.end local v5 # "wallPaper":Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
add-int/lit8 v3, v3, 0x1
goto :goto_44
.line 2348
.end local v3 # "a":I
.end local v4 # "N":I
:cond_83
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2349
const/4 v0, 0x0
.line 2350
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
:try_end_8c
.catch Ljava/lang/Exception; {:try_start_24 .. :try_end_8c} :catch_17
.catchall {:try_start_24 .. :try_end_8c} :catchall_20
.line 2354
if-eqz v1, :cond_91
.line 2355
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2357
:cond_91
if-eqz v0, :cond_a5
.line 2358
:goto_93
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_a5
.line 2352
.local v2, "e":Ljava/lang/Exception;
:goto_97
:try_start_97
const-string/jumbo v3, "putWallpapers ---> exception 2 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_9d
.catchall {:try_start_97 .. :try_end_9d} :catchall_20
.line 2354
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v1, :cond_a2
.line 2355
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2357
:cond_a2
if-eqz v0, :cond_a5
.line 2358
goto :goto_93
.line 2361
:cond_a5
:goto_a5
return-void
.line 2354
:goto_a6
if-eqz v1, :cond_ab
.line 2355
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2357
:cond_ab
if-eqz v0, :cond_b0
.line 2358
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2360
:cond_b0
goto :goto_b2
:goto_b1
throw v2
:goto_b2
goto :goto_b1
.end method
.method public synthetic lambda$putWebPages$119$MessagesStorage(Landroid/util/LongSparseArray;)V
.registers 16
.param p1, "webPages" # Landroid/util/LongSparseArray;
.line 7315
const/4 v0, 0x0
.line 7316
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 7317
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v2, 0x0
.local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v3, 0x0
.line 7319
.local v3, "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_4
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
.line 7320
.local v4, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
const/4 v5, 0x0
.local v5, "a":I
:goto_a
invoke-virtual {p1}, Landroid/util/LongSparseArray;->size()I
move-result v6
const/4 v7, 0x1
if-ge v5, v6, :cond_b1
.line 7321
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "SELECT mid FROM webpage_pending WHERE id = "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v5}, Landroid/util/LongSparseArray;->keyAt(I)J
move-result-wide v9
invoke-virtual {v8, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
const/4 v9, 0x0
new-array v10, v9, [Ljava/lang/Object;
invoke-virtual {v6, v8, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v6
move-object v0, v6
.line 7322
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
.line 7323
.local v6, "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:goto_35
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v8
if-eqz v8, :cond_47
.line 7324
invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v10
invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
invoke-virtual {v6, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_35
.line 7326
:cond_47
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7327
const/4 v0, 0x0
.line 7329
invoke-virtual {v6}, Ljava/util/ArrayList;->isEmpty()Z
move-result v8
if-eqz v8, :cond_52
.line 7330
goto :goto_ad
.line 7332
:cond_52
iget-object v8, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v11, "SELECT mid, data FROM messages WHERE mid IN (%s)"
new-array v12, v7, [Ljava/lang/Object;
const-string v13, ","
invoke-static {v13, v6}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v13
aput-object v13, v12, v9
invoke-static {v10, v11, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v10
new-array v11, v9, [Ljava/lang/Object;
invoke-virtual {v8, v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v8
move-object v0, v8
.line 7333
:goto_6d
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v8
if-eqz v8, :cond_a9
.line 7334
invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
.line 7335
.local v8, "mid":I
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v10
move-object v1, v10
.line 7336
if-eqz v1, :cond_a8
.line 7337
invoke-virtual {v1, v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v10
invoke-static {v1, v10, v9}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v10
.line 7338
.local v10, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v11
iget v11, v11, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v10, v1, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 7339
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7340
const/4 v1, 0x0
.line 7341
iget-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
if-eqz v11, :cond_a8
.line 7342
iput v8, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
.line 7343
iget-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
invoke-virtual {p1, v5}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iput-object v12, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
.line 7344
invoke-virtual {v4, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 7347
.end local v8 # "mid":I
.end local v10 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_a8
goto :goto_6d
.line 7348
:cond_a9
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7349
const/4 v0, 0x0
.line 7320
.end local v6 # "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:goto_ad
add-int/lit8 v5, v5, 0x1
goto/16 :goto_a
.line 7354
.end local v5 # "a":I
:cond_b1
invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
move-result v5
:try_end_b5
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_b5} :catch_163
.catchall {:try_start_4 .. :try_end_b5} :catchall_161
if-eqz v5, :cond_cc
.line 7399
if-eqz v1, :cond_bc
.line 7400
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7402
:cond_bc
if-eqz v0, :cond_c1
.line 7403
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7405
:cond_c1
if-eqz v2, :cond_c6
.line 7406
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7408
:cond_c6
if-eqz v3, :cond_cb
.line 7409
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7355
:cond_cb
return-void
.line 7359
:cond_cc
:try_start_cc
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_d1
.catch Ljava/lang/Exception; {:try_start_cc .. :try_end_d1} :catch_d2
.catchall {:try_start_cc .. :try_end_d1} :catchall_161
.line 7362
goto :goto_d9
.line 7360
:catch_d2
move-exception v5
.line 7361
.local v5, "e":Ljava/lang/Exception;
:try_start_d3
const-string/jumbo v6, "putWebPages ---> exception 1 "
invoke-static {v6, v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 7363
.end local v5 # "e":Ljava/lang/Exception;
:goto_d9
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "UPDATE messages SET data = ? WHERE mid = ?"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v2, v5
.line 7364
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "UPDATE media_v2 SET data = ? WHERE mid = ?"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 7365
const/4 v5, 0x0
.local v5, "a":I
:goto_ec
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v6
if-ge v5, v6, :cond_137
.line 7366
invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 7367
.local v6, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
new-instance v8, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I
move-result v9
invoke-direct {v8, v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v1, v8
.line 7368
invoke-virtual {v6, v1}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 7370
iget v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
int-to-long v8, v8
.line 7371
.local v8, "messageId":J
iget-object v10, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-eqz v10, :cond_117
.line 7372
iget-object v10, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
int-to-long v10, v10
const/16 v12, 0x20
shl-long/2addr v10, v12
or-long/2addr v8, v10
.line 7375
:cond_117
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 7376
invoke-virtual {v2, v7, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 7377
const/4 v10, 0x2
invoke-virtual {v2, v10, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7378
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 7380
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 7381
invoke-virtual {v3, v7, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 7382
invoke-virtual {v3, v10, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 7383
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 7385
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7386
const/4 v1, 0x0
.line 7365
.end local v6 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v8 # "messageId":J
add-int/lit8 v5, v5, 0x1
goto :goto_ec
.line 7388
.end local v5 # "a":I
:cond_137
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7389
const/4 v2, 0x0
.line 7390
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7391
const/4 v3, 0x0
.line 7393
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
.line 7395
new-instance v5, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$nE-mnGEhfKWuOw8dfz1-vBoHpHM;
invoke-direct {v5, p0, v4}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$nE-mnGEhfKWuOw8dfz1-vBoHpHM;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_14c
.catch Ljava/lang/Exception; {:try_start_d3 .. :try_end_14c} :catch_163
.catchall {:try_start_d3 .. :try_end_14c} :catchall_161
.line 7399
.end local v4 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
if-eqz v1, :cond_151
.line 7400
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7402
:cond_151
if-eqz v0, :cond_156
.line 7403
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7405
:cond_156
if-eqz v2, :cond_15b
.line 7406
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7408
:cond_15b
if-eqz v3, :cond_17c
.line 7409
:goto_15d
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_17c
.line 7399
:catchall_161
move-exception v4
goto :goto_17d
.line 7396
:catch_163
move-exception v4
.line 7397
.local v4, "e":Ljava/lang/Exception;
:try_start_164
const-string/jumbo v5, "putWebPages ---> exception 2 "
invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_16a
.catchall {:try_start_164 .. :try_end_16a} :catchall_161
.line 7399
.end local v4 # "e":Ljava/lang/Exception;
if-eqz v1, :cond_16f
.line 7400
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7402
:cond_16f
if-eqz v0, :cond_174
.line 7403
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7405
:cond_174
if-eqz v2, :cond_179
.line 7406
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7408
:cond_179
if-eqz v3, :cond_17c
.line 7409
goto :goto_15d
.line 7412
:cond_17c
:goto_17c
return-void
.line 7399
:goto_17d
if-eqz v1, :cond_182
.line 7400
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 7402
:cond_182
if-eqz v0, :cond_187
.line 7403
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7405
:cond_187
if-eqz v2, :cond_18c
.line 7406
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7408
:cond_18c
if-eqz v3, :cond_191
.line 7409
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7411
:cond_191
goto :goto_193
:goto_192
throw v4
:goto_193
goto :goto_192
.end method
.method public synthetic lambda$putWebRecent$39$MessagesStorage(Ljava/util/ArrayList;)V
.registers 9
.param p1, "arrayList" # Ljava/util/ArrayList;
.line 2505
const/4 v0, 0x0
.line 2506
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v1, 0x0
.line 2509
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_2
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_7
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_7} :catch_b
.catchall {:try_start_2 .. :try_end_7} :catchall_8
.line 2512
goto :goto_12
.line 2565
:catchall_8
move-exception v2
goto/16 :goto_12d
.line 2510
:catch_b
move-exception v2
.line 2511
.local v2, "e":Ljava/lang/Exception;
:try_start_c
const-string/jumbo v3, "putWebRecent ---> exception 1 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 2513
.end local v2 # "e":Ljava/lang/Exception;
:goto_12
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "REPLACE INTO web_recent_v3 VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v0, v2
.line 2514
const/4 v2, 0x0
.local v2, "a":I
:goto_1c
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v3
const/16 v4, 0xc8
if-ge v2, v3, :cond_b9
.line 2515
if-ne v2, v4, :cond_28
.line 2516
goto/16 :goto_b9
.line 2518
:cond_28
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;
.line 2519
.local v3, "searchImage":Lim/tpelyyftgw/messenger/MediaController$SearchImage;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 2520
iget-object v4, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->id:Ljava/lang/String;
const/4 v5, 0x1
invoke-virtual {v0, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 2521
const/4 v4, 0x2
iget v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->type:I
invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 2522
const/4 v4, 0x3
iget-object v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->imageUrl:Ljava/lang/String;
:try_end_40
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_40} :catch_11d
.catchall {:try_start_c .. :try_end_40} :catchall_8
const-string v6, ""
if-eqz v5, :cond_47
:try_start_44
iget-object v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->imageUrl:Ljava/lang/String;
goto :goto_48
:cond_47
move-object v5, v6
:goto_48
invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 2523
const/4 v4, 0x4
iget-object v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->thumbUrl:Ljava/lang/String;
if-eqz v5, :cond_53
iget-object v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->thumbUrl:Ljava/lang/String;
goto :goto_54
:cond_53
move-object v5, v6
:goto_54
invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 2524
const/4 v4, 0x5
invoke-virtual {v0, v4, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 2525
const/4 v4, 0x6
iget v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->width:I
invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 2526
const/4 v4, 0x7
iget v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->height:I
invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 2527
const/16 v4, 0x8
iget v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->size:I
invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 2528
const/16 v4, 0x9
iget v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->date:I
invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 2529
iget-object v4, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
const/16 v5, 0xa
if-eqz v4, :cond_90
.line 2530
new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v6, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->getObjectSize()I
move-result v6
invoke-direct {v4, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v1, v4
.line 2531
iget-object v4, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
invoke-virtual {v4, v1}, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 2532
invoke-virtual {v0, v5, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
goto :goto_ac
.line 2533
:cond_90
iget-object v4, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v4, :cond_a9
.line 2534
new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v6, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/TLRPC$Document;->getObjectSize()I
move-result v6
invoke-direct {v4, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v1, v4
.line 2535
iget-object v4, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-virtual {v4, v1}, Lim/tpelyyftgw/tgnet/TLRPC$Document;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 2536
invoke-virtual {v0, v5, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
goto :goto_ac
.line 2538
:cond_a9
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V
.line 2540
:goto_ac
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 2541
if-eqz v1, :cond_b5
.line 2542
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2543
const/4 v1, 0x0
.line 2514
.end local v3 # "searchImage":Lim/tpelyyftgw/messenger/MediaController$SearchImage;
:cond_b5
add-int/lit8 v2, v2, 0x1
goto/16 :goto_1c
.line 2546
.end local v2 # "a":I
:cond_b9
:goto_b9
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2547
const/4 v0, 0x0
.line 2548
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
.line 2549
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v2
:try_end_c6
.catch Ljava/lang/Exception; {:try_start_44 .. :try_end_c6} :catch_11d
.catchall {:try_start_44 .. :try_end_c6} :catchall_8
if-lt v2, v4, :cond_112
.line 2551
:try_start_c8
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_cd
.catch Ljava/lang/Exception; {:try_start_c8 .. :try_end_cd} :catch_ce
.catchall {:try_start_c8 .. :try_end_cd} :catchall_8
.line 2554
goto :goto_d5
.line 2552
:catch_ce
move-exception v2
.line 2553
.local v2, "e":Ljava/lang/Exception;
:try_start_cf
const-string/jumbo v3, "putWebRecent ---> exception 2 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 2555
.end local v2 # "e":Ljava/lang/Exception;
:goto_d5
const/16 v2, 0xc8
.local v2, "a":I
:goto_d7
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v3
if-ge v2, v3, :cond_10d
.line 2556
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "DELETE FROM web_recent_v3 WHERE id = \'"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lim/tpelyyftgw/messenger/MediaController$SearchImage;
iget-object v5, v5, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->id:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, "\'"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
move-object v0, v3
.line 2557
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2558
const/4 v0, 0x0
.line 2555
add-int/lit8 v2, v2, 0x1
goto :goto_d7
.line 2560
.end local v2 # "a":I
:cond_10d
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
:try_end_112
.catch Ljava/lang/Exception; {:try_start_cf .. :try_end_112} :catch_11d
.catchall {:try_start_cf .. :try_end_112} :catchall_8
.line 2565
:cond_112
if-eqz v1, :cond_117
.line 2566
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2568
:cond_117
if-eqz v0, :cond_12c
.line 2569
:goto_119
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_12c
.line 2562
:catch_11d
move-exception v2
.line 2563
.local v2, "e":Ljava/lang/Exception;
:try_start_11e
const-string/jumbo v3, "putWebRecent ---> exception 3 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_124
.catchall {:try_start_11e .. :try_end_124} :catchall_8
.line 2565
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v1, :cond_129
.line 2566
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2568
:cond_129
if-eqz v0, :cond_12c
.line 2569
goto :goto_119
.line 2572
:cond_12c
:goto_12c
return-void
.line 2565
:goto_12d
if-eqz v1, :cond_132
.line 2566
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 2568
:cond_132
if-eqz v0, :cond_137
.line 2569
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2571
:cond_137
goto :goto_139
:goto_138
throw v2
:goto_139
goto :goto_138
.end method
.method public synthetic lambda$readAllDialogs$29$MessagesStorage()V
.registers 16
.line 1984
const/4 v0, 0x0
.line 1986
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_1
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 1987
.local v1, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 1988
.local v2, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 1990
.local v3, "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v4, Landroid/util/LongSparseArray;
invoke-direct {v4}, Landroid/util/LongSparseArray;-><init>()V
.line 1991
.local v4, "dialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;>;"
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "SELECT did, last_mid, unread_count, date FROM dialogs WHERE unread_count != 0"
const/4 v7, 0x0
new-array v8, v7, [Ljava/lang/Object;
invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
move-object v0, v5
.line 1992
:goto_21
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v5
if-eqz v5, :cond_92
.line 1993
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v5
.line 1994
.local v5, "did":J
invoke-static {v5, v6}, Lim/tpelyyftgw/messenger/DialogObject;->isFolderDialogId(J)Z
move-result v8
if-eqz v8, :cond_32
.line 1995
goto :goto_21
.line 1997
:cond_32
new-instance v8, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;
const/4 v9, 0x0
invoke-direct {v8, v9}, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage$1;)V
.line 1998
.local v8, "dialog":Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;
const/4 v9, 0x1
invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
iput v9, v8, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;->lastMid:I
.line 1999
const/4 v9, 0x2
invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
iput v9, v8, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;->unreadCount:I
.line 2000
const/4 v9, 0x3
invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v9
iput v9, v8, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;->date:I
.line 2002
invoke-virtual {v4, v5, v6, v8}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 2003
long-to-int v9, v5
.line 2004
.local v9, "lower_id":I
const/16 v10, 0x20
shr-long v10, v5, v10
long-to-int v11, v10
.line 2005
.local v11, "high_id":I
if-eqz v9, :cond_80
.line 2006
if-gez v9, :cond_6e
.line 2007
neg-int v10, v9
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
invoke-virtual {v2, v10}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v10
if-nez v10, :cond_91
.line 2008
neg-int v10, v9
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
invoke-virtual {v2, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_91
.line 2011
:cond_6e
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
invoke-virtual {v1, v10}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v10
if-nez v10, :cond_91
.line 2012
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
invoke-virtual {v1, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_91
.line 2016
:cond_80
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
invoke-virtual {v3, v10}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v10
if-nez v10, :cond_91
.line 2017
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
invoke-virtual {v3, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2020
.end local v5 # "did":J
.end local v8 # "dialog":Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;
.end local v9 # "lower_id":I
.end local v11 # "high_id":I
:cond_91
:goto_91
goto :goto_21
.line 2021
:cond_92
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2022
const/4 v0, 0x0
.line 2024
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
move-object v11, v5
.line 2025
.local v11, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
move-object v12, v5
.line 2026
.local v12, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
move-object v13, v5
.line 2027
.local v13, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
move-result v5
:try_end_ac
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_ac} :catch_e7
.catchall {:try_start_1 .. :try_end_ac} :catchall_e5
const-string v6, ","
if-nez v5, :cond_b7
.line 2028
:try_start_b0
invoke-static {v6, v3}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v5
invoke-virtual {p0, v5, v13, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 2030
:cond_b7
invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v5
if-nez v5, :cond_c4
.line 2031
invoke-static {v6, v1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v5
invoke-virtual {p0, v5, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
.line 2033
:cond_c4
invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
move-result v5
if-nez v5, :cond_d1
.line 2034
invoke-static {v6, v2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v5
invoke-virtual {p0, v5, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
.line 2036
:cond_d1
new-instance v14, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$NaYZrbTPqElYJez-ohkGa7T69kQ;
move-object v5, v14
move-object v6, p0
move-object v7, v11
move-object v8, v12
move-object v9, v13
move-object v10, v4
invoke-direct/range {v5 .. v10}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$NaYZrbTPqElYJez-ohkGa7T69kQ;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/util/LongSparseArray;)V
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_df
.catch Ljava/lang/Exception; {:try_start_b0 .. :try_end_df} :catch_e7
.catchall {:try_start_b0 .. :try_end_df} :catchall_e5
.line 2049
.end local v1 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v2 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v3 # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v4 # "dialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;>;"
.end local v11 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v12 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v13 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
if-eqz v0, :cond_f1
.line 2050
:goto_e1
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_f1
.line 2049
:catchall_e5
move-exception v1
goto :goto_f2
.line 2046
:catch_e7
move-exception v1
.line 2047
.local v1, "e":Ljava/lang/Exception;
:try_start_e8
const-string/jumbo v2, "readAllDialogs ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_ee
.catchall {:try_start_e8 .. :try_end_ee} :catchall_e5
.line 2049
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_f1
.line 2050
goto :goto_e1
.line 2053
:cond_f1
:goto_f1
return-void
.line 2049
:goto_f2
if-eqz v0, :cond_f7
.line 2050
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 2052
:cond_f7
goto :goto_f9
:goto_f8
throw v1
:goto_f9
goto :goto_f8
.end method
.method public synthetic lambda$removeFromDownloadQueue$114$MessagesStorage(ZIJ)V
.registers 16
.param p1, "move" # Z
.param p2, "type" # I
.param p3, "id" # J
.line 7193
const/4 v0, 0x0
.line 7194
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 7196
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v2, 0x2
const/4 v3, 0x1
const/4 v4, 0x0
if-eqz p1, :cond_62
.line 7197
const/4 v5, -0x1
.line 7198
.local v5, "minDate":I
:try_start_8
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v7, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v8, "SELECT min(date) FROM download_queue WHERE type = %d"
new-array v9, v3, [Ljava/lang/Object;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
aput-object v10, v9, v4
invoke-static {v7, v8, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v7
new-array v8, v4, [Ljava/lang/Object;
invoke-virtual {v6, v7, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v6
move-object v0, v6
.line 7199
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
if-eqz v6, :cond_2c
.line 7200
invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
move v5, v6
.line 7202
:cond_2c
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7203
const/4 v0, 0x0
.line 7204
const/4 v6, -0x1
if-eq v5, v6, :cond_61
.line 7205
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v7, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v8, "UPDATE download_queue SET date = %d WHERE uid = %d AND type = %d"
const/4 v9, 0x3
new-array v9, v9, [Ljava/lang/Object;
add-int/lit8 v10, v5, -0x1
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
aput-object v10, v9, v4
invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
aput-object v4, v9, v3
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v9, v2
invoke-static {v7, v8, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v6, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v1, v2
.line 7206
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7207
const/4 v1, 0x0
.line 7209
.end local v5 # "minDate":I
:cond_61
goto :goto_87
.line 7210
:cond_62
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v7, "DELETE FROM download_queue WHERE uid = %d AND type = %d"
new-array v2, v2, [Ljava/lang/Object;
invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
aput-object v8, v2, v4
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
invoke-static {v6, v7, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v1, v2
.line 7211
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_86
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_86} :catch_94
.catchall {:try_start_8 .. :try_end_86} :catchall_92
.line 7212
const/4 v1, 0x0
.line 7217
:goto_87
if-eqz v0, :cond_8c
.line 7218
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7220
:cond_8c
if-eqz v1, :cond_a3
.line 7221
:goto_8e
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_a3
.line 7217
:catchall_92
move-exception v2
goto :goto_a4
.line 7214
:catch_94
move-exception v2
.line 7215
.local v2, "e":Ljava/lang/Exception;
:try_start_95
const-string/jumbo v3, "removeFromDownloadQueue ---> exception "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_9b
.catchall {:try_start_95 .. :try_end_9b} :catchall_92
.line 7217
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_a0
.line 7218
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7220
:cond_a0
if-eqz v1, :cond_a3
.line 7221
goto :goto_8e
.line 7224
:cond_a3
:goto_a3
return-void
.line 7217
:goto_a4
if-eqz v0, :cond_a9
.line 7218
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 7220
:cond_a9
if-eqz v1, :cond_ae
.line 7221
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 7223
:cond_ae
goto :goto_b0
:goto_af
throw v2
:goto_b0
goto :goto_af
.end method
.method public synthetic lambda$removePendingTask$8$MessagesStorage(J)V
.registers 7
.param p1, "id" # J
.line 1614
const/4 v0, 0x0
.line 1616
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "DELETE FROM pending_tasks WHERE id = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 1617
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_20
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_20} :catch_29
.catchall {:try_start_1 .. :try_end_20} :catchall_27
.line 1618
const/4 v0, 0x0
.line 1622
if-eqz v0, :cond_33
.line 1623
:goto_23
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_33
.line 1622
:catchall_27
move-exception v1
goto :goto_34
.line 1619
:catch_29
move-exception v1
.line 1620
.local v1, "e":Ljava/lang/Exception;
:try_start_2a
const-string/jumbo v2, "removePendingTask ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_30
.catchall {:try_start_2a .. :try_end_30} :catchall_27
.line 1622
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_33
.line 1623
goto :goto_23
.line 1626
:cond_33
:goto_33
return-void
.line 1622
:goto_34
if-eqz v0, :cond_39
.line 1623
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1625
:cond_39
goto :goto_3b
:goto_3a
throw v1
:goto_3b
goto :goto_3a
.end method
.method public synthetic lambda$replaceMessageIfExists$138$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$Message;ZLjava/util/ArrayList;Ljava/util/ArrayList;I)V
.registers 25
.param p1, "message" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.param p2, "broadcast" # Z
.param p3, "users" # Ljava/util/ArrayList;
.param p4, "chats" # Ljava/util/ArrayList;
.param p5, "currentAccount" # I
.line 9582
move-object/from16 v1, p0
move-object/from16 v8, p1
const/4 v2, 0x0
.line 9583
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v3, 0x0
.line 9584
.local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v4, 0x0
.local v4, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v5, 0x0
.line 9586
.local v5, "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_8
iget v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
int-to-long v6, v0
.line 9587
.local v6, "messageId":J
const/4 v0, 0x0
.line 9588
.local v0, "channelId":I
if-nez v0, :cond_14
.line 9589
iget-object v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
move v0, v9
goto :goto_15
.line 9588
:cond_14
move v9, v0
.line 9591
.end local v0 # "channelId":I
.local v9, "channelId":I
:goto_15
iget-object v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
:try_end_19
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_19} :catch_1fd
.catchall {:try_start_8 .. :try_end_19} :catchall_1fb
if-eqz v0, :cond_22
.line 9592
int-to-long v10, v9
const/16 v0, 0x20
shl-long/2addr v10, v0
or-long/2addr v6, v10
move-wide v10, v6
goto :goto_23
.line 9591
:cond_22
move-wide v10, v6
.line 9595
.end local v6 # "messageId":J
.local v10, "messageId":J
:goto_23
const/4 v6, 0x0
const/4 v7, 0x1
:try_start_25
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v13, "SELECT uid FROM messages WHERE mid = %d LIMIT 1"
new-array v14, v7, [Ljava/lang/Object;
invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v15
aput-object v15, v14, v6
invoke-static {v12, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v12
new-array v13, v6, [Ljava/lang/Object;
invoke-virtual {v0, v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v2, v0
.line 9596
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
:try_end_42
.catch Ljava/lang/Exception; {:try_start_25 .. :try_end_42} :catch_6b
.catchall {:try_start_25 .. :try_end_42} :catchall_68
if-nez v0, :cond_5e
.line 9604
if-eqz v2, :cond_49
.line 9605
:try_start_46
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_49
.catch Ljava/lang/Exception; {:try_start_46 .. :try_end_49} :catch_1fd
.catchall {:try_start_46 .. :try_end_49} :catchall_1fb
.line 9680
:cond_49
if-eqz v3, :cond_4e
.line 9681
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 9683
:cond_4e
if-eqz v2, :cond_53
.line 9684
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9686
:cond_53
if-eqz v4, :cond_58
.line 9687
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9689
:cond_58
if-eqz v5, :cond_5d
.line 9690
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9597
:cond_5d
return-void
.line 9599
:cond_5e
:try_start_5e
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_61
.catch Ljava/lang/Exception; {:try_start_5e .. :try_end_61} :catch_6b
.catchall {:try_start_5e .. :try_end_61} :catchall_68
.line 9600
const/4 v2, 0x0
.line 9604
if-eqz v2, :cond_77
.line 9605
:try_start_64
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_67
.catch Ljava/lang/Exception; {:try_start_64 .. :try_end_67} :catch_1fd
.catchall {:try_start_64 .. :try_end_67} :catchall_1fb
goto :goto_77
.line 9604
:catchall_68
move-exception v0
goto/16 :goto_1f4
.line 9601
:catch_6b
move-exception v0
.line 9602
.local v0, "e":Ljava/lang/Exception;
:try_start_6c
const-string/jumbo v12, "replaceMessageIfExists ---> exception 1 "
invoke-static {v12, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_72
.catchall {:try_start_6c .. :try_end_72} :catchall_68
.line 9604
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_77
.line 9605
:try_start_74
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_77
.catch Ljava/lang/Exception; {:try_start_74 .. :try_end_77} :catch_1fd
.catchall {:try_start_74 .. :try_end_77} :catchall_1fb
.line 9610
:cond_77
:goto_77
move-object v12, v2
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v12, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_78
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_7d
.catch Ljava/lang/Exception; {:try_start_78 .. :try_end_7d} :catch_82
.catchall {:try_start_78 .. :try_end_7d} :catchall_7e
.line 9613
goto :goto_89
.line 9680
.end local v9 # "channelId":I
.end local v10 # "messageId":J
:catchall_7e
move-exception v0
move-object v2, v12
goto/16 :goto_21d
.line 9611
.restart local v9 # "channelId":I
.restart local v10 # "messageId":J
:catch_82
move-exception v0
.line 9612
.restart local v0 # "e":Ljava/lang/Exception;
:try_start_83
const-string/jumbo v2, "replaceMessageIfExists ---> exception 2 "
invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 9615
.end local v0 # "e":Ljava/lang/Exception;
:goto_89
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "REPLACE INTO messages VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, NULL, ?, ?,?)"
invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v4, v0
.line 9616
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "REPLACE INTO media_v2 VALUES(?, ?, ?, ?, ?)"
invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v5, v0
.line 9618
iget-wide v13, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
const-wide/16 v15, 0x0
cmp-long v0, v13, v15
if-nez v0, :cond_a6
.line 9619
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId(Lim/tpelyyftgw/tgnet/TLRPC$Message;)J
.line 9622
:cond_a6
invoke-direct/range {p0 .. p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixUnsupportedMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.line 9623
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 9624
new-instance v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I
move-result v2
invoke-direct {v0, v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v3, v0
.line 9625
invoke-virtual {v8, v3}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 9626
invoke-virtual {v4, v7, v10, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9627
iget-wide v13, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
const/4 v0, 0x2
invoke-virtual {v4, v0, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9628
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
move-result v2
const/4 v13, 0x3
invoke-virtual {v4, v13, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9629
iget v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
const/4 v14, 0x4
invoke-virtual {v4, v14, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9630
iget v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
const/4 v15, 0x5
invoke-virtual {v4, v15, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9631
const/4 v2, 0x6
invoke-virtual {v4, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 9632
const/4 v2, 0x7
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isOut(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v16
if-nez v16, :cond_e8
iget-boolean v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_scheduled:Z
if-eqz v15, :cond_e6
goto :goto_e8
:cond_e6
const/4 v15, 0x0
goto :goto_e9
:cond_e8
:goto_e8
const/4 v15, 0x1
:goto_e9
invoke-virtual {v4, v2, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9633
const/16 v2, 0x8
iget v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
invoke-virtual {v4, v2, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9634
iget v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
and-int/lit16 v2, v2, 0x400
const/16 v15, 0x9
if-eqz v2, :cond_101
.line 9635
iget v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->views:I
invoke-virtual {v4, v15, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
goto :goto_108
.line 9637
:cond_101
invoke-direct/range {p0 .. p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessageMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
move-result v2
invoke-virtual {v4, v15, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9639
:goto_108
const/16 v2, 0xa
invoke-virtual {v4, v2, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9640
const/16 v2, 0xb
iget-boolean v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z
if-eqz v15, :cond_114
const/4 v6, 0x1
:cond_114
invoke-virtual {v4, v2, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9641
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 9643
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MediaDataController;->canAddMessageToMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v2
if-eqz v2, :cond_13e
.line 9644
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 9645
invoke-virtual {v5, v7, v10, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9646
iget-wide v6, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
invoke-virtual {v5, v0, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 9647
iget v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
invoke-virtual {v5, v13, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9648
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MediaDataController;->getMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
move-result v0
invoke-virtual {v5, v14, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 9649
const/4 v0, 0x5
invoke-virtual {v5, v0, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 9650
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 9652
:cond_13e
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_141
.catch Ljava/lang/Exception; {:try_start_83 .. :try_end_141} :catch_1f1
.catchall {:try_start_83 .. :try_end_141} :catchall_7e
.line 9653
const/4 v13, 0x0
.line 9655
.end local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v13, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_142
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_145
.catch Ljava/lang/Exception; {:try_start_142 .. :try_end_145} :catch_1ed
.catchall {:try_start_142 .. :try_end_145} :catchall_1e9
.line 9656
const/4 v14, 0x0
.line 9657
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v14, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_146
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_149
.catch Ljava/lang/Exception; {:try_start_146 .. :try_end_149} :catch_1e4
.catchall {:try_start_146 .. :try_end_149} :catchall_1df
.line 9658
const/4 v15, 0x0
.line 9660
.end local v5 # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v15, "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_14a
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
.line 9661
if-eqz p2, :cond_1bd
.line 9662
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 9663
.local v0, "userHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/Integer;Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
move-object v7, v2
.line 9664
.local v7, "chatHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/Integer;Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
const/4 v2, 0x0
.local v2, "a":I
:goto_15d
invoke-virtual/range {p3 .. p3}, Ljava/util/ArrayList;->size()I
move-result v3
if-ge v2, v3, :cond_178
.line 9665
move-object/from16 v6, p3
invoke-virtual {v6, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 9666
.local v3, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 9664
nop
.end local v3 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
add-int/lit8 v2, v2, 0x1
goto :goto_15d
:cond_178
move-object/from16 v6, p3
.line 9668
.end local v2 # "a":I
const/4 v2, 0x0
.restart local v2 # "a":I
:goto_17b
invoke-virtual/range {p4 .. p4}, Ljava/util/ArrayList;->size()I
move-result v3
if-ge v2, v3, :cond_196
.line 9669
move-object/from16 v5, p4
invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.line 9670
.local v3, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v7, v4, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 9668
nop
.end local v3 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
add-int/lit8 v2, v2, 0x1
goto :goto_17b
:cond_196
move-object/from16 v5, p4
.line 9672
.end local v2 # "a":I
new-instance v16, Lim/tpelyyftgw/messenger/MessageObject;
const/16 v17, 0x1
move-object/from16 v2, v16
move/from16 v3, p5
move-object/from16 v4, p1
move-object v5, v0
move-object v6, v7
move-object/from16 v18, v7
.end local v7 # "chatHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/Integer;Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.local v18, "chatHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/Integer;Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
move/from16 v7, v17
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/messenger/MessageObject;-><init>(ILim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/AbstractMap;Ljava/util/AbstractMap;Z)V
move-object/from16 v2, v16
.line 9673
.local v2, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 9674
.local v3, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 9675
new-instance v4, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$xGmM_9mcwp0pI4IvdqMeunMK5OI;
invoke-direct {v4, v1, v2, v3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$xGmM_9mcwp0pI4IvdqMeunMK5OI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/messenger/MessageObject;Ljava/util/ArrayList;)V
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_1bd
.catch Ljava/lang/Exception; {:try_start_14a .. :try_end_1bd} :catch_1d9
.catchall {:try_start_14a .. :try_end_1bd} :catchall_1d3
.line 9680
.end local v0 # "userHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/Integer;Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v2 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
.end local v3 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v9 # "channelId":I
.end local v10 # "messageId":J
.end local v18 # "chatHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/Integer;Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
:cond_1bd
if-eqz v13, :cond_1c2
.line 9681
invoke-virtual {v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 9683
:cond_1c2
if-eqz v12, :cond_1c7
.line 9684
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9686
:cond_1c7
if-eqz v14, :cond_1cc
.line 9687
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9689
:cond_1cc
if-eqz v15, :cond_21c
.line 9690
invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto/16 :goto_21c
.line 9680
:catchall_1d3
move-exception v0
move-object v2, v12
move-object v3, v13
move-object v4, v14
move-object v5, v15
goto :goto_21d
.line 9677
:catch_1d9
move-exception v0
move-object v2, v12
move-object v3, v13
move-object v4, v14
move-object v5, v15
goto :goto_1fe
.line 9680
.end local v15 # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v5 # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1df
move-exception v0
move-object v2, v12
move-object v3, v13
move-object v4, v14
goto :goto_21d
.line 9677
:catch_1e4
move-exception v0
move-object v2, v12
move-object v3, v13
move-object v4, v14
goto :goto_1fe
.line 9680
.end local v14 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_1e9
move-exception v0
move-object v2, v12
move-object v3, v13
goto :goto_21d
.line 9677
:catch_1ed
move-exception v0
move-object v2, v12
move-object v3, v13
goto :goto_1fe
.end local v13 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:catch_1f1
move-exception v0
move-object v2, v12
goto :goto_1fe
.line 9604
.end local v12 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v9 # "channelId":I
.restart local v10 # "messageId":J
:goto_1f4
if-eqz v2, :cond_1f9
.line 9605
:try_start_1f6
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9607
:cond_1f9
nop
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v5 # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local p2 # "broadcast":Z
.end local p3 # "users":Ljava/util/ArrayList;
.end local p4 # "chats":Ljava/util/ArrayList;
.end local p5 # "currentAccount":I
throw v0
:try_end_1fb
.catch Ljava/lang/Exception; {:try_start_1f6 .. :try_end_1fb} :catch_1fd
.catchall {:try_start_1f6 .. :try_end_1fb} :catchall_1fb
.line 9680
.end local v9 # "channelId":I
.end local v10 # "messageId":J
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v5 # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local p1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local p2 # "broadcast":Z
.restart local p3 # "users":Ljava/util/ArrayList;
.restart local p4 # "chats":Ljava/util/ArrayList;
.restart local p5 # "currentAccount":I
:catchall_1fb
move-exception v0
goto :goto_21d
.line 9677
:catch_1fd
move-exception v0
.line 9678
.local v0, "e":Ljava/lang/Exception;
:goto_1fe
:try_start_1fe
const-string/jumbo v6, "replaceMessageIfExists ---> exception 3 "
invoke-static {v6, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_204
.catchall {:try_start_1fe .. :try_end_204} :catchall_1fb
.line 9680
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v3, :cond_209
.line 9681
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 9683
:cond_209
if-eqz v2, :cond_20e
.line 9684
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9686
:cond_20e
if-eqz v4, :cond_213
.line 9687
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9689
:cond_213
if-eqz v5, :cond_218
.line 9690
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9693
:cond_218
move-object v12, v2
move-object v13, v3
move-object v14, v4
move-object v15, v5
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v5 # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v12 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v13 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v14 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v15 # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_21c
:goto_21c
return-void
.line 9680
.end local v12 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v13 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v14 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v15 # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v4 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v5 # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_21d
if-eqz v3, :cond_222
.line 9681
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 9683
:cond_222
if-eqz v2, :cond_227
.line 9684
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 9686
:cond_227
if-eqz v4, :cond_22c
.line 9687
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9689
:cond_22c
if-eqz v5, :cond_231
.line 9690
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 9692
:cond_231
goto :goto_233
:goto_232
throw v0
:goto_233
goto :goto_232
.end method
.method public synthetic lambda$resetDialogs$51$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;IIIIILim/tpelyyftgw/tgnet/TLRPC$Message;ILandroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V
.registers 44
.param p1, "dialogsRes" # Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.param p2, "dialogsCount" # I
.param p3, "seq" # I
.param p4, "newPts" # I
.param p5, "date" # I
.param p6, "qts" # I
.param p7, "lastMessage" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.param p8, "messagesCount" # I
.param p9, "new_dialogs_dict" # Landroid/util/LongSparseArray;
.param p10, "new_dialogMessage" # Landroid/util/LongSparseArray;
.line 2924
move-object/from16 v1, p0
move-object/from16 v12, p1
move-object/from16 v13, p7
const/4 v2, 0x0
.line 2925
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v3, 0x0
.line 2927
.local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v0, 0x0
.line 2929
.local v0, "maxPinnedNum":I
:try_start_9
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move-object v14, v4
.line 2931
.local v14, "dids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
sub-int v15, v4, p2
.line 2932
.local v15, "totalPinnedCount":I
new-instance v4, Landroid/util/LongSparseArray;
invoke-direct {v4}, Landroid/util/LongSparseArray;-><init>()V
move-object v11, v4
.line 2933
.local v11, "oldPinnedDialogNums":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move-object v10, v4
.line 2934
.local v10, "oldPinnedOrder":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move-object v9, v4
.line 2936
.local v9, "orderArrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
move/from16 v4, p2
.local v4, "a":I
:goto_2b
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v5
if-ge v4, v5, :cond_48
.line 2937
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;
invoke-virtual {v5, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.line 2938
.local v5, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
iget-wide v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
invoke-virtual {v9, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2936
nop
.end local v5 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
add-int/lit8 v4, v4, 0x1
goto :goto_2b
.line 2941
.end local v4 # "a":I
:cond_48
iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "SELECT did, pinned FROM dialogs WHERE 1"
const/4 v6, 0x0
new-array v7, v6, [Ljava/lang/Object;
invoke-virtual {v4, v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
move-object v2, v4
move v8, v0
.line 2942
.end local v0 # "maxPinnedNum":I
.local v8, "maxPinnedNum":I
:goto_55
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_85
.line 2943
invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v4
.line 2944
.local v4, "did":J
const/4 v0, 0x1
invoke-virtual {v2, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
.line 2945
.local v0, "pinnedNum":I
long-to-int v7, v4
.line 2946
.local v7, "lower_id":I
if-eqz v7, :cond_83
.line 2947
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v14, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2948
if-lez v0, :cond_83
.line 2949
invoke-static {v0, v8}, Ljava/lang/Math;->max(II)I
move-result v6
.line 2950
.end local v8 # "maxPinnedNum":I
.local v6, "maxPinnedNum":I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
invoke-virtual {v11, v4, v5, v8}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 2951
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
invoke-virtual {v10, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move v8, v6
.line 2954
.end local v0 # "pinnedNum":I
.end local v4 # "did":J
.end local v6 # "maxPinnedNum":I
.end local v7 # "lower_id":I
.restart local v8 # "maxPinnedNum":I
:cond_83
const/4 v6, 0x0
goto :goto_55
.line 2955
:cond_85
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Bg6-MqHu6frWtlS1HM6fsT4uNGI;
invoke-direct {v0, v11}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Bg6-MqHu6frWtlS1HM6fsT4uNGI;-><init>(Landroid/util/LongSparseArray;)V
invoke-static {v10, v0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 2965
:goto_8d
invoke-virtual {v10}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v0, v15, :cond_9e
.line 2966
const-wide/16 v4, 0x0
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
const/4 v4, 0x0
invoke-virtual {v10, v4, v0}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
goto :goto_8d
.line 2968
:cond_9e
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_a1
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_a1} :catch_369
.catchall {:try_start_9 .. :try_end_a1} :catchall_367
.line 2969
const/16 v17, 0x0
.line 2970
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v17, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_a3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "("
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ","
invoke-static {v2, v14}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ")"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:try_end_bf
.catch Ljava/lang/Exception; {:try_start_a3 .. :try_end_bf} :catch_363
.catchall {:try_start_a3 .. :try_end_bf} :catchall_35f
move-object v7, v0
.line 2973
.local v7, "ids":Ljava/lang/String;
:try_start_c0
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_c5
.catch Ljava/lang/Exception; {:try_start_c0 .. :try_end_c5} :catch_c6
.catchall {:try_start_c0 .. :try_end_c5} :catchall_35f
.line 2976
goto :goto_cd
.line 2974
:catch_c6
move-exception v0
.line 2975
.local v0, "e":Ljava/lang/Exception;
:try_start_c7
const-string/jumbo v2, "resetDialogs ---> exception 1 "
invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 2977
.end local v0 # "e":Ljava/lang/Exception;
:goto_cd
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "DELETE FROM dialogs WHERE did IN "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v3, v0
.line 2978
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2979
const/4 v3, 0x0
.line 2980
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "DELETE FROM messages WHERE uid IN "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v3, v0
.line 2981
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2982
const/4 v3, 0x0
.line 2983
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "DELETE FROM polls WHERE 1"
invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v3, v0
.line 2984
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2985
const/4 v3, 0x0
.line 2986
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "DELETE FROM bot_keyboard WHERE uid IN "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v3, v0
.line 2987
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2988
const/4 v3, 0x0
.line 2989
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "DELETE FROM media_v2 WHERE uid IN "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v3, v0
.line 2990
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2991
const/4 v3, 0x0
.line 2992
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "DELETE FROM messages_holes WHERE uid IN "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v3, v0
.line 2993
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 2994
const/4 v3, 0x0
.line 2995
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "DELETE FROM media_holes_v2 WHERE uid IN "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v3, v0
.line 2996
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_19d
.catch Ljava/lang/Exception; {:try_start_c7 .. :try_end_19d} :catch_363
.catchall {:try_start_c7 .. :try_end_19d} :catchall_35f
.line 2997
const/16 v18, 0x0
.line 2998
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v18, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_19f
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
.line 3000
const/4 v0, 0x0
.local v0, "a":I
:goto_1a5
if-ge v0, v15, :cond_214
.line 3001
iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;
add-int v3, p2, v0
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.line 3002
.local v2, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
instance-of v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;
if-eqz v3, :cond_1ba
iget-boolean v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinned:Z
if-nez v3, :cond_1ba
.line 3003
goto :goto_211
.line 3005
:cond_1ba
iget-wide v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v10, v3}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
move-result v3
.line 3006
.local v3, "oldIdx":I
iget-wide v4, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-virtual {v9, v4}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
move-result v4
.line 3007
.local v4, "newIdx":I
const/4 v5, -0x1
if-eq v3, v5, :cond_206
if-eq v4, v5, :cond_206
.line 3008
if-ne v3, v4, :cond_1e8
.line 3009
iget-wide v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
invoke-virtual {v11, v5, v6}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Integer;
.line 3010
.local v5, "oldNum":Ljava/lang/Integer;
if-eqz v5, :cond_1e5
.line 3011
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v6
iput v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I
.line 3013
.end local v5 # "oldNum":Ljava/lang/Integer;
:cond_1e5
move/from16 v20, v3
goto :goto_208
.line 3014
:cond_1e8
invoke-virtual {v10, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Long;
invoke-virtual {v5}, Ljava/lang/Long;->longValue()J
move-result-wide v5
.line 3015
.local v5, "oldDid":J
invoke-virtual {v11, v5, v6}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v19
check-cast v19, Ljava/lang/Integer;
.line 3016
.local v19, "oldNum":Ljava/lang/Integer;
if-eqz v19, :cond_203
.line 3017
move/from16 v20, v3
.end local v3 # "oldIdx":I
.local v20, "oldIdx":I
invoke-virtual/range {v19 .. v19}, Ljava/lang/Integer;->intValue()I
move-result v3
iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I
goto :goto_208
.line 3016
.end local v20 # "oldIdx":I
.restart local v3 # "oldIdx":I
:cond_203
move/from16 v20, v3
.end local v3 # "oldIdx":I
.restart local v20 # "oldIdx":I
goto :goto_208
.line 3007
.end local v5 # "oldDid":J
.end local v19 # "oldNum":Ljava/lang/Integer;
.end local v20 # "oldIdx":I
.restart local v3 # "oldIdx":I
:cond_206
move/from16 v20, v3
.line 3021
.end local v3 # "oldIdx":I
.restart local v20 # "oldIdx":I
:goto_208
iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I
if-nez v3, :cond_211
.line 3022
sub-int v3, v15, v0
add-int/2addr v3, v8
iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I
.line 3000
.end local v2 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.end local v4 # "newIdx":I
.end local v20 # "oldIdx":I
:cond_211
:goto_211
add-int/lit8 v0, v0, 0x1
goto :goto_1a5
.line 3026
.end local v0 # "a":I
:cond_214
const/4 v2, 0x0
invoke-direct {v1, v12, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->putDialogsInternal(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;I)V
.line 3027
move/from16 v6, p3
move/from16 v5, p4
move/from16 v4, p5
move/from16 v3, p6
invoke-direct {v1, v6, v5, v4, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->saveDiffParamsInternal(IIII)V
.line 3029
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v0
invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/UserConfig;->getTotalDialogsCount(I)I
move-result v0
.line 3030
.local v0, "totalDialogsLoadCount":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v2
const/4 v1, 0x0
invoke-virtual {v2, v1}, Lim/tpelyyftgw/messenger/UserConfig;->getDialogLoadOffsets(I)[I
move-result-object v2
move-object v1, v2
.line 3033
.local v1, "dialogsLoadOffset":[I
const/4 v2, 0x0
.line 3034
.local v2, "dialogsLoadOffsetChannelId":I
const/16 v19, 0x0
.line 3035
.local v19, "dialogsLoadOffsetChatId":I
const/16 v20, 0x0
.line 3036
.local v20, "dialogsLoadOffsetUserId":I
const-wide/16 v21, 0x0
.line 3038
.local v21, "dialogsLoadOffsetAccess":J
move-object/from16 v23, v1
.end local v1 # "dialogsLoadOffset":[I
.local v23, "dialogsLoadOffset":[I
iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
add-int/2addr v0, v1
.line 3039
iget v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
move/from16 v26, v1
.line 3040
.local v26, "dialogsLoadOffsetId":I
iget v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
move/from16 v27, v1
.line 3041
.local v27, "dialogsLoadOffsetDate":I
iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-eqz v1, :cond_285
.line 3042
iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
move v2, v1
.line 3043
const/16 v19, 0x0
.line 3044
const/16 v20, 0x0
.line 3045
const/4 v1, 0x0
.local v1, "a":I
:goto_25d
iget-object v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
if-ge v1, v3, :cond_27f
.line 3046
iget-object v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;
invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.line 3047
.local v3, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
if-ne v4, v2, :cond_276
.line 3048
iget-wide v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->access_hash:J
move-wide/from16 v21, v4
.line 3049
goto :goto_27f
.line 3045
.end local v3 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
:cond_276
add-int/lit8 v1, v1, 0x1
move/from16 v5, p4
move/from16 v4, p5
move/from16 v3, p6
goto :goto_25d
.end local v1 # "a":I
:cond_27f
:goto_27f
move/from16 v1, v20
move/from16 v20, v2
goto/16 :goto_2f8
.line 3052
:cond_285
iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I
if-eqz v1, :cond_2bf
.line 3053
iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I
.line 3054
.end local v19 # "dialogsLoadOffsetChatId":I
.local v1, "dialogsLoadOffsetChatId":I
const/4 v2, 0x0
.line 3055
const/16 v20, 0x0
.line 3056
const/4 v3, 0x0
.local v3, "a":I
:goto_293
iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
if-ge v3, v4, :cond_2b5
.line 3057
iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;
invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.line 3058
.local v4, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
if-ne v5, v1, :cond_2af
.line 3059
move v5, v1
move/from16 v19, v2
.end local v1 # "dialogsLoadOffsetChatId":I
.end local v2 # "dialogsLoadOffsetChannelId":I
.local v5, "dialogsLoadOffsetChatId":I
.local v19, "dialogsLoadOffsetChannelId":I
iget-wide v1, v4, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->access_hash:J
move-wide/from16 v21, v1
.line 3060
goto :goto_2b8
.line 3058
.end local v5 # "dialogsLoadOffsetChatId":I
.end local v19 # "dialogsLoadOffsetChannelId":I
.restart local v1 # "dialogsLoadOffsetChatId":I
.restart local v2 # "dialogsLoadOffsetChannelId":I
:cond_2af
move v5, v1
move/from16 v19, v2
.line 3056
.end local v1 # "dialogsLoadOffsetChatId":I
.end local v2 # "dialogsLoadOffsetChannelId":I
.end local v4 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.restart local v5 # "dialogsLoadOffsetChatId":I
.restart local v19 # "dialogsLoadOffsetChannelId":I
add-int/lit8 v3, v3, 0x1
goto :goto_293
.end local v5 # "dialogsLoadOffsetChatId":I
.end local v19 # "dialogsLoadOffsetChannelId":I
.restart local v1 # "dialogsLoadOffsetChatId":I
.restart local v2 # "dialogsLoadOffsetChannelId":I
:cond_2b5
move v5, v1
move/from16 v19, v2
.end local v1 # "dialogsLoadOffsetChatId":I
.end local v2 # "dialogsLoadOffsetChannelId":I
.end local v3 # "a":I
.restart local v5 # "dialogsLoadOffsetChatId":I
.restart local v19 # "dialogsLoadOffsetChannelId":I
:goto_2b8
move/from16 v1, v20
move/from16 v20, v19
move/from16 v19, v5
goto :goto_2f8
.line 3063
.end local v5 # "dialogsLoadOffsetChatId":I
.restart local v2 # "dialogsLoadOffsetChannelId":I
.local v19, "dialogsLoadOffsetChatId":I
:cond_2bf
iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
if-eqz v1, :cond_2f4
.line 3064
iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
.line 3065
.end local v20 # "dialogsLoadOffsetUserId":I
.local v1, "dialogsLoadOffsetUserId":I
const/16 v19, 0x0
.line 3066
const/4 v2, 0x0
.line 3067
const/4 v3, 0x0
.restart local v3 # "a":I
:goto_2cd
iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->users:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
if-ge v3, v4, :cond_2f0
.line 3068
iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->users:Ljava/util/ArrayList;
invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 3069
.local v4, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
if-ne v5, v1, :cond_2ea
.line 3070
move v5, v1
move/from16 v20, v2
.end local v1 # "dialogsLoadOffsetUserId":I
.end local v2 # "dialogsLoadOffsetChannelId":I
.local v5, "dialogsLoadOffsetUserId":I
.local v20, "dialogsLoadOffsetChannelId":I
iget-wide v1, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->access_hash:J
move-wide/from16 v21, v1
.line 3071
move v1, v5
goto :goto_2f8
.line 3069
.end local v5 # "dialogsLoadOffsetUserId":I
.end local v20 # "dialogsLoadOffsetChannelId":I
.restart local v1 # "dialogsLoadOffsetUserId":I
.restart local v2 # "dialogsLoadOffsetChannelId":I
:cond_2ea
move v5, v1
move/from16 v20, v2
.line 3067
.end local v1 # "dialogsLoadOffsetUserId":I
.end local v2 # "dialogsLoadOffsetChannelId":I
.end local v4 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
.restart local v5 # "dialogsLoadOffsetUserId":I
.restart local v20 # "dialogsLoadOffsetChannelId":I
add-int/lit8 v3, v3, 0x1
goto :goto_2cd
.end local v5 # "dialogsLoadOffsetUserId":I
.end local v20 # "dialogsLoadOffsetChannelId":I
.restart local v1 # "dialogsLoadOffsetUserId":I
.restart local v2 # "dialogsLoadOffsetChannelId":I
:cond_2f0
move v5, v1
move/from16 v20, v2
.end local v1 # "dialogsLoadOffsetUserId":I
.end local v2 # "dialogsLoadOffsetChannelId":I
.restart local v5 # "dialogsLoadOffsetUserId":I
.restart local v20 # "dialogsLoadOffsetChannelId":I
goto :goto_2f8
.line 3063
.end local v3 # "a":I
.end local v5 # "dialogsLoadOffsetUserId":I
.restart local v2 # "dialogsLoadOffsetChannelId":I
.local v20, "dialogsLoadOffsetUserId":I
:cond_2f4
move/from16 v1, v20
move/from16 v20, v2
.line 3075
.end local v2 # "dialogsLoadOffsetChannelId":I
.restart local v1 # "dialogsLoadOffsetUserId":I
.local v20, "dialogsLoadOffsetChannelId":I
:goto_2f8
const/4 v2, 0x0
.local v2, "a":I
:goto_2f9
const/4 v3, 0x2
if-ge v2, v3, :cond_317
.line 3076
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v24
move/from16 v25, v2
move/from16 v28, v1
move/from16 v29, v19
move/from16 v30, v20
move-wide/from16 v31, v21
invoke-virtual/range {v24 .. v32}, Lim/tpelyyftgw/messenger/UserConfig;->setDialogsLoadOffset(IIIIIIJ)V
.line 3083
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v3
invoke-virtual {v3, v2, v0}, Lim/tpelyyftgw/messenger/UserConfig;->setTotalDialogsCount(II)V
.line 3075
add-int/lit8 v2, v2, 0x1
goto :goto_2f9
.line 3085
.end local v2 # "a":I
:cond_317
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v2
const/4 v3, 0x0
iput-boolean v3, v2, Lim/tpelyyftgw/messenger/UserConfig;->draftsLoaded:Z
.line 3086
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v2
invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/UserConfig;->saveConfig(Z)V
.line 3087
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
move-object/from16 v3, p1
move/from16 v4, p8
move/from16 v5, p3
move/from16 v6, p4
move-object/from16 v16, v7
.end local v7 # "ids":Ljava/lang/String;
.local v16, "ids":Ljava/lang/String;
move/from16 v7, p5
move/from16 v24, v8
.end local v8 # "maxPinnedNum":I
.local v24, "maxPinnedNum":I
move/from16 v8, p6
move-object/from16 v25, v9
.end local v9 # "orderArrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v25, "orderArrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
move-object/from16 v9, p9
move-object/from16 v28, v10
.end local v10 # "oldPinnedOrder":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v28, "oldPinnedOrder":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
move-object/from16 v10, p10
move-object/from16 v29, v11
.end local v11 # "oldPinnedDialogNums":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
.local v29, "oldPinnedDialogNums":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
move-object/from16 v11, p7
invoke-virtual/range {v2 .. v11}, Lim/tpelyyftgw/messenger/MessagesController;->completeDialogsReset(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;IIIIILandroid/util/LongSparseArray;Landroid/util/LongSparseArray;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
:try_end_348
.catch Ljava/lang/Exception; {:try_start_19f .. :try_end_348} :catch_359
.catchall {:try_start_19f .. :try_end_348} :catchall_353
.line 3091
.end local v0 # "totalDialogsLoadCount":I
.end local v1 # "dialogsLoadOffsetUserId":I
.end local v14 # "dids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v15 # "totalPinnedCount":I
.end local v16 # "ids":Ljava/lang/String;
.end local v19 # "dialogsLoadOffsetChatId":I
.end local v20 # "dialogsLoadOffsetChannelId":I
.end local v21 # "dialogsLoadOffsetAccess":J
.end local v23 # "dialogsLoadOffset":[I
.end local v24 # "maxPinnedNum":I
.end local v25 # "orderArrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v26 # "dialogsLoadOffsetId":I
.end local v27 # "dialogsLoadOffsetDate":I
.end local v28 # "oldPinnedOrder":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v29 # "oldPinnedDialogNums":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
if-eqz v17, :cond_34d
.line 3092
invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3094
:cond_34d
if-eqz v18, :cond_37e
.line 3095
invoke-virtual/range {v18 .. v18}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_37e
.line 3091
:catchall_353
move-exception v0
move-object/from16 v2, v17
move-object/from16 v3, v18
goto :goto_37f
.line 3088
:catch_359
move-exception v0
move-object/from16 v2, v17
move-object/from16 v3, v18
goto :goto_36a
.line 3091
.end local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:catchall_35f
move-exception v0
move-object/from16 v2, v17
goto :goto_37f
.line 3088
:catch_363
move-exception v0
move-object/from16 v2, v17
goto :goto_36a
.line 3091
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_367
move-exception v0
goto :goto_37f
.line 3088
:catch_369
move-exception v0
.line 3089
.local v0, "e":Ljava/lang/Exception;
:goto_36a
:try_start_36a
const-string/jumbo v1, "resetDialogs ---> exception 2 "
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_370
.catchall {:try_start_36a .. :try_end_370} :catchall_367
.line 3091
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_375
.line 3092
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3094
:cond_375
if-eqz v3, :cond_37a
.line 3095
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3098
:cond_37a
move-object/from16 v17, v2
move-object/from16 v18, v3
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_37e
:goto_37e
return-void
.line 3091
.end local v17 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v18 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_37f
if-eqz v2, :cond_384
.line 3092
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3094
:cond_384
if-eqz v3, :cond_389
.line 3095
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3097
:cond_389
goto :goto_38b
:goto_38a
throw v0
:goto_38b
goto :goto_38a
.end method
.method public synthetic lambda$resetMentionsCount$60$MessagesStorage(IJ)V
.registers 12
.param p1, "count" # I
.param p2, "did" # J
.line 3475
const/4 v0, 0x0
.line 3477
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v1, 0x0
const/4 v2, 0x1
if-nez p1, :cond_24
.line 3478
:try_start_5
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "UPDATE messages SET read_state = read_state | 2 WHERE uid = %d AND mention = 1 AND read_state IN(0, 1)"
new-array v6, v2, [Ljava/lang/Object;
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v7
aput-object v7, v6, v1
invoke-static {v4, v5, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
move-object v0, v3
.line 3479
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3480
const/4 v0, 0x0
.line 3482
:cond_24
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "UPDATE dialogs SET unread_count_i = %d WHERE did = %d"
const/4 v6, 0x2
new-array v6, v6, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v6, v1
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
aput-object v1, v6, v2
invoke-static {v4, v5, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 3483
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3484
const/4 v0, 0x0
.line 3485
new-instance v1, Landroid/util/LongSparseArray;
invoke-direct {v1, v2}, Landroid/util/LongSparseArray;-><init>(I)V
.line 3486
.local v1, "sparseArray":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, p2, p3, v2}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 3487
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v2, v3, v1}, Lim/tpelyyftgw/messenger/MessagesController;->processDialogsUpdateRead(Landroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V
:try_end_5e
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5e} :catch_66
.catchall {:try_start_5 .. :try_end_5e} :catchall_64
.line 3491
.end local v1 # "sparseArray":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
if-eqz v0, :cond_70
.line 3492
:goto_60
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_70
.line 3491
:catchall_64
move-exception v1
goto :goto_71
.line 3488
:catch_66
move-exception v1
.line 3489
.local v1, "e":Ljava/lang/Exception;
:try_start_67
const-string/jumbo v2, "resetMentionsCount ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_6d
.catchall {:try_start_67 .. :try_end_6d} :catchall_64
.line 3491
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_70
.line 3492
goto :goto_60
.line 3495
:cond_70
:goto_70
return-void
.line 3491
:goto_71
if-eqz v0, :cond_76
.line 3492
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3494
:cond_76
goto :goto_78
:goto_77
throw v1
:goto_78
goto :goto_77
.end method
.method public synthetic lambda$saveBotCache$71$MessagesStorage(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;)V
.registers 8
.param p1, "result" # Lim/tpelyyftgw/tgnet/TLObject;
.param p2, "key" # Ljava/lang/String;
.line 4028
const/4 v0, 0x0
.line 4029
.local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v1, 0x0
.line 4031
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_2
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v2
.line 4032
.local v2, "currentDate":I
instance-of v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botCallbackAnswer;
if-eqz v3, :cond_15
.line 4033
move-object v3, p1
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botCallbackAnswer;
iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botCallbackAnswer;->cache_time:I
add-int/2addr v2, v3
goto :goto_1f
.line 4034
:cond_15
instance-of v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botResults;
if-eqz v3, :cond_1f
.line 4035
move-object v3, p1
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botResults;
iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botResults;->cache_time:I
add-int/2addr v2, v3
.line 4037
:cond_1f
:goto_1f
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v4, "REPLACE INTO botcache VALUES(?, ?, ?)"
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
move-object v1, v3
.line 4038
new-instance v3, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {p1}, Lim/tpelyyftgw/tgnet/TLObject;->getObjectSize()I
move-result v4
invoke-direct {v3, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v0, v3
.line 4039
invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/TLObject;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 4040
const/4 v3, 0x1
invoke-virtual {v1, v3, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 4041
const/4 v3, 0x2
invoke-virtual {v1, v3, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4042
const/4 v3, 0x3
invoke-virtual {v1, v3, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 4043
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4044
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4045
const/4 v1, 0x0
.line 4046
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_4b} :catch_59
.catchall {:try_start_2 .. :try_end_4b} :catchall_57
.line 4047
const/4 v0, 0x0
.line 4051
.end local v2 # "currentDate":I
if-eqz v0, :cond_51
.line 4052
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4054
:cond_51
if-eqz v1, :cond_68
.line 4055
:goto_53
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_68
.line 4051
:catchall_57
move-exception v2
goto :goto_69
.line 4048
:catch_59
move-exception v2
.line 4049
.local v2, "e":Ljava/lang/Exception;
:try_start_5a
const-string/jumbo v3, "saveBotCache ---> exception "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_60
.catchall {:try_start_5a .. :try_end_60} :catchall_57
.line 4051
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_65
.line 4052
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4054
:cond_65
if-eqz v1, :cond_68
.line 4055
goto :goto_53
.line 4058
:cond_68
:goto_68
return-void
.line 4051
:goto_69
if-eqz v0, :cond_6e
.line 4052
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4054
:cond_6e
if-eqz v1, :cond_73
.line 4055
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4057
:cond_73
goto :goto_75
:goto_74
throw v2
:goto_75
goto :goto_74
.end method
.method public synthetic lambda$saveChannelPts$24$MessagesStorage(II)V
.registers 6
.param p1, "pts" # I
.param p2, "channelId" # I
.line 1830
const/4 v0, 0x0
.line 1832
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "UPDATE dialogs SET pts = ? WHERE did = ?"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 1833
const/4 v1, 0x1
invoke-virtual {v0, v1, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 1834
const/4 v1, 0x2
neg-int v2, p2
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 1835
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 1836
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_19
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_19} :catch_22
.catchall {:try_start_1 .. :try_end_19} :catchall_20
.line 1837
const/4 v0, 0x0
.line 1841
if-eqz v0, :cond_2c
.line 1842
:goto_1c
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_2c
.line 1841
:catchall_20
move-exception v1
goto :goto_2d
.line 1838
:catch_22
move-exception v1
.line 1839
.local v1, "e":Ljava/lang/Exception;
:try_start_23
const-string/jumbo v2, "saveChannelPts ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_29
.catchall {:try_start_23 .. :try_end_29} :catchall_20
.line 1841
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_2c
.line 1842
goto :goto_1c
.line 1845
:cond_2c
:goto_2c
return-void
.line 1841
:goto_2d
if-eqz v0, :cond_32
.line 1842
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1844
:cond_32
goto :goto_34
:goto_33
throw v1
:goto_34
goto :goto_33
.end method
.method public synthetic lambda$saveDiffParams$25$MessagesStorage(IIII)V
.registers 5
.param p1, "seq" # I
.param p2, "pts" # I
.param p3, "date" # I
.param p4, "qts" # I
.line 1893
invoke-direct {p0, p1, p2, p3, p4}, Lim/tpelyyftgw/messenger/MessagesStorage;->saveDiffParamsInternal(IIII)V
return-void
.end method
.method public synthetic lambda$saveSecretParams$5$MessagesStorage(II[B)V
.registers 8
.param p1, "lsv" # I
.param p2, "sg" # I
.param p3, "pbytes" # [B
.line 1496
const/4 v0, 0x0
.line 1497
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v1, 0x0
.line 1499
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_2
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "UPDATE params SET lsv = ?, sg = ?, pbytes = ? WHERE id = 1"
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v0, v2
.line 1500
const/4 v2, 0x1
invoke-virtual {v0, v2, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 1501
const/4 v3, 0x2
invoke-virtual {v0, v3, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 1502
new-instance v3, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz p3, :cond_18
array-length v2, p3
:cond_18
invoke-direct {v3, v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v1, v3
.line 1503
if-eqz p3, :cond_21
.line 1504
invoke-virtual {v1, p3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V
.line 1506
:cond_21
const/4 v2, 0x3
invoke-virtual {v0, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 1507
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 1508
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1509
const/4 v0, 0x0
.line 1510
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_2f
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2f} :catch_3d
.catchall {:try_start_2 .. :try_end_2f} :catchall_3b
.line 1511
const/4 v1, 0x0
.line 1515
if-eqz v0, :cond_35
.line 1516
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1518
:cond_35
if-eqz v1, :cond_4c
.line 1519
:goto_37
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
goto :goto_4c
.line 1515
:catchall_3b
move-exception v2
goto :goto_4d
.line 1512
:catch_3d
move-exception v2
.line 1513
.local v2, "e":Ljava/lang/Exception;
:try_start_3e
const-string/jumbo v3, "saveSecretParams ---> exception "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_44
.catchall {:try_start_3e .. :try_end_44} :catchall_3b
.line 1515
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_49
.line 1516
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1518
:cond_49
if-eqz v1, :cond_4c
.line 1519
goto :goto_37
.line 1522
:cond_4c
:goto_4c
return-void
.line 1515
:goto_4d
if-eqz v0, :cond_52
.line 1516
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1518
:cond_52
if-eqz v1, :cond_57
.line 1519
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1521
:cond_57
goto :goto_59
:goto_58
throw v2
:goto_59
goto :goto_58
.end method
.method public synthetic lambda$setDialogFlags$26$MessagesStorage(JJ)V
.registers 12
.param p1, "did" # J
.param p3, "flags" # J
.line 1898
const/4 v0, 0x0
.line 1900
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "REPLACE INTO dialog_settings VALUES(%d, %d)"
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x1
invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
aput-object v6, v4, v5
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 1901
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_28
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_28} :catch_31
.catchall {:try_start_1 .. :try_end_28} :catchall_2f
.line 1902
const/4 v0, 0x0
.line 1906
if-eqz v0, :cond_3b
.line 1907
:goto_2b
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_3b
.line 1906
:catchall_2f
move-exception v1
goto :goto_3c
.line 1903
:catch_31
move-exception v1
.line 1904
.local v1, "e":Ljava/lang/Exception;
:try_start_32
const-string/jumbo v2, "setDialogFlags ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_38
.catchall {:try_start_32 .. :try_end_38} :catchall_2f
.line 1906
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_3b
.line 1907
goto :goto_2b
.line 1910
:cond_3b
:goto_3b
return-void
.line 1906
:goto_3c
if-eqz v0, :cond_41
.line 1907
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1909
:cond_41
goto :goto_43
:goto_42
throw v1
:goto_43
goto :goto_42
.end method
.method public synthetic lambda$setDialogPinned$148$MessagesStorage(IJ)V
.registers 7
.param p1, "pinned" # I
.param p2, "did" # J
.line 10763
const/4 v0, 0x0
.line 10765
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "UPDATE dialogs SET pinned = ? WHERE did = ?"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 10766
const/4 v1, 0x1
invoke-virtual {v0, v1, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10767
const/4 v1, 0x2
invoke-virtual {v0, v1, p2, p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10768
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 10769
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_18
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_18} :catch_21
.catchall {:try_start_1 .. :try_end_18} :catchall_1f
.line 10770
const/4 v0, 0x0
.line 10774
if-eqz v0, :cond_2b
.line 10775
:goto_1b
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_2b
.line 10774
:catchall_1f
move-exception v1
goto :goto_2c
.line 10771
:catch_21
move-exception v1
.line 10772
.local v1, "e":Ljava/lang/Exception;
:try_start_22
const-string/jumbo v2, "setDialogPinned ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_28
.catchall {:try_start_22 .. :try_end_28} :catchall_1f
.line 10774
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_2b
.line 10775
goto :goto_1b
.line 10778
:cond_2b
:goto_2b
return-void
.line 10774
:goto_2c
if-eqz v0, :cond_31
.line 10775
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10777
:cond_31
goto :goto_33
:goto_32
throw v1
:goto_33
goto :goto_32
.end method
.method public synthetic lambda$setDialogUnread$147$MessagesStorage(JZ)V
.registers 11
.param p1, "did" # J
.param p3, "unread" # Z
.line 10720
const/4 v0, 0x0
.line 10722
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v1, 0x0
.line 10723
.local v1, "flags":I
const/4 v2, 0x0
.line 10725
.local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_3
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "SELECT flags FROM dialogs WHERE did = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x0
new-array v6, v5, [Ljava/lang/Object;
invoke-virtual {v3, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
move-object v2, v3
.line 10726
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
if-eqz v3, :cond_29
.line 10727
invoke-virtual {v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v3
move v1, v3
.line 10729
:cond_29
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_2c
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_2c} :catch_35
.catchall {:try_start_3 .. :try_end_2c} :catchall_33
.line 10730
const/4 v2, 0x0
.line 10734
if-eqz v2, :cond_3f
.line 10735
:goto_2f
:try_start_2f
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_32
.catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_6c
.catchall {:try_start_2f .. :try_end_32} :catchall_6a
goto :goto_3f
.line 10734
:catchall_33
move-exception v3
goto :goto_63
.line 10731
:catch_35
move-exception v3
.line 10732
.local v3, "e":Ljava/lang/Exception;
:try_start_36
const-string/jumbo v4, "setDialogUnread ---> exception 1 "
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_3c
.catchall {:try_start_36 .. :try_end_3c} :catchall_33
.line 10734
.end local v3 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_3f
.line 10735
goto :goto_2f
.line 10739
:cond_3f
:goto_3f
const/4 v3, 0x1
if-eqz p3, :cond_44
.line 10740
or-int/2addr v1, v3
goto :goto_46
.line 10742
:cond_44
and-int/lit8 v1, v1, -0x2
.line 10745
:goto_46
:try_start_46
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "UPDATE dialogs SET flags = ? WHERE did = ?"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
move-object v0, v4
.line 10746
invoke-virtual {v0, v3, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10747
const/4 v3, 0x2
invoke-virtual {v0, v3, p1, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10748
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 10749
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_5c
.catch Ljava/lang/Exception; {:try_start_46 .. :try_end_5c} :catch_6c
.catchall {:try_start_46 .. :try_end_5c} :catchall_6a
.line 10750
const/4 v0, 0x0
.line 10754
.end local v1 # "flags":I
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v0, :cond_76
.line 10755
:goto_5f
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_76
.line 10734
.restart local v1 # "flags":I
.restart local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_63
if-eqz v2, :cond_68
.line 10735
:try_start_65
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10737
:cond_68
nop
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p1 # "did":J
.end local p3 # "unread":Z
throw v3
:try_end_6a
.catch Ljava/lang/Exception; {:try_start_65 .. :try_end_6a} :catch_6c
.catchall {:try_start_65 .. :try_end_6a} :catchall_6a
.line 10754
.end local v1 # "flags":I
.end local v2 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local p1 # "did":J
.restart local p3 # "unread":Z
:catchall_6a
move-exception v1
goto :goto_77
.line 10751
:catch_6c
move-exception v1
.line 10752
.local v1, "e":Ljava/lang/Exception;
:try_start_6d
const-string/jumbo v2, "setDialogUnread ---> exception 2 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_73
.catchall {:try_start_6d .. :try_end_73} :catchall_6a
.line 10754
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_76
.line 10755
goto :goto_5f
.line 10758
:cond_76
:goto_76
return-void
.line 10754
:goto_77
if-eqz v0, :cond_7c
.line 10755
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10757
:cond_7c
goto :goto_7e
:goto_7d
throw v1
:goto_7e
goto :goto_7d
.end method
.method public synthetic lambda$setDialogsFolderId$143$MessagesStorage(Ljava/util/ArrayList;Ljava/util/ArrayList;IJ)V
.registers 20
.param p1, "peers" # Ljava/util/ArrayList;
.param p2, "inputPeers" # Ljava/util/ArrayList;
.param p3, "folderId" # I
.param p4, "dialogId" # J
.line 10598
move-object v1, p0
move-object v2, p1
move-object/from16 v3, p2
const/4 v4, 0x0
.line 10601
.local v4, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_5
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_a
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_a} :catch_12
.catchall {:try_start_5 .. :try_end_a} :catchall_b
.line 10604
goto :goto_19
.line 10641
:catchall_b
move-exception v0
move/from16 v8, p3
:goto_e
move-wide/from16 v5, p4
goto/16 :goto_c0
.line 10602
:catch_12
move-exception v0
.line 10603
.local v0, "e":Ljava/lang/Exception;
:try_start_13
const-string/jumbo v5, "setDialogsFolderId ---> exception 1 "
invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 10606
.end local v0 # "e":Ljava/lang/Exception;
:goto_19
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "UPDATE dialogs SET folder_id = ?, pinned = ? WHERE did = ?"
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
move-object v4, v0
.line 10607
const/4 v0, 0x3
const/4 v5, 0x0
const/4 v6, 0x2
const/4 v7, 0x1
if-eqz v2, :cond_55
.line 10608
const/4 v8, 0x0
.local v8, "a":I
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v9
.local v9, "N":I
:goto_2d
if-ge v8, v9, :cond_50
.line 10609
invoke-virtual {p1, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_folderPeer;
.line 10610
.local v10, "folderPeer":Lim/tpelyyftgw/tgnet/TLRPC$TL_folderPeer;
iget-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_folderPeer;->peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
invoke-static {v11}, Lim/tpelyyftgw/messenger/DialogObject;->getPeerDialogId(Lim/tpelyyftgw/tgnet/TLRPC$Peer;)J
move-result-wide v11
.line 10611
.local v11, "did":J
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 10612
iget v13, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_folderPeer;->folder_id:I
invoke-virtual {v4, v7, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10613
invoke-virtual {v4, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10614
invoke-virtual {v4, v0, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10615
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 10608
nop
.end local v10 # "folderPeer":Lim/tpelyyftgw/tgnet/TLRPC$TL_folderPeer;
.end local v11 # "did":J
add-int/lit8 v8, v8, 0x1
goto :goto_2d
:cond_50
move/from16 v8, p3
move-wide/from16 v5, p4
.end local v8 # "a":I
.end local v9 # "N":I
goto :goto_97
.line 10617
:cond_55
if-eqz v3, :cond_84
.line 10618
const/4 v8, 0x0
.restart local v8 # "a":I
invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->size()I
move-result v9
.restart local v9 # "N":I
:goto_5c
if-ge v8, v9, :cond_7f
.line 10619
invoke-virtual {v3, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;
.line 10620
.local v10, "folderPeer":Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;
iget-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;->peer:Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
invoke-static {v11}, Lim/tpelyyftgw/messenger/DialogObject;->getPeerDialogId(Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;)J
move-result-wide v11
.line 10621
.restart local v11 # "did":J
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 10622
iget v13, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;->folder_id:I
invoke-virtual {v4, v7, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10623
invoke-virtual {v4, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10624
invoke-virtual {v4, v0, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10625
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 10618
nop
.end local v10 # "folderPeer":Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;
.end local v11 # "did":J
add-int/lit8 v8, v8, 0x1
goto :goto_5c
:cond_7f
move/from16 v8, p3
move-wide/from16 v5, p4
.end local v8 # "a":I
.end local v9 # "N":I
goto :goto_97
.line 10628
:cond_84
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
:try_end_87
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_87} :catch_b0
.catchall {:try_start_13 .. :try_end_87} :catchall_b
.line 10629
move/from16 v8, p3
:try_start_89
invoke-virtual {v4, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10630
invoke-virtual {v4, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
:try_end_8f
.catch Ljava/lang/Exception; {:try_start_89 .. :try_end_8f} :catch_ae
.catchall {:try_start_89 .. :try_end_8f} :catchall_ab
.line 10631
move-wide/from16 v5, p4
:try_start_91
invoke-virtual {v4, v0, v5, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10632
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 10634
:goto_97
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10635
const/4 v4, 0x0
.line 10636
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
.line 10637
invoke-direct {p0, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->checkIfFolderEmptyInternal(I)V
:try_end_a3
.catch Ljava/lang/Exception; {:try_start_91 .. :try_end_a3} :catch_a9
.catchall {:try_start_91 .. :try_end_a3} :catchall_bf
.line 10641
if-eqz v4, :cond_be
.line 10642
:goto_a5
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_be
.line 10638
:catch_a9
move-exception v0
goto :goto_b5
.line 10641
:catchall_ab
move-exception v0
goto/16 :goto_e
.line 10638
:catch_ae
move-exception v0
goto :goto_b3
:catch_b0
move-exception v0
move/from16 v8, p3
:goto_b3
move-wide/from16 v5, p4
.line 10639
.restart local v0 # "e":Ljava/lang/Exception;
:goto_b5
:try_start_b5
const-string/jumbo v7, "setDialogsFolderId ---> exception 2 "
invoke-static {v7, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_bb
.catchall {:try_start_b5 .. :try_end_bb} :catchall_bf
.line 10641
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v4, :cond_be
.line 10642
goto :goto_a5
.line 10645
:cond_be
:goto_be
return-void
.line 10641
:catchall_bf
move-exception v0
:goto_c0
if-eqz v4, :cond_c5
.line 10642
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10644
:cond_c5
goto :goto_c7
:goto_c6
throw v0
:goto_c7
goto :goto_c6
.end method
.method public synthetic lambda$setMessageSeq$126$MessagesStorage(III)V
.registers 7
.param p1, "mid" # I
.param p2, "seq_in" # I
.param p3, "seq_out" # I
.line 8237
const/4 v0, 0x0
.line 8239
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "REPLACE INTO messages_seq VALUES(?, ?, ?)"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 8240
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 8241
const/4 v1, 0x1
invoke-virtual {v0, v1, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8242
const/4 v1, 0x2
invoke-virtual {v0, v1, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8243
const/4 v1, 0x3
invoke-virtual {v0, v1, p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 8244
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 8245
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1f} :catch_28
.catchall {:try_start_1 .. :try_end_1f} :catchall_26
.line 8246
const/4 v0, 0x0
.line 8250
if-eqz v0, :cond_32
.line 8251
:goto_22
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_32
.line 8250
:catchall_26
move-exception v1
goto :goto_33
.line 8247
:catch_28
move-exception v1
.line 8248
.local v1, "e":Ljava/lang/Exception;
:try_start_29
const-string/jumbo v2, "setMessageSeq ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2f
.catchall {:try_start_29 .. :try_end_2f} :catchall_26
.line 8250
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_32
.line 8251
goto :goto_22
.line 8254
:cond_32
:goto_32
return-void
.line 8250
:goto_33
if-eqz v0, :cond_38
.line 8251
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 8253
:cond_38
goto :goto_3a
:goto_39
throw v1
:goto_3a
goto :goto_39
.end method
.method public synthetic lambda$unpinAllDialogsExceptNew$146$MessagesStorage(Ljava/util/ArrayList;I)V
.registers 13
.param p1, "dids" # Ljava/util/ArrayList;
.param p2, "folderId" # I
.line 10679
const/4 v0, 0x0
.line 10680
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 10682
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_2
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 10683
.local v2, "unpinnedDialogs":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "SELECT did, folder_id FROM dialogs WHERE pinned != 0 AND did NOT IN (%s)"
const/4 v6, 0x1
new-array v7, v6, [Ljava/lang/Object;
const-string v8, ","
invoke-static {v8, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v8
const/4 v9, 0x0
aput-object v8, v7, v9
invoke-static {v4, v5, v7}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
new-array v5, v9, [Ljava/lang/Object;
invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
move-object v0, v3
.line 10684
:goto_24
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
if-eqz v3, :cond_49
.line 10685
invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v3
.line 10686
.local v3, "did":J
invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
.line 10687
.local v5, "fid":I
if-ne v5, p2, :cond_48
long-to-int v7, v3
if-eqz v7, :cond_48
invoke-static {v3, v4}, Lim/tpelyyftgw/messenger/DialogObject;->isFolderDialogId(J)Z
move-result v7
if-nez v7, :cond_48
.line 10688
invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v7
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v7
invoke-virtual {v2, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10690
.end local v3 # "did":J
.end local v5 # "fid":I
:cond_48
goto :goto_24
.line 10691
:cond_49
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10692
const/4 v0, 0x0
.line 10693
invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
if-nez v3, :cond_82
.line 10694
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v4, "UPDATE dialogs SET pinned = ? WHERE did = ?"
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
move-object v1, v3
.line 10695
const/4 v3, 0x0
.local v3, "a":I
:goto_5d
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v4
if-ge v3, v4, :cond_7e
.line 10696
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Long;
invoke-virtual {v4}, Ljava/lang/Long;->longValue()J
move-result-wide v4
.line 10697
.local v4, "did":J
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 10698
invoke-virtual {v1, v6, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10699
const/4 v7, 0x2
invoke-virtual {v1, v7, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 10700
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 10695
nop
.end local v4 # "did":J
add-int/lit8 v3, v3, 0x1
goto :goto_5d
.line 10702
.end local v3 # "a":I
:cond_7e
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_81
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_81} :catch_8f
.catchall {:try_start_2 .. :try_end_81} :catchall_8d
.line 10703
const/4 v1, 0x0
.line 10708
.end local v2 # "unpinnedDialogs":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:cond_82
if-eqz v0, :cond_87
.line 10709
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10711
:cond_87
if-eqz v1, :cond_9e
.line 10712
:goto_89
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_9e
.line 10708
:catchall_8d
move-exception v2
goto :goto_9f
.line 10705
:catch_8f
move-exception v2
.line 10706
.local v2, "e":Ljava/lang/Exception;
:try_start_90
const-string/jumbo v3, "unpinAllDialogsExceptNew ---> exception "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_96
.catchall {:try_start_90 .. :try_end_96} :catchall_8d
.line 10708
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_9b
.line 10709
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10711
:cond_9b
if-eqz v1, :cond_9e
.line 10712
goto :goto_89
.line 10715
:cond_9e
:goto_9e
return-void
.line 10708
:goto_9f
if-eqz v0, :cond_a4
.line 10709
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 10711
:cond_a4
if-eqz v1, :cond_a9
.line 10712
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10714
:cond_a9
goto :goto_ab
:goto_aa
throw v2
:goto_ab
goto :goto_aa
.end method
.method public synthetic lambda$updateChannelUsers$70$MessagesStorage(ILjava/util/ArrayList;)V
.registers 12
.param p1, "channel_id" # I
.param p2, "participants" # Ljava/util/ArrayList;
.line 3978
const/4 v0, 0x0
.line 3979
.local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v1, 0x0
.line 3981
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
neg-int v2, p1
int-to-long v2, v2
.line 3982
.local v2, "did":J
:try_start_4
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "DELETE FROM channel_users_v2 WHERE did = "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
move-object v1, v4
.line 3983
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_23
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_23} :catch_9a
.catchall {:try_start_4 .. :try_end_23} :catchall_98
.line 3984
const/4 v1, 0x0
.line 3986
:try_start_24
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_29
.catch Ljava/lang/Exception; {:try_start_24 .. :try_end_29} :catch_2a
.catchall {:try_start_24 .. :try_end_29} :catchall_98
.line 3989
goto :goto_31
.line 3987
:catch_2a
move-exception v4
.line 3988
.local v4, "e":Ljava/lang/Exception;
:try_start_2b
const-string/jumbo v5, "updateChannelUsers ---> exception 1 "
invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 3990
.end local v4 # "e":Ljava/lang/Exception;
:goto_31
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "REPLACE INTO channel_users_v2 VALUES(?, ?, ?, ?)"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
move-object v1, v4
.line 3991
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
const-wide/16 v6, 0x3e8
div-long/2addr v4, v6
long-to-int v5, v4
.line 3992
.local v5, "date":I
const/4 v4, 0x0
.local v4, "a":I
:goto_43
invoke-virtual {p2}, Ljava/util/ArrayList;->size()I
move-result v6
const/4 v7, 0x1
if-ge v4, v6, :cond_7e
.line 3993
invoke-virtual {p2, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;
.line 3994
.local v6, "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 3995
invoke-virtual {v1, v7, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 3996
const/4 v7, 0x2
iget v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->user_id:I
invoke-virtual {v1, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3997
const/4 v7, 0x3
invoke-virtual {v1, v7, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3998
new-instance v7, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->getObjectSize()I
move-result v8
invoke-direct {v7, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v0, v7
.line 3999
invoke-virtual {v6, v0}, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 4000
const/4 v7, 0x4
invoke-virtual {v1, v7, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 4001
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4002
const/4 v0, 0x0
.line 4003
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4004
nop
.end local v6 # "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;
add-int/lit8 v5, v5, -0x1
.line 3992
add-int/lit8 v4, v4, 0x1
goto :goto_43
.line 4006
.end local v4 # "a":I
:cond_7e
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4007
const/4 v1, 0x0
.line 4008
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
.line 4009
const/4 v4, 0x0
const/4 v6, 0x0
invoke-virtual {p0, p1, v4, v6, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->loadChatInfo(ILjava/util/concurrent/CountDownLatch;ZZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
:try_end_8c
.catch Ljava/lang/Exception; {:try_start_2b .. :try_end_8c} :catch_9a
.catchall {:try_start_2b .. :try_end_8c} :catchall_98
.line 4013
nop
.end local v2 # "did":J
.end local v5 # "date":I
if-eqz v0, :cond_92
.line 4014
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4016
:cond_92
if-eqz v1, :cond_a9
.line 4017
:goto_94
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_a9
.line 4013
:catchall_98
move-exception v2
goto :goto_aa
.line 4010
:catch_9a
move-exception v2
.line 4011
.local v2, "e":Ljava/lang/Exception;
:try_start_9b
const-string/jumbo v3, "updateChannelUsers ---> exception 2 "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_a1
.catchall {:try_start_9b .. :try_end_a1} :catchall_98
.line 4013
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_a6
.line 4014
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4016
:cond_a6
if-eqz v1, :cond_a9
.line 4017
goto :goto_94
.line 4020
:cond_a9
:goto_a9
return-void
.line 4013
:goto_aa
if-eqz v0, :cond_af
.line 4014
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4016
:cond_af
if-eqz v1, :cond_b4
.line 4017
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4019
:cond_b4
goto :goto_b6
:goto_b5
throw v2
:goto_b6
goto :goto_b5
.end method
.method public synthetic lambda$updateChatDefaultBannedRights$112$MessagesStorage(IILim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;)V
.registers 15
.param p1, "chatId" # I
.param p2, "version" # I
.param p3, "rights" # Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;
.line 6845
const/4 v0, 0x0
.line 6846
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 6847
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v2, 0x0
.line 6849
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v3, 0x0
.line 6850
.local v3, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
:try_start_4
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v6, "SELECT data FROM chats WHERE uid = %d"
const/4 v7, 0x1
new-array v8, v7, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/4 v10, 0x0
aput-object v9, v8, v10
invoke-static {v5, v6, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
new-array v6, v10, [Ljava/lang/Object;
invoke-virtual {v4, v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
move-object v0, v4
.line 6851
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
if-eqz v4, :cond_39
.line 6852
invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v4
move-object v2, v4
.line 6853
if-eqz v2, :cond_39
.line 6854
invoke-virtual {v2, v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v4
invoke-static {v2, v4, v10}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Chat;
move-result-object v4
move-object v3, v4
.line 6855
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6856
const/4 v2, 0x0
.line 6859
:cond_39
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6860
const/4 v0, 0x0
.line 6862
if-eqz v3, :cond_8d
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->default_banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;
if-eqz v4, :cond_48
iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->version:I
if-ge p2, v4, :cond_48
goto :goto_8d
.line 6865
:cond_48
iput-object p3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->default_banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;
.line 6866
iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I
const/high16 v5, 0x40000
or-int/2addr v4, v5
iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I
.line 6867
iput p2, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->version:I
.line 6869
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "UPDATE chats SET data = ? WHERE uid = ?"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
move-object v1, v4
.line 6870
new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->getObjectSize()I
move-result v5
invoke-direct {v4, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v2, v4
.line 6871
invoke-virtual {v3, v2}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 6872
invoke-virtual {v1, v7, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 6873
const/4 v4, 0x2
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
invoke-virtual {v1, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6874
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 6875
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6876
const/4 v2, 0x0
.line 6877
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_7c
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_7c} :catch_9f
.catchall {:try_start_4 .. :try_end_7c} :catchall_9d
.line 6878
const/4 v1, 0x0
.line 6882
.end local v3 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
if-eqz v0, :cond_82
.line 6883
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6885
:cond_82
if-eqz v1, :cond_87
.line 6886
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6888
:cond_87
if-eqz v2, :cond_b3
.line 6889
:goto_89
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
goto :goto_b3
.line 6882
.restart local v3 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
:cond_8d
:goto_8d
if-eqz v0, :cond_92
.line 6883
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6885
:cond_92
if-eqz v1, :cond_97
.line 6886
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6888
:cond_97
if-eqz v2, :cond_9c
.line 6889
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6863
:cond_9c
return-void
.line 6882
.end local v3 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
:catchall_9d
move-exception v3
goto :goto_b4
.line 6879
:catch_9f
move-exception v3
.line 6880
.local v3, "e":Ljava/lang/Exception;
:try_start_a0
const-string/jumbo v4, "updateChatDefaultBannedRights ---> exception "
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_a6
.catchall {:try_start_a0 .. :try_end_a6} :catchall_9d
.line 6882
.end local v3 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_ab
.line 6883
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6885
:cond_ab
if-eqz v1, :cond_b0
.line 6886
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6888
:cond_b0
if-eqz v2, :cond_b3
.line 6889
goto :goto_89
.line 6892
:cond_b3
:goto_b3
return-void
.line 6882
:goto_b4
if-eqz v0, :cond_b9
.line 6883
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 6885
:cond_b9
if-eqz v1, :cond_be
.line 6886
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6888
:cond_be
if-eqz v2, :cond_c3
.line 6889
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6891
:cond_c3
goto :goto_c5
:goto_c4
throw v3
:goto_c5
goto :goto_c4
.end method
.method public synthetic lambda$updateChatInfo$75$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;Z)V
.registers 15
.param p1, "info" # Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.param p2, "ifExist" # Z
.line 4195
const/4 v0, 0x0
.line 4196
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 4197
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v2, 0x0
.line 4199
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v3, -0x1
.line 4200
.local v3, "currentOnline":I
:try_start_4
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "SELECT online FROM chat_settings_v2 WHERE uid = "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->id:I
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
const/4 v6, 0x0
new-array v7, v6, [Ljava/lang/Object;
invoke-virtual {v4, v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v4
move-object v0, v4
.line 4201
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
if-eqz v4, :cond_2c
.line 4202
invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
move v3, v4
.line 4204
:cond_2c
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_2f
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_2f} :catch_f9
.catchall {:try_start_4 .. :try_end_2f} :catchall_f7
.line 4205
const/4 v0, 0x0
.line 4206
if-eqz p2, :cond_45
const/4 v4, -0x1
if-ne v3, v4, :cond_45
.line 4250
if-eqz v2, :cond_3a
.line 4251
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4253
:cond_3a
if-eqz v0, :cond_3f
.line 4254
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4256
:cond_3f
if-eqz v1, :cond_44
.line 4257
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4207
:cond_44
return-void
.line 4210
:cond_45
if-ltz v3, :cond_4f
:try_start_47
iget v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->flags:I
and-int/lit16 v4, v4, 0x2000
if-nez v4, :cond_4f
.line 4211
iput v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I
.line 4214
:cond_4f
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "REPLACE INTO chat_settings_v2 VALUES(?, ?, ?, ?)"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
move-object v1, v4
.line 4215
new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {p1}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->getObjectSize()I
move-result v5
invoke-direct {v4, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v2, v4
.line 4216
invoke-virtual {p1, v2}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 4217
iget v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->id:I
const/4 v5, 0x1
invoke-virtual {v1, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4218
const/4 v4, 0x2
invoke-virtual {v1, v4, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 4219
iget v7, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I
const/4 v8, 0x3
invoke-virtual {v1, v8, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4220
iget v7, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I
const/4 v9, 0x4
invoke-virtual {v1, v9, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4221
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4222
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4223
const/4 v1, 0x0
.line 4224
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4225
const/4 v2, 0x0
.line 4227
instance-of v7, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelFull;
if-eqz v7, :cond_e7
.line 4228
iget-object v7, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
const-string v11, "SELECT inbox_max, outbox_max FROM dialogs WHERE did = "
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v11, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->id:I
neg-int v11, v11
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
new-array v11, v6, [Ljava/lang/Object;
invoke-virtual {v7, v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v7
move-object v0, v7
.line 4229
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v7
if-eqz v7, :cond_e3
.line 4230
invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v6
.line 4231
.local v6, "inbox_max":I
iget v7, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->read_inbox_max_id:I
if-ge v6, v7, :cond_e3
.line 4232
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v7
.line 4234
.local v7, "outbox_max":I
iget-object v10, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v11, "UPDATE dialogs SET unread_count = ?, inbox_max = ?, outbox_max = ? WHERE did = ?"
invoke-virtual {v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v10
move-object v1, v10
.line 4235
iget v10, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->unread_count:I
invoke-virtual {v1, v5, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4236
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->read_inbox_max_id:I
invoke-virtual {v1, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4237
iget v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->read_outbox_max_id:I
invoke-static {v7, v4}, Ljava/lang/Math;->max(II)I
move-result v4
invoke-virtual {v1, v8, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4238
iget v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->id:I
neg-int v4, v4
int-to-long v4, v4
invoke-virtual {v1, v9, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 4239
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4240
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4241
const/4 v1, 0x0
.line 4244
.end local v6 # "inbox_max":I
.end local v7 # "outbox_max":I
:cond_e3
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_e6
.catch Ljava/lang/Exception; {:try_start_47 .. :try_end_e6} :catch_f9
.catchall {:try_start_47 .. :try_end_e6} :catchall_f7
.line 4245
const/4 v0, 0x0
.line 4250
.end local v3 # "currentOnline":I
:cond_e7
if-eqz v2, :cond_ec
.line 4251
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4253
:cond_ec
if-eqz v0, :cond_f1
.line 4254
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4256
:cond_f1
if-eqz v1, :cond_10d
.line 4257
:goto_f3
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_10d
.line 4250
:catchall_f7
move-exception v3
goto :goto_10e
.line 4247
:catch_f9
move-exception v3
.line 4248
.local v3, "e":Ljava/lang/Exception;
:try_start_fa
const-string/jumbo v4, "updateChatInfo ---> exception "
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_100
.catchall {:try_start_fa .. :try_end_100} :catchall_f7
.line 4250
.end local v3 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_105
.line 4251
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4253
:cond_105
if-eqz v0, :cond_10a
.line 4254
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4256
:cond_10a
if-eqz v1, :cond_10d
.line 4257
goto :goto_f3
.line 4260
:cond_10d
:goto_10d
return-void
.line 4250
:goto_10e
if-eqz v2, :cond_113
.line 4251
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4253
:cond_113
if-eqz v0, :cond_118
.line 4254
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4256
:cond_118
if-eqz v1, :cond_11d
.line 4257
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4259
:cond_11d
goto :goto_11f
:goto_11e
throw v3
:goto_11f
goto :goto_11e
.end method
.method public synthetic lambda$updateChatInfo$82$MessagesStorage(IIIII)V
.registers 22
.param p1, "chat_id" # I
.param p2, "what" # I
.param p3, "user_id" # I
.param p4, "invited_id" # I
.param p5, "version" # I
.line 4400
move-object/from16 v1, p0
move/from16 v2, p1
move/from16 v3, p2
move/from16 v4, p3
move/from16 v5, p4
const/4 v6, 0x0
.line 4401
.local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v7, 0x0
.line 4402
.local v7, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v8, 0x0
.line 4404
.local v8, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_d
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "SELECT info, pinned, online FROM chat_settings_v2 WHERE uid = "
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
const/4 v10, 0x0
new-array v11, v10, [Ljava/lang/Object;
invoke-virtual {v0, v9, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
move-object v6, v0
.line 4405
const/4 v0, 0x0
.line 4406
.local v0, "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 4407
.local v9, "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v11
const/4 v12, 0x2
const/4 v13, 0x1
if-eqz v11, :cond_56
.line 4408
invoke-virtual {v6, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v11
move-object v8, v11
.line 4409
if-eqz v8, :cond_56
.line 4410
invoke-virtual {v8, v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v11
invoke-static {v8, v11, v10}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
move-result-object v10
move-object v0, v10
.line 4411
invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4412
const/4 v8, 0x0
.line 4413
invoke-virtual {v6, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
iput v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I
.line 4414
invoke-virtual {v6, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
iput v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I
.line 4417
:cond_56
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4418
const/4 v6, 0x0
.line 4419
instance-of v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;
if-eqz v10, :cond_15d
.line 4420
if-ne v3, v13, :cond_86
.line 4421
const/4 v10, 0x0
.local v10, "a":I
:goto_61
iget-object v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;
invoke-virtual {v11}, Ljava/util/ArrayList;->size()I
move-result v11
if-ge v10, v11, :cond_84
.line 4422
iget-object v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;
invoke-virtual {v11, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v11
check-cast v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
.line 4423
.local v11, "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
iget v14, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I
if-ne v14, v4, :cond_81
.line 4424
iget-object v14, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;
invoke-virtual {v14, v10}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 4425
goto :goto_84
.line 4421
.end local v11 # "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
:cond_81
add-int/lit8 v10, v10, 0x1
goto :goto_61
.end local v10 # "a":I
:cond_84
:goto_84
goto/16 :goto_118
.line 4428
:cond_86
if-nez v3, :cond_cd
.line 4429
iget-object v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
iget-object v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;
invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v10
:goto_90
invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z
move-result v11
if-eqz v11, :cond_b1
invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v11
check-cast v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
.line 4430
.local v11, "part":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
iget v14, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I
:try_end_9e
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_9e} :catch_173
.catchall {:try_start_d .. :try_end_9e} :catchall_16f
if-ne v14, v4, :cond_b0
.line 4481
if-eqz v8, :cond_a5
.line 4482
invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4484
:cond_a5
if-eqz v6, :cond_aa
.line 4485
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4487
:cond_aa
if-eqz v7, :cond_af
.line 4488
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4431
:cond_af
return-void
.line 4433
.end local v11 # "part":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
:cond_b0
goto :goto_90
.line 4434
:cond_b1
:try_start_b1
new-instance v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;
invoke-direct {v10}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;-><init>()V
.line 4435
.local v10, "participant":Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;
iput v4, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;->user_id:I
.line 4436
iput v5, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;->inviter_id:I
.line 4437
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v11
iput v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;->date:I
.line 4438
iget-object v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;
invoke-virtual {v11, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 4439
nop
.end local v10 # "participant":Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;
goto :goto_118
:cond_cd
if-ne v3, v12, :cond_118
.line 4440
const/4 v10, 0x0
.local v10, "a":I
:goto_d0
iget-object v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;
invoke-virtual {v11}, Ljava/util/ArrayList;->size()I
move-result v11
if-ge v10, v11, :cond_118
.line 4441
iget-object v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;
invoke-virtual {v11, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v11
check-cast v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
.line 4442
.local v11, "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
iget v14, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I
if-ne v14, v4, :cond_115
.line 4444
if-ne v5, v13, :cond_fc
.line 4445
new-instance v14, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipantAdmin;
invoke-direct {v14}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipantAdmin;-><init>()V
.line 4446
.local v14, "newParticipant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
iget v15, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I
iput v15, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I
.line 4447
iget v15, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->date:I
iput v15, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->date:I
.line 4448
iget v15, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->inviter_id:I
iput v15, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->inviter_id:I
goto :goto_10d
.line 4450
.end local v14 # "newParticipant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
:cond_fc
new-instance v14, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;
invoke-direct {v14}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;-><init>()V
.line 4451
.restart local v14 # "newParticipant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
iget v15, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I
iput v15, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I
.line 4452
iget v15, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->date:I
iput v15, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->date:I
.line 4453
iget v15, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->inviter_id:I
iput v15, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->inviter_id:I
.line 4455
:goto_10d
iget-object v15, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
iget-object v15, v15, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;
invoke-virtual {v15, v10, v14}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
.line 4456
goto :goto_118
.line 4440
.end local v11 # "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
.end local v14 # "newParticipant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
:cond_115
add-int/lit8 v10, v10, 0x1
goto :goto_d0
.line 4460
.end local v10 # "a":I
:cond_118
:goto_118
iget-object v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
:try_end_11a
.catch Ljava/lang/Exception; {:try_start_b1 .. :try_end_11a} :catch_173
.catchall {:try_start_b1 .. :try_end_11a} :catchall_16f
move/from16 v11, p5
:try_start_11c
iput v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->version:I
.line 4462
move-object v10, v0
.line 4463
.local v10, "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
new-instance v14, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$NqFWVEh82QDOs-CNzP4PvfKXXFE;
invoke-direct {v14, v1, v10}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$NqFWVEh82QDOs-CNzP4PvfKXXFE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;)V
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 4465
iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v15, "REPLACE INTO chat_settings_v2 VALUES(?, ?, ?, ?)"
invoke-virtual {v14, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v14
move-object v7, v14
.line 4466
new-instance v14, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->getObjectSize()I
move-result v15
invoke-direct {v14, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v8, v14
.line 4467
invoke-virtual {v0, v8}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 4468
invoke-virtual {v7, v13, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4469
invoke-virtual {v7, v12, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 4470
const/4 v12, 0x3
iget v13, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I
invoke-virtual {v7, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4471
const/4 v12, 0x4
iget v13, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I
invoke-virtual {v7, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4472
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4473
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4474
const/4 v7, 0x0
.line 4475
invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_159
.catch Ljava/lang/Exception; {:try_start_11c .. :try_end_159} :catch_15b
.catchall {:try_start_11c .. :try_end_159} :catchall_18a
.line 4476
const/4 v8, 0x0
goto :goto_15f
.line 4478
.end local v0 # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.end local v9 # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v10 # "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
:catch_15b
move-exception v0
goto :goto_176
.line 4419
.restart local v0 # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.restart local v9 # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_15d
move/from16 v11, p5
.line 4481
.end local v0 # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.end local v9 # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:goto_15f
if-eqz v8, :cond_164
.line 4482
invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4484
:cond_164
if-eqz v6, :cond_169
.line 4485
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4487
:cond_169
if-eqz v7, :cond_189
.line 4488
:goto_16b
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_189
.line 4481
:catchall_16f
move-exception v0
move/from16 v11, p5
goto :goto_18b
.line 4478
:catch_173
move-exception v0
move/from16 v11, p5
.line 4479
.local v0, "e":Ljava/lang/Exception;
:goto_176
:try_start_176
const-string/jumbo v9, "updateChatPinnedMessage ---> exception "
invoke-static {v9, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_17c
.catchall {:try_start_176 .. :try_end_17c} :catchall_18a
.line 4481
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v8, :cond_181
.line 4482
invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4484
:cond_181
if-eqz v6, :cond_186
.line 4485
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4487
:cond_186
if-eqz v7, :cond_189
.line 4488
goto :goto_16b
.line 4491
:cond_189
:goto_189
return-void
.line 4481
:catchall_18a
move-exception v0
:goto_18b
if-eqz v8, :cond_190
.line 4482
invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4484
:cond_190
if-eqz v6, :cond_195
.line 4485
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4487
:cond_195
if-eqz v7, :cond_19a
.line 4488
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4490
:cond_19a
goto :goto_19c
:goto_19b
throw v0
:goto_19c
goto :goto_19b
.end method
.method public synthetic lambda$updateChatOnlineCount$78$MessagesStorage(II)V
.registers 6
.param p1, "onlineCount" # I
.param p2, "channelId" # I
.line 4319
const/4 v0, 0x0
.line 4321
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "UPDATE chat_settings_v2 SET online = ? WHERE uid = ?"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 4322
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 4323
const/4 v1, 0x1
invoke-virtual {v0, v1, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4324
const/4 v1, 0x2
invoke-virtual {v0, v1, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4325
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4326
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1b} :catch_24
.catchall {:try_start_1 .. :try_end_1b} :catchall_22
.line 4327
const/4 v0, 0x0
.line 4331
if-eqz v0, :cond_2e
.line 4332
:goto_1e
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_2e
.line 4331
:catchall_22
move-exception v1
goto :goto_2f
.line 4328
:catch_24
move-exception v1
.line 4329
.local v1, "e":Ljava/lang/Exception;
:try_start_25
const-string/jumbo v2, "updateChatOnlineCount ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2b
.catchall {:try_start_25 .. :try_end_2b} :catchall_22
.line 4331
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_2e
.line 4332
goto :goto_1e
.line 4335
:cond_2e
:goto_2e
return-void
.line 4331
:goto_2f
if-eqz v0, :cond_34
.line 4332
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4334
:cond_34
goto :goto_36
:goto_35
throw v1
:goto_36
goto :goto_35
.end method
.method public synthetic lambda$updateChatParticipants$67$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;)V
.registers 12
.param p1, "participants" # Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
.line 3867
const/4 v0, 0x0
.line 3868
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 3869
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v2, 0x0
.line 3871
.local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_3
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "SELECT info, pinned, online FROM chat_settings_v2 WHERE uid = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->chat_id:I
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x0
new-array v6, v5, [Ljava/lang/Object;
invoke-virtual {v3, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
move-object v0, v3
.line 3872
const/4 v3, 0x0
.line 3873
.local v3, "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
.line 3874
.local v4, "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
const/4 v7, 0x2
const/4 v8, 0x1
if-eqz v6, :cond_4e
.line 3875
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v6
move-object v1, v6
.line 3876
if-eqz v1, :cond_4e
.line 3877
invoke-virtual {v1, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v6
invoke-static {v1, v6, v5}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
move-result-object v5
move-object v3, v5
.line 3878
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3879
const/4 v1, 0x0
.line 3880
invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
iput v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I
.line 3881
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
iput v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I
.line 3884
:cond_4e
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3885
const/4 v0, 0x0
.line 3886
instance-of v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;
if-eqz v5, :cond_96
.line 3887
iput-object p1, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
.line 3888
move-object v5, v3
.line 3889
.local v5, "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
new-instance v6, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Mulz4qEGttKuzwwrjq4o8suXsMU;
invoke-direct {v6, p0, v5}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Mulz4qEGttKuzwwrjq4o8suXsMU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;)V
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 3891
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "REPLACE INTO chat_settings_v2 VALUES(?, ?, ?, ?)"
invoke-virtual {v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v2, v6
.line 3892
new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->getObjectSize()I
move-result v9
invoke-direct {v6, v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v1, v6
.line 3893
invoke-virtual {v3, v1}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 3894
iget v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->id:I
invoke-virtual {v2, v8, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3895
invoke-virtual {v2, v7, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 3896
const/4 v6, 0x3
iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I
invoke-virtual {v2, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3897
const/4 v6, 0x4
iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I
invoke-virtual {v2, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 3898
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 3899
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3900
const/4 v2, 0x0
.line 3901
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_95
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_95} :catch_a8
.catchall {:try_start_3 .. :try_end_95} :catchall_a6
.line 3902
const/4 v1, 0x0
.line 3907
.end local v3 # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.end local v4 # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v5 # "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
:cond_96
if-eqz v1, :cond_9b
.line 3908
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3910
:cond_9b
if-eqz v0, :cond_a0
.line 3911
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3913
:cond_a0
if-eqz v2, :cond_bc
.line 3914
:goto_a2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_bc
.line 3907
:catchall_a6
move-exception v3
goto :goto_bd
.line 3904
:catch_a8
move-exception v3
.line 3905
.local v3, "e":Ljava/lang/Exception;
:try_start_a9
const-string/jumbo v4, "updateChatParticipants ---> exception "
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_af
.catchall {:try_start_a9 .. :try_end_af} :catchall_a6
.line 3907
.end local v3 # "e":Ljava/lang/Exception;
if-eqz v1, :cond_b4
.line 3908
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3910
:cond_b4
if-eqz v0, :cond_b9
.line 3911
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3913
:cond_b9
if-eqz v2, :cond_bc
.line 3914
goto :goto_a2
.line 3917
:cond_bc
:goto_bc
return-void
.line 3907
:goto_bd
if-eqz v1, :cond_c2
.line 3908
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3910
:cond_c2
if-eqz v0, :cond_c7
.line 3911
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3913
:cond_c7
if-eqz v2, :cond_cc
.line 3914
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3916
:cond_cc
goto :goto_ce
:goto_cd
throw v3
:goto_ce
goto :goto_cd
.end method
.method public synthetic lambda$updateChatPinnedMessage$80$MessagesStorage(II)V
.registers 12
.param p1, "channelId" # I
.param p2, "messageId" # I
.line 4340
const/4 v0, 0x0
.line 4341
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 4342
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v2, 0x0
.line 4344
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_3
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "SELECT info, pinned, online FROM chat_settings_v2 WHERE uid = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x0
new-array v6, v5, [Ljava/lang/Object;
invoke-virtual {v3, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
move-object v0, v3
.line 4345
const/4 v3, 0x0
.line 4346
.local v3, "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
const/4 v6, 0x2
const/4 v7, 0x1
if-eqz v4, :cond_47
.line 4347
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v4
move-object v2, v4
.line 4348
if-eqz v2, :cond_47
.line 4349
invoke-virtual {v2, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v4
invoke-static {v2, v4, v5}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
move-result-object v4
move-object v3, v4
.line 4350
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4351
const/4 v2, 0x0
.line 4352
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I
.line 4353
invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I
.line 4356
:cond_47
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4357
if-eqz v3, :cond_a1
.line 4358
instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelFull;
if-eqz v4, :cond_59
.line 4359
iput p2, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I
.line 4360
iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->flags:I
or-int/lit8 v4, v4, 0x20
iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->flags:I
goto :goto_65
.line 4361
:cond_59
instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;
if-eqz v4, :cond_65
.line 4362
iput p2, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I
.line 4363
iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->flags:I
or-int/lit8 v4, v4, 0x40
iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->flags:I
.line 4366
:cond_65
:goto_65
move-object v4, v3
.line 4367
.local v4, "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
new-instance v5, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$MUdXARg6EI1hdMw-ExF_wl0brfQ;
invoke-direct {v5, p0, v4}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$MUdXARg6EI1hdMw-ExF_wl0brfQ;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;)V
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 4369
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "REPLACE INTO chat_settings_v2 VALUES(?, ?, ?, ?)"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v1, v5
.line 4370
new-instance v5, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->getObjectSize()I
move-result v8
invoke-direct {v5, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v2, v5
.line 4371
invoke-virtual {v3, v2}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 4372
invoke-virtual {v1, v7, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4373
invoke-virtual {v1, v6, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 4374
const/4 v5, 0x3
iget v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I
invoke-virtual {v1, v5, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4375
const/4 v5, 0x4
iget v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I
invoke-virtual {v1, v5, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4376
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4377
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4378
const/4 v1, 0x0
.line 4379
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_a0
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_a0} :catch_b3
.catchall {:try_start_3 .. :try_end_a0} :catchall_b1
.line 4380
const/4 v2, 0x0
.line 4385
.end local v3 # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.end local v4 # "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
:cond_a1
if-eqz v2, :cond_a6
.line 4386
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4388
:cond_a6
if-eqz v0, :cond_ab
.line 4389
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4391
:cond_ab
if-eqz v1, :cond_c7
.line 4392
:goto_ad
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_c7
.line 4385
:catchall_b1
move-exception v3
goto :goto_c8
.line 4382
:catch_b3
move-exception v3
.line 4383
.local v3, "e":Ljava/lang/Exception;
:try_start_b4
const-string/jumbo v4, "updateChatPinnedMessage ---> exception "
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_ba
.catchall {:try_start_b4 .. :try_end_ba} :catchall_b1
.line 4385
.end local v3 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_bf
.line 4386
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4388
:cond_bf
if-eqz v0, :cond_c4
.line 4389
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4391
:cond_c4
if-eqz v1, :cond_c7
.line 4392
goto :goto_ad
.line 4395
:cond_c7
:goto_c7
return-void
.line 4385
:goto_c8
if-eqz v2, :cond_cd
.line 4386
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4388
:cond_cd
if-eqz v0, :cond_d2
.line 4389
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4391
:cond_d2
if-eqz v1, :cond_d7
.line 4392
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4394
:cond_d7
goto :goto_d9
:goto_d8
throw v3
:goto_d9
goto :goto_d8
.end method
.method public synthetic lambda$updateContactsApply$158$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;)V
.registers 5
.param p1, "info" # Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;
.line 11116
const/4 v0, 0x0
.line 11118
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "UPDATE contacts_apply_info SET state = ? WHERE apply_id = ?"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 11119
const/4 v1, 0x1
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->state:I
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 11120
const/4 v1, 0x2
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->id:I
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 11121
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 11122
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1c} :catch_25
.catchall {:try_start_1 .. :try_end_1c} :catchall_23
.line 11123
const/4 v0, 0x0
.line 11127
if-eqz v0, :cond_2f
.line 11128
:goto_1f
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_2f
.line 11127
:catchall_23
move-exception v1
goto :goto_30
.line 11124
:catch_25
move-exception v1
.line 11125
.local v1, "e":Ljava/lang/Exception;
:try_start_26
const-string/jumbo v2, "updateContactsApply ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2c
.catchall {:try_start_26 .. :try_end_2c} :catchall_23
.line 11127
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_2f
.line 11128
goto :goto_1f
.line 11131
:cond_2f
:goto_2f
return-void
.line 11127
:goto_30
if-eqz v0, :cond_35
.line 11128
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 11130
:cond_35
goto :goto_37
:goto_36
throw v1
:goto_37
goto :goto_36
.end method
.method public synthetic lambda$updateContactsApplyByUserIds$159$MessagesStorage(Ljava/util/ArrayList;)V
.registers 9
.param p1, "ids" # Ljava/util/ArrayList;
.line 11136
const/4 v0, 0x0
.line 11138
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "UPDATE contacts_apply_info SET state = 1 WHERE uid IN(%s)"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
const-string v6, ","
invoke-static {v6, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v6
aput-object v6, v4, v5
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 11139
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_23
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_23} :catch_2c
.catchall {:try_start_1 .. :try_end_23} :catchall_2a
.line 11140
const/4 v0, 0x0
.line 11144
if-eqz v0, :cond_36
.line 11145
:goto_26
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_36
.line 11144
:catchall_2a
move-exception v1
goto :goto_37
.line 11141
:catch_2c
move-exception v1
.line 11142
.local v1, "e":Ljava/lang/Exception;
:try_start_2d
const-string/jumbo v2, "updateContactsApplyByUserIds ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_33
.catchall {:try_start_2d .. :try_end_33} :catchall_2a
.line 11144
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_36
.line 11145
goto :goto_26
.line 11148
:cond_36
:goto_36
return-void
.line 11144
:goto_37
if-eqz v0, :cond_3c
.line 11145
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 11147
:cond_3c
goto :goto_3e
:goto_3d
throw v1
:goto_3e
goto :goto_3d
.end method
.method public synthetic lambda$updateDbToLastVersion$1$MessagesStorage(I)V
.registers 15
.param p1, "currentVersion" # I
.line 597
const/4 v0, 0x0
.line 598
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v2, 0x0
.line 599
.local v2, "data2":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v3, 0x0
.line 601
.local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move v4, p1
.line 602
.local v4, "version":I
const/4 v5, 0x4
if-ge v4, v5, :cond_145
.line 603
:try_start_8
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "CREATE TABLE IF NOT EXISTS user_photos(uid INTEGER, id INTEGER, data BLOB, PRIMARY KEY (uid, id))"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 604
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 605
const/4 v3, 0x0
.line 607
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "DROP INDEX IF EXISTS read_state_out_idx_messages;"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 608
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 609
const/4 v3, 0x0
.line 611
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "DROP INDEX IF EXISTS ttl_idx_messages;"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 612
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 613
const/4 v3, 0x0
.line 615
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "DROP INDEX IF EXISTS date_idx_messages;"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 616
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 617
const/4 v3, 0x0
.line 619
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "CREATE INDEX IF NOT EXISTS mid_out_idx_messages ON messages(mid, out);"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 620
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 621
const/4 v3, 0x0
.line 623
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "CREATE INDEX IF NOT EXISTS task_idx_messages ON messages(uid, out, read_state, ttl, date, send_state);"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 624
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 625
const/4 v3, 0x0
.line 627
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "CREATE INDEX IF NOT EXISTS uid_date_mid_idx_messages ON messages(uid, date, mid);"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 628
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 629
const/4 v3, 0x0
.line 631
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "CREATE TABLE IF NOT EXISTS user_contacts_v6(uid INTEGER PRIMARY KEY, fname TEXT, sname TEXT)"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 632
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 633
const/4 v3, 0x0
.line 635
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "CREATE TABLE IF NOT EXISTS user_phones_v6(uid INTEGER, phone TEXT, sphone TEXT, deleted INTEGER, PRIMARY KEY (uid, phone))"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 636
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 637
const/4 v3, 0x0
.line 639
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "CREATE INDEX IF NOT EXISTS sphone_deleted_idx_user_phones ON user_phones_v6(sphone, deleted);"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 640
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 641
const/4 v3, 0x0
.line 643
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "CREATE INDEX IF NOT EXISTS mid_idx_randoms ON randoms(mid);"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 644
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 645
const/4 v3, 0x0
.line 647
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "CREATE TABLE IF NOT EXISTS sent_files_v2(uid TEXT, type INTEGER, data BLOB, PRIMARY KEY (uid, type))"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 648
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 649
const/4 v3, 0x0
.line 651
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "CREATE TABLE IF NOT EXISTS download_queue(uid INTEGER, type INTEGER, date INTEGER, data BLOB, PRIMARY KEY (uid, type));"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 652
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 653
const/4 v3, 0x0
.line 655
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "CREATE INDEX IF NOT EXISTS type_date_idx_download_queue ON download_queue(type, date);"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 656
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 657
const/4 v3, 0x0
.line 659
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "CREATE TABLE IF NOT EXISTS dialog_settings(did INTEGER PRIMARY KEY, flags INTEGER);"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 660
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 661
const/4 v3, 0x0
.line 663
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "CREATE INDEX IF NOT EXISTS unread_count_idx_dialogs ON dialogs(unread_count);"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 664
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 665
const/4 v3, 0x0
.line 667
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "UPDATE messages SET send_state = 2 WHERE mid < 0 AND send_state = 1"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 668
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 669
const/4 v3, 0x0
.line 671
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixNotificationSettings()V
.line 672
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "PRAGMA user_version = 4"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v3, v6
.line 673
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 674
const/4 v3, 0x0
.line 675
const/4 v4, 0x4
goto :goto_145
.line 1424
.end local v4 # "version":I
:catchall_13f
move-exception v4
goto/16 :goto_ee4
.line 1421
:catch_142
move-exception v4
goto/16 :goto_ecb
.line 677
.restart local v4 # "version":I
:cond_145
:goto_145
const/4 v6, 0x2
const/4 v7, 0x1
const/4 v8, 0x0
if-ne v4, v5, :cond_210
.line 678
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE TABLE IF NOT EXISTS enc_tasks_v2(mid INTEGER PRIMARY KEY, date INTEGER)"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 679
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 680
const/4 v3, 0x0
.line 682
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE INDEX IF NOT EXISTS date_idx_enc_tasks_v2 ON enc_tasks_v2(date);"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 683
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_16b
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_16b} :catch_142
.catchall {:try_start_8 .. :try_end_16b} :catchall_13f
.line 684
const/4 v3, 0x0
.line 687
:try_start_16c
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_171
.catch Ljava/lang/Exception; {:try_start_16c .. :try_end_171} :catch_172
.catchall {:try_start_16c .. :try_end_171} :catchall_13f
.line 690
goto :goto_179
.line 688
:catch_172
move-exception v5
.line 689
.local v5, "e":Ljava/lang/Exception;
:try_start_173
const-string/jumbo v9, "updateDbToLastVersion ---> exception 1 "
invoke-static {v9, v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 691
.end local v5 # "e":Ljava/lang/Exception;
:goto_179
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "SELECT date, data FROM enc_tasks WHERE 1"
new-array v10, v8, [Ljava/lang/Object;
invoke-virtual {v5, v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
move-object v0, v5
.line 692
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "REPLACE INTO enc_tasks_v2 VALUES(?, ?)"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 693
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v5
if-eqz v5, :cond_1be
.line 694
invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
.line 695
.local v5, "date":I
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v9
move-object v1, v9
.line 696
if-eqz v1, :cond_1be
.line 697
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->limit()I
move-result v9
.line 698
.local v9, "length":I
const/4 v10, 0x0
.local v10, "a":I
:goto_1a3
div-int/lit8 v11, v9, 0x4
if-ge v10, v11, :cond_1ba
.line 699
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 700
invoke-virtual {v1, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v11
invoke-virtual {v3, v7, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 701
invoke-virtual {v3, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 702
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 698
add-int/lit8 v10, v10, 0x1
goto :goto_1a3
.line 704
.end local v10 # "a":I
:cond_1ba
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 705
const/4 v1, 0x0
.line 708
.end local v5 # "date":I
.end local v9 # "length":I
:cond_1be
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 709
const/4 v3, 0x0
.line 710
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 711
const/4 v0, 0x0
.line 712
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
.line 714
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "DROP INDEX IF EXISTS date_idx_enc_tasks;"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 715
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 716
const/4 v3, 0x0
.line 718
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "DROP TABLE IF EXISTS enc_tasks;"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 719
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 720
const/4 v3, 0x0
.line 722
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "ALTER TABLE messages ADD COLUMN media INTEGER default 0"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 723
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 724
const/4 v3, 0x0
.line 726
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "PRAGMA user_version = 6"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 727
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 728
const/4 v3, 0x0
.line 729
const/4 v4, 0x6
.line 731
:cond_210
const/4 v5, 0x6
if-ne v4, v5, :cond_27a
.line 732
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE TABLE IF NOT EXISTS messages_seq(mid INTEGER PRIMARY KEY, seq_in INTEGER, seq_out INTEGER);"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 733
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 734
const/4 v3, 0x0
.line 735
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE INDEX IF NOT EXISTS seq_idx_messages_seq ON messages_seq(seq_in, seq_out);"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 736
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 737
const/4 v3, 0x0
.line 738
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "ALTER TABLE enc_chats ADD COLUMN layer INTEGER default 0"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 739
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 740
const/4 v3, 0x0
.line 741
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "ALTER TABLE enc_chats ADD COLUMN seq_in INTEGER default 0"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 742
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 743
const/4 v3, 0x0
.line 744
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "ALTER TABLE enc_chats ADD COLUMN seq_out INTEGER default 0"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 745
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 746
const/4 v3, 0x0
.line 747
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "PRAGMA user_version = 7"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 748
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 749
const/4 v3, 0x0
.line 750
const/4 v4, 0x7
.line 757
:cond_27a
const/4 v5, 0x7
if-eq v4, v5, :cond_285
const/16 v5, 0x8
if-eq v4, v5, :cond_285
const/16 v5, 0x9
if-ne v4, v5, :cond_2fe
.line 758
:cond_285
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "ALTER TABLE enc_chats ADD COLUMN use_count INTEGER default 0"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 759
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 760
const/4 v3, 0x0
.line 761
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "ALTER TABLE enc_chats ADD COLUMN exchange_id INTEGER default 0"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 762
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 763
const/4 v3, 0x0
.line 764
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "ALTER TABLE enc_chats ADD COLUMN key_date INTEGER default 0"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 765
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 766
const/4 v3, 0x0
.line 767
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "ALTER TABLE enc_chats ADD COLUMN fprint INTEGER default 0"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 768
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 769
const/4 v3, 0x0
.line 770
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "ALTER TABLE enc_chats ADD COLUMN fauthkey BLOB default NULL"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 771
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 772
const/4 v3, 0x0
.line 773
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "ALTER TABLE enc_chats ADD COLUMN khash BLOB default NULL"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 774
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 775
const/4 v3, 0x0
.line 776
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "PRAGMA user_version = 10"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 777
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 778
const/4 v3, 0x0
.line 779
const/16 v4, 0xa
.line 781
:cond_2fe
const/16 v5, 0xa
if-ne v4, v5, :cond_326
.line 782
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE TABLE IF NOT EXISTS web_recent_v3(id TEXT, type INTEGER, image_url TEXT, thumb_url TEXT, local_url TEXT, width INTEGER, height INTEGER, size INTEGER, date INTEGER, PRIMARY KEY (id, type));"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 783
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 784
const/4 v3, 0x0
.line 785
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "PRAGMA user_version = 11"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 786
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 787
const/4 v3, 0x0
.line 788
const/16 v4, 0xb
.line 790
:cond_326
const/16 v5, 0xb
if-eq v4, v5, :cond_32e
const/16 v5, 0xc
if-ne v4, v5, :cond_3da
.line 791
:cond_32e
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "DROP INDEX IF EXISTS uid_mid_idx_media;"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 792
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 793
const/4 v3, 0x0
.line 794
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "DROP INDEX IF EXISTS mid_idx_media;"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 795
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 796
const/4 v3, 0x0
.line 797
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "DROP INDEX IF EXISTS uid_date_mid_idx_media;"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 798
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 799
const/4 v3, 0x0
.line 800
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "DROP TABLE IF EXISTS media;"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 801
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 802
const/4 v3, 0x0
.line 803
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "DROP TABLE IF EXISTS media_counts;"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 804
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 805
const/4 v3, 0x0
.line 807
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE TABLE IF NOT EXISTS media_v2(mid INTEGER PRIMARY KEY, uid INTEGER, date INTEGER, type INTEGER, data BLOB)"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 808
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 809
const/4 v3, 0x0
.line 810
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE TABLE IF NOT EXISTS media_counts_v2(uid INTEGER, type INTEGER, count INTEGER, PRIMARY KEY(uid, type))"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 811
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 812
const/4 v3, 0x0
.line 813
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE INDEX IF NOT EXISTS uid_mid_type_date_idx_media ON media_v2(uid, mid, type, date);"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 814
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 815
const/4 v3, 0x0
.line 817
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE TABLE IF NOT EXISTS keyvalue(id TEXT PRIMARY KEY, value TEXT)"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 818
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 819
const/4 v3, 0x0
.line 821
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "PRAGMA user_version = 13"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 822
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 823
const/4 v3, 0x0
.line 824
const/16 v4, 0xd
.line 826
:cond_3da
const/16 v5, 0xd
if-ne v4, v5, :cond_402
.line 827
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "ALTER TABLE messages ADD COLUMN replydata BLOB default NULL"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 828
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 829
const/4 v3, 0x0
.line 830
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "PRAGMA user_version = 14"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 831
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 832
const/4 v3, 0x0
.line 833
const/16 v4, 0xe
.line 835
:cond_402
const/16 v5, 0xe
if-ne v4, v5, :cond_42a
.line 836
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE TABLE IF NOT EXISTS hashtag_recent_v2(id TEXT PRIMARY KEY, date INTEGER);"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 837
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 838
const/4 v3, 0x0
.line 839
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "PRAGMA user_version = 15"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 840
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 841
const/4 v3, 0x0
.line 842
const/16 v4, 0xf
.line 844
:cond_42a
const/16 v5, 0xf
if-ne v4, v5, :cond_452
.line 845
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE TABLE IF NOT EXISTS webpage_pending(id INTEGER, mid INTEGER, PRIMARY KEY (id, mid));"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 846
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 847
const/4 v3, 0x0
.line 848
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "PRAGMA user_version = 16"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 849
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 850
const/4 v3, 0x0
.line 851
const/16 v4, 0x10
.line 853
:cond_452
const/16 v5, 0x10
if-ne v4, v5, :cond_48b
.line 854
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "ALTER TABLE dialogs ADD COLUMN inbox_max INTEGER default 0"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 855
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 856
const/4 v3, 0x0
.line 857
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "ALTER TABLE dialogs ADD COLUMN outbox_max INTEGER default 0"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 858
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 859
const/4 v3, 0x0
.line 860
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "PRAGMA user_version = 17"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 861
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 862
const/4 v3, 0x0
.line 863
const/16 v4, 0x11
.line 865
:cond_48b
const/16 v5, 0x11
if-ne v4, v5, :cond_4b3
.line 866
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE TABLE bot_info(uid INTEGER PRIMARY KEY, info BLOB)"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 867
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 868
const/4 v3, 0x0
.line 869
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "PRAGMA user_version = 18"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 870
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 871
const/4 v3, 0x0
.line 872
const/16 v4, 0x12
.line 874
:cond_4b3
const/16 v5, 0x12
if-ne v4, v5, :cond_4ec
.line 875
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "DROP TABLE IF EXISTS stickers;"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 876
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 877
const/4 v3, 0x0
.line 878
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE TABLE IF NOT EXISTS stickers_v2(id INTEGER PRIMARY KEY, data BLOB, date INTEGER, hash TEXT);"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 879
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 880
const/4 v3, 0x0
.line 881
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "PRAGMA user_version = 19"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 882
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 883
const/4 v3, 0x0
.line 884
const/16 v4, 0x13
.line 886
:cond_4ec
const/16 v5, 0x13
if-ne v4, v5, :cond_525
.line 887
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE TABLE IF NOT EXISTS bot_keyboard(uid INTEGER PRIMARY KEY, mid INTEGER, info BLOB)"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 888
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 889
const/4 v3, 0x0
.line 890
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE INDEX IF NOT EXISTS bot_keyboard_idx_mid ON bot_keyboard(mid);"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 891
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 892
const/4 v3, 0x0
.line 893
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "PRAGMA user_version = 20"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 894
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 895
const/4 v3, 0x0
.line 896
const/16 v4, 0x14
.line 898
:cond_525
const/16 v5, 0x14
if-ne v4, v5, :cond_54d
.line 899
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE TABLE search_recent(did INTEGER PRIMARY KEY, date INTEGER);"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 900
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 901
const/4 v3, 0x0
.line 902
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "PRAGMA user_version = 21"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 903
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 904
const/4 v3, 0x0
.line 905
const/16 v4, 0x15
.line 907
:cond_54d
const/16 v5, 0x15
if-ne v4, v5, :cond_695
.line 908
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "CREATE TABLE IF NOT EXISTS chat_settings_v2(uid INTEGER PRIMARY KEY, info BLOB)"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 909
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 910
const/4 v3, 0x0
.line 912
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "SELECT uid, participants FROM chat_settings WHERE uid < 0"
new-array v10, v8, [Ljava/lang/Object;
invoke-virtual {v5, v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
move-object v0, v5
.line 913
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v9, "REPLACE INTO chat_settings_v2 VALUES(?, ?)"
invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 914
:goto_576
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v5
if-eqz v5, :cond_5d0
.line 915
invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
.line 916
.local v5, "chat_id":I
invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v9
move-object v1, v9
.line 917
if-eqz v1, :cond_5cf
.line 918
invoke-virtual {v1, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v9
invoke-static {v1, v9, v8}, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
move-result-object v9
.line 919
.local v9, "participants":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 920
if-eqz v9, :cond_5cf
.line 921
new-instance v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;
invoke-direct {v10}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;-><init>()V
.line 922
.local v10, "chatFull":Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;
iput v5, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;->id:I
.line 923
new-instance v11, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoEmpty;
invoke-direct {v11}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoEmpty;-><init>()V
iput-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;->chat_photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.line 924
new-instance v11, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerNotifySettingsEmpty_layer77;
invoke-direct {v11}, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerNotifySettingsEmpty_layer77;-><init>()V
iput-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;
.line 925
new-instance v11, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatInviteEmpty;
invoke-direct {v11}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatInviteEmpty;-><init>()V
iput-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;->exported_invite:Lim/tpelyyftgw/tgnet/TLRPC$ExportedChatInvite;
.line 926
iput-object v9, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
.line 927
new-instance v11, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;->getObjectSize()I
move-result v12
invoke-direct {v11, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v2, v11
.line 928
invoke-virtual {v10, v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 929
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 930
invoke-virtual {v3, v7, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 931
invoke-virtual {v3, v6, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 932
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 933
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 934
const/4 v2, 0x0
.line 937
.end local v5 # "chat_id":I
.end local v9 # "participants":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
.end local v10 # "chatFull":Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;
:cond_5cf
goto :goto_576
.line 938
:cond_5d0
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 939
const/4 v3, 0x0
.line 940
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 941
const/4 v0, 0x0
.line 943
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "DROP TABLE IF EXISTS chat_settings;"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 944
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 945
const/4 v3, 0x0
.line 946
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "ALTER TABLE dialogs ADD COLUMN last_mid_i INTEGER default 0"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 947
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 948
const/4 v3, 0x0
.line 949
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "ALTER TABLE dialogs ADD COLUMN unread_count_i INTEGER default 0"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 950
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 951
const/4 v3, 0x0
.line 952
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "ALTER TABLE dialogs ADD COLUMN pts INTEGER default 0"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 953
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 954
const/4 v3, 0x0
.line 955
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "ALTER TABLE dialogs ADD COLUMN date_i INTEGER default 0"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 956
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 957
const/4 v3, 0x0
.line 958
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE INDEX IF NOT EXISTS last_mid_i_idx_dialogs ON dialogs(last_mid_i);"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 959
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 960
const/4 v3, 0x0
.line 961
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE INDEX IF NOT EXISTS unread_count_i_idx_dialogs ON dialogs(unread_count_i);"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 962
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 963
const/4 v3, 0x0
.line 964
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "ALTER TABLE messages ADD COLUMN imp INTEGER default 0"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 965
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 966
const/4 v3, 0x0
.line 967
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE TABLE IF NOT EXISTS messages_holes(uid INTEGER, start INTEGER, end INTEGER, PRIMARY KEY(uid, start));"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 968
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 969
const/4 v3, 0x0
.line 970
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE INDEX IF NOT EXISTS uid_end_messages_holes ON messages_holes(uid, end);"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 971
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 972
const/4 v3, 0x0
.line 973
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 22"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 974
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 975
const/4 v3, 0x0
.line 976
const/16 v4, 0x16
.line 978
:cond_695
const/16 v5, 0x16
if-ne v4, v5, :cond_6ce
.line 979
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE TABLE IF NOT EXISTS media_holes_v2(uid INTEGER, type INTEGER, start INTEGER, end INTEGER, PRIMARY KEY(uid, type, start));"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 980
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 981
const/4 v3, 0x0
.line 982
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE INDEX IF NOT EXISTS uid_end_media_holes_v2 ON media_holes_v2(uid, type, end);"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 983
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 984
const/4 v3, 0x0
.line 985
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 23"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 986
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 987
const/4 v3, 0x0
.line 988
const/16 v4, 0x17
.line 990
:cond_6ce
const/16 v5, 0x17
if-eq v4, v5, :cond_6d6
const/16 v5, 0x18
if-ne v4, v5, :cond_6fa
.line 991
:cond_6d6
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "DELETE FROM media_holes_v2 WHERE uid != 0 AND type >= 0 AND start IN (0, 1)"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 992
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 993
const/4 v3, 0x0
.line 994
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 25"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 995
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 996
const/4 v3, 0x0
.line 997
const/16 v4, 0x19
.line 999
:cond_6fa
const/16 v5, 0x19
if-eq v4, v5, :cond_702
const/16 v5, 0x1a
if-ne v4, v5, :cond_726
.line 1000
:cond_702
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE TABLE IF NOT EXISTS channel_users_v2(did INTEGER, uid INTEGER, date INTEGER, data BLOB, PRIMARY KEY(did, uid))"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1001
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1002
const/4 v3, 0x0
.line 1003
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 27"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1004
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1005
const/4 v3, 0x0
.line 1006
const/16 v4, 0x1b
.line 1008
:cond_726
const/16 v5, 0x1b
if-ne v4, v5, :cond_74e
.line 1009
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "ALTER TABLE web_recent_v3 ADD COLUMN document BLOB default NULL"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1010
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1011
const/4 v3, 0x0
.line 1012
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 28"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1013
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_74b
.catch Ljava/lang/Exception; {:try_start_173 .. :try_end_74b} :catch_142
.catchall {:try_start_173 .. :try_end_74b} :catchall_13f
.line 1014
const/4 v3, 0x0
.line 1015
const/16 v4, 0x1c
.line 1017
:cond_74e
const/16 v5, 0x1c
const-string v6, "DELETE FROM download_queue WHERE 1"
const-string v7, "DELETE FROM sent_files_v2 WHERE 1"
if-eq v4, v5, :cond_75a
const/16 v5, 0x1d
if-ne v4, v5, :cond_78b
.line 1018
:cond_75a
:try_start_75a
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1019
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1020
const/4 v3, 0x0
.line 1021
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1022
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1023
const/4 v3, 0x0
.line 1024
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 30"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1025
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1026
const/4 v3, 0x0
.line 1027
const/16 v4, 0x1e
.line 1029
:cond_78b
const/16 v5, 0x1e
if-ne v4, v5, :cond_7f7
.line 1030
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "ALTER TABLE chat_settings_v2 ADD COLUMN pinned INTEGER default 0"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1031
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1032
const/4 v3, 0x0
.line 1033
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE INDEX IF NOT EXISTS chat_settings_pinned_idx ON chat_settings_v2(uid, pinned) WHERE pinned != 0;"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1034
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1035
const/4 v3, 0x0
.line 1036
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE TABLE IF NOT EXISTS chat_pinned(uid INTEGER PRIMARY KEY, pinned INTEGER, data BLOB)"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1037
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1038
const/4 v3, 0x0
.line 1039
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE INDEX IF NOT EXISTS chat_pinned_mid_idx ON chat_pinned(uid, pinned) WHERE pinned != 0;"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1040
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1041
const/4 v3, 0x0
.line 1042
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE TABLE IF NOT EXISTS users_data(uid INTEGER PRIMARY KEY, about TEXT)"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1043
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1044
const/4 v3, 0x0
.line 1045
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 31"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1046
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1047
const/4 v3, 0x0
.line 1048
const/16 v4, 0x1f
.line 1050
:cond_7f7
const/16 v5, 0x1f
if-ne v4, v5, :cond_841
.line 1051
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "DROP TABLE IF EXISTS bot_recent;"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1052
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1053
const/4 v3, 0x0
.line 1054
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE TABLE IF NOT EXISTS chat_hints(did INTEGER, type INTEGER, rating REAL, date INTEGER, PRIMARY KEY(did, type))"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1055
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1056
const/4 v3, 0x0
.line 1057
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE INDEX IF NOT EXISTS chat_hints_rating_idx ON chat_hints(rating);"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1058
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1059
const/4 v3, 0x0
.line 1060
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 32"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1061
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1062
const/4 v3, 0x0
.line 1063
const/16 v4, 0x20
.line 1065
:cond_841
const/16 v5, 0x20
if-ne v4, v5, :cond_87a
.line 1066
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "DROP INDEX IF EXISTS uid_mid_idx_imp_messages;"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1067
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1068
const/4 v3, 0x0
.line 1069
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "DROP INDEX IF EXISTS uid_date_mid_imp_idx_messages;"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1070
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1071
const/4 v3, 0x0
.line 1072
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 33"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1073
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1074
const/4 v3, 0x0
.line 1075
const/16 v4, 0x21
.line 1077
:cond_87a
const/16 v5, 0x21
if-ne v4, v5, :cond_8a2
.line 1078
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE TABLE IF NOT EXISTS pending_tasks(id INTEGER PRIMARY KEY, data BLOB);"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1079
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1080
const/4 v3, 0x0
.line 1081
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 34"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1082
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1083
const/4 v3, 0x0
.line 1084
const/16 v4, 0x22
.line 1086
:cond_8a2
const/16 v5, 0x22
if-ne v4, v5, :cond_8ca
.line 1087
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE TABLE IF NOT EXISTS stickers_featured(id INTEGER PRIMARY KEY, data BLOB, unread BLOB, date INTEGER, hash TEXT);"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1088
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1089
const/4 v3, 0x0
.line 1090
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 35"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1091
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1092
const/4 v3, 0x0
.line 1093
const/16 v4, 0x23
.line 1095
:cond_8ca
const/16 v5, 0x23
if-ne v4, v5, :cond_8f2
.line 1096
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE TABLE IF NOT EXISTS requested_holes(uid INTEGER, seq_out_start INTEGER, seq_out_end INTEGER, PRIMARY KEY (uid, seq_out_start, seq_out_end));"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1097
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1098
const/4 v3, 0x0
.line 1099
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 36"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1100
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1101
const/4 v3, 0x0
.line 1102
const/16 v4, 0x24
.line 1104
:cond_8f2
const/16 v5, 0x24
if-ne v4, v5, :cond_91a
.line 1105
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "ALTER TABLE enc_chats ADD COLUMN in_seq_no INTEGER default 0"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1106
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1107
const/4 v3, 0x0
.line 1108
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 37"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1109
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1110
const/4 v3, 0x0
.line 1111
const/16 v4, 0x25
.line 1113
:cond_91a
const/16 v5, 0x25
if-ne v4, v5, :cond_953
.line 1114
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE TABLE IF NOT EXISTS botcache(id TEXT PRIMARY KEY, date INTEGER, data BLOB)"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1115
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1116
const/4 v3, 0x0
.line 1117
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE INDEX IF NOT EXISTS botcache_date_idx ON botcache(date);"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1118
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1119
const/4 v3, 0x0
.line 1120
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 38"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1121
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1122
const/4 v3, 0x0
.line 1123
const/16 v4, 0x26
.line 1125
:cond_953
const/16 v5, 0x26
if-ne v4, v5, :cond_97b
.line 1126
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "ALTER TABLE dialogs ADD COLUMN pinned INTEGER default 0"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1127
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1128
const/4 v3, 0x0
.line 1129
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 39"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1130
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1131
const/4 v3, 0x0
.line 1132
const/16 v4, 0x27
.line 1134
:cond_97b
const/16 v5, 0x27
if-ne v4, v5, :cond_9a3
.line 1135
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "ALTER TABLE enc_chats ADD COLUMN admin_id INTEGER default 0"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1136
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1137
const/4 v3, 0x0
.line 1138
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 40"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1139
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1140
const/4 v3, 0x0
.line 1141
const/16 v4, 0x28
.line 1143
:cond_9a3
const/16 v5, 0x28
if-ne v4, v5, :cond_9bd
.line 1144
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixNotificationSettings()V
.line 1145
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 41"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1146
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1147
const/4 v3, 0x0
.line 1148
const/16 v4, 0x29
.line 1150
:cond_9bd
const/16 v5, 0x29
if-ne v4, v5, :cond_a07
.line 1151
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "ALTER TABLE messages ADD COLUMN mention INTEGER default 0"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1152
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1153
const/4 v3, 0x0
.line 1154
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "ALTER TABLE user_contacts_v6 ADD COLUMN imported INTEGER default 0"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1155
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1156
const/4 v3, 0x0
.line 1157
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE INDEX IF NOT EXISTS uid_mention_idx_messages ON messages(uid, mention, read_state);"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1158
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1159
const/4 v3, 0x0
.line 1160
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 42"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1161
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1162
const/4 v3, 0x0
.line 1163
const/16 v4, 0x2a
.line 1165
:cond_a07
const/16 v5, 0x2a
if-ne v4, v5, :cond_a2f
.line 1166
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE TABLE IF NOT EXISTS sharing_locations(uid INTEGER PRIMARY KEY, mid INTEGER, date INTEGER, period INTEGER, message BLOB);"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1167
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1168
const/4 v3, 0x0
.line 1169
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 43"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1170
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1171
const/4 v3, 0x0
.line 1172
const/16 v4, 0x2b
.line 1174
:cond_a2f
const/16 v5, 0x2b
if-ne v4, v5, :cond_a46
.line 1175
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 44"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1176
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1177
const/4 v3, 0x0
.line 1178
const/16 v4, 0x2c
.line 1180
:cond_a46
const/16 v5, 0x2c
if-ne v4, v5, :cond_a90
.line 1181
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE TABLE IF NOT EXISTS user_contacts_v7(key TEXT PRIMARY KEY, uid INTEGER, fname TEXT, sname TEXT, imported INTEGER)"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1182
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1183
const/4 v3, 0x0
.line 1184
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE TABLE IF NOT EXISTS user_phones_v7(key TEXT, phone TEXT, sphone TEXT, deleted INTEGER, PRIMARY KEY (key, phone))"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1185
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1186
const/4 v3, 0x0
.line 1187
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE INDEX IF NOT EXISTS sphone_deleted_idx_user_phones ON user_phones_v7(sphone, deleted);"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1188
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1189
const/4 v3, 0x0
.line 1190
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 45"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1191
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1192
const/4 v3, 0x0
.line 1193
const/16 v4, 0x2d
.line 1195
:cond_a90
const/16 v5, 0x2d
if-ne v4, v5, :cond_ab8
.line 1196
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "ALTER TABLE enc_chats ADD COLUMN mtproto_seq INTEGER default 0"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1197
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1198
const/4 v3, 0x0
.line 1199
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 46"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1200
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1201
const/4 v3, 0x0
.line 1202
const/16 v4, 0x2e
.line 1204
:cond_ab8
const/16 v5, 0x2e
if-ne v4, v5, :cond_ae0
.line 1205
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "DELETE FROM botcache WHERE 1"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1206
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1207
const/4 v3, 0x0
.line 1208
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 47"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1209
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1210
const/4 v3, 0x0
.line 1211
const/16 v4, 0x2f
.line 1213
:cond_ae0
const/16 v5, 0x2f
if-ne v4, v5, :cond_b08
.line 1214
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "ALTER TABLE dialogs ADD COLUMN flags INTEGER default 0"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1215
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1216
const/4 v3, 0x0
.line 1217
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 48"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1218
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1219
const/4 v3, 0x0
.line 1220
const/16 v4, 0x30
.line 1222
:cond_b08
const/16 v5, 0x30
if-ne v4, v5, :cond_b52
.line 1223
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE TABLE IF NOT EXISTS unread_push_messages(uid INTEGER, mid INTEGER, random INTEGER, date INTEGER, data BLOB, fm TEXT, name TEXT, uname TEXT, flags INTEGER, PRIMARY KEY(uid, mid))"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1224
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1225
const/4 v3, 0x0
.line 1226
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE INDEX IF NOT EXISTS unread_push_messages_idx_date ON unread_push_messages(date);"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1227
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1228
const/4 v3, 0x0
.line 1229
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE INDEX IF NOT EXISTS unread_push_messages_idx_random ON unread_push_messages(random);"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1230
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1231
const/4 v3, 0x0
.line 1232
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 49"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1233
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1234
const/4 v3, 0x0
.line 1235
const/16 v4, 0x31
.line 1237
:cond_b52
const/16 v5, 0x31
if-ne v4, v5, :cond_b9c
.line 1238
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "DELETE FROM chat_pinned WHERE uid = 1"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1239
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1240
const/4 v3, 0x0
.line 1241
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE TABLE IF NOT EXISTS user_settings(uid INTEGER PRIMARY KEY, info BLOB, pinned INTEGER)"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1242
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1243
const/4 v3, 0x0
.line 1244
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "CREATE INDEX IF NOT EXISTS user_settings_pinned_idx ON user_settings(uid, pinned) WHERE pinned != 0;"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1245
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1246
const/4 v3, 0x0
.line 1247
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "PRAGMA user_version = 50"
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1248
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1249
const/4 v3, 0x0
.line 1250
const/16 v4, 0x32
.line 1252
:cond_b9c
const/16 v5, 0x32
if-ne v4, v5, :cond_bf3
.line 1253
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1254
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1255
const/4 v3, 0x0
.line 1256
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "ALTER TABLE sent_files_v2 ADD COLUMN parent TEXT"
invoke-virtual {v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1257
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1258
const/4 v3, 0x0
.line 1259
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1260
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1261
const/4 v3, 0x0
.line 1262
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "ALTER TABLE download_queue ADD COLUMN parent TEXT"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1263
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1264
const/4 v3, 0x0
.line 1265
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 51"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1266
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1267
const/4 v3, 0x0
.line 1268
const/16 v4, 0x33
.line 1270
:cond_bf3
const/16 v5, 0x33
if-ne v4, v5, :cond_c1b
.line 1271
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "ALTER TABLE media_counts_v2 ADD COLUMN old INTEGER"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1272
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1273
const/4 v3, 0x0
.line 1274
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 52"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1275
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1276
const/4 v3, 0x0
.line 1277
const/16 v4, 0x34
.line 1279
:cond_c1b
const/16 v5, 0x34
if-ne v4, v5, :cond_c54
.line 1280
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE TABLE IF NOT EXISTS polls(mid INTEGER PRIMARY KEY, id INTEGER);"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1281
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1282
const/4 v3, 0x0
.line 1283
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE INDEX IF NOT EXISTS polls_id ON polls(id);"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1284
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1285
const/4 v3, 0x0
.line 1286
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 53"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1287
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1288
const/4 v3, 0x0
.line 1289
const/16 v4, 0x35
.line 1291
:cond_c54
const/16 v5, 0x35
if-ne v4, v5, :cond_c7c
.line 1292
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "ALTER TABLE chat_settings_v2 ADD COLUMN online INTEGER default 0"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1293
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1294
const/4 v3, 0x0
.line 1295
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 54"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1296
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1297
const/4 v3, 0x0
.line 1298
const/16 v4, 0x36
.line 1300
:cond_c7c
const/16 v5, 0x36
if-ne v4, v5, :cond_ca4
.line 1301
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "DROP TABLE IF EXISTS wallpapers;"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1302
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1303
const/4 v3, 0x0
.line 1304
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 55"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1305
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1306
const/4 v3, 0x0
.line 1307
const/16 v4, 0x37
.line 1309
:cond_ca4
const/16 v5, 0x37
if-ne v4, v5, :cond_cdd
.line 1310
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE TABLE IF NOT EXISTS wallpapers2(uid INTEGER PRIMARY KEY, data BLOB, num INTEGER)"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1311
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1312
const/4 v3, 0x0
.line 1313
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE INDEX IF NOT EXISTS wallpapers_num ON wallpapers2(num);"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1314
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1315
const/4 v3, 0x0
.line 1316
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 56"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1317
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1318
const/4 v3, 0x0
.line 1319
const/16 v4, 0x38
.line 1321
:cond_cdd
const/16 v5, 0x38
if-eq v4, v5, :cond_ce5
const/16 v5, 0x39
if-ne v4, v5, :cond_d1a
.line 1322
:cond_ce5
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE TABLE IF NOT EXISTS emoji_keywords_v2(lang TEXT, keyword TEXT, emoji TEXT, PRIMARY KEY(lang, keyword, emoji));"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1323
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1324
const/4 v3, 0x0
.line 1325
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE TABLE IF NOT EXISTS emoji_keywords_info_v2(lang TEXT PRIMARY KEY, alias TEXT, version INTEGER);"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1326
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1327
const/4 v3, 0x0
.line 1328
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 58"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1329
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1330
const/4 v3, 0x0
.line 1331
const/16 v4, 0x3a
.line 1333
:cond_d1a
const/16 v5, 0x3a
if-ne v4, v5, :cond_d53
.line 1334
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE INDEX IF NOT EXISTS emoji_keywords_v2_keyword ON emoji_keywords_v2(keyword);"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1335
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1336
const/4 v3, 0x0
.line 1337
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "ALTER TABLE emoji_keywords_info_v2 ADD COLUMN date INTEGER default 0"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1338
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1339
const/4 v3, 0x0
.line 1340
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 59"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1341
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1342
const/4 v3, 0x0
.line 1343
const/16 v4, 0x3b
.line 1345
:cond_d53
const/16 v5, 0x3b
if-ne v4, v5, :cond_d9d
.line 1346
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "ALTER TABLE dialogs ADD COLUMN folder_id INTEGER default 0"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1347
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1348
const/4 v3, 0x0
.line 1349
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "ALTER TABLE dialogs ADD COLUMN data BLOB default NULL"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1350
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1351
const/4 v3, 0x0
.line 1352
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE INDEX IF NOT EXISTS folder_id_idx_dialogs ON dialogs(folder_id);"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1353
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1354
const/4 v3, 0x0
.line 1355
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 60"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1356
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1357
const/4 v3, 0x0
.line 1358
const/16 v4, 0x3c
.line 1360
:cond_d9d
const/16 v5, 0x3c
if-ne v4, v5, :cond_de7
.line 1361
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "DROP TABLE IF EXISTS channel_admins;"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1362
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1363
const/4 v3, 0x0
.line 1364
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "DROP TABLE IF EXISTS blocked_users;"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1365
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1366
const/4 v3, 0x0
.line 1367
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE TABLE IF NOT EXISTS channel_admins_v2(did INTEGER, uid INTEGER, rank TEXT, PRIMARY KEY(did, uid))"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1368
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1369
const/4 v3, 0x0
.line 1370
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 61"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1371
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1372
const/4 v3, 0x0
.line 1373
const/16 v4, 0x3d
.line 1375
:cond_de7
const/16 v5, 0x3d
if-ne v4, v5, :cond_e20
.line 1376
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "DROP INDEX IF EXISTS send_state_idx_messages;"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1377
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1378
const/4 v3, 0x0
.line 1379
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE INDEX IF NOT EXISTS send_state_idx_messages2 ON messages(mid, send_state, date);"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1380
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1381
const/4 v3, 0x0
.line 1382
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 62"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1383
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1384
const/4 v3, 0x0
.line 1385
const/16 v4, 0x3e
.line 1387
:cond_e20
const/16 v5, 0x3e
if-ne v4, v5, :cond_e6a
.line 1388
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE TABLE IF NOT EXISTS scheduled_messages(mid INTEGER PRIMARY KEY, uid INTEGER, send_state INTEGER, date INTEGER, data BLOB, ttl INTEGER, replydata BLOB)"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1389
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1390
const/4 v3, 0x0
.line 1391
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE INDEX IF NOT EXISTS send_state_idx_scheduled_messages ON scheduled_messages(mid, send_state, date);"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1392
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1393
const/4 v3, 0x0
.line 1394
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE INDEX IF NOT EXISTS uid_date_idx_scheduled_messages ON scheduled_messages(uid, date);"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1395
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1396
const/4 v3, 0x0
.line 1397
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 63"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1398
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1399
const/4 v3, 0x0
.line 1400
const/16 v4, 0x3f
.line 1402
:cond_e6a
const/16 v5, 0x3f
if-ne v4, v5, :cond_e90
.line 1403
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "CREATE TABLE IF NOT EXISTS contacts_apply_info(apply_id INTEGER PRIMARY KEY, for_apply_id INTEGER, uid INTEGER, state INTEGER, greet TEXT, date INTEGER, expire INTEGER);"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1404
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1405
const/4 v3, 0x0
.line 1406
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v6, "PRAGMA user_version = 64"
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v3, v5
.line 1407
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1408
const/4 v3, 0x0
.line 1410
:cond_e90
const/16 v5, 0x44
if-ge v4, v5, :cond_eb6
.line 1411
.end local v4 # "version":I
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "ALTER TABLE messages ADD COLUMN trans_dst TEXT"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
move-object v3, v4
.line 1412
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1413
const/4 v3, 0x0
.line 1414
iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v5, "PRAGMA user_version = 67"
invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
move-object v3, v4
.line 1415
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v4
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_eb5
.catch Ljava/lang/Exception; {:try_start_75a .. :try_end_eb5} :catch_142
.catchall {:try_start_75a .. :try_end_eb5} :catchall_13f
.line 1416
const/4 v3, 0x0
.line 1424
:cond_eb6
if-eqz v1, :cond_ebb
.line 1425
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1427
:cond_ebb
if-eqz v2, :cond_ec0
.line 1428
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1430
:cond_ec0
if-eqz v0, :cond_ec5
.line 1431
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 1433
:cond_ec5
if-eqz v3, :cond_ee3
.line 1434
:goto_ec7
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_ee3
.line 1422
.local v4, "e":Ljava/lang/Exception;
:goto_ecb
:try_start_ecb
const-string/jumbo v5, "updateDbToLastVersion ---> exception 2 "
invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_ed1
.catchall {:try_start_ecb .. :try_end_ed1} :catchall_13f
.line 1424
.end local v4 # "e":Ljava/lang/Exception;
if-eqz v1, :cond_ed6
.line 1425
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1427
:cond_ed6
if-eqz v2, :cond_edb
.line 1428
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1430
:cond_edb
if-eqz v0, :cond_ee0
.line 1431
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 1433
:cond_ee0
if-eqz v3, :cond_ee3
.line 1434
goto :goto_ec7
.line 1437
:cond_ee3
:goto_ee3
return-void
.line 1424
:goto_ee4
if-eqz v1, :cond_ee9
.line 1425
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1427
:cond_ee9
if-eqz v2, :cond_eee
.line 1428
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1430
:cond_eee
if-eqz v0, :cond_ef3
.line 1431
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 1433
:cond_ef3
if-eqz v3, :cond_ef8
.line 1434
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 1436
:cond_ef8
goto :goto_efa
:goto_ef9
throw v4
:goto_efa
goto :goto_ef9
.end method
.method public synthetic lambda$updateDialogsWithDeletedMessages$134$MessagesStorage(Ljava/util/ArrayList;Ljava/util/ArrayList;I)V
.registers 4
.param p1, "messages" # Ljava/util/ArrayList;
.param p2, "additionalDialogsToUpdate" # Ljava/util/ArrayList;
.param p3, "channelId" # I
.line 9137
invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithDeletedMessagesInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;I)V
return-void
.end method
.method public synthetic lambda$updateDialogsWithReadMessages$65$MessagesStorage(Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Ljava/util/ArrayList;)V
.registers 5
.param p1, "inbox" # Lim/tpelyyftgw/messenger/support/SparseLongArray;
.param p2, "outbox" # Lim/tpelyyftgw/messenger/support/SparseLongArray;
.param p3, "mentions" # Ljava/util/ArrayList;
.line 3856
const/4 v0, 0x0
invoke-direct {p0, v0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithReadMessagesInternal(Ljava/util/ArrayList;Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Ljava/util/ArrayList;)V
return-void
.end method
.method public synthetic lambda$updateEncryptedChat$107$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.registers 12
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 6456
const/4 v0, 0x0
.line 6457
.local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v1, 0x0
.line 6458
.local v1, "data2":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v2, 0x0
.line 6459
.local v2, "data3":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v3, 0x0
.line 6460
.local v3, "data4":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v4, 0x0
.line 6461
.local v4, "data5":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v5, 0x0
.line 6463
.local v5, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_6
iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
const/16 v7, 0x10
if-eqz v6, :cond_11
iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
array-length v6, v6
if-ge v6, v7, :cond_1d
:cond_11
iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
if-eqz v6, :cond_1d
.line 6464
iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->calcAuthKeyHash([B)[B
move-result-object v6
iput-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
.line 6467
:cond_1d
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v8, "UPDATE enc_chats SET data = ?, g = ?, authkey = ?, ttl = ?, layer = ?, seq_in = ?, seq_out = ?, use_count = ?, exchange_id = ?, key_date = ?, fprint = ?, fauthkey = ?, khash = ?, in_seq_no = ?, admin_id = ?, mtproto_seq = ? WHERE uid = ?"
invoke-virtual {v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v5, v6
.line 6468
new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {p1}, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->getObjectSize()I
move-result v8
invoke-direct {v6, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v0, v6
.line 6469
new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
const/4 v9, 0x1
if-eqz v8, :cond_3b
iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
array-length v8, v8
goto :goto_3c
:cond_3b
const/4 v8, 0x1
:goto_3c
invoke-direct {v6, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v1, v6
.line 6470
new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
if-eqz v8, :cond_4a
iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
array-length v8, v8
goto :goto_4b
:cond_4a
const/4 v8, 0x1
:goto_4b
invoke-direct {v6, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v2, v6
.line 6471
new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
if-eqz v8, :cond_59
iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
array-length v8, v8
goto :goto_5a
:cond_59
const/4 v8, 0x1
:goto_5a
invoke-direct {v6, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v3, v6
.line 6472
new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
if-eqz v8, :cond_68
iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
array-length v8, v8
goto :goto_69
:cond_68
const/4 v8, 0x1
:goto_69
invoke-direct {v6, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v4, v6
.line 6473
invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 6474
invoke-virtual {v5, v9, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 6475
iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
if-eqz v6, :cond_7c
.line 6476
iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
invoke-virtual {v1, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V
.line 6478
:cond_7c
iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
if-eqz v6, :cond_85
.line 6479
iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
invoke-virtual {v2, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V
.line 6481
:cond_85
iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
if-eqz v6, :cond_8e
.line 6482
iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
invoke-virtual {v3, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V
.line 6484
:cond_8e
iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
if-eqz v6, :cond_97
.line 6485
iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
invoke-virtual {v4, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V
.line 6487
:cond_97
const/4 v6, 0x2
invoke-virtual {v5, v6, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 6488
const/4 v6, 0x3
invoke-virtual {v5, v6, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 6489
const/4 v6, 0x4
iget v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->ttl:I
invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6490
const/4 v6, 0x5
iget v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6491
const/4 v6, 0x6
iget v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6492
const/4 v6, 0x7
iget v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6493
const/16 v6, 0x8
iget-short v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
shl-int/2addr v8, v7
iget-short v9, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
or-int/2addr v8, v9
invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6494
const/16 v6, 0x9
iget-wide v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
invoke-virtual {v5, v6, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 6495
const/16 v6, 0xa
iget v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6496
const/16 v6, 0xb
iget-wide v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
invoke-virtual {v5, v6, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 6497
const/16 v6, 0xc
invoke-virtual {v5, v6, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 6498
const/16 v6, 0xd
invoke-virtual {v5, v6, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 6499
const/16 v6, 0xe
iget v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I
invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6500
const/16 v6, 0xf
iget v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6501
iget v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I
invoke-virtual {v5, v7, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6502
const/16 v6, 0x11
iget v7, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v5, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6504
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 6505
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6506
const/4 v0, 0x0
.line 6507
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6508
const/4 v1, 0x0
.line 6509
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6510
const/4 v2, 0x0
.line 6511
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6512
const/4 v3, 0x0
.line 6513
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6514
const/4 v4, 0x0
.line 6515
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_115
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_115} :catch_137
.catchall {:try_start_6 .. :try_end_115} :catchall_135
.line 6516
const/4 v5, 0x0
.line 6520
if-eqz v0, :cond_11b
.line 6521
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6523
:cond_11b
if-eqz v1, :cond_120
.line 6524
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6526
:cond_120
if-eqz v2, :cond_125
.line 6527
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6529
:cond_125
if-eqz v3, :cond_12a
.line 6530
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6532
:cond_12a
if-eqz v4, :cond_12f
.line 6533
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6535
:cond_12f
if-eqz v5, :cond_15a
.line 6536
:goto_131
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_15a
.line 6520
:catchall_135
move-exception v6
goto :goto_15b
.line 6517
:catch_137
move-exception v6
.line 6518
.local v6, "e":Ljava/lang/Exception;
:try_start_138
const-string/jumbo v7, "updateEncryptedChat ---> exception "
invoke-static {v7, v6}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_13e
.catchall {:try_start_138 .. :try_end_13e} :catchall_135
.line 6520
.end local v6 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_143
.line 6521
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6523
:cond_143
if-eqz v1, :cond_148
.line 6524
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6526
:cond_148
if-eqz v2, :cond_14d
.line 6527
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6529
:cond_14d
if-eqz v3, :cond_152
.line 6530
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6532
:cond_152
if-eqz v4, :cond_157
.line 6533
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6535
:cond_157
if-eqz v5, :cond_15a
.line 6536
goto :goto_131
.line 6539
:cond_15a
:goto_15a
return-void
.line 6520
:goto_15b
if-eqz v0, :cond_160
.line 6521
invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6523
:cond_160
if-eqz v1, :cond_165
.line 6524
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6526
:cond_165
if-eqz v2, :cond_16a
.line 6527
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6529
:cond_16a
if-eqz v3, :cond_16f
.line 6530
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6532
:cond_16f
if-eqz v4, :cond_174
.line 6533
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 6535
:cond_174
if-eqz v5, :cond_179
.line 6536
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6538
:cond_179
goto :goto_17b
:goto_17a
throw v6
:goto_17b
goto :goto_17a
.end method
.method public synthetic lambda$updateEncryptedChatLayer$106$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.registers 5
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 6433
const/4 v0, 0x0
.line 6435
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "UPDATE enc_chats SET layer = ? WHERE uid = ?"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 6436
const/4 v1, 0x1
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6437
const/4 v1, 0x2
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6438
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 6439
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1c} :catch_25
.catchall {:try_start_1 .. :try_end_1c} :catchall_23
.line 6440
const/4 v0, 0x0
.line 6444
if-eqz v0, :cond_2f
.line 6445
:goto_1f
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_2f
.line 6444
:catchall_23
move-exception v1
goto :goto_30
.line 6441
:catch_25
move-exception v1
.line 6442
.local v1, "e":Ljava/lang/Exception;
:try_start_26
const-string/jumbo v2, "updateEncryptedChatLayer ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2c
.catchall {:try_start_26 .. :try_end_2c} :catchall_23
.line 6444
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_2f
.line 6445
goto :goto_1f
.line 6448
:cond_2f
:goto_2f
return-void
.line 6444
:goto_30
if-eqz v0, :cond_35
.line 6445
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6447
:cond_35
goto :goto_37
:goto_36
throw v1
:goto_37
goto :goto_36
.end method
.method public synthetic lambda$updateEncryptedChatSeq$104$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
.registers 14
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "cleanup" # Z
.line 6372
const/4 v0, 0x0
.line 6373
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v1, 0x0
.line 6375
.local v1, "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_2
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v3, "UPDATE enc_chats SET seq_in = ?, seq_out = ?, use_count = ?, in_seq_no = ?, mtproto_seq = ? WHERE uid = ?"
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v0, v2
.line 6376
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
const/4 v3, 0x1
invoke-virtual {v0, v3, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6377
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
const/4 v4, 0x2
invoke-virtual {v0, v4, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6378
const/4 v2, 0x3
iget-short v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
shl-int/lit8 v5, v5, 0x10
iget-short v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
or-int/2addr v5, v6
invoke-virtual {v0, v2, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6379
const/4 v2, 0x4
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I
invoke-virtual {v0, v2, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6380
const/4 v2, 0x5
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I
invoke-virtual {v0, v2, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6381
const/4 v2, 0x6
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v0, v2, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6382
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 6383
if-eqz p2, :cond_6b
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I
if-eqz v2, :cond_6b
.line 6385
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
int-to-long v5, v2
const/16 v2, 0x20
shl-long/2addr v5, v2
.line 6386
.local v5, "did":J
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v7, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v8, "DELETE FROM messages WHERE mid IN (SELECT m.mid FROM messages as m LEFT JOIN messages_seq as s ON m.mid = s.mid WHERE m.uid = %d AND m.date = 0 AND m.mid < 0 AND s.seq_out <= %d)"
new-array v4, v4, [Ljava/lang/Object;
const/4 v9, 0x0
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
aput-object v10, v4, v9
iget v9, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
aput-object v9, v4, v3
invoke-static {v7, v8, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
move-object v1, v2
.line 6387
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6388
const/4 v1, 0x0
.line 6390
.end local v5 # "did":J
:cond_6b
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_6e
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_6e} :catch_7c
.catchall {:try_start_2 .. :try_end_6e} :catchall_7a
.line 6391
const/4 v0, 0x0
.line 6395
if-eqz v0, :cond_74
.line 6396
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6398
:cond_74
if-eqz v1, :cond_8b
.line 6399
:goto_76
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_8b
.line 6395
:catchall_7a
move-exception v2
goto :goto_8c
.line 6392
:catch_7c
move-exception v2
.line 6393
.local v2, "e":Ljava/lang/Exception;
:try_start_7d
const-string/jumbo v3, "updateEncryptedChatSeq ---> exception "
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_83
.catchall {:try_start_7d .. :try_end_83} :catchall_7a
.line 6395
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_88
.line 6396
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6398
:cond_88
if-eqz v1, :cond_8b
.line 6399
goto :goto_76
.line 6402
:cond_8b
:goto_8b
return-void
.line 6395
:goto_8c
if-eqz v0, :cond_91
.line 6396
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6398
:cond_91
if-eqz v1, :cond_96
.line 6399
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6401
:cond_96
goto :goto_98
:goto_97
throw v2
:goto_98
goto :goto_97
.end method
.method public synthetic lambda$updateEncryptedChatTTL$105$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.registers 5
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 6410
const/4 v0, 0x0
.line 6412
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "UPDATE enc_chats SET ttl = ? WHERE uid = ?"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 6413
const/4 v1, 0x1
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->ttl:I
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6414
const/4 v1, 0x2
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 6415
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 6416
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1c} :catch_25
.catchall {:try_start_1 .. :try_end_1c} :catchall_23
.line 6417
const/4 v0, 0x0
.line 6421
if-eqz v0, :cond_2f
.line 6422
:goto_1f
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_2f
.line 6421
:catchall_23
move-exception v1
goto :goto_30
.line 6418
:catch_25
move-exception v1
.line 6419
.local v1, "e":Ljava/lang/Exception;
:try_start_26
const-string/jumbo v2, "updateEncryptedChatTTL ---> exception "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2c
.catchall {:try_start_26 .. :try_end_2c} :catchall_23
.line 6421
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_2f
.line 6422
goto :goto_1f
.line 6425
:cond_2f
:goto_2f
return-void
.line 6421
:goto_30
if-eqz v0, :cond_35
.line 6422
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 6424
:cond_35
goto :goto_37
:goto_36
throw v1
:goto_37
goto :goto_36
.end method
.method public synthetic lambda$updateMessagePollResults$55$MessagesStorage(JLim/tpelyyftgw/tgnet/TLRPC$TL_poll;Lim/tpelyyftgw/tgnet/TLRPC$TL_pollResults;)V
.registers 22
.param p1, "pollId" # J
.param p3, "poll" # Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;
.param p4, "results" # Lim/tpelyyftgw/tgnet/TLRPC$TL_pollResults;
.line 3235
move-object/from16 v1, p0
move-object/from16 v2, p3
move-object/from16 v3, p4
const/4 v4, 0x0
.line 3236
.local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v5, 0x0
.line 3237
.local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v6, 0x0
.line 3239
.local v6, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v0, 0x0
.line 3240
.local v0, "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:try_start_a
iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v9, "SELECT mid FROM polls WHERE id = %d"
const/4 v10, 0x1
new-array v11, v10, [Ljava/lang/Object;
invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v12
const/4 v13, 0x0
aput-object v12, v11, v13
invoke-static {v8, v9, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v8
new-array v9, v13, [Ljava/lang/Object;
invoke-virtual {v7, v8, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v7
move-object v4, v7
move-object v7, v0
.line 3241
.end local v0 # "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.local v7, "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:goto_26
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v0
if-eqz v0, :cond_40
.line 3242
if-nez v7, :cond_34
.line 3243
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v7, v0
.line 3245
:cond_34
invoke-virtual {v4, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v8
invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {v7, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_26
.line 3247
:cond_40
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_43
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_43} :catch_11e
.catchall {:try_start_a .. :try_end_43} :catchall_11c
.line 3248
const/4 v4, 0x0
.line 3249
if-eqz v7, :cond_10c
.line 3251
:try_start_46
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_46 .. :try_end_4b} :catch_4c
.catchall {:try_start_46 .. :try_end_4b} :catchall_11c
.line 3254
goto :goto_53
.line 3252
:catch_4c
move-exception v0
.line 3253
.local v0, "e":Ljava/lang/Exception;
:try_start_4d
const-string/jumbo v8, "updateMessagePollResults ---> exception 1 "
invoke-static {v8, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 3255
.end local v0 # "e":Ljava/lang/Exception;
:goto_53
const/4 v0, 0x0
.local v0, "a":I
invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
move-result v8
.local v8, "N":I
:goto_58
if-ge v0, v8, :cond_107
.line 3256
invoke-virtual {v7, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/lang/Long;
.line 3257
.local v9, "mid":Ljava/lang/Long;
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v14, "SELECT data FROM messages WHERE mid = %d"
new-array v15, v10, [Ljava/lang/Object;
aput-object v9, v15, v13
invoke-static {v12, v14, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v12
new-array v14, v13, [Ljava/lang/Object;
invoke-virtual {v11, v12, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v11
move-object v4, v11
.line 3258
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v11
if-eqz v11, :cond_e2
.line 3259
invoke-virtual {v4, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v11
move-object v5, v11
.line 3260
if-eqz v5, :cond_e0
.line 3261
invoke-virtual {v5, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v11
invoke-static {v5, v11, v13}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v11
.line 3262
.local v11, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v12
iget v12, v12, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v11, v5, v12}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 3263
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3264
const/4 v5, 0x0
.line 3265
iget-object v12, v11, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v12, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
if-eqz v12, :cond_dc
.line 3266
iget-object v12, v11, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
.line 3267
.local v12, "media":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
if-eqz v2, :cond_a5
.line 3268
iput-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;->poll:Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;
.line 3270
:cond_a5
if-eqz v3, :cond_aa
.line 3271
invoke-static {v12, v3}, Lim/tpelyyftgw/messenger/MessageObject;->updatePollResults(Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;Lim/tpelyyftgw/tgnet/TLRPC$TL_pollResults;)V
.line 3274
:cond_aa
iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v15, "UPDATE messages SET data = ? WHERE mid = ?"
invoke-virtual {v14, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v14
move-object v6, v14
.line 3275
new-instance v14, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I
move-result v15
invoke-direct {v14, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v5, v14
.line 3276
invoke-virtual {v11, v5}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 3277
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 3278
invoke-virtual {v6, v10, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 3279
const/4 v14, 0x2
move-object/from16 v16, v11
.end local v11 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.local v16, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {v9}, Ljava/lang/Long;->longValue()J
move-result-wide v10
invoke-virtual {v6, v14, v10, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 3280
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 3281
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3282
const/4 v5, 0x0
.line 3283
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3284
const/4 v6, 0x0
goto :goto_de
.line 3265
.end local v12 # "media":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
.end local v16 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.restart local v11 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_dc
move-object/from16 v16, v11
.line 3286
.end local v11 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_de
const/4 v14, 0x1
goto :goto_fe
.line 3260
:cond_e0
const/4 v14, 0x1
goto :goto_fe
.line 3288
:cond_e2
iget-object v10, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v11, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v12, "DELETE FROM polls WHERE mid = %d"
const/4 v14, 0x1
new-array v15, v14, [Ljava/lang/Object;
aput-object v9, v15, v13
invoke-static {v11, v12, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v11
invoke-virtual {v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v10
move-object v6, v10
.line 3289
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v10
invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3290
const/4 v6, 0x0
.line 3292
:goto_fe
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3293
const/4 v4, 0x0
.line 3255
.end local v9 # "mid":Ljava/lang/Long;
add-int/lit8 v0, v0, 0x1
const/4 v10, 0x1
goto/16 :goto_58
.line 3295
.end local v0 # "a":I
.end local v8 # "N":I
:cond_107
iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
:try_end_10c
.catch Ljava/lang/Exception; {:try_start_4d .. :try_end_10c} :catch_11e
.catchall {:try_start_4d .. :try_end_10c} :catchall_11c
.line 3300
.end local v7 # "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:cond_10c
if-eqz v5, :cond_111
.line 3301
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3303
:cond_111
if-eqz v4, :cond_116
.line 3304
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3306
:cond_116
if-eqz v6, :cond_132
.line 3307
:goto_118
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_132
.line 3300
:catchall_11c
move-exception v0
goto :goto_133
.line 3297
:catch_11e
move-exception v0
.line 3298
.local v0, "e":Ljava/lang/Exception;
:try_start_11f
const-string/jumbo v7, "updateMessagePollResults ---> exception 2 "
invoke-static {v7, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_125
.catchall {:try_start_11f .. :try_end_125} :catchall_11c
.line 3300
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v5, :cond_12a
.line 3301
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3303
:cond_12a
if-eqz v4, :cond_12f
.line 3304
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3306
:cond_12f
if-eqz v6, :cond_132
.line 3307
goto :goto_118
.line 3310
:cond_132
:goto_132
return-void
.line 3300
:goto_133
if-eqz v5, :cond_138
.line 3301
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3303
:cond_138
if-eqz v4, :cond_13d
.line 3304
invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3306
:cond_13d
if-eqz v6, :cond_142
.line 3307
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3309
:cond_142
goto :goto_144
:goto_143
throw v0
:goto_144
goto :goto_143
.end method
.method public synthetic lambda$updateMessageReactions$56$MessagesStorage(IILim/tpelyyftgw/tgnet/TLRPC$TL_messageReactions;)V
.registers 16
.param p1, "msgId" # I
.param p2, "channelId" # I
.param p3, "reactions" # Lim/tpelyyftgw/tgnet/TLRPC$TL_messageReactions;
.line 3316
const/4 v0, 0x0
.line 3317
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 3318
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v2, 0x0
.line 3321
.local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_3
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_8
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_8} :catch_c
.catchall {:try_start_3 .. :try_end_8} :catchall_9
.line 3324
goto :goto_13
.line 3358
:catchall_9
move-exception v3
goto/16 :goto_b5
.line 3322
:catch_c
move-exception v3
.line 3323
.local v3, "e":Ljava/lang/Exception;
:try_start_d
const-string/jumbo v4, "updateMessageReactions ---> exception 1 "
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 3325
.end local v3 # "e":Ljava/lang/Exception;
:goto_13
int-to-long v3, p1
.line 3326
.local v3, "mid":J
if-eqz p2, :cond_1b
.line 3327
int-to-long v5, p2
const/16 v7, 0x20
shl-long/2addr v5, v7
or-long/2addr v3, v5
.line 3329
:cond_1b
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v7, "SELECT data FROM messages WHERE mid = %d"
const/4 v8, 0x1
new-array v9, v8, [Ljava/lang/Object;
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
const/4 v11, 0x0
aput-object v10, v9, v11
invoke-static {v6, v7, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
new-array v7, v11, [Ljava/lang/Object;
invoke-virtual {v5, v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
move-object v0, v5
.line 3330
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v5
if-eqz v5, :cond_87
.line 3331
invoke-virtual {v0, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v5
move-object v1, v5
.line 3332
if-eqz v1, :cond_87
.line 3333
invoke-virtual {v1, v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v5
invoke-static {v1, v5, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v5
.line 3334
.local v5, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v6
iget v6, v6, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v5, v1, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 3335
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3336
if-eqz v5, :cond_87
.line 3337
invoke-static {v5, p3}, Lim/tpelyyftgw/messenger/MessageObject;->updateReactions(Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$TL_messageReactions;)V
.line 3338
iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "UPDATE messages SET data = ? WHERE mid = ?"
invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v6
move-object v2, v6
.line 3339
new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I
move-result v7
invoke-direct {v6, v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v1, v6
.line 3340
invoke-virtual {v5, v1}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 3341
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 3342
invoke-virtual {v2, v8, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 3343
const/4 v6, 0x2
invoke-virtual {v2, v6, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 3344
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 3345
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3346
const/4 v1, 0x0
.line 3347
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3348
const/4 v2, 0x0
.line 3352
.end local v5 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_87
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3353
const/4 v0, 0x0
.line 3354
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
:try_end_90
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_90} :catch_a0
.catchall {:try_start_d .. :try_end_90} :catchall_9
.line 3358
.end local v3 # "mid":J
if-eqz v1, :cond_95
.line 3359
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3361
:cond_95
if-eqz v0, :cond_9a
.line 3362
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3364
:cond_9a
if-eqz v2, :cond_b4
.line 3365
:goto_9c
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_b4
.line 3355
:catch_a0
move-exception v3
.line 3356
.local v3, "e":Ljava/lang/Exception;
:try_start_a1
const-string/jumbo v4, "updateMessageReactions ---> exception 2 "
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_a7
.catchall {:try_start_a1 .. :try_end_a7} :catchall_9
.line 3358
.end local v3 # "e":Ljava/lang/Exception;
if-eqz v1, :cond_ac
.line 3359
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3361
:cond_ac
if-eqz v0, :cond_b1
.line 3362
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3364
:cond_b1
if-eqz v2, :cond_b4
.line 3365
goto :goto_9c
.line 3368
:cond_b4
:goto_b4
return-void
.line 3358
:goto_b5
if-eqz v1, :cond_ba
.line 3359
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 3361
:cond_ba
if-eqz v0, :cond_bf
.line 3362
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 3364
:cond_bf
if-eqz v2, :cond_c4
.line 3365
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 3367
:cond_c4
goto :goto_c6
:goto_c5
throw v3
:goto_c6
goto :goto_c5
.end method
.method public synthetic lambda$updateMessageStateAndId$127$MessagesStorage(JLjava/lang/Integer;IIII)V
.registers 8
.param p1, "random_id" # J
.param p3, "_oldId" # Ljava/lang/Integer;
.param p4, "newId" # I
.param p5, "date" # I
.param p6, "channelId" # I
.param p7, "scheduled" # I
.line 8457
invoke-direct/range {p0 .. p7}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateMessageStateAndIdInternal(JLjava/lang/Integer;IIII)[J
return-void
.end method
.method public synthetic lambda$updateUserInfo$74$MessagesStorage(ZLim/tpelyyftgw/tgnet/TLRPC$UserFull;)V
.registers 9
.param p1, "ifExist" # Z
.param p2, "info" # Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
.line 4153
const/4 v0, 0x0
.line 4154
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 4155
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v2, 0x0
.line 4157
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz p1, :cond_3e
.line 4158
:try_start_5
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "SELECT uid FROM user_settings WHERE uid = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v5, p2, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;
iget v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x0
new-array v5, v5, [Ljava/lang/Object;
invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
move-object v0, v3
.line 4159
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v3
.line 4160
.local v3, "exist":Z
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_2b} :catch_83
.catchall {:try_start_5 .. :try_end_2b} :catchall_81
.line 4161
const/4 v0, 0x0
.line 4162
if-nez v3, :cond_3e
.line 4180
if-eqz v2, :cond_33
.line 4181
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4183
:cond_33
if-eqz v0, :cond_38
.line 4184
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4186
:cond_38
if-eqz v1, :cond_3d
.line 4187
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4163
:cond_3d
return-void
.line 4166
.end local v3 # "exist":Z
:cond_3e
:try_start_3e
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v4, "REPLACE INTO user_settings VALUES(?, ?, ?)"
invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v3
move-object v1, v3
.line 4167
new-instance v3, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {p2}, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->getObjectSize()I
move-result v4
invoke-direct {v3, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v2, v3
.line 4168
invoke-virtual {p2, v2}, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 4169
const/4 v3, 0x1
iget-object v4, p2, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;
iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v1, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4170
const/4 v3, 0x2
invoke-virtual {v1, v3, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 4171
const/4 v3, 0x3
iget v4, p2, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->pinned_msg_id:I
invoke-virtual {v1, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4172
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4173
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4174
const/4 v1, 0x0
.line 4175
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_70
.catch Ljava/lang/Exception; {:try_start_3e .. :try_end_70} :catch_83
.catchall {:try_start_3e .. :try_end_70} :catchall_81
.line 4176
const/4 v2, 0x0
.line 4180
if-eqz v2, :cond_76
.line 4181
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4183
:cond_76
if-eqz v0, :cond_7b
.line 4184
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4186
:cond_7b
if-eqz v1, :cond_97
.line 4187
:goto_7d
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_97
.line 4180
:catchall_81
move-exception v3
goto :goto_98
.line 4177
:catch_83
move-exception v3
.line 4178
.local v3, "e":Ljava/lang/Exception;
:try_start_84
const-string/jumbo v4, "updateUserInfo ---> exception "
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_8a
.catchall {:try_start_84 .. :try_end_8a} :catchall_81
.line 4180
.end local v3 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_8f
.line 4181
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4183
:cond_8f
if-eqz v0, :cond_94
.line 4184
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4186
:cond_94
if-eqz v1, :cond_97
.line 4187
goto :goto_7d
.line 4190
:cond_97
:goto_97
return-void
.line 4180
:goto_98
if-eqz v2, :cond_9d
.line 4181
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4183
:cond_9d
if-eqz v0, :cond_a2
.line 4184
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4186
:cond_a2
if-eqz v1, :cond_a7
.line 4187
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4189
:cond_a7
goto :goto_a9
:goto_a8
throw v3
:goto_a9
goto :goto_a8
.end method
.method public synthetic lambda$updateUserPinnedMessage$77$MessagesStorage(II)V
.registers 11
.param p1, "userId" # I
.param p2, "messageId" # I
.line 4265
const/4 v0, 0x0
.line 4266
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
const/4 v1, 0x0
.line 4267
.local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v2, 0x0
.line 4269
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_3
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "SELECT info, pinned FROM user_settings WHERE uid = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x0
new-array v6, v5, [Ljava/lang/Object;
invoke-virtual {v3, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v3
move-object v0, v3
.line 4270
const/4 v3, 0x0
.line 4271
.local v3, "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
const/4 v6, 0x1
if-eqz v4, :cond_40
.line 4272
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v4
move-object v2, v4
.line 4273
if-eqz v2, :cond_40
.line 4274
invoke-virtual {v2, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v4
invoke-static {v2, v4, v5}, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
move-result-object v4
move-object v3, v4
.line 4275
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4276
const/4 v2, 0x0
.line 4277
invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v4
iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->pinned_msg_id:I
.line 4280
:cond_40
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4281
const/4 v0, 0x0
.line 4282
instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
if-eqz v4, :cond_87
.line 4283
iput p2, v3, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->pinned_msg_id:I
.line 4284
iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->flags:I
or-int/lit8 v4, v4, 0x40
iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->flags:I
.line 4286
move-object v4, v3
.line 4287
.local v4, "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
new-instance v5, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$FyfM3osuEqME0-JnSPL3TEBF8Aw;
invoke-direct {v5, p0, p1, v4}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$FyfM3osuEqME0-JnSPL3TEBF8Aw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILim/tpelyyftgw/tgnet/TLRPC$UserFull;)V
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 4289
iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v7, "REPLACE INTO user_settings VALUES(?, ?, ?)"
invoke-virtual {v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v5
move-object v1, v5
.line 4290
new-instance v5, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->getObjectSize()I
move-result v7
invoke-direct {v5, v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v2, v5
.line 4291
invoke-virtual {v3, v2}, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 4292
invoke-virtual {v1, v6, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4293
const/4 v5, 0x2
invoke-virtual {v1, v5, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 4294
const/4 v5, 0x3
iget v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->pinned_msg_id:I
invoke-virtual {v1, v5, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 4295
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 4296
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4297
const/4 v1, 0x0
.line 4298
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_86
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_86} :catch_99
.catchall {:try_start_3 .. :try_end_86} :catchall_97
.line 4299
const/4 v2, 0x0
.line 4304
.end local v3 # "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
.end local v4 # "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
:cond_87
if-eqz v2, :cond_8c
.line 4305
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4307
:cond_8c
if-eqz v0, :cond_91
.line 4308
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4310
:cond_91
if-eqz v1, :cond_ad
.line 4311
:goto_93
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_ad
.line 4304
:catchall_97
move-exception v3
goto :goto_ae
.line 4301
:catch_99
move-exception v3
.line 4302
.local v3, "e":Ljava/lang/Exception;
:try_start_9a
const-string/jumbo v4, "updateUserPinnedMessage ---> exception "
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_a0
.catchall {:try_start_9a .. :try_end_a0} :catchall_97
.line 4304
.end local v3 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_a5
.line 4305
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4307
:cond_a5
if-eqz v0, :cond_aa
.line 4308
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4310
:cond_aa
if-eqz v1, :cond_ad
.line 4311
goto :goto_93
.line 4314
:cond_ad
:goto_ad
return-void
.line 4304
:goto_ae
if-eqz v2, :cond_b3
.line 4305
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 4307
:cond_b3
if-eqz v0, :cond_b8
.line 4308
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 4310
:cond_b8
if-eqz v1, :cond_bd
.line 4311
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 4313
:cond_bd
goto :goto_bf
:goto_be
throw v3
:goto_bf
goto :goto_be
.end method
.method public synthetic lambda$updateUsers$128$MessagesStorage(Ljava/util/ArrayList;ZZ)V
.registers 4
.param p1, "users" # Ljava/util/ArrayList;
.param p2, "onlyStatus" # Z
.param p3, "withTransaction" # Z
.line 8551
invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateUsersInternal(Ljava/util/ArrayList;ZZ)V
return-void
.end method
.method public loadChannelAdmins(I)V
.registers 4
.param p1, "chatId" # I
.line 3921
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$_7ge2imz88W_P4sLM2H3qbmC7lI;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$_7ge2imz88W_P4sLM2H3qbmC7lI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 3940
return-void
.end method
.method public loadChatInfo(ILjava/util/concurrent/CountDownLatch;ZZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.registers 15
.param p1, "chat_id" # I
.param p2, "countDownLatch" # Ljava/util/concurrent/CountDownLatch;
.param p3, "force" # Z
.param p4, "byChannelUsers" # Z
.line 4546
const/4 v0, 0x1
new-array v0, v0, [Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.line 4547
.local v0, "result":[Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
iget-object v8, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$25vC3IA-Pqhr0amk4i2DDwd1kT4;
move-object v1, v9
move-object v2, p0
move v3, p1
move-object v4, v0
move v5, p3
move v6, p4
move-object v7, p2
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$25vC3IA-Pqhr0amk4i2DDwd1kT4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I[Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;ZZLjava/util/concurrent/CountDownLatch;)V
invoke-virtual {v8, v9}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4650
if-eqz p2, :cond_1b
.line 4652
:try_start_16
invoke-virtual {p2}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_19
.catchall {:try_start_16 .. :try_end_19} :catchall_1a
.line 4655
goto :goto_1b
.line 4653
:catchall_1a
move-exception v1
.line 4657
:cond_1b
:goto_1b
const/4 v1, 0x0
aget-object v1, v0, v1
return-object v1
.end method
.method public loadUnreadMessages()V
.registers 3
.line 2058
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$XRbfgva__NkZKb8jQrSMzqNwOtE;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$XRbfgva__NkZKb8jQrSMzqNwOtE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2309
return-void
.end method
.method public loadUserInfo(Lim/tpelyyftgw/tgnet/TLRPC$User;ZI)V
.registers 6
.param p1, "user" # Lim/tpelyyftgw/tgnet/TLRPC$User;
.param p2, "force" # Z
.param p3, "classGuid" # I
.line 4113
if-nez p1, :cond_3
.line 4114
return-void
.line 4116
:cond_3
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$vAGlonK2cYYkgFnFAUc6-oAituk;
invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$vAGlonK2cYYkgFnFAUc6-oAituk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$User;ZI)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4149
return-void
.end method
.method public loadWebRecent(I)V
.registers 4
.param p1, "type" # I
.line 2399
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$GtFzg9LelF_c6Pbs2Bd2asgp6UM;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$GtFzg9LelF_c6Pbs2Bd2asgp6UM;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2439
return-void
.end method
.method public markMentionMessageAsRead(IIJ)V
.registers 13
.param p1, "messageId" # I
.param p2, "channelId" # I
.param p3, "did" # J
.line 3417
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8PS-mvN8RT58vPIdUnSQYGHVYrk;
move-object v1, v7
move-object v2, p0
move v3, p1
move v4, p2
move-wide v5, p3
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8PS-mvN8RT58vPIdUnSQYGHVYrk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIJ)V
invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 3454
return-void
.end method
.method public markMessageAsMention(J)V
.registers 5
.param p1, "mid" # J
.line 3457
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$s0DHTZSDFxY2k5O-tYROgWLPEJU;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$s0DHTZSDFxY2k5O-tYROgWLPEJU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;J)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 3471
return-void
.end method
.method public markMessageAsSendError(Lim/tpelyyftgw/tgnet/TLRPC$Message;Z)V
.registers 5
.param p1, "message" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.param p2, "scheduled" # Z
.line 8211
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$qt3PbR67YGKS23dsD4_y_phpPjU;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$qt3PbR67YGKS23dsD4_y_phpPjU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Z)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 8233
return-void
.end method
.method public markMessagesAsDeleted(IIZZ)Ljava/util/ArrayList;
.registers 7
.param p1, "channelId" # I
.param p2, "mid" # I
.param p3, "useQueue" # Z
.param p4, "deleteFiles" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(IIZZ)",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.line 9274
if-eqz p3, :cond_e
.line 9275
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$-99XZibZUI6Hk3iMNhV-iNJyJcg;
invoke-direct {v1, p0, p1, p2, p4}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$-99XZibZUI6Hk3iMNhV-iNJyJcg;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIZ)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 9279
const/4 v0, 0x0
return-object v0
.line 9277
:cond_e
invoke-direct {p0, p1, p2, p4}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsDeletedInternal(IIZ)Ljava/util/ArrayList;
move-result-object v0
return-object v0
.end method
.method public markMessagesAsDeleted(Ljava/util/ArrayList;ZIZZ)Ljava/util/ArrayList;
.registers 15
.param p2, "useQueue" # Z
.param p3, "channelId" # I
.param p4, "deleteFiles" # Z
.param p5, "scheduled" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;ZIZZ)",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.line 9145
.local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_8
.line 9146
return-object v1
.line 9148
:cond_8
if-eqz p2, :cond_1b
.line 9149
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$OjpP64bYpPIHL-3fULkyF72wM-E;
move-object v2, v8
move-object v3, p0
move-object v4, p1
move v5, p3
move v6, p4
move v7, p5
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$OjpP64bYpPIHL-3fULkyF72wM-E;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;IZZ)V
invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 9153
return-object v1
.line 9151
:cond_1b
invoke-direct {p0, p1, p3, p4, p5}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsDeletedInternal(Ljava/util/ArrayList;IZZ)Ljava/util/ArrayList;
move-result-object v0
return-object v0
.end method
.method public markMessagesAsDeletedByRandoms(Ljava/util/ArrayList;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;)V"
}
.end annotation
.line 8660
.local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_7
.line 8661
return-void
.line 8663
:cond_7
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$CmW6g46hfD5o2TnBrr-QWrimJi8;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$CmW6g46hfD5o2TnBrr-QWrimJi8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 8688
return-void
.end method
.method public markMessagesAsRead(Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Landroid/util/SparseIntArray;Z)V
.registers 7
.param p1, "inbox" # Lim/tpelyyftgw/messenger/support/SparseLongArray;
.param p2, "outbox" # Lim/tpelyyftgw/messenger/support/SparseLongArray;
.param p3, "encryptedMessages" # Landroid/util/SparseIntArray;
.param p4, "useQueue" # Z
.line 8652
if-eqz p4, :cond_d
.line 8653
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$jL3DlibEUZN19ktclIkwFGuHTsY;
invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$jL3DlibEUZN19ktclIkwFGuHTsY;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Landroid/util/SparseIntArray;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
goto :goto_10
.line 8655
:cond_d
invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsReadInternal(Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Landroid/util/SparseIntArray;)V
.line 8657
:goto_10
return-void
.end method
.method public markMessagesContentAsRead(Ljava/util/ArrayList;I)V
.registers 5
.param p2, "date" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;I)V"
}
.end annotation
.line 8612
.local p1, "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Ljava/util/List;)Z
move-result v0
if-eqz v0, :cond_7
.line 8613
return-void
.line 8615
:cond_7
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$JqL1c45774Dj-iwmMmoX4Y8-Trc;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$JqL1c45774Dj-iwmMmoX4Y8-Trc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 8649
return-void
.end method
.method public onDeleteQueryComplete(J)V
.registers 5
.param p1, "did" # J
.line 2833
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$u7m6XciZ9gVc12At2CFTEQhn1Tc;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$u7m6XciZ9gVc12At2CFTEQhn1Tc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;J)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2847
return-void
.end method
.method public openDatabase(I)V
.registers 23
.param p1, "openTries" # I
.line 198
move-object/from16 v1, p0
move/from16 v2, p1
const-string v3, "malformed"
invoke-static {}, Lim/tpelyyftgw/messenger/ApplicationLoader;->getFilesDirFixed()Ljava/io/File;
move-result-object v4
.line 200
.local v4, "filesDir":Ljava/io/File;
iget v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->currentAccount:I
if-eqz v5, :cond_2f
.line 201
new-instance v5, Ljava/io/File;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "account"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->currentAccount:I
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v7, "/"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-direct {v5, v4, v6}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v4, v5
.line 202
invoke-virtual {v4}, Ljava/io/File;->mkdirs()Z
.line 204
:cond_2f
new-instance v5, Ljava/io/File;
const-string v6, "cache4.db"
invoke-direct {v5, v4, v6}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->cacheFile:Ljava/io/File;
.line 205
new-instance v5, Ljava/io/File;
const-string v6, "cache4.db-wal"
invoke-direct {v5, v4, v6}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->walCacheFile:Ljava/io/File;
.line 206
new-instance v5, Ljava/io/File;
const-string v6, "cache4.db-shm"
invoke-direct {v5, v4, v6}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->shmCacheFile:Ljava/io/File;
.line 208
const/4 v5, 0x0
.line 210
.local v5, "createTable":Z
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->cacheFile:Ljava/io/File;
invoke-virtual {v6}, Ljava/io/File;->exists()Z
move-result v6
if-nez v6, :cond_54
.line 211
const/4 v5, 0x1
.line 214
:cond_54
const/4 v6, 0x0
.line 216
.local v6, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
const/4 v8, 0x2
const/4 v9, 0x1
const/4 v10, 0x0
:try_start_58
new-instance v11, Lim/tpelyyftgw/sqlite/SQLiteDatabase;
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->cacheFile:Ljava/io/File;
invoke-virtual {v12}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v12
invoke-direct {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;-><init>(Ljava/lang/String;)V
iput-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
.line 217
const-string v12, "PRAGMA secure_delete = ON"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 218
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 219
const/4 v6, 0x0
.line 220
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "PRAGMA temp_store = 1"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 221
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 222
const/4 v6, 0x0
.line 223
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "PRAGMA journal_mode = WAL"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 224
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_95
.catch Ljava/lang/Exception; {:try_start_58 .. :try_end_95} :catch_712
.catchall {:try_start_58 .. :try_end_95} :catchall_70f
.line 225
const/4 v6, 0x0
.line 227
const-string v11, "INSERT INTO params VALUES(1, 0, 0, 0, 0, 0, 0, NULL)"
if-eqz v5, :cond_626
.line 228
:try_start_9a
sget-boolean v12, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v12, :cond_a3
.line 229
const-string v12, "create new database"
invoke-static {v12}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 231
:cond_a3
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE TABLE messages_holes(uid INTEGER, start INTEGER, end INTEGER, PRIMARY KEY(uid, start));"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 232
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 233
const/4 v6, 0x0
.line 234
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS uid_end_messages_holes ON messages_holes(uid, end);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 235
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 236
const/4 v6, 0x0
.line 238
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE TABLE media_holes_v2(uid INTEGER, type INTEGER, start INTEGER, end INTEGER, PRIMARY KEY(uid, type, start));"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 239
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 240
const/4 v6, 0x0
.line 241
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS uid_end_media_holes_v2 ON media_holes_v2(uid, type, end);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 242
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 243
const/4 v6, 0x0
.line 245
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE TABLE scheduled_messages(mid INTEGER PRIMARY KEY, uid INTEGER, send_state INTEGER, date INTEGER, data BLOB, ttl INTEGER, replydata BLOB)"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 246
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 247
const/4 v6, 0x0
.line 248
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS send_state_idx_scheduled_messages ON scheduled_messages(mid, send_state, date);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 249
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 250
const/4 v6, 0x0
.line 251
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS uid_date_idx_scheduled_messages ON scheduled_messages(uid, date);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 252
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 253
const/4 v6, 0x0
.line 255
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE TABLE messages(mid INTEGER PRIMARY KEY, uid INTEGER, read_state INTEGER, send_state INTEGER, date INTEGER, data BLOB, out INTEGER, ttl INTEGER, media INTEGER, replydata BLOB, imp INTEGER, mention INTEGER)"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 256
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 257
const/4 v6, 0x0
.line 259
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "ALTER TABLE messages ADD COLUMN trans_dst TEXT"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 260
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 261
const/4 v6, 0x0
.line 263
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS uid_mid_idx_messages ON messages(uid, mid);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 264
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 265
const/4 v6, 0x0
.line 266
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS uid_date_mid_idx_messages ON messages(uid, date, mid);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 267
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 268
const/4 v6, 0x0
.line 269
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS mid_out_idx_messages ON messages(mid, out);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 270
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 271
const/4 v6, 0x0
.line 272
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS task_idx_messages ON messages(uid, out, read_state, ttl, date, send_state);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 273
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 274
const/4 v6, 0x0
.line 275
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS send_state_idx_messages2 ON messages(mid, send_state, date);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 276
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 277
const/4 v6, 0x0
.line 278
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS uid_mention_idx_messages ON messages(uid, mention, read_state);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 279
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 280
const/4 v6, 0x0
.line 282
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE TABLE download_queue(uid INTEGER, type INTEGER, date INTEGER, data BLOB, parent TEXT, PRIMARY KEY (uid, type));"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 283
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 284
const/4 v6, 0x0
.line 285
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS type_date_idx_download_queue ON download_queue(type, date);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 286
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 287
const/4 v6, 0x0
.line 289
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE TABLE user_contacts_v7(key TEXT PRIMARY KEY, uid INTEGER, fname TEXT, sname TEXT, imported INTEGER)"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 290
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 291
const/4 v6, 0x0
.line 292
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE TABLE user_phones_v7(key TEXT, phone TEXT, sphone TEXT, deleted INTEGER, PRIMARY KEY (key, phone))"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 293
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 294
const/4 v6, 0x0
.line 295
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS sphone_deleted_idx_user_phones ON user_phones_v7(sphone, deleted);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 296
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 297
const/4 v6, 0x0
.line 299
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE TABLE dialogs(did INTEGER PRIMARY KEY, date INTEGER, unread_count INTEGER, last_mid INTEGER, inbox_max INTEGER, outbox_max INTEGER, last_mid_i INTEGER, unread_count_i INTEGER, pts INTEGER, date_i INTEGER, pinned INTEGER, flags INTEGER, folder_id INTEGER, data BLOB)"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 300
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 301
const/4 v6, 0x0
.line 302
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS date_idx_dialogs ON dialogs(date);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 303
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 304
const/4 v6, 0x0
.line 305
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS last_mid_idx_dialogs ON dialogs(last_mid);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 306
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 307
const/4 v6, 0x0
.line 308
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS unread_count_idx_dialogs ON dialogs(unread_count);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 309
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 310
const/4 v6, 0x0
.line 311
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS last_mid_i_idx_dialogs ON dialogs(last_mid_i);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 312
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 313
const/4 v6, 0x0
.line 314
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS unread_count_i_idx_dialogs ON dialogs(unread_count_i);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 315
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 316
const/4 v6, 0x0
.line 317
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS folder_id_idx_dialogs ON dialogs(folder_id);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 318
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 319
const/4 v6, 0x0
.line 321
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE TABLE randoms(random_id INTEGER, mid INTEGER, PRIMARY KEY (random_id, mid))"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 322
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 323
const/4 v6, 0x0
.line 324
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS mid_idx_randoms ON randoms(mid);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 325
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 326
const/4 v6, 0x0
.line 328
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE TABLE enc_tasks_v2(mid INTEGER PRIMARY KEY, date INTEGER)"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 329
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 330
const/4 v6, 0x0
.line 331
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS date_idx_enc_tasks_v2 ON enc_tasks_v2(date);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 332
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 333
const/4 v6, 0x0
.line 335
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE TABLE messages_seq(mid INTEGER PRIMARY KEY, seq_in INTEGER, seq_out INTEGER);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 336
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 337
const/4 v6, 0x0
.line 338
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE INDEX IF NOT EXISTS seq_idx_messages_seq ON messages_seq(seq_in, seq_out);"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 339
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 340
const/4 v6, 0x0
.line 342
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "CREATE TABLE params(id INTEGER PRIMARY KEY, seq INTEGER, pts INTEGER, date INTEGER, qts INTEGER, lsv INTEGER, sg INTEGER, pbytes BLOB)"
invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
move-object v6, v12
.line 343
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v12
invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 344
const/4 v6, 0x0
.line 345
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v12, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 346
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 347
const/4 v6, 0x0
.line 349
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE media_v2(mid INTEGER PRIMARY KEY, uid INTEGER, date INTEGER, type INTEGER, data BLOB)"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 350
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 351
const/4 v6, 0x0
.line 352
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE INDEX IF NOT EXISTS uid_mid_type_date_idx_media ON media_v2(uid, mid, type, date);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 353
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 354
const/4 v6, 0x0
.line 356
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE bot_keyboard(uid INTEGER PRIMARY KEY, mid INTEGER, info BLOB)"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 357
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 358
const/4 v6, 0x0
.line 359
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE INDEX IF NOT EXISTS bot_keyboard_idx_mid ON bot_keyboard(mid);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 360
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 361
const/4 v6, 0x0
.line 363
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE chat_settings_v2(uid INTEGER PRIMARY KEY, info BLOB, pinned INTEGER, online INTEGER)"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 364
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 365
const/4 v6, 0x0
.line 366
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE INDEX IF NOT EXISTS chat_settings_pinned_idx ON chat_settings_v2(uid, pinned) WHERE pinned != 0;"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 367
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 368
const/4 v6, 0x0
.line 370
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE user_settings(uid INTEGER PRIMARY KEY, info BLOB, pinned INTEGER)"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 371
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 372
const/4 v6, 0x0
.line 373
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE INDEX IF NOT EXISTS user_settings_pinned_idx ON user_settings(uid, pinned) WHERE pinned != 0;"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 374
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 375
const/4 v6, 0x0
.line 377
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE chat_pinned(uid INTEGER PRIMARY KEY, pinned INTEGER, data BLOB)"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 378
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 379
const/4 v6, 0x0
.line 380
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE INDEX IF NOT EXISTS chat_pinned_mid_idx ON chat_pinned(uid, pinned) WHERE pinned != 0;"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 381
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 382
const/4 v6, 0x0
.line 384
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE chat_hints(did INTEGER, type INTEGER, rating REAL, date INTEGER, PRIMARY KEY(did, type))"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 385
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 386
const/4 v6, 0x0
.line 387
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE INDEX IF NOT EXISTS chat_hints_rating_idx ON chat_hints(rating);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 388
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 389
const/4 v6, 0x0
.line 391
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE botcache(id TEXT PRIMARY KEY, date INTEGER, data BLOB)"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 392
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 393
const/4 v6, 0x0
.line 394
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE INDEX IF NOT EXISTS botcache_date_idx ON botcache(date);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 395
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 396
const/4 v6, 0x0
.line 398
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE users_data(uid INTEGER PRIMARY KEY, about TEXT)"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 399
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 400
const/4 v6, 0x0
.line 401
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE users(uid INTEGER PRIMARY KEY, name TEXT, status INTEGER, data BLOB)"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 402
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 403
const/4 v6, 0x0
.line 404
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE chats(uid INTEGER PRIMARY KEY, name TEXT, data BLOB)"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 405
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 406
const/4 v6, 0x0
.line 407
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE enc_chats(uid INTEGER PRIMARY KEY, user INTEGER, name TEXT, data BLOB, g BLOB, authkey BLOB, ttl INTEGER, layer INTEGER, seq_in INTEGER, seq_out INTEGER, use_count INTEGER, exchange_id INTEGER, key_date INTEGER, fprint INTEGER, fauthkey BLOB, khash BLOB, in_seq_no INTEGER, admin_id INTEGER, mtproto_seq INTEGER)"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 408
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 409
const/4 v6, 0x0
.line 410
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE channel_users_v2(did INTEGER, uid INTEGER, date INTEGER, data BLOB, PRIMARY KEY(did, uid))"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 411
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 412
const/4 v6, 0x0
.line 413
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE channel_admins_v2(did INTEGER, uid INTEGER, rank TEXT, PRIMARY KEY(did, uid))"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 414
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 415
const/4 v6, 0x0
.line 416
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE contacts(uid INTEGER PRIMARY KEY, mutual INTEGER)"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 417
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 418
const/4 v6, 0x0
.line 419
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE user_photos(uid INTEGER, id INTEGER, data BLOB, PRIMARY KEY (uid, id))"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 420
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 421
const/4 v6, 0x0
.line 422
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE dialog_settings(did INTEGER PRIMARY KEY, flags INTEGER);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 423
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 424
const/4 v6, 0x0
.line 425
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE web_recent_v3(id TEXT, type INTEGER, image_url TEXT, thumb_url TEXT, local_url TEXT, width INTEGER, height INTEGER, size INTEGER, date INTEGER, document BLOB, PRIMARY KEY (id, type));"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 426
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 427
const/4 v6, 0x0
.line 428
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE stickers_v2(id INTEGER PRIMARY KEY, data BLOB, date INTEGER, hash TEXT);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 429
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 430
const/4 v6, 0x0
.line 431
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE stickers_featured(id INTEGER PRIMARY KEY, data BLOB, unread BLOB, date INTEGER, hash TEXT);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 432
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 433
const/4 v6, 0x0
.line 434
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE hashtag_recent_v2(id TEXT PRIMARY KEY, date INTEGER);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 435
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 436
const/4 v6, 0x0
.line 437
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE webpage_pending(id INTEGER, mid INTEGER, PRIMARY KEY (id, mid));"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 438
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 439
const/4 v6, 0x0
.line 440
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE sent_files_v2(uid TEXT, type INTEGER, data BLOB, parent TEXT, PRIMARY KEY (uid, type))"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 441
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 442
const/4 v6, 0x0
.line 443
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE search_recent(did INTEGER PRIMARY KEY, date INTEGER);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 444
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 445
const/4 v6, 0x0
.line 446
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE media_counts_v2(uid INTEGER, type INTEGER, count INTEGER, old INTEGER, PRIMARY KEY(uid, type))"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 447
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 448
const/4 v6, 0x0
.line 449
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE keyvalue(id TEXT PRIMARY KEY, value TEXT)"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 450
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 451
const/4 v6, 0x0
.line 452
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE bot_info(uid INTEGER PRIMARY KEY, info BLOB)"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 453
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 454
const/4 v6, 0x0
.line 455
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE pending_tasks(id INTEGER PRIMARY KEY, data BLOB);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 456
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 457
const/4 v6, 0x0
.line 458
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE requested_holes(uid INTEGER, seq_out_start INTEGER, seq_out_end INTEGER, PRIMARY KEY (uid, seq_out_start, seq_out_end));"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 459
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 460
const/4 v6, 0x0
.line 461
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE sharing_locations(uid INTEGER PRIMARY KEY, mid INTEGER, date INTEGER, period INTEGER, message BLOB);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 462
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 463
const/4 v6, 0x0
.line 465
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE emoji_keywords_v2(lang TEXT, keyword TEXT, emoji TEXT, PRIMARY KEY(lang, keyword, emoji));"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 466
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 467
const/4 v6, 0x0
.line 468
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE INDEX IF NOT EXISTS emoji_keywords_v2_keyword ON emoji_keywords_v2(keyword);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 469
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 470
const/4 v6, 0x0
.line 471
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE emoji_keywords_info_v2(lang TEXT PRIMARY KEY, alias TEXT, version INTEGER, date INTEGER);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 472
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 473
const/4 v6, 0x0
.line 475
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE wallpapers2(uid INTEGER PRIMARY KEY, data BLOB, num INTEGER)"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 476
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 477
const/4 v6, 0x0
.line 478
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE INDEX IF NOT EXISTS wallpapers_num ON wallpapers2(num);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 479
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 480
const/4 v6, 0x0
.line 482
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE unread_push_messages(uid INTEGER, mid INTEGER, random INTEGER, date INTEGER, data BLOB, fm TEXT, name TEXT, uname TEXT, flags INTEGER, PRIMARY KEY(uid, mid))"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 483
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 484
const/4 v6, 0x0
.line 485
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE INDEX IF NOT EXISTS unread_push_messages_idx_date ON unread_push_messages(date);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 486
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 487
const/4 v6, 0x0
.line 488
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE INDEX IF NOT EXISTS unread_push_messages_idx_random ON unread_push_messages(random);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 489
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 490
const/4 v6, 0x0
.line 492
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE polls(mid INTEGER PRIMARY KEY, id INTEGER);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 493
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 494
const/4 v6, 0x0
.line 495
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE INDEX IF NOT EXISTS polls_id ON polls(id);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 496
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 497
const/4 v6, 0x0
.line 500
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "CREATE TABLE IF NOT EXISTS contacts_apply_info(apply_id INTEGER PRIMARY KEY, for_apply_id INTEGER, uid INTEGER, state INTEGER, greet TEXT, date INTEGER, expire INTEGER);"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 501
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 502
const/4 v6, 0x0
.line 505
iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v12, "PRAGMA user_version = 68"
invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 506
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 507
const/4 v3, 0x0
.end local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto/16 :goto_6f4
.line 512
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_626
iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v13, "PRAGMA user_version"
new-array v14, v10, [Ljava/lang/Object;
invoke-virtual {v12, v13, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeInt(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Integer;
move-result-object v12
invoke-virtual {v12}, Ljava/lang/Integer;->intValue()I
move-result v12
.line 513
.local v12, "version":I
sget-boolean v13, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v13, :cond_64c
.line 514
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
const-string v14, "current db version = "
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v13
invoke-static {v13}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
:try_end_64c
.catch Ljava/lang/Exception; {:try_start_9a .. :try_end_64c} :catch_712
.catchall {:try_start_9a .. :try_end_64c} :catchall_70f
.line 516
:cond_64c
if-eqz v12, :cond_709
.line 519
const/4 v13, 0x0
.line 521
.local v13, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:try_start_64f
iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v15, "SELECT seq, pts, date, qts, lsv, sg, pbytes FROM params WHERE id = 1"
new-array v7, v10, [Ljava/lang/Object;
invoke-virtual {v14, v15, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v7
move-object v13, v7
.line 522
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v7
if-eqz v7, :cond_69f
.line 523
invoke-virtual {v13, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v7
iput v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSeqValue:I
.line 524
invoke-virtual {v13, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v7
iput v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->lastPtsValue:I
.line 525
invoke-virtual {v13, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v7
iput v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->lastDateValue:I
.line 526
const/4 v7, 0x3
invoke-virtual {v13, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v14
iput v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->lastQtsValue:I
.line 527
const/4 v7, 0x4
invoke-virtual {v13, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v7
iput v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSecretVersion:I
.line 528
const/4 v7, 0x5
invoke-virtual {v13, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v7
iput v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->secretG:I
.line 529
const/4 v7, 0x6
invoke-virtual {v13, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z
move-result v14
const/4 v15, 0x0
if-eqz v14, :cond_692
.line 530
iput-object v15, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->secretPBytes:[B
goto :goto_69f
.line 532
:cond_692
invoke-virtual {v13, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteArrayValue(I)[B
move-result-object v7
iput-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->secretPBytes:[B
.line 533
if-eqz v7, :cond_69f
array-length v7, v7
if-ne v7, v9, :cond_69f
.line 534
iput-object v15, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->secretPBytes:[B
.line 538
:cond_69f
:goto_69f
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_6a2
.catch Ljava/lang/Exception; {:try_start_64f .. :try_end_6a2} :catch_6ac
.catchall {:try_start_64f .. :try_end_6a2} :catchall_6a9
.line 539
const/4 v7, 0x0
.line 557
.end local v13 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v7, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
if-eqz v7, :cond_6ec
.line 558
:try_start_6a5
invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_6a8
.catch Ljava/lang/Exception; {:try_start_6a5 .. :try_end_6a8} :catch_712
.catchall {:try_start_6a5 .. :try_end_6a8} :catchall_70f
goto :goto_6ec
.line 557
.end local v7 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v13 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:catchall_6a9
move-exception v0
move-object v7, v0
goto :goto_702
.line 540
:catch_6ac
move-exception v0
move-object v7, v0
.line 541
.local v7, "e":Ljava/lang/Exception;
:try_start_6ae
const-string v14, "openDatabase ---> exception 1 "
invoke-static {v14, v7}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_6b3
.catchall {:try_start_6ae .. :try_end_6b3} :catchall_6a9
.line 543
:try_start_6b3
iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v15, "CREATE TABLE IF NOT EXISTS params(id INTEGER PRIMARY KEY, seq INTEGER, pts INTEGER, date INTEGER, qts INTEGER, lsv INTEGER, sg INTEGER, pbytes BLOB)"
invoke-virtual {v14, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v14
move-object v6, v14
.line 544
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v14
invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 545
const/4 v6, 0x0
.line 546
iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
invoke-virtual {v14, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
move-object v6, v11
.line 547
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v11
invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_6d2
.catch Ljava/lang/Exception; {:try_start_6b3 .. :try_end_6d2} :catch_6dc
.catchall {:try_start_6b3 .. :try_end_6d2} :catchall_6d9
.line 548
const/4 v6, 0x0
.line 552
if-eqz v6, :cond_6e6
.line 553
:goto_6d5
:try_start_6d5
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_6d8
.catchall {:try_start_6d5 .. :try_end_6d8} :catchall_6a9
goto :goto_6e6
.line 552
:catchall_6d9
move-exception v0
move-object v11, v0
goto :goto_6fb
.line 549
:catch_6dc
move-exception v0
move-object v11, v0
.line 550
.local v11, "e2":Ljava/lang/Exception;
:try_start_6de
const-string v14, "openDatabase ---> exception 2 "
invoke-static {v14, v11}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_6e3
.catchall {:try_start_6de .. :try_end_6e3} :catchall_6d9
.line 552
.end local v11 # "e2":Ljava/lang/Exception;
if-eqz v6, :cond_6e6
.line 553
goto :goto_6d5
.line 557
.end local v7 # "e":Ljava/lang/Exception;
:cond_6e6
:goto_6e6
if-eqz v13, :cond_6eb
.line 558
:try_start_6e8
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 561
:cond_6eb
move-object v7, v13
.end local v13 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v7, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_6ec
:goto_6ec
const/16 v11, 0x44
if-ge v12, v11, :cond_6f3
.line 562
invoke-direct {v1, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDbToLastVersion(I)V
:try_end_6f3
.catch Ljava/lang/Exception; {:try_start_6e8 .. :try_end_6f3} :catch_712
.catchall {:try_start_6e8 .. :try_end_6f3} :catchall_70f
.line 582
.end local v7 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v12 # "version":I
:cond_6f3
move-object v3, v6
.end local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_6f4
if-eqz v3, :cond_762
.line 583
invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto/16 :goto_762
.line 552
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v7, "e":Ljava/lang/Exception;
.restart local v12 # "version":I
.restart local v13 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_6fb
if-eqz v6, :cond_700
.line 553
:try_start_6fd
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 555
:cond_700
nop
.end local v4 # "filesDir":Ljava/io/File;
.end local v5 # "createTable":Z
.end local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v12 # "version":I
.end local v13 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local p1 # "openTries":I
throw v11
:try_end_702
.catchall {:try_start_6fd .. :try_end_702} :catchall_6a9
.line 557
.end local v7 # "e":Ljava/lang/Exception;
.restart local v4 # "filesDir":Ljava/io/File;
.restart local v5 # "createTable":Z
.restart local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v12 # "version":I
.restart local v13 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local p1 # "openTries":I
:goto_702
if-eqz v13, :cond_707
.line 558
:try_start_704
invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 560
:cond_707
nop
.end local v4 # "filesDir":Ljava/io/File;
.end local v5 # "createTable":Z
.end local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p1 # "openTries":I
throw v7
.line 517
.end local v13 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v4 # "filesDir":Ljava/io/File;
.restart local v5 # "createTable":Z
.restart local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local p1 # "openTries":I
:cond_709
new-instance v7, Ljava/lang/Exception;
invoke-direct {v7, v3}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
.end local v4 # "filesDir":Ljava/io/File;
.end local v5 # "createTable":Z
.end local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p1 # "openTries":I
throw v7
:try_end_70f
.catch Ljava/lang/Exception; {:try_start_704 .. :try_end_70f} :catch_712
.catchall {:try_start_704 .. :try_end_70f} :catchall_70f
.line 582
.end local v12 # "version":I
.restart local v4 # "filesDir":Ljava/io/File;
.restart local v5 # "createTable":Z
.restart local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local p1 # "openTries":I
:catchall_70f
move-exception v0
move-object v3, v0
goto :goto_770
.line 565
:catch_712
move-exception v0
move-object v7, v0
.line 566
.restart local v7 # "e":Ljava/lang/Exception;
:try_start_714
const-string v11, "openDatabase ---> exception 3 "
invoke-static {v11, v7}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 568
const/4 v11, 0x3
if-ge v2, v11, :cond_75c
invoke-virtual {v7}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v12
invoke-virtual {v12, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_75c
.line 569
if-ne v2, v8, :cond_752
.line 570
invoke-direct {v1, v9}, Lim/tpelyyftgw/messenger/MessagesStorage;->cleanupInternal(Z)V
.line 571
const/4 v3, 0x0
.local v3, "a":I
:goto_72c
if-ge v3, v8, :cond_74a
.line 572
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v12
const/4 v14, 0x0
const/4 v15, 0x0
const/16 v16, 0x0
const/16 v17, 0x0
const/16 v18, 0x0
const-wide/16 v19, 0x0
move v13, v3
invoke-virtual/range {v12 .. v20}, Lim/tpelyyftgw/messenger/UserConfig;->setDialogsLoadOffset(IIIIIIJ)V
.line 573
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v12
invoke-virtual {v12, v3, v10}, Lim/tpelyyftgw/messenger/UserConfig;->setTotalDialogsCount(II)V
.line 571
add-int/lit8 v3, v3, 0x1
goto :goto_72c
.line 575
.end local v3 # "a":I
:cond_74a
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v3
invoke-virtual {v3, v10}, Lim/tpelyyftgw/messenger/UserConfig;->saveConfig(Z)V
goto :goto_755
.line 577
:cond_752
invoke-direct {v1, v10}, Lim/tpelyyftgw/messenger/MessagesStorage;->cleanupInternal(Z)V
.line 579
:goto_755
if-ne v2, v9, :cond_758
goto :goto_759
:cond_758
const/4 v8, 0x3
:goto_759
invoke-virtual {v1, v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->openDatabase(I)V
:try_end_75c
.catchall {:try_start_714 .. :try_end_75c} :catchall_70f
.line 582
.end local v7 # "e":Ljava/lang/Exception;
:cond_75c
if-eqz v6, :cond_761
.line 583
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 586
:cond_761
move-object v3, v6
.end local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_762
:goto_762
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->loadUnreadMessages()V
.line 587
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->loadPendingTasks()V
.line 589
:try_start_768
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->openSync:Ljava/util/concurrent/CountDownLatch;
invoke-virtual {v6}, Ljava/util/concurrent/CountDownLatch;->countDown()V
:try_end_76d
.catchall {:try_start_768 .. :try_end_76d} :catchall_76e
.line 592
goto :goto_76f
.line 590
:catchall_76e
move-exception v0
.line 593
:goto_76f
return-void
.line 582
.end local v3 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local v6 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:goto_770
if-eqz v6, :cond_775
.line 583
invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 585
:cond_775
goto :goto_777
:goto_776
throw v3
:goto_777
goto :goto_776
.end method
.method public overwriteChannel(ILim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;I)V
.registers 6
.param p1, "channel_id" # I
.param p2, "difference" # Lim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;
.param p3, "newDialogType" # I
.line 7416
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$AaoCDZ8NHlvDYyXlInShS1pkxfc;
invoke-direct {v1, p0, p1, p3, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$AaoCDZ8NHlvDYyXlInShS1pkxfc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IILim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 7489
return-void
.end method
.method public processPendingRead(JJJZI)V
.registers 24
.param p1, "dialog_id" # J
.param p3, "maxPositiveId" # J
.param p5, "maxNegativeId" # J
.param p7, "isChannel" # Z
.param p8, "scheduledCount" # I
.line 4661
move-object v11, p0
iget v12, v11, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedDate:I
.line 4662
.local v12, "maxDate":I
iget-object v13, v11, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v14, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ZEaS7An91XsKbOwVK571akLFz7M;
move-object v0, v14
move-object v1, p0
move-wide/from16 v2, p1
move-wide/from16 v4, p3
move/from16 v6, p7
move/from16 v7, p8
move v8, v12
move-wide/from16 v9, p5
invoke-direct/range {v0 .. v10}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ZEaS7An91XsKbOwVK571akLFz7M;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JJZIIJ)V
invoke-virtual {v13, v14}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4774
return-void
.end method
.method public putCachedPhoneBook(Ljava/util/HashMap;ZZ)V
.registers 6
.param p2, "migrate" # Z
.param p3, "delete" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lim/tpelyyftgw/messenger/ContactsController$Contact;",
">;ZZ)V"
}
.end annotation
.line 4864
.local p1, "contactHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/String;Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
if-eqz p1, :cond_18
invoke-virtual {p1}, Ljava/util/HashMap;->isEmpty()Z
move-result v0
if-eqz v0, :cond_d
if-nez p2, :cond_d
if-nez p3, :cond_d
goto :goto_18
.line 4867
:cond_d
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$gazZUSWD4sFLcM3dNw0V8HjPTIY;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$gazZUSWD4sFLcM3dNw0V8HjPTIY;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/HashMap;Z)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4935
return-void
.line 4865
:cond_18
:goto_18
return-void
.end method
.method public putChannelAdmins(ILandroid/util/SparseArray;)V
.registers 5
.param p1, "chatId" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Landroid/util/SparseArray<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 3943
.local p2, "ids":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/lang/String;>;"
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$j0IyK6sn_dXPxj0EXnZehrSP2-w;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$j0IyK6sn_dXPxj0EXnZehrSP2-w;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILandroid/util/SparseArray;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 3974
return-void
.end method
.method public putChannelViews(Landroid/util/SparseArray;Z)V
.registers 5
.param p2, "isChannel" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/SparseArray<",
"Landroid/util/SparseIntArray;",
">;Z)V"
}
.end annotation
.line 7492
.local p1, "channelViews":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/SparseIntArray;>;"
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Landroid/util/SparseArray;)Z
move-result v0
if-eqz v0, :cond_7
.line 7493
return-void
.line 7495
:cond_7
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$TdN_CaKn3JRdjQvhMVwGigZUsco;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$TdN_CaKn3JRdjQvhMVwGigZUsco;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Landroid/util/SparseArray;Z)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 7531
return-void
.end method
.method public putContacts(Ljava/util/ArrayList;Z)V
.registers 6
.param p2, "deleteAll" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$Contact;",
">;Z)V"
}
.end annotation
.line 4777
.local p1, "contacts":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Contact;>;"
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
if-nez p2, :cond_9
.line 4778
return-void
.line 4780
:cond_9
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 4781
.local v0, "contactsCopy":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Contact;>;"
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0Gxca5kW0frrqGSCDoQGllqcx7o;
invoke-direct {v2, p0, p2, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0Gxca5kW0frrqGSCDoQGllqcx7o;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ZLjava/util/ArrayList;)V
invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4813
return-void
.end method
.method public putDialogPhotos(ILim/tpelyyftgw/tgnet/TLRPC$photos_Photos;)V
.registers 5
.param p1, "did" # I
.param p2, "photos" # Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;
.line 3102
if-eqz p2, :cond_16
iget-object v0, p2, Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;->photos:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_b
goto :goto_16
.line 3105
:cond_b
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Vwf0Mhls54k5GjaDJNJ6W0CxEmo;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Vwf0Mhls54k5GjaDJNJ6W0CxEmo;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILim/tpelyyftgw/tgnet/TLRPC$photos_Photos;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 3141
return-void
.line 3103
:cond_16
:goto_16
return-void
.end method
.method public putDialogs(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;I)V
.registers 5
.param p1, "dialogs" # Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.param p2, "check" # I
.line 10782
iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
.line 10783
return-void
.line 10785
:cond_9
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wUNv84EWR_eSuA1lTXIRly7UU-E;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wUNv84EWR_eSuA1lTXIRly7UU-E;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 10789
return-void
.end method
.method public putEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLRPC$Dialog;)V
.registers 6
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "user" # Lim/tpelyyftgw/tgnet/TLRPC$User;
.param p3, "dialog" # Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.line 6622
if-nez p1, :cond_3
.line 6623
return-void
.line 6625
:cond_3
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$uBNyAcQN7Icp3p37WIUPyV5KfTQ;
invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$uBNyAcQN7Icp3p37WIUPyV5KfTQ;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLRPC$Dialog;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 6730
return-void
.end method
.method public putInternalContactsApplyInfos(Ljava/util/ArrayList;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;",
">;)V"
}
.end annotation
.line 10997
.local p1, "infos":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;>;"
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wuAEY3KT0D5NHe9jnh49KAla2yc;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wuAEY3KT0D5NHe9jnh49KAla2yc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 11004
return-void
.end method
.method public putMessages(Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;JIIZZ)V
.registers 20
.param p1, "messages" # Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;
.param p2, "dialog_id" # J
.param p4, "load_type" # I
.param p5, "max_id" # I
.param p6, "createDialog" # Z
.param p7, "scheduled" # Z
.line 9698
move-object v9, p0
iget-object v10, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v11, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$siYWVHSqpY-vL63z3l-SsxLZ0xw;
move-object v0, v11
move-object v1, p0
move/from16 v2, p7
move-wide v3, p2
move-object v5, p1
move/from16 v6, p4
move/from16 v7, p5
move/from16 v8, p6
invoke-direct/range {v0 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$siYWVHSqpY-vL63z3l-SsxLZ0xw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ZJLim/tpelyyftgw/tgnet/TLRPC$messages_Messages;IIZ)V
invoke-virtual {v10, v11}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 10033
return-void
.end method
.method public putMessages(Ljava/util/ArrayList;ZZZIZ)V
.registers 15
.param p2, "withTransaction" # Z
.param p3, "useQueue" # Z
.param p4, "doNotUpdateDialogDate" # Z
.param p5, "downloadMask" # I
.param p6, "scheduled" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$Message;",
">;ZZZIZ)V"
}
.end annotation
.line 8193
.local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
const/4 v6, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move v3, p3
move v4, p4
move v5, p5
move v7, p6
invoke-virtual/range {v0 .. v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->putMessages(Ljava/util/ArrayList;ZZZIZZ)V
.line 8194
return-void
.end method
.method public putMessages(Ljava/util/ArrayList;ZZZIZZ)V
.registers 19
.param p2, "withTransaction" # Z
.param p3, "useQueue" # Z
.param p4, "doNotUpdateDialogDate" # Z
.param p5, "downloadMask" # I
.param p6, "ifNoLastMessage" # Z
.param p7, "scheduled" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$Message;",
">;ZZZIZZ)V"
}
.end annotation
.line 8199
.local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
if-nez v0, :cond_7
.line 8200
return-void
.line 8203
:cond_7
if-eqz p3, :cond_20
.line 8204
move-object v8, p0
iget-object v9, v8, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v10, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$BzeOYjY-GmLmJijCBRHS8GXzrn4;
move-object v0, v10
move-object v1, p0
move-object v2, p1
move v3, p2
move v4, p4
move/from16 v5, p5
move/from16 v6, p6
move/from16 v7, p7
invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$BzeOYjY-GmLmJijCBRHS8GXzrn4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;ZZIZZ)V
invoke-virtual {v9, v10}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
goto :goto_2e
.line 8206
:cond_20
move-object v8, p0
move-object v0, p0
move-object v1, p1
move v2, p2
move v3, p4
move/from16 v4, p5
move/from16 v5, p6
move/from16 v6, p7
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->putMessagesInternal(Ljava/util/ArrayList;ZZIZZ)V
.line 8208
:goto_2e
return-void
.end method
.method public putPushMessage(Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 4
.param p1, "message" # Lim/tpelyyftgw/messenger/MessageObject;
.line 1914
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$EoAvCFypFFiEEBNLlAifEt_XDbg;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$EoAvCFypFFiEEBNLlAifEt_XDbg;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/messenger/MessageObject;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1974
return-void
.end method
.method public putSentFile(Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLObject;ILjava/lang/String;)V
.registers 13
.param p1, "path" # Ljava/lang/String;
.param p2, "file" # Lim/tpelyyftgw/tgnet/TLObject;
.param p3, "type" # I
.param p4, "parent" # Ljava/lang/String;
.line 6318
if-eqz p1, :cond_18
if-eqz p2, :cond_18
if-nez p4, :cond_7
goto :goto_18
.line 6321
:cond_7
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$U48xMm2CsT393eattWpRc9sWH-w;
move-object v1, v7
move-object v2, p0
move-object v3, p1
move-object v4, p2
move v5, p3
move-object v6, p4
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$U48xMm2CsT393eattWpRc9sWH-w;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLObject;ILjava/lang/String;)V
invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 6365
return-void
.line 6319
:cond_18
:goto_18
return-void
.end method
.method public putUsersAndChats(Ljava/util/ArrayList;Ljava/util/ArrayList;ZZ)V
.registers 7
.param p3, "withTransaction" # Z
.param p4, "useQueue" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$User;",
">;",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$Chat;",
">;ZZ)V"
}
.end annotation
.line 7180
.local p1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.local p2, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
if-eqz p1, :cond_11
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_11
if-eqz p2, :cond_11
invoke-virtual {p2}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_11
.line 7181
return-void
.line 7184
:cond_11
if-eqz p4, :cond_1e
.line 7185
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$6FHl6zS8LKJOxBLYXzCLAYU0hbU;
invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$6FHl6zS8LKJOxBLYXzCLAYU0hbU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
goto :goto_21
.line 7187
:cond_1e
invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersAndChatsInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V
.line 7189
:goto_21
return-void
.end method
.method public putWallpapers(Ljava/util/ArrayList;I)V
.registers 5
.param p2, "action" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$WallPaper;",
">;I)V"
}
.end annotation
.line 2312
.local p1, "wallPapers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$WallPaper;>;"
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$l_q9DEkUkntSD0J9mlGXGLiQRXY;
invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$l_q9DEkUkntSD0J9mlGXGLiQRXY;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/util/ArrayList;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2362
return-void
.end method
.method public putWebPages(Landroid/util/LongSparseArray;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/LongSparseArray<",
"Lim/tpelyyftgw/tgnet/TLRPC$WebPage;",
">;)V"
}
.end annotation
.line 7311
.local p1, "webPages":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$WebPage;>;"
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Landroid/util/LongSparseArray;)Z
move-result v0
if-eqz v0, :cond_7
.line 7312
return-void
.line 7314
:cond_7
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yikPv4Qk3NR_0GKXBHD-q12kjL8;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yikPv4Qk3NR_0GKXBHD-q12kjL8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Landroid/util/LongSparseArray;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 7413
return-void
.end method
.method public putWebRecent(Ljava/util/ArrayList;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MediaController$SearchImage;",
">;)V"
}
.end annotation
.line 2501
.local p1, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$SearchImage;>;"
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_18
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_d
goto :goto_18
.line 2504
:cond_d
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Y7qNk2RF-A3H7_eXCvplseLF8MY;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Y7qNk2RF-A3H7_eXCvplseLF8MY;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2573
return-void
.line 2502
:cond_18
:goto_18
return-void
.end method
.method public readAllDialogs()V
.registers 3
.line 1983
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$u6D6kIxFic7qA-QG-SNBmyJ4Ew4;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$u6D6kIxFic7qA-QG-SNBmyJ4Ew4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2054
return-void
.end method
.method public removeFromDownloadQueue(JIZ)V
.registers 13
.param p1, "id" # J
.param p3, "type" # I
.param p4, "move" # Z
.line 7192
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$evYhEFsg6xLBCUlZlD6Quiu0VSk;
move-object v1, v7
move-object v2, p0
move v3, p4
move v4, p3
move-wide v5, p1
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$evYhEFsg6xLBCUlZlD6Quiu0VSk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ZIJ)V
invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 7225
return-void
.end method
.method public removePendingTask(J)V
.registers 5
.param p1, "id" # J
.line 1613
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$l-NLg1_KmTtXQEflTXSBW4ZZKhs;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$l-NLg1_KmTtXQEflTXSBW4ZZKhs;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;J)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1627
return-void
.end method
.method public replaceMessageIfExists(Lim/tpelyyftgw/tgnet/TLRPC$Message;ILjava/util/ArrayList;Ljava/util/ArrayList;Z)V
.registers 15
.param p1, "message" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.param p2, "currentAccount" # I
.param p5, "broadcast" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lim/tpelyyftgw/tgnet/TLRPC$Message;",
"I",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$User;",
">;",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$Chat;",
">;Z)V"
}
.end annotation
.line 9578
.local p3, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.local p4, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
if-nez p1, :cond_3
.line 9579
return-void
.line 9581
:cond_3
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0IjAzw-gni9grvwne7q1Zz0dTRs;
move-object v1, v8
move-object v2, p0
move-object v3, p1
move v4, p5
move-object v5, p3
move-object v6, p4
move v7, p2
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0IjAzw-gni9grvwne7q1Zz0dTRs;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$Message;ZLjava/util/ArrayList;Ljava/util/ArrayList;I)V
invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 9694
return-void
.end method
.method public resetDialogs(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;IIIIILandroid/util/LongSparseArray;Landroid/util/LongSparseArray;Lim/tpelyyftgw/tgnet/TLRPC$Message;I)V
.registers 26
.param p1, "dialogsRes" # Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
.param p2, "messagesCount" # I
.param p3, "seq" # I
.param p4, "newPts" # I
.param p5, "date" # I
.param p6, "qts" # I
.param p9, "lastMessage" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.param p10, "dialogsCount" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;",
"IIIII",
"Landroid/util/LongSparseArray<",
"Lim/tpelyyftgw/tgnet/TLRPC$Dialog;",
">;",
"Landroid/util/LongSparseArray<",
"Lim/tpelyyftgw/messenger/MessageObject;",
">;",
"Lim/tpelyyftgw/tgnet/TLRPC$Message;",
"I)V"
}
.end annotation
.line 2923
.local p7, "new_dialogs_dict":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Dialog;>;"
.local p8, "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/messenger/MessageObject;>;"
move-object v12, p0
iget-object v13, v12, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v14, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$HQ2QdSNssk2pkmMzd6us1FuDtnI;
move-object v0, v14
move-object v1, p0
move-object/from16 v2, p1
move/from16 v3, p10
move/from16 v4, p3
move/from16 v5, p4
move/from16 v6, p5
move/from16 v7, p6
move-object/from16 v8, p9
move/from16 v9, p2
move-object/from16 v10, p7
move-object/from16 v11, p8
invoke-direct/range {v0 .. v11}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$HQ2QdSNssk2pkmMzd6us1FuDtnI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;IIIIILim/tpelyyftgw/tgnet/TLRPC$Message;ILandroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V
invoke-virtual {v13, v14}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 3099
return-void
.end method
.method public resetMentionsCount(JI)V
.registers 6
.param p1, "did" # J
.param p3, "count" # I
.line 3474
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$a8RH3HLNYqEw1UkiKoS0sXs2aiU;
invoke-direct {v1, p0, p3, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$a8RH3HLNYqEw1UkiKoS0sXs2aiU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IJ)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 3496
return-void
.end method
.method public saveBotCache(Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLObject;)V
.registers 5
.param p1, "key" # Ljava/lang/String;
.param p2, "result" # Lim/tpelyyftgw/tgnet/TLObject;
.line 4024
if-eqz p2, :cond_14
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_9
goto :goto_14
.line 4027
:cond_9
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$zE1Nfvni8a01W8adzebJiBKmrrY;
invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$zE1Nfvni8a01W8adzebJiBKmrrY;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4059
return-void
.line 4025
:cond_14
:goto_14
return-void
.end method
.method public saveChannelPts(II)V
.registers 5
.param p1, "channelId" # I
.param p2, "pts" # I
.line 1829
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$O-ZQf5uR6YiCCVzLZsf6ABnbP40;
invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$O-ZQf5uR6YiCCVzLZsf6ABnbP40;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;II)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1846
return-void
.end method
.method public saveContactsApplyInfo(Ljava/util/ArrayList;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 10958
.local p1, "infos":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;>;"
if-eqz p1, :cond_85
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_a
goto/16 :goto_85
.line 10961
:cond_a
const/4 v0, 0x0
.line 10964
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_b
iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
const-string v2, "REPLACE INTO contacts_apply_info VALUES(?, ?, ?, ?, ?, ?, ?)"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 10965
const/4 v1, 0x0
.local v1, "i":I
:goto_15
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v2
if-ge v1, v2, :cond_57
.line 10966
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;
.line 10967
.local v2, "info":Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 10968
iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->id:I
const/4 v4, 0x1
invoke-virtual {v0, v4, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10969
const/4 v3, 0x2
iget v4, v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->for_apply_id:I
invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10970
const/4 v3, 0x3
iget-object v4, v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10971
const/4 v3, 0x4
iget v4, v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->state:I
invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10972
const/4 v3, 0x5
iget-object v4, v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->greet:Ljava/lang/String;
invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 10973
const/4 v3, 0x6
iget v4, v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->date:I
invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10974
const/4 v3, 0x7
iget v4, v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->expire:I
invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 10975
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 10965
nop
.end local v2 # "info":Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;
add-int/lit8 v1, v1, 0x1
goto :goto_15
.line 10977
.end local v1 # "i":I
:cond_57
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_5a
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_5a} :catch_63
.catchall {:try_start_b .. :try_end_5a} :catchall_61
.line 10978
const/4 v0, 0x0
.line 10983
if-eqz v0, :cond_60
.line 10984
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10987
:cond_60
return-void
.line 10983
:catchall_61
move-exception v1
goto :goto_7f
.line 10979
:catch_63
move-exception v1
.line 10980
.local v1, "e":Ljava/lang/Exception;
:try_start_64
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v3, "saveContactsApplyInfo ---> exception "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 10981
new-instance v2, Ljava/lang/Exception;
invoke-direct {v2, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local p1 # "infos":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;>;"
throw v2
:try_end_7f
.catchall {:try_start_64 .. :try_end_7f} :catchall_61
.line 10983
.end local v1 # "e":Ljava/lang/Exception;
.restart local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.restart local p1 # "infos":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;>;"
:goto_7f
if-eqz v0, :cond_84
.line 10984
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 10986
:cond_84
throw v1
.line 10959
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:cond_85
:goto_85
return-void
.end method
.method public saveDiffParams(IIII)V
.registers 13
.param p1, "seq" # I
.param p2, "pts" # I
.param p3, "date" # I
.param p4, "qts" # I
.line 1893
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$FoDcVz3-0wgAGpqnpWtgeB_QxrI;
move-object v1, v7
move-object v2, p0
move v3, p1
move v4, p2
move v5, p3
move v6, p4
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$FoDcVz3-0wgAGpqnpWtgeB_QxrI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIII)V
invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1894
return-void
.end method
.method public saveSecretParams(II[B)V
.registers 6
.param p1, "lsv" # I
.param p2, "sg" # I
.param p3, "pbytes" # [B
.line 1495
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$2lhLfopKutllsjgIAn4EhlDgwG0;
invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$2lhLfopKutllsjgIAn4EhlDgwG0;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;II[B)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1523
return-void
.end method
.method public setDialogFlags(JJ)V
.registers 13
.param p1, "did" # J
.param p3, "flags" # J
.line 1897
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$H2Q_mm3Qr7HctoN-3xba9S1elxs;
move-object v1, v7
move-object v2, p0
move-wide v3, p1
move-wide v5, p3
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$H2Q_mm3Qr7HctoN-3xba9S1elxs;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JJ)V
invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1911
return-void
.end method
.method public setDialogPinned(JI)V
.registers 6
.param p1, "did" # J
.param p3, "pinned" # I
.line 10762
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$q2RgSgXLEnW2_MD_hb82f3Kq0zE;
invoke-direct {v1, p0, p3, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$q2RgSgXLEnW2_MD_hb82f3Kq0zE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IJ)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 10779
return-void
.end method
.method public setDialogUnread(JZ)V
.registers 6
.param p1, "did" # J
.param p3, "unread" # Z
.line 10719
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wBR6i28-p9DNKdV7d1PsvUI62EU;
invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wBR6i28-p9DNKdV7d1PsvUI62EU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JZ)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 10759
return-void
.end method
.method public setDialogsFolderId(Ljava/util/ArrayList;Ljava/util/ArrayList;JI)V
.registers 15
.param p3, "dialogId" # J
.param p5, "folderId" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$TL_folderPeer;",
">;",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;",
">;JI)V"
}
.end annotation
.line 10594
.local p1, "peers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$TL_folderPeer;>;"
.local p2, "inputPeers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;>;"
if-nez p1, :cond_b
if-nez p2, :cond_b
const-wide/16 v0, 0x0
cmp-long v2, p3, v0
if-nez v2, :cond_b
.line 10595
return-void
.line 10597
:cond_b
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$AjZckbL54MHGSZYQt6xCMtDxmoo;
move-object v1, v8
move-object v2, p0
move-object v3, p1
move-object v4, p2
move v5, p5
move-wide v6, p3
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$AjZckbL54MHGSZYQt6xCMtDxmoo;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;Ljava/util/ArrayList;IJ)V
invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 10646
return-void
.end method
.method public setLastDateValue(I)V
.registers 2
.param p1, "value" # I
.line 100
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V
.line 101
iput p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastDateValue:I
.line 102
return-void
.end method
.method public setLastPtsValue(I)V
.registers 2
.param p1, "value" # I
.line 110
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V
.line 111
iput p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastPtsValue:I
.line 112
return-void
.end method
.method public setLastQtsValue(I)V
.registers 2
.param p1, "value" # I
.line 120
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V
.line 121
iput p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastQtsValue:I
.line 122
return-void
.end method
.method public setLastSecretVersion(I)V
.registers 2
.param p1, "value" # I
.line 140
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V
.line 141
iput p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSecretVersion:I
.line 142
return-void
.end method
.method public setLastSeqValue(I)V
.registers 2
.param p1, "value" # I
.line 130
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V
.line 131
iput p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSeqValue:I
.line 132
return-void
.end method
.method public setMessageSeq(III)V
.registers 6
.param p1, "mid" # I
.param p2, "seq_in" # I
.param p3, "seq_out" # I
.line 8236
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fB0xMQCY_d0O55HRJIp5begAqXg;
invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fB0xMQCY_d0O55HRJIp5begAqXg;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;III)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 8255
return-void
.end method
.method public setSecretG(I)V
.registers 2
.param p1, "value" # I
.line 160
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V
.line 161
iput p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretG:I
.line 162
return-void
.end method
.method public setSecretPBytes([B)V
.registers 2
.param p1, "value" # [B
.line 150
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V
.line 151
iput-object p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretPBytes:[B
.line 152
return-void
.end method
.method public unpinAllDialogsExceptNew(Ljava/util/ArrayList;I)V
.registers 5
.param p2, "folderId" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;I)V"
}
.end annotation
.line 10678
.local p1, "dids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yFd2RZKJnMn2f9kwPiFLGqTm2dI;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yFd2RZKJnMn2f9kwPiFLGqTm2dI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 10716
return-void
.end method
.method public updateChannelUsers(ILjava/util/ArrayList;)V
.registers 5
.param p1, "channel_id" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;",
">;)V"
}
.end annotation
.line 3977
.local p2, "participants":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;>;"
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$oHKGP9Q7DP3sYfC0HUCUo7UMxL4;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$oHKGP9Q7DP3sYfC0HUCUo7UMxL4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/util/ArrayList;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4021
return-void
.end method
.method public updateChatDefaultBannedRights(ILim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;I)V
.registers 6
.param p1, "chatId" # I
.param p2, "rights" # Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;
.param p3, "version" # I
.line 6841
if-eqz p2, :cond_10
if-nez p1, :cond_5
goto :goto_10
.line 6844
:cond_5
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$v80fmM-u8NvzxS3Bc09zu9PwXcA;
invoke-direct {v1, p0, p1, p3, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$v80fmM-u8NvzxS3Bc09zu9PwXcA;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IILim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 6893
return-void
.line 6842
:cond_10
:goto_10
return-void
.end method
.method public updateChatInfo(IIIII)V
.registers 15
.param p1, "chat_id" # I
.param p2, "user_id" # I
.param p3, "what" # I
.param p4, "invited_id" # I
.param p5, "version" # I
.line 4399
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$TkmMVYVVUb-89Wjur7_1sKRuf0c;
move-object v1, v8
move-object v2, p0
move v3, p1
move v4, p3
move v5, p2
move v6, p4
move v7, p5
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$TkmMVYVVUb-89Wjur7_1sKRuf0c;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIIII)V
invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4492
return-void
.end method
.method public updateChatInfo(Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;Z)V
.registers 5
.param p1, "info" # Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
.param p2, "ifExist" # Z
.line 4194
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$YD548cnyx1AekcUWqSCA1TBHOk4;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$YD548cnyx1AekcUWqSCA1TBHOk4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;Z)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4261
return-void
.end method
.method public updateChatOnlineCount(II)V
.registers 5
.param p1, "channelId" # I
.param p2, "onlineCount" # I
.line 4318
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$uRMMMEkfDwN_CuU39Pnad1C6ZSk;
invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$uRMMMEkfDwN_CuU39Pnad1C6ZSk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;II)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4336
return-void
.end method
.method public updateChatParticipants(Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;)V
.registers 4
.param p1, "participants" # Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
.line 3863
if-nez p1, :cond_3
.line 3864
return-void
.line 3866
:cond_3
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$I2fzCeVjS42NxwiGGH0ePq67eZM;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$I2fzCeVjS42NxwiGGH0ePq67eZM;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 3918
return-void
.end method
.method public updateChatPinnedMessage(II)V
.registers 5
.param p1, "channelId" # I
.param p2, "messageId" # I
.line 4339
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$qj5fmO_BX2-RKk7wODtoBOUt_ck;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$qj5fmO_BX2-RKk7wODtoBOUt_ck;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;II)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4396
return-void
.end method
.method public updateContactsApply(Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;)V
.registers 4
.param p1, "info" # Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;
.line 11115
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8WCzfm3mfr91ssZw18lLyLkZk-Y;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8WCzfm3mfr91ssZw18lLyLkZk-Y;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 11132
return-void
.end method
.method public updateContactsApplyByUserIds(Ljava/util/ArrayList;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.line 11135
.local p1, "ids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$_C89zhr5_nOaE9fOxgGoSZ-ToPI;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$_C89zhr5_nOaE9fOxgGoSZ-ToPI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 11149
return-void
.end method
.method public updateDialogsWithDeletedMessages(Ljava/util/ArrayList;Ljava/util/ArrayList;ZI)V
.registers 7
.param p3, "useQueue" # Z
.param p4, "channelId" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;ZI)V"
}
.end annotation
.line 9133
.local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local p2, "additionalDialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
if-nez p4, :cond_9
.line 9134
return-void
.line 9136
:cond_9
if-eqz p3, :cond_16
.line 9137
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fI3_ama8Ea7-BojE8jhvE8MXmWA;
invoke-direct {v1, p0, p1, p2, p4}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fI3_ama8Ea7-BojE8jhvE8MXmWA;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;Ljava/util/ArrayList;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
goto :goto_19
.line 9139
:cond_16
invoke-direct {p0, p1, p2, p4}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithDeletedMessagesInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;I)V
.line 9141
:goto_19
return-void
.end method
.method public updateDialogsWithReadMessages(Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Ljava/util/ArrayList;Z)V
.registers 7
.param p1, "inbox" # Lim/tpelyyftgw/messenger/support/SparseLongArray;
.param p2, "outbox" # Lim/tpelyyftgw/messenger/support/SparseLongArray;
.param p4, "useQueue" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lim/tpelyyftgw/messenger/support/SparseLongArray;",
"Lim/tpelyyftgw/messenger/support/SparseLongArray;",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;Z)V"
}
.end annotation
.line 3852
.local p3, "mentions":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Lim/tpelyyftgw/messenger/support/SparseLongArray;)Z
move-result v0
if-eqz v0, :cond_d
invoke-static {p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Ljava/util/List;)Z
move-result v0
if-eqz v0, :cond_d
.line 3853
return-void
.line 3855
:cond_d
if-eqz p4, :cond_1a
.line 3856
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$F0CdLysWqvGQC7_QXdOewD9Ycg8;
invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$F0CdLysWqvGQC7_QXdOewD9Ycg8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Ljava/util/ArrayList;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
goto :goto_1e
.line 3858
:cond_1a
const/4 v0, 0x0
invoke-direct {p0, v0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithReadMessagesInternal(Ljava/util/ArrayList;Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Ljava/util/ArrayList;)V
.line 3860
:goto_1e
return-void
.end method
.method public updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.registers 4
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 6452
if-nez p1, :cond_3
.line 6453
return-void
.line 6455
:cond_3
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8U1ui87yD9W0f6g3oLv39PWSWV0;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8U1ui87yD9W0f6g3oLv39PWSWV0;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 6540
return-void
.end method
.method public updateEncryptedChatLayer(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.registers 4
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 6429
if-nez p1, :cond_3
.line 6430
return-void
.line 6432
:cond_3
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$AF7n-vssNUu4ro_fL3wkEHugpEs;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$AF7n-vssNUu4ro_fL3wkEHugpEs;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 6449
return-void
.end method
.method public updateEncryptedChatSeq(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
.registers 5
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "cleanup" # Z
.line 6368
if-nez p1, :cond_3
.line 6369
return-void
.line 6371
:cond_3
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ynP3yQvvNXdmgBN32CPHvWpH1vI;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ynP3yQvvNXdmgBN32CPHvWpH1vI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 6403
return-void
.end method
.method public updateEncryptedChatTTL(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.registers 4
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 6406
if-nez p1, :cond_3
.line 6407
return-void
.line 6409
:cond_3
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$eDPB_nCh8Ro3ONpGwm8N357cBQ0;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$eDPB_nCh8Ro3ONpGwm8N357cBQ0;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 6426
return-void
.end method
.method public updateMessagePollResults(JLim/tpelyyftgw/tgnet/TLRPC$TL_poll;Lim/tpelyyftgw/tgnet/TLRPC$TL_pollResults;)V
.registers 13
.param p1, "pollId" # J
.param p3, "poll" # Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;
.param p4, "results" # Lim/tpelyyftgw/tgnet/TLRPC$TL_pollResults;
.line 3234
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$j3KEdYUcZKVFjvKEUAJ_TtwDpBw;
move-object v1, v7
move-object v2, p0
move-wide v3, p1
move-object v5, p3
move-object v6, p4
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$j3KEdYUcZKVFjvKEUAJ_TtwDpBw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLim/tpelyyftgw/tgnet/TLRPC$TL_poll;Lim/tpelyyftgw/tgnet/TLRPC$TL_pollResults;)V
invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 3312
return-void
.end method
.method public updateMessageReactions(JIILim/tpelyyftgw/tgnet/TLRPC$TL_messageReactions;)V
.registers 8
.param p1, "dialogId" # J
.param p3, "msgId" # I
.param p4, "channelId" # I
.param p5, "reactions" # Lim/tpelyyftgw/tgnet/TLRPC$TL_messageReactions;
.line 3315
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$u3tqTdahShH53l2hyCS5GIzcJy4;
invoke-direct {v1, p0, p3, p4, p5}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$u3tqTdahShH53l2hyCS5GIzcJy4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IILim/tpelyyftgw/tgnet/TLRPC$TL_messageReactions;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 3369
return-void
.end method
.method public updateMessageStateAndId(JLjava/lang/Integer;IIZII)[J
.registers 21
.param p1, "random_id" # J
.param p3, "_oldId" # Ljava/lang/Integer;
.param p4, "newId" # I
.param p5, "date" # I
.param p6, "useQueue" # Z
.param p7, "channelId" # I
.param p8, "scheduled" # I
.line 8456
if-eqz p6, :cond_1b
.line 8457
move-object v9, p0
iget-object v10, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v11, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$nIIFKBJhbrHRyO9I5DrtljqNT5E;
move-object v0, v11
move-object v1, p0
move-wide v2, p1
move-object v4, p3
move/from16 v5, p4
move/from16 v6, p5
move/from16 v7, p7
move/from16 v8, p8
invoke-direct/range {v0 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$nIIFKBJhbrHRyO9I5DrtljqNT5E;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLjava/lang/Integer;IIII)V
invoke-virtual {v10, v11}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 8461
const/4 v0, 0x0
return-object v0
.line 8459
:cond_1b
move-object v9, p0
move-object v0, p0
move-wide v1, p1
move-object v3, p3
move/from16 v4, p4
move/from16 v5, p5
move/from16 v6, p7
move/from16 v7, p8
invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateMessageStateAndIdInternal(JLjava/lang/Integer;IIII)[J
move-result-object v0
return-object v0
.end method
.method public updateUserInfo(Lim/tpelyyftgw/tgnet/TLRPC$UserFull;Z)V
.registers 5
.param p1, "info" # Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
.param p2, "ifExist" # Z
.line 4152
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ayn9r8wOrRAR4X61NNVhR64RCdk;
invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ayn9r8wOrRAR4X61NNVhR64RCdk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ZLim/tpelyyftgw/tgnet/TLRPC$UserFull;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4191
return-void
.end method
.method public updateUserPinnedMessage(II)V
.registers 5
.param p1, "userId" # I
.param p2, "messageId" # I
.line 4264
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$QvaFyVdGszbM-sMT0hH70WhTLIc;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$QvaFyVdGszbM-sMT0hH70WhTLIc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;II)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 4315
return-void
.end method
.method public updateUsers(Ljava/util/ArrayList;ZZZ)V
.registers 7
.param p2, "onlyStatus" # Z
.param p3, "withTransaction" # Z
.param p4, "useQueue" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$User;",
">;ZZZ)V"
}
.end annotation
.line 8547
.local p1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
if-eqz p1, :cond_1a
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
goto :goto_1a
.line 8550
:cond_9
if-eqz p4, :cond_16
.line 8551
iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$YVCQh8hOsmA-kU210e9GdiQWy3I;
invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$YVCQh8hOsmA-kU210e9GdiQWy3I;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;ZZ)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
goto :goto_19
.line 8553
:cond_16
invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateUsersInternal(Ljava/util/ArrayList;ZZ)V
.line 8555
:goto_19
return-void
.line 8548
:cond_1a
:goto_1a
return-void
.end method