DialogsSearchAdapter.smali
.class public Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;
.super Lim/tpelyyftgw/ui/components/RecyclerListView$SelectionAdapter;
.source "DialogsSearchAdapter.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$CategoryAdapterRecycler;,
Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;,
Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;,
Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
}
.end annotation
# instance fields
.field private currentAccount:I
.field private delegate:Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;
.field private dialogsType:I
.field private innerListView:Lim/tpelyyftgw/ui/components/RecyclerListView;
.field private lastMessagesSearchString:Ljava/lang/String;
.field private lastReqId:I
.field private lastSearchId:I
.field private lastSearchText:Ljava/lang/String;
.field private mContext:Landroid/content/Context;
.field private mProfileSearchCellMarginRight:I
.field private messagesSearchEndReached:Z
.field private needMessagesSearch:I
.field private nextSearchRate:I
.field private recentSearchObjects:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;",
">;"
}
.end annotation
.end field
.field private recentSearchObjectsById:Landroid/util/LongSparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/LongSparseArray<",
"Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;",
">;"
}
.end annotation
.end field
.field private reqId:I
.field private searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
.field private searchResult:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;"
}
.end annotation
.end field
.field private searchResultHashtags:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private searchResultMessages:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MessageObject;",
">;"
}
.end annotation
.end field
.field private searchResultNames:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/CharSequence;",
">;"
}
.end annotation
.end field
.field private searchRunnable:Ljava/lang/Runnable;
.field private searchRunnable2:Ljava/lang/Runnable;
.field private searchWas:Z
.field private selfUserId:I
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;II)V
.registers 5
.param p1, "context" # Landroid/content/Context;
.param p2, "messagesSearch" # I
.param p3, "type" # I
.line 160
const/4 v0, 0x0
invoke-direct {p0, p1, p2, p3, v0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;-><init>(Landroid/content/Context;III)V
.line 161
return-void
.end method
.method public constructor <init>(Landroid/content/Context;III)V
.registers 7
.param p1, "context" # Landroid/content/Context;
.param p2, "messagesSearch" # I
.param p3, "type" # I
.param p4, "profileSearchCellMarginRight" # I
.line 163
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/RecyclerListView$SelectionAdapter;-><init>()V
.line 58
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResult:Ljava/util/ArrayList;
.line 59
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultNames:Ljava/util/ArrayList;
.line 60
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultMessages:Ljava/util/ArrayList;
.line 61
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
.line 64
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->reqId:I
.line 71
iput v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->lastSearchId:I
.line 77
sget v1, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I
iput v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
.line 79
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjects:Ljava/util/ArrayList;
.line 80
new-instance v1, Landroid/util/LongSparseArray;
invoke-direct {v1}, Landroid/util/LongSparseArray;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjectsById:Landroid/util/LongSparseArray;
.line 164
new-instance v1, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-direct {v1, v0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;-><init>(Z)V
iput-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
.line 165
new-instance v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$1;
invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$1;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;)V
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->setDelegate(Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;)V
.line 186
iput-object p1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->mContext:Landroid/content/Context;
.line 187
iput p2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->needMessagesSearch:I
.line 188
iput p3, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
.line 189
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/UserConfig;->getInstance(I)Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v0
iput v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->selfUserId:I
.line 190
invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->loadRecentSearch()V
.line 191
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaDataController;->getInstance(I)Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/MediaDataController;->loadHints(Z)V
.line 192
iput p4, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->mProfileSearchCellMarginRight:I
.line 193
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;)Landroid/content/Context;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;
.line 53
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->mContext:Landroid/content/Context;
return-object v0
.end method
.method static synthetic access$100(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;
.line 53
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
return v0
.end method
.method static synthetic access$202(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;
.param p1, "x1" # Z
.line 53
iput-boolean p1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchWas:Z
return p1
.end method
.method static synthetic access$300(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;)Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;
.line 53
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
return-object v0
.end method
.method static synthetic access$400(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;)Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;
.line 53
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->delegate:Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;
return-object v0
.end method
.method static synthetic access$500(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;)Ljava/util/ArrayList;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;
.line 53
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic lambda$null$0(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;)I
.registers 4
.param p0, "lhs" # Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
.param p1, "rhs" # Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
.line 393
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->date:I
iget v1, p1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->date:I
if-ge v0, v1, :cond_8
.line 394
const/4 v0, 0x1
return v0
.line 395
:cond_8
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->date:I
iget v1, p1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->date:I
if-le v0, v1, :cond_10
.line 396
const/4 v0, -0x1
return v0
.line 398
:cond_10
const/4 v0, 0x0
return v0
.end method
.method static synthetic lambda$null$5(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;)I
.registers 4
.param p0, "lhs" # Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
.param p1, "rhs" # Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
.line 703
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->date:I
iget v1, p1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->date:I
if-ge v0, v1, :cond_8
.line 704
const/4 v0, 0x1
return v0
.line 705
:cond_8
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->date:I
iget v1, p1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->date:I
if-le v0, v1, :cond_10
.line 706
const/4 v0, -0x1
return v0
.line 708
:cond_10
const/4 v0, 0x0
return v0
.end method
.method private searchDialogsInternal(Ljava/lang/String;I)V
.registers 5
.param p1, "query" # Ljava/lang/String;
.param p2, "searchId" # I
.line 469
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->needMessagesSearch:I
const/4 v1, 0x2
if-ne v0, v1, :cond_6
.line 470
return-void
.line 472
:cond_6
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getStorageQueue()Lim/tpelyyftgw/messenger/DispatchQueue;
move-result-object v0
new-instance v1, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$h43DHNC72d4s1CCnnZlJYtNLcE4;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$h43DHNC72d4s1CCnnZlJYtNLcE4;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;Ljava/lang/String;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 771
return-void
.end method
.method private searchMessagesInternal(Ljava/lang/String;)V
.registers 6
.param p1, "query" # Ljava/lang/String;
.line 216
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->needMessagesSearch:I
if-eqz v0, :cond_44
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->lastMessagesSearchString:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_13
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_13
goto :goto_44
.line 219
:cond_13
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->reqId:I
const/4 v1, 0x0
if-eqz v0, :cond_26
.line 220
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v0
iget v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->reqId:I
const/4 v3, 0x1
invoke-virtual {v0, v2, v3}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->cancelRequest(IZ)V
.line 221
iput v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->reqId:I
.line 223
:cond_26
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_43
.line 224
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultMessages:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 225
iput v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->lastReqId:I
.line 226
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->lastMessagesSearchString:Ljava/lang/String;
.line 227
iput-boolean v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchWas:Z
.line 228
invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->notifyDataSetChanged()V
.line 229
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->delegate:Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;
if-eqz v0, :cond_42
.line 230
invoke-interface {v0, v1}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;->searchStateChanged(Z)V
.line 232
:cond_42
return-void
.line 296
:cond_43
return-void
.line 217
:cond_44
:goto_44
return-void
.end method
.method private setRecentSearch(Ljava/util/ArrayList;Landroid/util/LongSparseArray;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;",
">;",
"Landroid/util/LongSparseArray<",
"Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;",
">;)V"
}
.end annotation
.line 453
.local p1, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;>;"
.local p2, "hashMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;>;"
iput-object p1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjects:Ljava/util/ArrayList;
.line 454
iput-object p2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjectsById:Landroid/util/LongSparseArray;
.line 455
const/4 v0, 0x0
.local v0, "a":I
:goto_5
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjects:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_54
.line 456
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjects:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
.line 457
.local v1, "recentSearchObject":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
iget-object v2, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->object:Lim/tpelyyftgw/tgnet/TLObject;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$User;
const/4 v3, 0x1
if-eqz v2, :cond_2a
.line 458
iget v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
iget-object v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->object:Lim/tpelyyftgw/tgnet/TLObject;
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$User;
invoke-virtual {v2, v4, v3}, Lim/tpelyyftgw/messenger/MessagesController;->putUser(Lim/tpelyyftgw/tgnet/TLRPC$User;Z)Z
goto :goto_51
.line 459
:cond_2a
iget-object v2, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->object:Lim/tpelyyftgw/tgnet/TLObject;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
if-eqz v2, :cond_3e
.line 460
iget v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
iget-object v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->object:Lim/tpelyyftgw/tgnet/TLObject;
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
invoke-virtual {v2, v4, v3}, Lim/tpelyyftgw/messenger/MessagesController;->putChat(Lim/tpelyyftgw/tgnet/TLRPC$Chat;Z)V
goto :goto_51
.line 461
:cond_3e
iget-object v2, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->object:Lim/tpelyyftgw/tgnet/TLObject;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
if-eqz v2, :cond_51
.line 462
iget v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
iget-object v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->object:Lim/tpelyyftgw/tgnet/TLObject;
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
invoke-virtual {v2, v4, v3}, Lim/tpelyyftgw/messenger/MessagesController;->putEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
.line 455
.end local v1 # "recentSearchObject":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
:cond_51
:goto_51
add-int/lit8 v0, v0, 0x1
goto :goto_5
.line 465
.end local v0 # "a":I
:cond_54
invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->notifyDataSetChanged()V
.line 466
return-void
.end method
.method private updateSearchResults(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;I)V
.registers 12
.param p4, "searchId" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;",
"Ljava/util/ArrayList<",
"Ljava/lang/CharSequence;",
">;",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$User;",
">;I)V"
}
.end annotation
.line 774
.local p1, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
.local p2, "names":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
.local p3, "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
new-instance v6, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$kSGoIjrmRHanbNZf9Ie0koTS0-w;
move-object v0, v6
move-object v1, p0
move v2, p4
move-object v3, p1
move-object v4, p3
move-object v5, p2
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$kSGoIjrmRHanbNZf9Ie0koTS0-w;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 805
return-void
.end method
# virtual methods
.method public addHashtagsFromMessage(Ljava/lang/CharSequence;)V
.registers 3
.param p1, "message" # Ljava/lang/CharSequence;
.line 449
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->addHashtagsFromMessage(Ljava/lang/CharSequence;)V
.line 450
return-void
.end method
.method public clearRecentHashtags()V
.registers 2
.line 812
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->clearRecentHashtags()V
.line 813
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 814
invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->notifyDataSetChanged()V
.line 815
return-void
.end method
.method public clearRecentSearch()V
.registers 3
.line 436
new-instance v0, Landroid/util/LongSparseArray;
invoke-direct {v0}, Landroid/util/LongSparseArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjectsById:Landroid/util/LongSparseArray;
.line 437
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjects:Ljava/util/ArrayList;
.line 438
invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->notifyDataSetChanged()V
.line 439
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getStorageQueue()Lim/tpelyyftgw/messenger/DispatchQueue;
move-result-object v0
new-instance v1, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$ECg_bY7JPIkqnsaKsu-hLLeHDBU;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$ECg_bY7JPIkqnsaKsu-hLLeHDBU;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 446
return-void
.end method
.method public getInnerListView()Lim/tpelyyftgw/ui/components/RecyclerListView;
.registers 2
.line 196
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->innerListView:Lim/tpelyyftgw/ui/components/RecyclerListView;
return-object v0
.end method
.method public getItem(I)Ljava/lang/Object;
.registers 12
.param p1, "i" # I
.line 918
invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->isRecentSearchDisplayed()Z
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
if-eqz v0, :cond_69
.line 919
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaDataController;->getInstance(I)Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v0
iget-object v0, v0, Lim/tpelyyftgw/messenger/MediaDataController;->hints:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_17
const/4 v2, 0x2
:cond_17
move v0, v2
.line 920
.local v0, "offset":I
if-le p1, v0, :cond_68
add-int/lit8 v2, p1, -0x1
sub-int/2addr v2, v0
iget-object v3, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjects:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
if-ge v2, v3, :cond_68
.line 921
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjects:Ljava/util/ArrayList;
add-int/lit8 v2, p1, -0x1
sub-int/2addr v2, v0
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
iget-object v1, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->object:Lim/tpelyyftgw/tgnet/TLObject;
.line 922
.local v1, "object":Lim/tpelyyftgw/tgnet/TLObject;
instance-of v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$User;
if-eqz v2, :cond_4d
.line 923
iget v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
move-object v3, v1
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$User;
iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/MessagesController;->getUser(Ljava/lang/Integer;)Lim/tpelyyftgw/tgnet/TLRPC$User;
move-result-object v2
.line 924
.local v2, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
if-eqz v2, :cond_4c
.line 925
move-object v1, v2
.line 927
.end local v2 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
:cond_4c
goto :goto_67
:cond_4d
instance-of v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
if-eqz v2, :cond_4c
.line 928
iget v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
move-object v3, v1
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/MessagesController;->getChat(Ljava/lang/Integer;)Lim/tpelyyftgw/tgnet/TLRPC$Chat;
move-result-object v2
.line 929
.local v2, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
if-eqz v2, :cond_67
.line 930
move-object v1, v2
.line 933
.end local v2 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
:cond_67
:goto_67
return-object v1
.line 935
.end local v1 # "object":Lim/tpelyyftgw/tgnet/TLObject;
:cond_68
return-object v1
.line 938
.end local v0 # "offset":I
:cond_69
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_7d
.line 939
if-lez p1, :cond_7c
.line 940
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
add-int/lit8 v1, p1, -0x1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.line 942
:cond_7c
return-object v1
.line 945
:cond_7d
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getGlobalSearch()Ljava/util/ArrayList;
move-result-object v0
.line 946
.local v0, "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
iget-object v3, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v3}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getLocalServerSearch()Ljava/util/ArrayList;
move-result-object v3
.line 947
.local v3, "localServerSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
iget-object v4, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v4}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getPhoneSearch()Ljava/util/ArrayList;
move-result-object v4
.line 948
.local v4, "phoneSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Object;>;"
iget-object v5, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v5
.line 949
.local v5, "localCount":I
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v6
.line 950
.local v6, "localServerCount":I
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v7
.line 951
.local v7, "phoneCount":I
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v8
if-eqz v8, :cond_a5
const/4 v8, 0x0
goto :goto_ab
:cond_a5
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v8
add-int/lit8 v8, v8, 0x1
.line 952
.local v8, "globalCount":I
:goto_ab
iget-object v9, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultMessages:Ljava/util/ArrayList;
invoke-virtual {v9}, Ljava/util/ArrayList;->isEmpty()Z
move-result v9
if-eqz v9, :cond_b4
goto :goto_bc
:cond_b4
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultMessages:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
add-int/lit8 v2, v2, 0x1
.line 953
.local v2, "messagesCount":I
:goto_bc
if-ltz p1, :cond_c7
if-ge p1, v5, :cond_c7
.line 954
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v1, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
return-object v1
.line 956
:cond_c7
sub-int/2addr p1, v5
.line 957
if-ltz p1, :cond_d1
if-ge p1, v6, :cond_d1
.line 958
invoke-virtual {v3, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
return-object v1
.line 960
:cond_d1
sub-int/2addr p1, v6
.line 961
if-ltz p1, :cond_db
if-ge p1, v7, :cond_db
.line 962
invoke-virtual {v4, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
return-object v1
.line 964
:cond_db
sub-int/2addr p1, v7
.line 965
if-lez p1, :cond_e7
if-ge p1, v8, :cond_e7
.line 966
add-int/lit8 v1, p1, -0x1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
return-object v1
.line 968
:cond_e7
sub-int/2addr p1, v8
.line 969
if-lez p1, :cond_f5
if-ge p1, v2, :cond_f5
.line 970
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultMessages:Ljava/util/ArrayList;
add-int/lit8 v9, p1, -0x1
invoke-virtual {v1, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
return-object v1
.line 976
:cond_f5
return-object v1
.end method
.method public getItemCount()I
.registers 8
.line 893
invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->isRecentSearchDisplayed()Z
move-result v0
if-eqz v0, :cond_2a
.line 894
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjects:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_18
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjects:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
add-int/lit8 v0, v0, 0x1
goto :goto_19
:cond_18
const/4 v0, 0x0
:goto_19
iget v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/MediaDataController;->getInstance(I)Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v2
iget-object v2, v2, Lim/tpelyyftgw/messenger/MediaDataController;->hints:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
if-nez v2, :cond_28
const/4 v1, 0x2
:cond_28
add-int/2addr v0, v1
return v0
.line 896
:cond_2a
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_3b
.line 897
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
add-int/lit8 v0, v0, 0x1
return v0
.line 899
:cond_3b
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
.line 900
.local v0, "count":I
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getLocalServerSearch()Ljava/util/ArrayList;
move-result-object v1
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
.line 901
.local v1, "localServerCount":I
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v2}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getGlobalSearch()Ljava/util/ArrayList;
move-result-object v2
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
.line 902
.local v2, "globalCount":I
iget-object v3, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v3}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getPhoneSearch()Ljava/util/ArrayList;
move-result-object v3
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
.line 903
.local v3, "phoneCount":I
iget-object v4, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultMessages:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
.line 904
.local v4, "messagesCount":I
add-int/2addr v0, v1
.line 905
if-eqz v2, :cond_6b
.line 906
add-int/lit8 v5, v2, 0x1
add-int/2addr v0, v5
.line 908
:cond_6b
if-eqz v3, :cond_6e
.line 909
add-int/2addr v0, v3
.line 911
:cond_6e
if-eqz v4, :cond_78
.line 912
add-int/lit8 v5, v4, 0x1
iget-boolean v6, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->messagesSearchEndReached:Z
xor-int/lit8 v6, v6, 0x1
add-int/2addr v5, v6
add-int/2addr v0, v5
.line 914
:cond_78
return v0
.end method
.method public getItemId(I)J
.registers 4
.param p1, "i" # I
.line 1022
int-to-long v0, p1
return-wide v0
.end method
.method public getItemViewType(I)I
.registers 12
.param p1, "i" # I
.line 1301
invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->isRecentSearchDisplayed()Z
move-result v0
const/4 v1, 0x2
const/4 v2, 0x1
const/4 v3, 0x0
if-eqz v0, :cond_27
.line 1302
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaDataController;->getInstance(I)Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v0
iget-object v0, v0, Lim/tpelyyftgw/messenger/MediaDataController;->hints:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_18
goto :goto_19
:cond_18
const/4 v1, 0x0
:goto_19
move v0, v1
.line 1303
.local v0, "offset":I
if-gt p1, v0, :cond_26
.line 1304
if-eq p1, v0, :cond_25
rem-int/lit8 v1, p1, 0x2
if-nez v1, :cond_23
goto :goto_25
.line 1307
:cond_23
const/4 v1, 0x5
return v1
.line 1305
:cond_25
:goto_25
return v2
.line 1310
:cond_26
return v3
.line 1312
.end local v0 # "offset":I
:cond_27
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_34
.line 1313
if-nez p1, :cond_32
goto :goto_33
:cond_32
const/4 v2, 0x4
:goto_33
return v2
.line 1315
:cond_34
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getGlobalSearch()Ljava/util/ArrayList;
move-result-object v0
.line 1316
.local v0, "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
iget-object v4, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
.line 1317
.local v4, "localCount":I
iget-object v5, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v5}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getLocalServerSearch()Ljava/util/ArrayList;
move-result-object v5
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v5
.line 1318
.local v5, "localServerCount":I
iget-object v6, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v6}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getPhoneSearch()Ljava/util/ArrayList;
move-result-object v6
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v6
.line 1319
.local v6, "phoneCount":I
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v7
if-eqz v7, :cond_5c
const/4 v7, 0x0
goto :goto_61
:cond_5c
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v7
add-int/2addr v7, v2
.line 1320
.local v7, "globalCount":I
:goto_61
iget-object v8, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultMessages:Ljava/util/ArrayList;
invoke-virtual {v8}, Ljava/util/ArrayList;->isEmpty()Z
move-result v8
if-eqz v8, :cond_6b
const/4 v8, 0x0
goto :goto_72
:cond_6b
iget-object v8, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultMessages:Ljava/util/ArrayList;
invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
move-result v8
add-int/2addr v8, v2
.line 1322
.local v8, "messagesCount":I
:goto_72
if-ltz p1, :cond_77
if-ge p1, v4, :cond_77
.line 1323
return v3
.line 1325
:cond_77
sub-int/2addr p1, v4
.line 1326
if-ltz p1, :cond_7d
if-ge p1, v5, :cond_7d
.line 1327
return v3
.line 1329
:cond_7d
sub-int/2addr p1, v5
.line 1330
if-ltz p1, :cond_9a
if-ge p1, v6, :cond_9a
.line 1331
invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->getItem(I)Ljava/lang/Object;
move-result-object v1
.line 1332
.local v1, "object":Ljava/lang/Object;
instance-of v9, v1, Ljava/lang/String;
if-eqz v9, :cond_99
.line 1333
move-object v3, v1
check-cast v3, Ljava/lang/String;
.line 1334
.local v3, "str":Ljava/lang/String;
const-string/jumbo v9, "section"
invoke-virtual {v9, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_97
.line 1335
return v2
.line 1337
:cond_97
const/4 v2, 0x6
return v2
.line 1340
.end local v3 # "str":Ljava/lang/String;
:cond_99
return v3
.line 1342
.end local v1 # "object":Ljava/lang/Object;
:cond_9a
sub-int/2addr p1, v6
.line 1343
if-ltz p1, :cond_a3
if-ge p1, v7, :cond_a3
.line 1344
if-nez p1, :cond_a2
.line 1345
return v2
.line 1347
:cond_a2
return v3
.line 1350
:cond_a3
sub-int/2addr p1, v7
.line 1351
if-ltz p1, :cond_ac
if-ge p1, v8, :cond_ac
.line 1352
if-nez p1, :cond_ab
.line 1353
return v2
.line 1355
:cond_ab
return v1
.line 1362
:cond_ac
const/4 v1, 0x3
return v1
.end method
.method public getLastSearchString()Ljava/lang/String;
.registers 2
.line 212
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->lastMessagesSearchString:Ljava/lang/String;
return-object v0
.end method
.method public hasRecentRearch()Z
.registers 3
.line 299
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
const/4 v1, 0x4
if-eq v0, v1, :cond_23
const/4 v1, 0x5
if-eq v0, v1, :cond_23
const/4 v1, 0x6
if-eq v0, v1, :cond_23
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjects:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_21
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaDataController;->getInstance(I)Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v0
iget-object v0, v0, Lim/tpelyyftgw/messenger/MediaDataController;->hints:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_23
:cond_21
const/4 v0, 0x1
goto :goto_24
:cond_23
const/4 v0, 0x0
:goto_24
return v0
.end method
.method public isEnabled(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z
.registers 5
.param p1, "holder" # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 1027
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I
move-result v0
.line 1028
.local v0, "type":I
const/4 v1, 0x1
if-eq v0, v1, :cond_b
const/4 v2, 0x3
if-eq v0, v2, :cond_b
goto :goto_c
:cond_b
const/4 v1, 0x0
:goto_c
return v1
.end method
.method public isGlobalSearch(I)Z
.registers 11
.param p1, "i" # I
.line 980
invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->isRecentSearchDisplayed()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_8
.line 981
return v1
.line 983
:cond_8
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_11
.line 984
return v1
.line 986
:cond_11
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getGlobalSearch()Ljava/util/ArrayList;
move-result-object v0
.line 987
.local v0, "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v2}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getLocalServerSearch()Ljava/util/ArrayList;
move-result-object v2
.line 988
.local v2, "localServerSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
iget-object v3, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
.line 989
.local v3, "localCount":I
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v4
.line 990
.local v4, "localServerCount":I
iget-object v5, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v5}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getPhoneSearch()Ljava/util/ArrayList;
move-result-object v5
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v5
.line 991
.local v5, "phoneCount":I
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v6
const/4 v7, 0x1
if-eqz v6, :cond_3a
const/4 v6, 0x0
goto :goto_3f
:cond_3a
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v6
add-int/2addr v6, v7
.line 992
.local v6, "globalCount":I
:goto_3f
iget-object v8, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultMessages:Ljava/util/ArrayList;
invoke-virtual {v8}, Ljava/util/ArrayList;->isEmpty()Z
move-result v8
if-eqz v8, :cond_49
const/4 v8, 0x0
goto :goto_50
:cond_49
iget-object v8, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultMessages:Ljava/util/ArrayList;
invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
move-result v8
add-int/2addr v8, v7
.line 994
.local v8, "messagesCount":I
:goto_50
if-ltz p1, :cond_55
if-ge p1, v3, :cond_55
.line 995
return v1
.line 997
:cond_55
sub-int/2addr p1, v3
.line 998
if-ltz p1, :cond_5b
if-ge p1, v4, :cond_5b
.line 999
return v1
.line 1001
:cond_5b
sub-int/2addr p1, v4
.line 1002
if-lez p1, :cond_61
if-ge p1, v5, :cond_61
.line 1003
return v1
.line 1005
:cond_61
sub-int/2addr p1, v5
.line 1006
if-lez p1, :cond_67
if-ge p1, v6, :cond_67
.line 1007
return v7
.line 1009
:cond_67
sub-int/2addr p1, v6
.line 1010
if-lez p1, :cond_6d
if-ge p1, v8, :cond_6d
.line 1011
return v1
.line 1017
:cond_6d
return v1
.end method
.method public isHashtagSearch()Z
.registers 2
.line 808
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
xor-int/lit8 v0, v0, 0x1
return v0
.end method
.method public isMessagesSearchEndReached()Z
.registers 2
.line 204
iget-boolean v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->messagesSearchEndReached:Z
return v0
.end method
.method public isRecentSearchDisplayed()Z
.registers 3
.line 303
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->needMessagesSearch:I
const/4 v1, 0x2
if-eq v0, v1, :cond_2c
iget-boolean v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchWas:Z
if-nez v0, :cond_2c
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjects:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_1f
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaDataController;->getInstance(I)Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v0
iget-object v0, v0, Lim/tpelyyftgw/messenger/MediaDataController;->hints:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_2c
:cond_1f
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
const/4 v1, 0x4
if-eq v0, v1, :cond_2c
const/4 v1, 0x5
if-eq v0, v1, :cond_2c
const/4 v1, 0x6
if-eq v0, v1, :cond_2c
const/4 v0, 0x1
goto :goto_2d
:cond_2c
const/4 v0, 0x0
:goto_2d
return v0
.end method
.method public synthetic lambda$clearRecentSearch$4$DialogsSearchAdapter()V
.registers 3
.line 441
:try_start_0
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v0
const-string v1, "DELETE FROM search_recent WHERE 1"
invoke-virtual {v0, v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_17
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_17} :catch_18
.line 444
goto :goto_1c
.line 442
:catch_18
move-exception v0
.line 443
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 445
.end local v0 # "e":Ljava/lang/Exception;
:goto_1c
return-void
.end method
.method public synthetic lambda$loadRecentSearch$2$DialogsSearchAdapter()V
.registers 18
move-object/from16 v1, p0
.line 309
:try_start_2
iget v0, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v0
const-string v2, "SELECT did, date FROM search_recent WHERE 1"
const/4 v3, 0x0
new-array v4, v3, [Ljava/lang/Object;
invoke-virtual {v0, v2, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
.line 311
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 312
.local v2, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
.line 313
.local v4, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
.line 314
.local v5, "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
.line 316
.local v6, "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
.line 317
.local v7, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;>;"
new-instance v8, Landroid/util/LongSparseArray;
invoke-direct {v8}, Landroid/util/LongSparseArray;-><init>()V
.line 318
.local v8, "hashMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;>;"
:goto_33
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v9
const/16 v10, 0x20
if-eqz v9, :cond_b1
.line 319
invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v11
.line 321
.local v11, "did":J
const/4 v9, 0x0
.line 322
.local v9, "add":Z
long-to-int v13, v11
.line 323
.local v13, "lower_id":I
shr-long v14, v11, v10
long-to-int v10, v14
.line 324
.local v10, "high_id":I
if-eqz v13, :cond_75
.line 325
if-lez v13, :cond_60
.line 326
iget v14, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
const/4 v15, 0x2
if-eq v14, v15, :cond_90
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
invoke-virtual {v2, v14}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v14
if-nez v14, :cond_90
.line 327
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
invoke-virtual {v2, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 328
const/4 v9, 0x1
goto :goto_90
.line 331
:cond_60
neg-int v14, v13
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
invoke-virtual {v4, v14}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v14
if-nez v14, :cond_90
.line 332
neg-int v14, v13
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
invoke-virtual {v4, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 333
const/4 v9, 0x1
goto :goto_90
.line 336
:cond_75
iget v14, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
if-eqz v14, :cond_7e
iget v14, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
const/4 v15, 0x3
if-ne v14, v15, :cond_90
.line 337
:cond_7e
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
invoke-virtual {v5, v14}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v14
if-nez v14, :cond_90
.line 338
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
invoke-virtual {v5, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 339
const/4 v9, 0x1
.line 342
:cond_90
:goto_90
if-eqz v9, :cond_ab
.line 343
new-instance v14, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
invoke-direct {v14}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;-><init>()V
.line 344
.local v14, "recentSearchObject":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
iput-wide v11, v14, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->did:J
.line 345
const/4 v15, 0x1
invoke-virtual {v0, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v15
iput v15, v14, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->date:I
.line 346
invoke-virtual {v7, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 347
move-object/from16 v16, v4
.end local v4 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v16, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
iget-wide v3, v14, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->did:J
invoke-virtual {v8, v3, v4, v14}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
goto :goto_ad
.line 342
.end local v14 # "recentSearchObject":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
.end local v16 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v4 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_ab
move-object/from16 v16, v4
.line 349
.end local v4 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v9 # "add":Z
.end local v10 # "high_id":I
.end local v11 # "did":J
.end local v13 # "lower_id":I
.restart local v16 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:goto_ad
move-object/from16 v4, v16
const/4 v3, 0x0
goto :goto_33
.line 350
.end local v16 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v4 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_b1
move-object/from16 v16, v4
.end local v4 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v16 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 353
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 355
.local v3, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z
move-result v4
:try_end_bf
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_bf} :catch_180
const-string v9, ","
if-nez v4, :cond_f7
.line 356
:try_start_c3
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
.line 357
.local v4, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
iget v11, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v11
invoke-static {v9, v5}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v12
invoke-virtual {v11, v12, v4, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 358
const/4 v11, 0x0
.local v11, "a":I
:goto_d6
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v12
if-ge v11, v12, :cond_f7
.line 359
invoke-virtual {v4, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
iget v12, v12, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
int-to-long v12, v12
shl-long/2addr v12, v10
invoke-virtual {v8, v12, v13}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v12
check-cast v12, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
invoke-virtual {v4, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v13
check-cast v13, Lim/tpelyyftgw/tgnet/TLObject;
iput-object v13, v12, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->object:Lim/tpelyyftgw/tgnet/TLObject;
.line 358
add-int/lit8 v11, v11, 0x1
goto :goto_d6
.line 363
.end local v4 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v11 # "a":I
:cond_f7
invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->isEmpty()Z
move-result v4
if-nez v4, :cond_140
.line 364
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
.line 365
.local v4, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
iget v10, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v10}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v10
move-object/from16 v11, v16
.end local v16 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v11, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
invoke-static {v9, v11}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v12
invoke-virtual {v10, v12, v4}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
.line 366
const/4 v10, 0x0
.local v10, "a":I
:goto_112
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v12
if-ge v10, v12, :cond_142
.line 367
invoke-virtual {v4, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.line 368
.local v12, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget v13, v12, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
neg-int v13, v13
int-to-long v13, v13
.line 369
.local v13, "did":J
iget-object v15, v12, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->migrated_to:Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
if-eqz v15, :cond_135
.line 370
invoke-virtual {v8, v13, v14}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v15
check-cast v15, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
.line 371
.local v15, "recentSearchObject":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
invoke-virtual {v8, v13, v14}, Landroid/util/LongSparseArray;->remove(J)V
.line 372
if-eqz v15, :cond_134
.line 373
invoke-virtual {v7, v15}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 375
.end local v15 # "recentSearchObject":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
:cond_134
goto :goto_13d
.line 376
:cond_135
invoke-virtual {v8, v13, v14}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v15
check-cast v15, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
iput-object v12, v15, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->object:Lim/tpelyyftgw/tgnet/TLObject;
.line 366
.end local v12 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.end local v13 # "did":J
:goto_13d
add-int/lit8 v10, v10, 0x1
goto :goto_112
.line 363
.end local v4 # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v10 # "a":I
.end local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v16 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_140
move-object/from16 v11, v16
.line 381
.end local v16 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_142
invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
move-result v4
if-nez v4, :cond_172
.line 382
iget v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v4}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v4
invoke-static {v9, v2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v9
invoke-virtual {v4, v9, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
.line 383
const/4 v4, 0x0
.local v4, "a":I
:goto_156
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v9
if-ge v4, v9, :cond_172
.line 384
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 385
.local v9, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
iget v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
int-to-long v12, v10
invoke-virtual {v8, v12, v13}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v10
check-cast v10, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
.line 386
.local v10, "recentSearchObject":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
if-eqz v10, :cond_16f
.line 387
iput-object v9, v10, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->object:Lim/tpelyyftgw/tgnet/TLObject;
.line 383
.end local v9 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
.end local v10 # "recentSearchObject":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
:cond_16f
add-int/lit8 v4, v4, 0x1
goto :goto_156
.line 392
.end local v4 # "a":I
:cond_172
sget-object v4, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$SrrWXpQAJM6uwEPF5pcAhBryIAc;->INSTANCE:Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$SrrWXpQAJM6uwEPF5pcAhBryIAc;
invoke-static {v7, v4}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 401
new-instance v4, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$Ll83NoRRbZOtxD1PID4gWvMS104;
invoke-direct {v4, v1, v7, v8}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$Ll83NoRRbZOtxD1PID4gWvMS104;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;Ljava/util/ArrayList;Landroid/util/LongSparseArray;)V
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_17f
.catch Ljava/lang/Exception; {:try_start_c3 .. :try_end_17f} :catch_180
.line 404
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v2 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v3 # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v5 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v6 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v7 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;>;"
.end local v8 # "hashMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;>;"
.end local v11 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
goto :goto_184
.line 402
:catch_180
move-exception v0
.line 403
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 405
.end local v0 # "e":Ljava/lang/Exception;
:goto_184
return-void
.end method
.method public synthetic lambda$null$1$DialogsSearchAdapter(Ljava/util/ArrayList;Landroid/util/LongSparseArray;)V
.registers 3
.param p1, "arrayList" # Ljava/util/ArrayList;
.param p2, "hashMap" # Landroid/util/LongSparseArray;
.line 401
invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->setRecentSearch(Ljava/util/ArrayList;Landroid/util/LongSparseArray;)V
return-void
.end method
.method public synthetic lambda$null$8$DialogsSearchAdapter(ILjava/lang/String;Ljava/lang/String;)V
.registers 15
.param p1, "searchId" # I
.param p2, "query" # Ljava/lang/String;
.param p3, "text" # Ljava/lang/String;
.line 877
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchRunnable2:Ljava/lang/Runnable;
.line 878
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->lastSearchId:I
if-eq p1, v0, :cond_8
.line 879
return-void
.line 881
:cond_8
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->needMessagesSearch:I
const/4 v1, 0x2
if-eq v0, v1, :cond_30
.line 883
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
const/4 v4, 0x1
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
const/4 v1, 0x4
const/4 v3, 0x1
const/4 v5, 0x0
if-eq v0, v1, :cond_19
const/4 v0, 0x1
goto :goto_1a
:cond_19
const/4 v0, 0x0
:goto_1a
const/4 v6, 0x1
iget v7, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
if-eq v7, v1, :cond_21
const/4 v7, 0x1
goto :goto_22
:cond_21
const/4 v7, 0x0
:goto_22
const/4 v8, 0x0
iget v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
if-nez v1, :cond_29
const/4 v9, 0x1
goto :goto_2a
:cond_29
const/4 v9, 0x0
:goto_2a
const/4 v10, 0x0
move-object v3, p2
move v5, v0
invoke-virtual/range {v2 .. v10}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->queryServerSearch(Ljava/lang/String;ZZZZIZI)V
.line 885
:cond_30
invoke-direct {p0, p3}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchMessagesInternal(Ljava/lang/String;)V
.line 886
return-void
.end method
.method public synthetic lambda$onBindViewHolder$12$DialogsSearchAdapter(Landroid/view/View;)V
.registers 3
.param p1, "v" # Landroid/view/View;
.line 1238
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->delegate:Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;
if-eqz v0, :cond_7
.line 1239
invoke-interface {v0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;->needClearList()V
.line 1241
:cond_7
return-void
.end method
.method public synthetic lambda$onBindViewHolder$13$DialogsSearchAdapter(Landroid/view/View;)V
.registers 3
.param p1, "v" # Landroid/view/View;
.line 1245
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->delegate:Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;
if-eqz v0, :cond_7
.line 1246
invoke-interface {v0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;->needClearList()V
.line 1248
:cond_7
return-void
.end method
.method public synthetic lambda$onCreateViewHolder$10$DialogsSearchAdapter(Landroid/view/View;I)V
.registers 6
.param p1, "view1" # Landroid/view/View;
.param p2, "position" # I
.line 1075
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->delegate:Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;
if-eqz v0, :cond_12
.line 1076
invoke-virtual {p1}, Landroid/view/View;->getTag()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
int-to-long v1, v1
invoke-interface {v0, v1, v2}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;->didPressedOnSubDialog(J)V
.line 1078
:cond_12
return-void
.end method
.method public synthetic lambda$onCreateViewHolder$11$DialogsSearchAdapter(Landroid/view/View;I)Z
.registers 5
.param p1, "view12" # Landroid/view/View;
.param p2, "position" # I
.line 1080
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->delegate:Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;
if-eqz v0, :cond_11
.line 1081
invoke-virtual {p1}, Landroid/view/View;->getTag()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
invoke-interface {v0, v1}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;->needRemoveHint(I)V
.line 1083
:cond_11
const/4 v0, 0x1
return v0
.end method
.method public synthetic lambda$putRecentSearch$3$DialogsSearchAdapter(J)V
.registers 9
.param p1, "did" # J
.line 423
:try_start_0
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v0
const-string v1, "REPLACE INTO search_recent VALUES(?, ?)"
invoke-virtual {v0, v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
.line 424
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 425
const/4 v1, 0x1
invoke-virtual {v0, v1, p1, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 426
const/4 v1, 0x2
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
const-wide/16 v4, 0x3e8
div-long/2addr v2, v4
long-to-int v3, v2
invoke-virtual {v0, v1, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 427
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 428
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_29
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_29} :catch_2a
.line 431
.end local v0 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
goto :goto_2e
.line 429
:catch_2a
move-exception v0
.line 430
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 432
.end local v0 # "e":Ljava/lang/Exception;
:goto_2e
return-void
.end method
.method public synthetic lambda$searchDialogs$9$DialogsSearchAdapter(Ljava/lang/String;ILjava/lang/String;)V
.registers 5
.param p1, "query" # Ljava/lang/String;
.param p2, "searchId" # I
.param p3, "text" # Ljava/lang/String;
.line 874
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchRunnable:Ljava/lang/Runnable;
.line 875
invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchDialogsInternal(Ljava/lang/String;I)V
.line 876
new-instance v0, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$YdCUBXCAo90xWURR6t8ktCt1M6Y;
invoke-direct {v0, p0, p2, p1, p3}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$YdCUBXCAo90xWURR6t8ktCt1M6Y;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;ILjava/lang/String;Ljava/lang/String;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchRunnable2:Ljava/lang/Runnable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 887
return-void
.end method
.method public synthetic lambda$searchDialogsInternal$6$DialogsSearchAdapter(Ljava/lang/String;I)V
.registers 40
.param p1, "query" # Ljava/lang/String;
.param p2, "searchId" # I
.line 474
move-object/from16 v1, p0
const-string v0, " "
:try_start_4
const-string v2, "SavedMessages"
const v3, 0x7f0f0eb7
invoke-static {v2, v3}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v2
.line 475
.local v2, "savedMessages":Ljava/lang/String;
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v3
.line 476
.local v3, "search1":Ljava/lang/String;
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v4
const/4 v5, -0x1
if-nez v4, :cond_37
.line 477
iput v5, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->lastSearchId:I
.line 478
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
iget v6, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->lastSearchId:I
invoke-direct {v1, v0, v4, v5, v6}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->updateSearchResults(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;I)V
.line 479
return-void
.line 481
:cond_37
invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;
move-result-object v4
invoke-virtual {v4, v3}, Lim/tpelyyftgw/messenger/LocaleController;->getTranslitString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 482
.local v4, "search2":Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_4b
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v6
if-nez v6, :cond_4c
.line 483
:cond_4b
const/4 v4, 0x0
.line 485
:cond_4c
const/4 v6, 0x1
const/4 v7, 0x0
if-eqz v4, :cond_52
const/4 v8, 0x1
goto :goto_53
:cond_52
const/4 v8, 0x0
:goto_53
add-int/2addr v8, v6
new-array v8, v8, [Ljava/lang/String;
.line 486
.local v8, "search":[Ljava/lang/String;
aput-object v3, v8, v7
.line 487
if-eqz v4, :cond_5c
.line 488
aput-object v4, v8, v6
.line 491
:cond_5c
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 492
.local v9, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v10, Ljava/util/ArrayList;
invoke-direct {v10}, Ljava/util/ArrayList;-><init>()V
.line 493
.local v10, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v11, Ljava/util/ArrayList;
invoke-direct {v11}, Ljava/util/ArrayList;-><init>()V
.line 494
.local v11, "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v12, Ljava/util/ArrayList;
invoke-direct {v12}, Ljava/util/ArrayList;-><init>()V
.line 495
.local v12, "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
const/4 v13, 0x0
.line 497
.local v13, "resultCount":I
new-instance v14, Landroid/util/LongSparseArray;
invoke-direct {v14}, Landroid/util/LongSparseArray;-><init>()V
.line 498
.local v14, "dialogsResult":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;>;"
iget v15, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v15}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v15
invoke-virtual {v15}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v15
const-string v5, "SELECT did, date FROM dialogs ORDER BY date DESC LIMIT 600"
new-array v6, v7, [Ljava/lang/Object;
invoke-virtual {v15, v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
.line 499
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_88
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
const/4 v15, 0x0
if-eqz v6, :cond_12e
.line 500
invoke-virtual {v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v19
move-wide/from16 v21, v19
.line 501
.local v21, "id":J
new-instance v6, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
invoke-direct {v6, v1, v15}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$1;)V
.line 502
.local v6, "dialogSearchResult":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
const/4 v15, 0x1
invoke-virtual {v5, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v7
iput v7, v6, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->date:I
.line 503
move-object/from16 v20, v8
move-wide/from16 v7, v21
.end local v8 # "search":[Ljava/lang/String;
.end local v21 # "id":J
.local v7, "id":J
.local v20, "search":[Ljava/lang/String;
invoke-virtual {v14, v7, v8, v6}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 505
long-to-int v15, v7
.line 506
.local v15, "lower_id":I
move-object/from16 v21, v12
move/from16 v22, v13
const/16 v16, 0x20
.end local v12 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v13 # "resultCount":I
.local v21, "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.local v22, "resultCount":I
shr-long v12, v7, v16
long-to-int v13, v12
.line 507
.local v13, "high_id":I
if-eqz v15, :cond_107
.line 508
if-lez v15, :cond_e2
.line 509
iget v12, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
move-object/from16 v23, v4
const/4 v4, 0x4
.end local v4 # "search2":Ljava/lang/String;
.local v23, "search2":Ljava/lang/String;
if-ne v12, v4, :cond_cb
iget v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->selfUserId:I
if-ne v15, v4, :cond_cb
.line 510
move-object/from16 v8, v20
move-object/from16 v12, v21
move/from16 v13, v22
move-object/from16 v4, v23
const/4 v7, 0x0
goto :goto_88
.line 512
:cond_cb
iget v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
const/4 v12, 0x2
if-eq v4, v12, :cond_123
invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v9, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_123
.line 513
invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v9, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_123
.line 516
.end local v23 # "search2":Ljava/lang/String;
.restart local v4 # "search2":Ljava/lang/String;
:cond_e2
move-object/from16 v23, v4
.end local v4 # "search2":Ljava/lang/String;
.restart local v23 # "search2":Ljava/lang/String;
iget v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
const/4 v12, 0x4
if-ne v4, v12, :cond_f3
.line 517
move-object/from16 v8, v20
move-object/from16 v12, v21
move/from16 v13, v22
move-object/from16 v4, v23
const/4 v7, 0x0
goto :goto_88
.line 519
:cond_f3
neg-int v4, v15
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v10, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_123
.line 520
neg-int v4, v15
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v10, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_123
.line 523
.end local v23 # "search2":Ljava/lang/String;
.restart local v4 # "search2":Ljava/lang/String;
:cond_107
move-object/from16 v23, v4
.end local v4 # "search2":Ljava/lang/String;
.restart local v23 # "search2":Ljava/lang/String;
iget v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
if-eqz v4, :cond_112
iget v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
const/4 v12, 0x3
if-ne v4, v12, :cond_123
.line 524
:cond_112
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v11, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_123
.line 525
invoke-static {v13}, 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 528
.end local v6 # "dialogSearchResult":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
.end local v7 # "id":J
.end local v13 # "high_id":I
.end local v15 # "lower_id":I
:cond_123
:goto_123
move-object/from16 v8, v20
move-object/from16 v12, v21
move/from16 v13, v22
move-object/from16 v4, v23
const/4 v7, 0x0
goto/16 :goto_88
.line 529
.end local v20 # "search":[Ljava/lang/String;
.end local v21 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v22 # "resultCount":I
.end local v23 # "search2":Ljava/lang/String;
.restart local v4 # "search2":Ljava/lang/String;
.restart local v8 # "search":[Ljava/lang/String;
.restart local v12 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.local v13, "resultCount":I
:cond_12e
move-object/from16 v23, v4
move-object/from16 v20, v8
move-object/from16 v21, v12
move/from16 v22, v13
.end local v4 # "search2":Ljava/lang/String;
.end local v8 # "search":[Ljava/lang/String;
.end local v12 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v13 # "resultCount":I
.restart local v20 # "search":[Ljava/lang/String;
.restart local v21 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v22 # "resultCount":I
.restart local v23 # "search2":Ljava/lang/String;
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 531
invoke-virtual {v2, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_160
.line 532
iget v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v4}, Lim/tpelyyftgw/messenger/UserConfig;->getInstance(I)Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v4
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/UserConfig;->getCurrentUser()Lim/tpelyyftgw/tgnet/TLRPC$User;
move-result-object v4
.line 533
.local v4, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
new-instance v6, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
invoke-direct {v6, v1, v15}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$1;)V
.line 534
.restart local v6 # "dialogSearchResult":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
const v7, 0x7fffffff
iput v7, v6, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->date:I
.line 535
iput-object v2, v6, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->name:Ljava/lang/CharSequence;
.line 536
iput-object v4, v6, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->object:Lim/tpelyyftgw/tgnet/TLObject;
.line 537
iget v7, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
int-to-long v7, v7
invoke-virtual {v14, v7, v8, v6}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 538
add-int/lit8 v13, v22, 0x1
.end local v22 # "resultCount":I
.restart local v13 # "resultCount":I
goto :goto_162
.line 531
.end local v4 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
.end local v6 # "dialogSearchResult":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
.end local v13 # "resultCount":I
.restart local v22 # "resultCount":I
:cond_160
move/from16 v13, v22
.line 541
.end local v22 # "resultCount":I
.restart local v13 # "resultCount":I
:goto_162
invoke-virtual {v9}, Ljava/util/ArrayList;->isEmpty()Z
move-result v4
:try_end_166
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_166} :catch_77d
const-string v6, ";;;"
const-string v7, ","
const-string v8, "@"
if-nez v4, :cond_2b4
.line 542
:try_start_16e
iget v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v4}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v4
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v4
sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v15, "SELECT data, status, name FROM users WHERE uid IN(%s)"
move-object/from16 v24, v2
move-object/from16 v25, v3
const/4 v2, 0x1
.end local v2 # "savedMessages":Ljava/lang/String;
.end local v3 # "search1":Ljava/lang/String;
.local v24, "savedMessages":Ljava/lang/String;
.local v25, "search1":Ljava/lang/String;
new-array v3, v2, [Ljava/lang/Object;
invoke-static {v7, v9}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v2
move-object/from16 v26, v5
const/4 v5, 0x0
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v26, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
aput-object v2, v3, v5
invoke-static {v12, v15, v3}, 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 {v4, v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
move-object v5, v2
.line 543
.end local v26 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.restart local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_197
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v2
if-eqz v2, :cond_2a8
.line 544
const/4 v2, 0x2
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v3
move-object v2, v3
.line 545
.local v2, "name":Ljava/lang/String;
invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;
move-result-object v3
invoke-virtual {v3, v2}, Lim/tpelyyftgw/messenger/LocaleController;->getTranslitString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 546
.local v3, "tName":Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_1b2
.line 547
const/4 v3, 0x0
.line 549
:cond_1b2
const/4 v4, 0x0
.line 550
.local v4, "username":Ljava/lang/String;
invoke-virtual {v2, v6}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v12
.line 551
.local v12, "usernamePos":I
const/4 v15, -0x1
if-eq v12, v15, :cond_1c1
.line 552
add-int/lit8 v15, v12, 0x3
invoke-virtual {v2, v15}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v15
move-object v4, v15
.line 554
:cond_1c1
const/4 v15, 0x0
.line 555
.local v15, "found":I
move-object/from16 v27, v9
move-object/from16 v9, v20
move/from16 v20, v12
.end local v12 # "usernamePos":I
.local v9, "search":[Ljava/lang/String;
.local v20, "usernamePos":I
.local v27, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
array-length v12, v9
move/from16 v26, v15
const/4 v15, 0x0
.end local v15 # "found":I
.local v26, "found":I
:goto_1cc
if-ge v15, v12, :cond_294
aget-object v28, v9, v15
move-object/from16 v29, v28
.line 556
.local v29, "q":Ljava/lang/String;
move/from16 v28, v12
move-object/from16 v12, v29
.end local v29 # "q":Ljava/lang/String;
.local v12, "q":Ljava/lang/String;
invoke-virtual {v2, v12}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v29
if-nez v29, :cond_1f9
if-eqz v3, :cond_1e5
invoke-virtual {v3, v12}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v29
if-eqz v29, :cond_1e5
goto :goto_1f9
.line 558
:cond_1e5
if-eqz v4, :cond_1f4
invoke-virtual {v4, v12}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v29
if-eqz v29, :cond_1f4
.line 559
const/16 v26, 0x2
move-object/from16 v29, v2
move/from16 v2, v26
goto :goto_1ff
.line 561
:cond_1f4
move-object/from16 v29, v2
move/from16 v2, v26
goto :goto_1ff
.line 557
:cond_1f9
:goto_1f9
const/16 v26, 0x1
move-object/from16 v29, v2
move/from16 v2, v26
.line 561
.end local v26 # "found":I
.local v2, "found":I
.local v29, "name":Ljava/lang/String;
:goto_1ff
if-eqz v2, :cond_282
.line 562
const/4 v15, 0x0
invoke-virtual {v5, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v19
move-object/from16 v26, v19
.line 563
.local v26, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-object/from16 v15, v26
.end local v26 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v15, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v15, :cond_277
.line 564
move-object/from16 v30, v3
move-object/from16 v31, v4
const/4 v3, 0x0
.end local v3 # "tName":Ljava/lang/String;
.end local v4 # "username":Ljava/lang/String;
.local v30, "tName":Ljava/lang/String;
.local v31, "username":Ljava/lang/String;
invoke-virtual {v15, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v4
invoke-static {v15, v4, v3}, Lim/tpelyyftgw/tgnet/TLRPC$User;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$User;
move-result-object v4
move-object v3, v4
.line 565
.local v3, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 566
iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
move-object/from16 v32, v6
move-object/from16 v33, v7
int-to-long v6, v4
invoke-virtual {v14, v6, v7}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
.line 567
.local v4, "dialogSearchResult":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
if-eqz v6, :cond_23a
.line 568
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
move-object/from16 v26, v15
const/4 v7, 0x1
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v26 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v15
iput v15, v6, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I
goto :goto_23c
.line 567
.end local v26 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_23a
move-object/from16 v26, v15
.line 570
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v26 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_23c
const/4 v6, 0x1
if-ne v2, v6, :cond_24a
.line 571
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;
iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;
invoke-static {v6, v7, v12}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateSearchName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object v6
iput-object v6, v4, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->name:Ljava/lang/CharSequence;
goto :goto_271
.line 573
:cond_24a
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
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
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v12}, 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 v15, 0x0
invoke-static {v6, v15, v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateSearchName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object v6
iput-object v6, v4, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->name:Ljava/lang/CharSequence;
.line 575
:goto_271
iput-object v3, v4, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->object:Lim/tpelyyftgw/tgnet/TLObject;
.line 576
nop
.end local v3 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
.end local v4 # "dialogSearchResult":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
add-int/lit8 v13, v13, 0x1
.line 577
goto :goto_29e
.line 563
.end local v26 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v30 # "tName":Ljava/lang/String;
.end local v31 # "username":Ljava/lang/String;
.local v3, "tName":Ljava/lang/String;
.local v4, "username":Ljava/lang/String;
.restart local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:cond_277
move-object/from16 v30, v3
move-object/from16 v31, v4
move-object/from16 v32, v6
move-object/from16 v33, v7
move-object/from16 v26, v15
.end local v3 # "tName":Ljava/lang/String;
.end local v4 # "username":Ljava/lang/String;
.end local v15 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v26 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v30 # "tName":Ljava/lang/String;
.restart local v31 # "username":Ljava/lang/String;
goto :goto_29e
.line 561
.end local v26 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v30 # "tName":Ljava/lang/String;
.end local v31 # "username":Ljava/lang/String;
.restart local v3 # "tName":Ljava/lang/String;
.restart local v4 # "username":Ljava/lang/String;
:cond_282
move-object/from16 v30, v3
move-object/from16 v31, v4
move-object/from16 v32, v6
move-object/from16 v33, v7
.line 555
.end local v3 # "tName":Ljava/lang/String;
.end local v4 # "username":Ljava/lang/String;
.end local v12 # "q":Ljava/lang/String;
.restart local v30 # "tName":Ljava/lang/String;
.restart local v31 # "username":Ljava/lang/String;
add-int/lit8 v15, v15, 0x1
move/from16 v26, v2
move/from16 v12, v28
move-object/from16 v2, v29
goto/16 :goto_1cc
.end local v29 # "name":Ljava/lang/String;
.end local v30 # "tName":Ljava/lang/String;
.end local v31 # "username":Ljava/lang/String;
.local v2, "name":Ljava/lang/String;
.restart local v3 # "tName":Ljava/lang/String;
.restart local v4 # "username":Ljava/lang/String;
.local v26, "found":I
:cond_294
move-object/from16 v29, v2
move-object/from16 v30, v3
move-object/from16 v31, v4
move-object/from16 v32, v6
move-object/from16 v33, v7
.line 581
.end local v2 # "name":Ljava/lang/String;
.end local v3 # "tName":Ljava/lang/String;
.end local v4 # "username":Ljava/lang/String;
.end local v20 # "usernamePos":I
.end local v26 # "found":I
:goto_29e
move-object/from16 v20, v9
move-object/from16 v9, v27
move-object/from16 v6, v32
move-object/from16 v7, v33
goto/16 :goto_197
.line 582
.end local v27 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v9, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v20, "search":[Ljava/lang/String;
:cond_2a8
move-object/from16 v32, v6
move-object/from16 v33, v7
move-object/from16 v27, v9
move-object/from16 v9, v20
.end local v20 # "search":[Ljava/lang/String;
.local v9, "search":[Ljava/lang/String;
.restart local v27 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_2c2
.line 541
.end local v24 # "savedMessages":Ljava/lang/String;
.end local v25 # "search1":Ljava/lang/String;
.end local v27 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v2, "savedMessages":Ljava/lang/String;
.local v3, "search1":Ljava/lang/String;
.local v9, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v20 # "search":[Ljava/lang/String;
:cond_2b4
move-object/from16 v24, v2
move-object/from16 v25, v3
move-object/from16 v26, v5
move-object/from16 v32, v6
move-object/from16 v33, v7
move-object/from16 v27, v9
move-object/from16 v9, v20
.line 585
.end local v2 # "savedMessages":Ljava/lang/String;
.end local v3 # "search1":Ljava/lang/String;
.end local v20 # "search":[Ljava/lang/String;
.local v9, "search":[Ljava/lang/String;
.restart local v24 # "savedMessages":Ljava/lang/String;
.restart local v25 # "search1":Ljava/lang/String;
.restart local v27 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:goto_2c2
invoke-virtual {v10}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
if-nez v2, :cond_37d
.line 586
iget v2, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v2
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v4, "SELECT data, name FROM chats WHERE uid IN(%s)"
const/4 v6, 0x1
new-array v7, v6, [Ljava/lang/Object;
move-object/from16 v6, v33
invoke-static {v6, v10}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v12
const/4 v15, 0x0
aput-object v12, v7, v15
invoke-static {v3, v4, v7}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
new-array v4, v15, [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 v5, v2
.line 587
:goto_2ed
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v2
if-eqz v2, :cond_379
.line 588
const/4 v2, 0x1
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v3
move-object v2, v3
.line 589
.local v2, "name":Ljava/lang/String;
invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;
move-result-object v3
invoke-virtual {v3, v2}, Lim/tpelyyftgw/messenger/LocaleController;->getTranslitString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 590
.local v3, "tName":Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_308
.line 591
const/4 v3, 0x0
.line 593
:cond_308
array-length v4, v9
const/4 v7, 0x0
:goto_30a
if-ge v7, v4, :cond_373
aget-object v12, v9, v7
.line 594
.restart local v12 # "q":Ljava/lang/String;
invoke-virtual {v2, v12}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v15
if-nez v15, :cond_320
if-eqz v3, :cond_31d
invoke-virtual {v3, v12}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v15
if-eqz v15, :cond_31d
goto :goto_320
.line 593
.end local v12 # "q":Ljava/lang/String;
:cond_31d
add-int/lit8 v7, v7, 0x1
goto :goto_30a
.line 595
.restart local v12 # "q":Ljava/lang/String;
:cond_320
:goto_320
const/4 v4, 0x0
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v7
.line 596
.local v7, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v7, :cond_36e
.line 597
invoke-virtual {v7, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v15
invoke-static {v7, v15, v4}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Chat;
move-result-object v15
move-object v4, v15
.line 598
.local v4, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 599
if-eqz v4, :cond_369
iget-boolean v15, v4, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->deactivated:Z
if-nez v15, :cond_369
invoke-static {v4}, Lim/tpelyyftgw/messenger/ChatObject;->isChannel(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
move-result v15
if-eqz v15, :cond_34b
invoke-static {v4}, Lim/tpelyyftgw/messenger/ChatObject;->isNotInChat(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
move-result v15
if-nez v15, :cond_346
goto :goto_34b
:cond_346
move-object/from16 v20, v2
move-object/from16 v26, v3
goto :goto_36d
.line 600
:cond_34b
:goto_34b
iget v15, v4, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
neg-int v15, v15
move-object/from16 v20, v2
move-object/from16 v26, v3
.end local v2 # "name":Ljava/lang/String;
.end local v3 # "tName":Ljava/lang/String;
.local v20, "name":Ljava/lang/String;
.local v26, "tName":Ljava/lang/String;
int-to-long v2, v15
.line 601
.local v2, "dialog_id":J
invoke-virtual {v14, v2, v3}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v15
check-cast v15, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
.line 602
.local v15, "dialogSearchResult":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
move-wide/from16 v28, v2
.end local v2 # "dialog_id":J
.local v28, "dialog_id":J
iget-object v2, v4, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->title:Ljava/lang/String;
const/4 v3, 0x0
invoke-static {v2, v3, v12}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateSearchName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object v2
iput-object v2, v15, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->name:Ljava/lang/CharSequence;
.line 603
iput-object v4, v15, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->object:Lim/tpelyyftgw/tgnet/TLObject;
.line 604
add-int/lit8 v13, v13, 0x1
goto :goto_36d
.line 599
.end local v15 # "dialogSearchResult":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
.end local v20 # "name":Ljava/lang/String;
.end local v26 # "tName":Ljava/lang/String;
.end local v28 # "dialog_id":J
.local v2, "name":Ljava/lang/String;
.restart local v3 # "tName":Ljava/lang/String;
:cond_369
move-object/from16 v20, v2
move-object/from16 v26, v3
.line 606
.end local v2 # "name":Ljava/lang/String;
.end local v3 # "tName":Ljava/lang/String;
.end local v4 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.restart local v20 # "name":Ljava/lang/String;
.restart local v26 # "tName":Ljava/lang/String;
:goto_36d
goto :goto_377
.line 596
.end local v20 # "name":Ljava/lang/String;
.end local v26 # "tName":Ljava/lang/String;
.restart local v2 # "name":Ljava/lang/String;
.restart local v3 # "tName":Ljava/lang/String;
:cond_36e
move-object/from16 v20, v2
move-object/from16 v26, v3
.end local v2 # "name":Ljava/lang/String;
.end local v3 # "tName":Ljava/lang/String;
.restart local v20 # "name":Ljava/lang/String;
.restart local v26 # "tName":Ljava/lang/String;
goto :goto_377
.line 593
.end local v7 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "q":Ljava/lang/String;
.end local v20 # "name":Ljava/lang/String;
.end local v26 # "tName":Ljava/lang/String;
.restart local v2 # "name":Ljava/lang/String;
.restart local v3 # "tName":Ljava/lang/String;
:cond_373
move-object/from16 v20, v2
move-object/from16 v26, v3
.line 610
.end local v2 # "name":Ljava/lang/String;
.end local v3 # "tName":Ljava/lang/String;
:goto_377
goto/16 :goto_2ed
.line 611
:cond_379
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_37f
.line 585
:cond_37d
move-object/from16 v6, v33
.line 614
:goto_37f
invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
:try_end_383
.catch Ljava/lang/Exception; {:try_start_16e .. :try_end_383} :catch_77d
if-nez v2, :cond_5ad
.line 615
:try_start_385
iget v2, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v2
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v4, "SELECT q.data, u.name, q.user, q.g, q.authkey, q.ttl, u.data, u.status, q.layer, q.seq_in, q.seq_out, q.use_count, q.exchange_id, q.key_date, q.fprint, q.fauthkey, q.khash, q.in_seq_no, q.admin_id, q.mtproto_seq FROM enc_chats as q INNER JOIN users as u ON q.user = u.uid WHERE q.uid IN(%s)"
const/4 v7, 0x1
new-array v12, v7, [Ljava/lang/Object;
invoke-static {v6, v11}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v6
const/4 v7, 0x0
aput-object v6, v12, v7
invoke-static {v3, v4, v12}, 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 v5, v2
.line 616
:goto_3a8
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v2
if-eqz v2, :cond_59f
.line 617
const/4 v2, 0x1
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v3
move-object v2, v3
.line 618
.restart local v2 # "name":Ljava/lang/String;
invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;
move-result-object v3
invoke-virtual {v3, v2}, Lim/tpelyyftgw/messenger/LocaleController;->getTranslitString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 619
.restart local v3 # "tName":Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_3c3
.line 620
const/4 v3, 0x0
.line 623
:cond_3c3
const/4 v4, 0x0
.line 624
.local v4, "username":Ljava/lang/String;
move-object/from16 v6, v32
invoke-virtual {v2, v6}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v7
:try_end_3ca
.catch Ljava/lang/Exception; {:try_start_385 .. :try_end_3ca} :catch_779
.line 625
.local v7, "usernamePos":I
const/4 v12, -0x1
if-eq v7, v12, :cond_3d4
.line 626
add-int/lit8 v12, v7, 0x2
:try_start_3cf
invoke-virtual {v2, v12}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v12
:try_end_3d3
.catch Ljava/lang/Exception; {:try_start_3cf .. :try_end_3d3} :catch_77d
move-object v4, v12
.line 628
:cond_3d4
const/4 v12, 0x0
.line 629
.local v12, "found":I
const/4 v15, 0x0
.local v15, "a":I
:goto_3d6
move/from16 v20, v7
.end local v7 # "usernamePos":I
.local v20, "usernamePos":I
:try_start_3d8
array-length v7, v9
if-ge v15, v7, :cond_581
.line 630
aget-object v7, v9, v15
.line 631
.local v7, "q":Ljava/lang/String;
invoke-virtual {v2, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v26
:try_end_3e1
.catch Ljava/lang/Exception; {:try_start_3d8 .. :try_end_3e1} :catch_779
if-nez v26, :cond_3f6
if-eqz v3, :cond_3ec
:try_start_3e5
invoke-virtual {v3, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v26
if-eqz v26, :cond_3ec
goto :goto_3f6
.line 633
:cond_3ec
if-eqz v4, :cond_3f7
invoke-virtual {v4, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v26
:try_end_3f2
.catch Ljava/lang/Exception; {:try_start_3e5 .. :try_end_3f2} :catch_77d
if-eqz v26, :cond_3f7
.line 634
const/4 v12, 0x2
goto :goto_3f7
.line 632
:cond_3f6
:goto_3f6
const/4 v12, 0x1
.line 637
:cond_3f7
:goto_3f7
if-eqz v12, :cond_565
.line 638
const/16 v26, 0x0
.line 639
.local v26, "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
const/16 v28, 0x0
.line 640
.local v28, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
move-object/from16 v29, v2
const/4 v2, 0x0
.end local v2 # "name":Ljava/lang/String;
.restart local v29 # "name":Ljava/lang/String;
:try_start_400
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v19
:try_end_404
.catch Ljava/lang/Exception; {:try_start_400 .. :try_end_404} :catch_779
move-object/from16 v30, v19
.line 641
.local v30, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-object/from16 v2, v30
.end local v30 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v2, :cond_41f
.line 642
move-object/from16 v30, v3
move-object/from16 v31, v4
const/4 v3, 0x0
.end local v3 # "tName":Ljava/lang/String;
.end local v4 # "username":Ljava/lang/String;
.local v30, "tName":Ljava/lang/String;
.restart local v31 # "username":Ljava/lang/String;
:try_start_40f
invoke-virtual {v2, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v4
invoke-static {v2, v4, v3}, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
move-result-object v4
move-object/from16 v26, v4
.line 643
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_41c
.catch Ljava/lang/Exception; {:try_start_40f .. :try_end_41c} :catch_77d
move-object/from16 v3, v26
goto :goto_425
.line 641
.end local v30 # "tName":Ljava/lang/String;
.end local v31 # "username":Ljava/lang/String;
.restart local v3 # "tName":Ljava/lang/String;
.restart local v4 # "username":Ljava/lang/String;
:cond_41f
move-object/from16 v30, v3
move-object/from16 v31, v4
.end local v3 # "tName":Ljava/lang/String;
.end local v4 # "username":Ljava/lang/String;
.restart local v30 # "tName":Ljava/lang/String;
.restart local v31 # "username":Ljava/lang/String;
move-object/from16 v3, v26
.line 645
.end local v26 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.local v3, "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
:goto_425
const/4 v4, 0x6
:try_start_426
invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v4
:try_end_42a
.catch Ljava/lang/Exception; {:try_start_426 .. :try_end_42a} :catch_779
move-object v2, v4
.line 646
if-eqz v2, :cond_440
.line 647
move-object/from16 v26, v10
const/4 v4, 0x0
.end local v10 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v26, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:try_start_430
invoke-virtual {v2, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v10
invoke-static {v2, v10, v4}, Lim/tpelyyftgw/tgnet/TLRPC$User;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$User;
move-result-object v10
move-object/from16 v28, v10
.line 648
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_43d
.catch Ljava/lang/Exception; {:try_start_430 .. :try_end_43d} :catch_77d
move-object/from16 v4, v28
goto :goto_444
.line 646
.end local v26 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v10 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_440
move-object/from16 v26, v10
.end local v10 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v26 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
move-object/from16 v4, v28
.line 650
.end local v28 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
.local v4, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
:goto_444
if-eqz v3, :cond_558
if-eqz v4, :cond_558
.line 651
:try_start_448
iget v10, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
move-object/from16 v28, v11
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local v28, "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
int-to-long v10, v10
const/16 v16, 0x20
shl-long v10, v10, v16
invoke-virtual {v14, v10, v11}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v10
check-cast v10, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
.line 652
.local v10, "dialogSearchResult":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
move-object/from16 v32, v2
const/4 v11, 0x2
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v32, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v5, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v2
iput v2, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I
.line 653
const/4 v2, 0x3
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteArrayValue(I)[B
move-result-object v11
iput-object v11, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
.line 654
const/4 v2, 0x4
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteArrayValue(I)[B
move-result-object v11
iput-object v11, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
.line 655
const/4 v11, 0x5
invoke-virtual {v5, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v11
iput v11, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->ttl:I
.line 656
const/16 v11, 0x8
invoke-virtual {v5, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v11
iput v11, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
.line 657
const/16 v11, 0x9
invoke-virtual {v5, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v11
iput v11, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
.line 658
const/16 v11, 0xa
invoke-virtual {v5, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v11
iput v11, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
.line 659
const/16 v11, 0xb
invoke-virtual {v5, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v11
.line 660
.local v11, "use_count":I
shr-int/lit8 v2, v11, 0x10
int-to-short v2, v2
iput-short v2, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
.line 661
int-to-short v2, v11
iput-short v2, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
.line 662
const/16 v2, 0xc
move-object/from16 v33, v0
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v0
iput-wide v0, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
.line 663
const/16 v0, 0xd
invoke-virtual {v5, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
iput v0, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
.line 664
const/16 v0, 0xe
invoke-virtual {v5, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v0
iput-wide v0, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
.line 665
const/16 v0, 0xf
invoke-virtual {v5, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteArrayValue(I)[B
move-result-object v0
iput-object v0, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
.line 666
const/16 v0, 0x10
invoke-virtual {v5, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteArrayValue(I)[B
move-result-object v0
iput-object v0, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
.line 667
const/16 v0, 0x11
invoke-virtual {v5, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
iput v0, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I
.line 668
const/16 v0, 0x12
invoke-virtual {v5, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v0
.line 669
.local v0, "admin_id":I
if-eqz v0, :cond_4d7
.line 670
iput v0, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
.line 672
:cond_4d7
const/16 v1, 0x13
invoke-virtual {v5, v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v1
iput v1, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I
.line 674
iget-object v1, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
if-eqz v1, :cond_4ec
.line 675
iget-object v1, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
const/4 v2, 0x7
invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v2
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I
.line 677
:cond_4ec
const/4 v1, 0x1
if-ne v12, v1, :cond_520
.line 678
new-instance v1, Landroid/text/SpannableStringBuilder;
iget-object v2, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;
move/from16 v34, v0
.end local v0 # "admin_id":I
.local v34, "admin_id":I
iget-object v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;
invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/ContactsController;->formatName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Landroid/text/SpannableStringBuilder;-><init>(Ljava/lang/CharSequence;)V
iput-object v1, v10, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->name:Ljava/lang/CharSequence;
.line 679
iget-object v0, v10, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->name:Ljava/lang/CharSequence;
check-cast v0, Landroid/text/SpannableStringBuilder;
new-instance v1, Landroid/text/style/ForegroundColorSpan;
const-string v2, "chats_secretName"
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
invoke-direct {v1, v2}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
iget-object v2, v10, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->name:Ljava/lang/CharSequence;
invoke-interface {v2}, Ljava/lang/CharSequence;->length()I
move-result v2
move/from16 v35, v11
.end local v11 # "use_count":I
.local v35, "use_count":I
const/16 v11, 0x21
move/from16 v36, v12
const/4 v12, 0x0
.end local v12 # "found":I
.local v36, "found":I
invoke-virtual {v0, v1, v12, v2, v11}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
goto :goto_54d
.line 681
.end local v34 # "admin_id":I
.end local v35 # "use_count":I
.end local v36 # "found":I
.restart local v0 # "admin_id":I
.restart local v11 # "use_count":I
.restart local v12 # "found":I
:cond_520
move/from16 v34, v0
move/from16 v35, v11
move/from16 v36, v12
.end local v0 # "admin_id":I
.end local v11 # "use_count":I
.end local v12 # "found":I
.restart local v34 # "admin_id":I
.restart local v35 # "use_count":I
.restart local v36 # "found":I
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-static {v0, v2, v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateSearchName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object v0
iput-object v0, v10, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->name:Ljava/lang/CharSequence;
.line 683
:goto_54d
iput-object v3, v10, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->object:Lim/tpelyyftgw/tgnet/TLObject;
.line 684
move-object/from16 v0, v21
.end local v21 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.local v0, "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 685
nop
.end local v10 # "dialogSearchResult":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
.end local v34 # "admin_id":I
.end local v35 # "use_count":I
add-int/lit8 v13, v13, 0x1
.line 686
goto :goto_591
.line 650
.end local v0 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v28 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v32 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v36 # "found":I
.restart local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v11, "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "found":I
.restart local v21 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_558
move-object/from16 v33, v0
move-object/from16 v32, v2
move-object/from16 v28, v11
move/from16 v36, v12
move-object/from16 v0, v21
const/16 v16, 0x20
.end local v2 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "found":I
.end local v21 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v0 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v28 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v32 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v36 # "found":I
goto :goto_591
.line 637
.end local v0 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v26 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v28 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v29 # "name":Ljava/lang/String;
.end local v30 # "tName":Ljava/lang/String;
.end local v31 # "username":Ljava/lang/String;
.end local v32 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v36 # "found":I
.local v2, "name":Ljava/lang/String;
.local v3, "tName":Ljava/lang/String;
.local v4, "username":Ljava/lang/String;
.local v10, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "found":I
.restart local v21 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_565
move-object/from16 v33, v0
move-object/from16 v29, v2
move-object/from16 v30, v3
move-object/from16 v31, v4
move-object/from16 v26, v10
move-object/from16 v28, v11
move/from16 v36, v12
move-object/from16 v0, v21
const/16 v16, 0x20
.line 629
.end local v2 # "name":Ljava/lang/String;
.end local v3 # "tName":Ljava/lang/String;
.end local v4 # "username":Ljava/lang/String;
.end local v7 # "q":Ljava/lang/String;
.end local v10 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "found":I
.end local v21 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v0 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v26 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v28 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v29 # "name":Ljava/lang/String;
.restart local v30 # "tName":Ljava/lang/String;
.restart local v31 # "username":Ljava/lang/String;
.restart local v36 # "found":I
add-int/lit8 v15, v15, 0x1
move-object/from16 v1, p0
move/from16 v7, v20
move-object/from16 v0, v33
goto/16 :goto_3d6
.end local v0 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v26 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v28 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v29 # "name":Ljava/lang/String;
.end local v30 # "tName":Ljava/lang/String;
.end local v31 # "username":Ljava/lang/String;
.end local v36 # "found":I
.restart local v2 # "name":Ljava/lang/String;
.restart local v3 # "tName":Ljava/lang/String;
.restart local v4 # "username":Ljava/lang/String;
.restart local v10 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v12 # "found":I
.restart local v21 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_581
move-object/from16 v33, v0
move-object/from16 v29, v2
move-object/from16 v30, v3
move-object/from16 v31, v4
move-object/from16 v26, v10
move-object/from16 v28, v11
move-object/from16 v0, v21
const/16 v16, 0x20
.line 690
.end local v2 # "name":Ljava/lang/String;
.end local v3 # "tName":Ljava/lang/String;
.end local v4 # "username":Ljava/lang/String;
.end local v10 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v12 # "found":I
.end local v15 # "a":I
.end local v20 # "usernamePos":I
.end local v21 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v0 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v26 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v28 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:goto_591
move-object/from16 v1, p0
move-object/from16 v21, v0
move-object/from16 v32, v6
move-object/from16 v10, v26
move-object/from16 v11, v28
move-object/from16 v0, v33
goto/16 :goto_3a8
.line 691
.end local v0 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v26 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v28 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v10 # "chatsToLoad":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 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_59f
move-object/from16 v33, v0
move-object/from16 v26, v10
move-object/from16 v28, v11
move-object/from16 v0, v21
move-object/from16 v6, v32
.end local v10 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v21 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v0 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v26 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v28 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
goto :goto_5b7
.line 614
.end local v0 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v26 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v28 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v10 # "chatsToLoad":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 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_5ad
move-object/from16 v33, v0
move-object/from16 v26, v10
move-object/from16 v28, v11
move-object/from16 v0, v21
move-object/from16 v6, v32
.line 694
.end local v10 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v11 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v21 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v0 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v26 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.restart local v28 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:goto_5b7
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1, v13}, Ljava/util/ArrayList;-><init>(I)V
.line 695
.local v1, "searchResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;>;"
const/4 v2, 0x0
.local v2, "a":I
:goto_5bd
invoke-virtual {v14}, Landroid/util/LongSparseArray;->size()I
move-result v3
if-ge v2, v3, :cond_5d7
.line 696
invoke-virtual {v14, v2}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
.line 697
.local v3, "dialogSearchResult":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
iget-object v4, v3, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->object:Lim/tpelyyftgw/tgnet/TLObject;
if-eqz v4, :cond_5d4
iget-object v4, v3, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->name:Ljava/lang/CharSequence;
if-eqz v4, :cond_5d4
.line 698
invoke-virtual {v1, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 695
.end local v3 # "dialogSearchResult":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
:cond_5d4
add-int/lit8 v2, v2, 0x1
goto :goto_5bd
.line 702
.end local v2 # "a":I
:cond_5d7
sget-object v2, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$O1KhJjImBzIPSbXTmlAGdJ2VyR4;->INSTANCE:Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$O1KhJjImBzIPSbXTmlAGdJ2VyR4;
invoke-static {v1, v2}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 711
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 712
.local v2, "resultArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 714
.local v3, "resultArrayNames":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
const/4 v4, 0x0
.local v4, "a":I
:goto_5e7
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v7
if-ge v4, v7, :cond_601
.line 715
invoke-virtual {v1, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
.line 716
.local v7, "dialogSearchResult":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
iget-object v10, v7, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->object:Lim/tpelyyftgw/tgnet/TLObject;
invoke-virtual {v2, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 717
iget-object v10, v7, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;->name:Ljava/lang/CharSequence;
invoke-virtual {v3, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_5fd
.catch Ljava/lang/Exception; {:try_start_448 .. :try_end_5fd} :catch_779
.line 714
nop
.end local v7 # "dialogSearchResult":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;
add-int/lit8 v4, v4, 0x1
goto :goto_5e7
.line 720
.end local v4 # "a":I
:cond_601
move-object/from16 v4, p0
:try_start_603
iget v7, v4, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
const/4 v10, 0x2
if-eq v7, v10, :cond_76b
.line 721
iget v7, v4, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v7
invoke-virtual {v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v7
const-string v10, "SELECT u.data, u.status, u.name, u.uid FROM users as u INNER JOIN contacts as c ON u.uid = c.uid"
const/4 v11, 0x0
new-array v12, v11, [Ljava/lang/Object;
invoke-virtual {v7, v10, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v7
move-object v5, v7
.line 722
:goto_61c
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v7
if-eqz v7, :cond_763
.line 723
const/4 v7, 0x3
invoke-virtual {v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v10
.line 724
.local v10, "uid":I
int-to-long v11, v10
invoke-virtual {v14, v11, v12}, Landroid/util/LongSparseArray;->indexOfKey(J)I
move-result v11
if-ltz v11, :cond_62f
.line 725
goto :goto_61c
.line 727
:cond_62f
const/4 v11, 0x2
invoke-virtual {v5, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v12
.line 728
.local v12, "name":Ljava/lang/String;
invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;
move-result-object v15
invoke-virtual {v15, v12}, Lim/tpelyyftgw/messenger/LocaleController;->getTranslitString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
.line 729
.local v15, "tName":Ljava/lang/String;
invoke-virtual {v12, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v16
if-eqz v16, :cond_643
.line 730
const/4 v15, 0x0
.line 732
:cond_643
const/16 v16, 0x0
.line 733
.local v16, "username":Ljava/lang/String;
invoke-virtual {v12, v6}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v17
move/from16 v18, v17
.line 734
.local v18, "usernamePos":I
move/from16 v7, v18
const/4 v11, -0x1
.end local v18 # "usernamePos":I
.local v7, "usernamePos":I
if-eq v7, v11, :cond_659
.line 735
add-int/lit8 v11, v7, 0x3
invoke-virtual {v12, v11}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v11
move-object/from16 v16, v11
goto :goto_65b
.line 734
:cond_659
move-object/from16 v11, v16
.line 737
.end local v16 # "username":Ljava/lang/String;
.local v11, "username":Ljava/lang/String;
:goto_65b
const/16 v16, 0x0
.line 738
.local v16, "found":I
move-object/from16 v18, v1
.end local v1 # "searchResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;>;"
.local v18, "searchResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;>;"
array-length v1, v9
move-object/from16 v32, v6
const/4 v6, 0x0
:goto_663
if-ge v6, v1, :cond_751
aget-object v20, v9, v6
move-object/from16 v21, v20
.line 739
.local v21, "q":Ljava/lang/String;
move/from16 v20, v1
move-object/from16 v1, v21
.end local v21 # "q":Ljava/lang/String;
.local v1, "q":Ljava/lang/String;
invoke-virtual {v12, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v21
if-nez v21, :cond_6b9
move/from16 v21, v7
.end local v7 # "usernamePos":I
.local v21, "usernamePos":I
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v29, v9
move-object/from16 v9, v33
.end local v9 # "search":[Ljava/lang/String;
.local v29, "search":[Ljava/lang/String;
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v12, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v7
if-nez v7, :cond_6bf
if-eqz v15, :cond_6ac
invoke-virtual {v15, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v7
if-nez v7, :cond_6bf
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, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v15, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v7
if-eqz v7, :cond_6ac
goto :goto_6bf
.line 741
:cond_6ac
if-eqz v11, :cond_6b6
invoke-virtual {v11, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_6b6
.line 742
const/4 v7, 0x2
.end local v16 # "found":I
.local v7, "found":I
goto :goto_6c0
.line 744
.end local v7 # "found":I
.restart local v16 # "found":I
:cond_6b6
move/from16 v7, v16
goto :goto_6c0
.line 739
.end local v21 # "usernamePos":I
.end local v29 # "search":[Ljava/lang/String;
.local v7, "usernamePos":I
.restart local v9 # "search":[Ljava/lang/String;
:cond_6b9
move/from16 v21, v7
move-object/from16 v29, v9
move-object/from16 v9, v33
.line 740
.end local v7 # "usernamePos":I
.end local v9 # "search":[Ljava/lang/String;
.restart local v21 # "usernamePos":I
.restart local v29 # "search":[Ljava/lang/String;
:cond_6bf
:goto_6bf
const/4 v7, 0x1
.line 744
.end local v16 # "found":I
.local v7, "found":I
:goto_6c0
if-eqz v7, :cond_73b
.line 745
const/4 v6, 0x0
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v16
move-object/from16 v19, v16
.line 746
.local v19, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-object/from16 v6, v19
.end local v19 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v6, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v6, :cond_730
.line 747
move-object/from16 v33, v9
move/from16 v19, v10
const/4 v9, 0x0
.end local v10 # "uid":I
.local v19, "uid":I
invoke-virtual {v6, v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v10
invoke-static {v6, v10, v9}, Lim/tpelyyftgw/tgnet/TLRPC$User;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$User;
move-result-object v10
.line 748
.local v10, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 749
iget-object v9, v10, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
if-eqz v9, :cond_6ef
.line 750
iget-object v9, v10, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;
move-object/from16 v20, v6
move-object/from16 v30, v11
const/4 v6, 0x1
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v11 # "username":Ljava/lang/String;
.local v20, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v30, "username":Ljava/lang/String;
invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v11
iput v11, v9, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I
goto :goto_6f3
.line 749
.end local v20 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v30 # "username":Ljava/lang/String;
.restart local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v11 # "username":Ljava/lang/String;
:cond_6ef
move-object/from16 v20, v6
move-object/from16 v30, v11
.line 752
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v11 # "username":Ljava/lang/String;
.restart local v20 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v30 # "username":Ljava/lang/String;
:goto_6f3
const/4 v9, 0x1
if-ne v7, v9, :cond_703
.line 753
iget-object v6, v10, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;
iget-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;
invoke-static {v6, v11, v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateSearchName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object v6
invoke-virtual {v3, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
const/4 v9, 0x0
goto :goto_72b
.line 755
:cond_703
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
const/4 v9, 0x0
invoke-static {v6, v9, v11}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateSearchName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object v6
invoke-virtual {v3, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 757
:goto_72b
invoke-virtual {v2, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 758
const/4 v10, 0x0
.end local v10 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
goto :goto_75b
.line 746
.end local v19 # "uid":I
.end local v20 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v30 # "username":Ljava/lang/String;
.restart local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v10, "uid":I
.restart local v11 # "username":Ljava/lang/String;
:cond_730
move-object/from16 v20, v6
move-object/from16 v33, v9
move/from16 v19, v10
move-object/from16 v30, v11
const/4 v9, 0x0
.end local v6 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v10 # "uid":I
.end local v11 # "username":Ljava/lang/String;
.restart local v19 # "uid":I
.restart local v20 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v30 # "username":Ljava/lang/String;
const/4 v10, 0x0
goto :goto_75b
.line 744
.end local v19 # "uid":I
.end local v20 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v30 # "username":Ljava/lang/String;
.restart local v10 # "uid":I
.restart local v11 # "username":Ljava/lang/String;
:cond_73b
move-object/from16 v33, v9
move/from16 v19, v10
move-object/from16 v30, v11
const/4 v9, 0x0
const/4 v10, 0x0
.line 738
.end local v1 # "q":Ljava/lang/String;
.end local v10 # "uid":I
.end local v11 # "username":Ljava/lang/String;
.restart local v19 # "uid":I
.restart local v30 # "username":Ljava/lang/String;
add-int/lit8 v6, v6, 0x1
move/from16 v16, v7
move/from16 v10, v19
move/from16 v1, v20
move/from16 v7, v21
move-object/from16 v9, v29
goto/16 :goto_663
.end local v19 # "uid":I
.end local v21 # "usernamePos":I
.end local v29 # "search":[Ljava/lang/String;
.end local v30 # "username":Ljava/lang/String;
.local v7, "usernamePos":I
.restart local v9 # "search":[Ljava/lang/String;
.restart local v10 # "uid":I
.restart local v11 # "username":Ljava/lang/String;
.restart local v16 # "found":I
:cond_751
move/from16 v21, v7
move-object/from16 v29, v9
move/from16 v19, v10
move-object/from16 v30, v11
const/4 v9, 0x0
const/4 v10, 0x0
.line 762
.end local v7 # "usernamePos":I
.end local v9 # "search":[Ljava/lang/String;
.end local v10 # "uid":I
.end local v11 # "username":Ljava/lang/String;
.end local v12 # "name":Ljava/lang/String;
.end local v15 # "tName":Ljava/lang/String;
.end local v16 # "found":I
.restart local v29 # "search":[Ljava/lang/String;
:goto_75b
move-object/from16 v1, v18
move-object/from16 v9, v29
move-object/from16 v6, v32
goto/16 :goto_61c
.line 763
.end local v18 # "searchResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;>;"
.end local v29 # "search":[Ljava/lang/String;
.local v1, "searchResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;>;"
.restart local v9 # "search":[Ljava/lang/String;
:cond_763
move-object/from16 v18, v1
move-object/from16 v29, v9
.end local v1 # "searchResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;>;"
.end local v9 # "search":[Ljava/lang/String;
.restart local v18 # "searchResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;>;"
.restart local v29 # "search":[Ljava/lang/String;
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
:try_end_76a
.catch Ljava/lang/Exception; {:try_start_603 .. :try_end_76a} :catch_777
goto :goto_76f
.line 720
.end local v18 # "searchResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;>;"
.end local v29 # "search":[Ljava/lang/String;
.restart local v1 # "searchResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;>;"
.restart local v9 # "search":[Ljava/lang/String;
:cond_76b
move-object/from16 v18, v1
move-object/from16 v29, v9
.line 766
.end local v1 # "searchResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;>;"
.end local v9 # "search":[Ljava/lang/String;
.restart local v18 # "searchResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;>;"
.restart local v29 # "search":[Ljava/lang/String;
:goto_76f
move/from16 v1, p2
:try_start_771
invoke-direct {v4, v2, v3, v0, v1}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->updateSearchResults(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;I)V
:try_end_774
.catch Ljava/lang/Exception; {:try_start_771 .. :try_end_774} :catch_775
.line 769
.end local v0 # "encUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v2 # "resultArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
.end local v3 # "resultArrayNames":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v13 # "resultCount":I
.end local v14 # "dialogsResult":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;>;"
.end local v18 # "searchResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogSearchResult;>;"
.end local v23 # "search2":Ljava/lang/String;
.end local v24 # "savedMessages":Ljava/lang/String;
.end local v25 # "search1":Ljava/lang/String;
.end local v26 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v27 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v28 # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v29 # "search":[Ljava/lang/String;
goto :goto_784
.line 767
:catch_775
move-exception v0
goto :goto_781
:catch_777
move-exception v0
goto :goto_77f
:catch_779
move-exception v0
move-object/from16 v4, p0
goto :goto_77f
:catch_77d
move-exception v0
move-object v4, v1
:goto_77f
move/from16 v1, p2
.line 768
.local v0, "e":Ljava/lang/Exception;
:goto_781
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 770
.end local v0 # "e":Ljava/lang/Exception;
:goto_784
return-void
.end method
.method public synthetic lambda$updateSearchResults$7$DialogsSearchAdapter(ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.registers 10
.param p1, "searchId" # I
.param p2, "result" # Ljava/util/ArrayList;
.param p3, "encUsers" # Ljava/util/ArrayList;
.param p4, "names" # Ljava/util/ArrayList;
.line 775
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->lastSearchId:I
if-eq p1, v0, :cond_5
.line 776
return-void
.line 778
:cond_5
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchWas:Z
.line 779
const/4 v1, 0x0
.local v1, "a":I
:goto_9
invoke-virtual {p2}, Ljava/util/ArrayList;->size()I
move-result v2
if-ge v1, v2, :cond_4c
.line 780
invoke-virtual {p2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/tgnet/TLObject;
.line 781
.local v2, "obj":Lim/tpelyyftgw/tgnet/TLObject;
instance-of v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$User;
if-eqz v3, :cond_26
.line 782
move-object v3, v2
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 783
.local v3, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
iget v4, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v4}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v4
invoke-virtual {v4, v3, v0}, Lim/tpelyyftgw/messenger/MessagesController;->putUser(Lim/tpelyyftgw/tgnet/TLRPC$User;Z)Z
.line 784
.end local v3 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
goto :goto_49
:cond_26
instance-of v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
if-eqz v3, :cond_37
.line 785
move-object v3, v2
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.line 786
.local v3, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget v4, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v4}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v4
invoke-virtual {v4, v3, v0}, Lim/tpelyyftgw/messenger/MessagesController;->putChat(Lim/tpelyyftgw/tgnet/TLRPC$Chat;Z)V
.end local v3 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
goto :goto_48
.line 787
:cond_37
instance-of v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
if-eqz v3, :cond_48
.line 788
move-object v3, v2
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 789
.local v3, "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
iget v4, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v4}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v4
invoke-virtual {v4, v3, v0}, Lim/tpelyyftgw/messenger/MessagesController;->putEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
goto :goto_49
.line 787
.end local v3 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
:cond_48
:goto_48
nop
.line 779
.end local v2 # "obj":Lim/tpelyyftgw/tgnet/TLObject;
:goto_49
add-int/lit8 v1, v1, 0x1
goto :goto_9
.line 792
.end local v1 # "a":I
:cond_4c
iget v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v1
invoke-virtual {v1, p3, v0}, Lim/tpelyyftgw/messenger/MessagesController;->putUsers(Ljava/util/ArrayList;Z)V
.line 793
iput-object p2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResult:Ljava/util/ArrayList;
.line 794
iput-object p4, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultNames:Ljava/util/ArrayList;
.line 795
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v1, p2}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->mergeResults(Ljava/util/ArrayList;)V
.line 796
invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->notifyDataSetChanged()V
.line 797
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->delegate:Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;
if-eqz v1, :cond_83
.line 798
invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->getItemCount()I
move-result v1
if-nez v1, :cond_7d
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchRunnable2:Ljava/lang/Runnable;
if-nez v1, :cond_77
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->isSearchInProgress()Z
move-result v1
if-eqz v1, :cond_7d
.line 799
:cond_77
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->delegate:Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;
invoke-interface {v1, v0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;->searchStateChanged(Z)V
goto :goto_83
.line 801
:cond_7d
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->delegate:Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;
const/4 v1, 0x0
invoke-interface {v0, v1}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;->searchStateChanged(Z)V
.line 804
:cond_83
:goto_83
return-void
.end method
.method public loadMoreSearchMessages()V
.registers 2
.line 208
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->lastMessagesSearchString:Ljava/lang/String;
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchMessagesInternal(Ljava/lang/String;)V
.line 209
return-void
.end method
.method public loadRecentSearch()V
.registers 3
.line 307
iget v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getStorageQueue()Lim/tpelyyftgw/messenger/DispatchQueue;
move-result-object v0
new-instance v1, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$92B1e9TavO_6-ZIsUPqH0SpPXvU;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$92B1e9TavO_6-ZIsUPqH0SpPXvU;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 406
return-void
.end method
.method public onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
.registers 31
.param p1, "holder" # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.param p2, "position" # I
.line 1106
move-object/from16 v1, p0
move-object/from16 v2, p1
move/from16 v3, p2
invoke-virtual/range {p1 .. p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I
move-result v0
const/4 v4, 0x2
const/4 v5, 0x0
const/4 v6, 0x1
if-eqz v0, :cond_180
if-eq v0, v6, :cond_ab
if-eq v0, v4, :cond_8a
const/4 v4, 0x4
if-eq v0, v4, :cond_6b
const/4 v4, 0x5
if-eq v0, v4, :cond_5a
const/4 v4, 0x6
if-eq v0, v4, :cond_1e
goto/16 :goto_42a
.line 1290
:cond_1e
invoke-virtual {v1, v3}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->getItem(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 1291
.local v0, "str":Ljava/lang/String;
iget-object v4, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v4, Lim/tpelyyftgw/ui/cells/TextCell;
.line 1292
.local v4, "cell":Lim/tpelyyftgw/ui/cells/TextCell;
const/4 v7, 0x0
const-string/jumbo v8, "windowBackgroundWhiteBlueText2"
invoke-virtual {v4, v7, v8}, Lim/tpelyyftgw/ui/cells/TextCell;->setColors(Ljava/lang/String;Ljava/lang/String;)V
.line 1293
const v7, 0x7f0f00bd
new-array v6, v6, [Ljava/lang/Object;
invoke-static {}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->getInstance()Lim/tpelyyftgw/phoneformat/PhoneFormat;
move-result-object v8
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "+"
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-virtual {v8, v9}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->format(Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
aput-object v8, v6, v5
const-string v8, "AddContactByPhone"
invoke-static {v8, v7, v6}, Lim/tpelyyftgw/messenger/LocaleController;->formatString(Ljava/lang/String;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v4, v6, v5}, Lim/tpelyyftgw/ui/cells/TextCell;->setText(Ljava/lang/String;Z)V
.line 1294
goto/16 :goto_42a
.line 1285
.end local v0 # "str":Ljava/lang/String;
.end local v4 # "cell":Lim/tpelyyftgw/ui/cells/TextCell;
:cond_5a
iget-object v0, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v0, Lim/tpelyyftgw/ui/components/RecyclerListView;
.line 1286
.local v0, "recyclerListView":Lim/tpelyyftgw/ui/components/RecyclerListView;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/RecyclerListView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$CategoryAdapterRecycler;
div-int/lit8 v5, v3, 0x2
invoke-virtual {v4, v5}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$CategoryAdapterRecycler;->setIndex(I)V
.line 1287
goto/16 :goto_42a
.line 1279
.end local v0 # "recyclerListView":Lim/tpelyyftgw/ui/components/RecyclerListView;
:cond_6b
iget-object v0, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v0, Lim/tpelyyftgw/ui/cells/HashtagSearchCell;
.line 1280
.local v0, "cell":Lim/tpelyyftgw/ui/cells/HashtagSearchCell;
iget-object v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
add-int/lit8 v7, v3, -0x1
invoke-virtual {v4, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/CharSequence;
invoke-virtual {v0, v4}, Lim/tpelyyftgw/ui/cells/HashtagSearchCell;->setText(Ljava/lang/CharSequence;)V
.line 1281
iget-object v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
if-eq v3, v4, :cond_85
const/4 v5, 0x1
:cond_85
invoke-virtual {v0, v5}, Lim/tpelyyftgw/ui/cells/HashtagSearchCell;->setNeedDivider(Z)V
.line 1282
goto/16 :goto_42a
.line 1272
.end local v0 # "cell":Lim/tpelyyftgw/ui/cells/HashtagSearchCell;
:cond_8a
iget-object v0, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v0, Lim/tpelyyftgw/ui/cells/DialogCell;
.line 1273
.local v0, "cell":Lim/tpelyyftgw/ui/cells/DialogCell;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->getItemCount()I
move-result v4
sub-int/2addr v4, v6
if-eq v3, v4, :cond_96
const/4 v5, 0x1
:cond_96
iput-boolean v5, v0, Lim/tpelyyftgw/ui/cells/DialogCell;->useSeparator:Z
.line 1274
invoke-virtual {v1, v3}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->getItem(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/messenger/MessageObject;
.line 1275
.local v4, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J
move-result-wide v5
iget-object v7, v4, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
invoke-virtual {v0, v5, v6, v4, v7}, Lim/tpelyyftgw/ui/cells/DialogCell;->setDialog(JLim/tpelyyftgw/messenger/MessageObject;I)V
.line 1276
goto/16 :goto_42a
.line 1231
.end local v0 # "cell":Lim/tpelyyftgw/ui/cells/DialogCell;
.end local v4 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
:cond_ab
iget-object v0, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v0, Lim/tpelyyftgw/ui/cells/GraySectionCell;
.line 1232
.local v0, "cell":Lim/tpelyyftgw/ui/cells/GraySectionCell;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->isRecentSearchDisplayed()Z
move-result v7
const v8, 0x7f0f0419
const-string v9, "ClearButton"
if-eqz v7, :cond_f0
.line 1233
iget v6, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v6}, Lim/tpelyyftgw/messenger/MediaDataController;->getInstance(I)Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v6
iget-object v6, v6, Lim/tpelyyftgw/messenger/MediaDataController;->hints:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->isEmpty()Z
move-result v6
if-nez v6, :cond_c9
goto :goto_ca
:cond_c9
const/4 v4, 0x0
.line 1234
.local v4, "offset":I
:goto_ca
if-ge v3, v4, :cond_d9
.line 1235
const v5, 0x7f0f03bc
const-string v6, "ChatHints"
invoke-static {v6, v5}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v5
invoke-virtual {v0, v5}, Lim/tpelyyftgw/ui/cells/GraySectionCell;->setText(Ljava/lang/String;)V
goto :goto_ee
.line 1237
:cond_d9
const v5, 0x7f0f0d5d
const-string v6, "Recent"
invoke-static {v6, v5}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v5
invoke-static {v9, v8}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v6
new-instance v7, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$bYn4z4pKhy3hlC6nTw5agh7f02k;
invoke-direct {v7, v1}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$bYn4z4pKhy3hlC6nTw5agh7f02k;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;)V
invoke-virtual {v0, v5, v6, v7}, Lim/tpelyyftgw/ui/cells/GraySectionCell;->setText(Ljava/lang/String;Ljava/lang/String;Landroid/view/View$OnClickListener;)V
.line 1243
.end local v4 # "offset":I
:goto_ee
goto/16 :goto_42a
:cond_f0
iget-object v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
move-result v4
if-nez v4, :cond_10f
.line 1244
const v4, 0x7f0f0760
const-string v5, "Hashtags"
invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v4
invoke-static {v9, v8}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v5
new-instance v6, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$HclZytGGNk0bdhsnePkGme_BN1U;
invoke-direct {v6, v1}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$HclZytGGNk0bdhsnePkGme_BN1U;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;)V
invoke-virtual {v0, v4, v5, v6}, Lim/tpelyyftgw/ui/cells/GraySectionCell;->setText(Ljava/lang/String;Ljava/lang/String;Landroid/view/View$OnClickListener;)V
goto/16 :goto_42a
.line 1250
:cond_10f
iget-object v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v4}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getGlobalSearch()Ljava/util/ArrayList;
move-result-object v4
.line 1251
.local v4, "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
iget-object v7, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
move-result v7
.line 1252
.local v7, "localCount":I
iget-object v8, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v8}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getLocalServerSearch()Ljava/util/ArrayList;
move-result-object v8
invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
move-result v8
.line 1253
.local v8, "localServerCount":I
iget-object v9, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v9}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getPhoneSearch()Ljava/util/ArrayList;
move-result-object v9
invoke-virtual {v9}, Ljava/util/ArrayList;->size()I
move-result v9
.line 1254
.local v9, "phoneCount":I
invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
move-result v10
if-eqz v10, :cond_137
const/4 v10, 0x0
goto :goto_13c
:cond_137
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v10
add-int/2addr v10, v6
.line 1255
.local v10, "globalCount":I
:goto_13c
iget-object v11, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultMessages:Ljava/util/ArrayList;
invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z
move-result v11
if-eqz v11, :cond_145
goto :goto_14c
:cond_145
iget-object v5, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultMessages:Ljava/util/ArrayList;
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v5
add-int/2addr v5, v6
.line 1257
.local v5, "messagesCount":I
:goto_14c
add-int v6, v7, v8
sub-int/2addr v3, v6
.line 1258
.end local p2 # "position":I
.local v3, "position":I
if-ltz v3, :cond_160
if-ge v3, v9, :cond_160
.line 1259
const v6, 0x7f0f11d4
const-string v11, "PhoneNumberSearch"
invoke-static {v11, v6}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v6
invoke-virtual {v0, v6}, Lim/tpelyyftgw/ui/cells/GraySectionCell;->setText(Ljava/lang/String;)V
goto :goto_17e
.line 1261
:cond_160
sub-int/2addr v3, v9
.line 1262
if-ltz v3, :cond_172
if-ge v3, v10, :cond_172
.line 1263
const v6, 0x7f0f0710
const-string v11, "GlobalSearch"
invoke-static {v11, v6}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v6
invoke-virtual {v0, v6}, Lim/tpelyyftgw/ui/cells/GraySectionCell;->setText(Ljava/lang/String;)V
goto :goto_17e
.line 1265
:cond_172
const v6, 0x7f0f0edb
const-string v11, "SearchMessages"
invoke-static {v11, v6}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v6
invoke-virtual {v0, v6}, Lim/tpelyyftgw/ui/cells/GraySectionCell;->setText(Ljava/lang/String;)V
.line 1269
.end local v4 # "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
.end local v5 # "messagesCount":I
.end local v7 # "localCount":I
.end local v8 # "localServerCount":I
.end local v9 # "phoneCount":I
.end local v10 # "globalCount":I
:goto_17e
goto/16 :goto_42c
.line 1108
.end local v0 # "cell":Lim/tpelyyftgw/ui/cells/GraySectionCell;
.end local v3 # "position":I
.restart local p2 # "position":I
:cond_180
iget-object v0, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
move-object v14, v0
check-cast v14, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;
.line 1110
.local v14, "cell":Lim/tpelyyftgw/ui/cells/ProfileSearchCell;
const/4 v0, 0x0
.line 1111
.local v0, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
const/4 v7, 0x0
.line 1112
.local v7, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
const/4 v8, 0x0
.line 1113
.local v8, "encryptedChat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
const/4 v9, 0x0
.line 1114
.local v9, "username":Ljava/lang/CharSequence;
const/4 v10, 0x0
.line 1115
.local v10, "name":Ljava/lang/CharSequence;
const/4 v11, 0x0
.line 1116
.local v11, "isRecent":Z
const/4 v12, 0x0
.line 1117
.local v12, "un":Ljava/lang/String;
invoke-virtual {v1, v3}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->getItem(I)Ljava/lang/Object;
move-result-object v15
.line 1119
.local v15, "obj":Ljava/lang/Object;
instance-of v13, v15, Lim/tpelyyftgw/tgnet/TLRPC$User;
if-eqz v13, :cond_19e
.line 1120
move-object v0, v15
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 1121
iget-object v12, v0, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
move-object v4, v0
move-object v13, v7
move-object/from16 v17, v8
goto :goto_1f4
.line 1122
:cond_19e
instance-of v13, v15, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
if-eqz v13, :cond_1c4
.line 1123
iget v13, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v13}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v13
move-object v4, v15
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v13, v4}, Lim/tpelyyftgw/messenger/MessagesController;->getChat(Ljava/lang/Integer;)Lim/tpelyyftgw/tgnet/TLRPC$Chat;
move-result-object v4
.line 1124
.end local v7 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.local v4, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
if-nez v4, :cond_1bc
.line 1125
move-object v4, v15
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
move-object v7, v4
goto :goto_1bd
.line 1124
:cond_1bc
move-object v7, v4
.line 1127
.end local v4 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.restart local v7 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
:goto_1bd
iget-object v12, v7, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->username:Ljava/lang/String;
move-object v4, v0
move-object v13, v7
move-object/from16 v17, v8
goto :goto_1f4
.line 1128
:cond_1c4
instance-of v4, v15, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
if-eqz v4, :cond_1f0
.line 1129
iget v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v4}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v4
move-object v13, v15
check-cast v13, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
iget v13, v13, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
invoke-virtual {v4, v13}, Lim/tpelyyftgw/messenger/MessagesController;->getEncryptedChat(Ljava/lang/Integer;)Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
move-result-object v8
.line 1130
iget v4, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v4}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v4
iget v13, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
invoke-virtual {v4, v13}, Lim/tpelyyftgw/messenger/MessagesController;->getUser(Ljava/lang/Integer;)Lim/tpelyyftgw/tgnet/TLRPC$User;
move-result-object v0
move-object v4, v0
move-object v13, v7
move-object/from16 v17, v8
goto :goto_1f4
.line 1128
:cond_1f0
move-object v4, v0
move-object v13, v7
move-object/from16 v17, v8
.line 1133
.end local v0 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
.end local v7 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.end local v8 # "encryptedChat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.local v4, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
.local v13, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.local v17, "encryptedChat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
:goto_1f4
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->isRecentSearchDisplayed()Z
move-result v0
if-eqz v0, :cond_20a
.line 1134
const/4 v11, 0x1
.line 1135
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->getItemCount()I
move-result v0
sub-int/2addr v0, v6
if-eq v3, v0, :cond_204
const/4 v0, 0x1
goto :goto_205
:cond_204
const/4 v0, 0x0
:goto_205
iput-boolean v0, v14, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;->useSeparator:Z
move v0, v11
goto/16 :goto_3b3
.line 1137
:cond_20a
iget-object v0, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getGlobalSearch()Ljava/util/ArrayList;
move-result-object v7
.line 1138
.local v7, "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
iget-object v0, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getPhoneSearch()Ljava/util/ArrayList;
move-result-object v8
.line 1139
.local v8, "phoneSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Object;>;"
iget-object v0, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v18
.line 1140
.local v18, "localCount":I
iget-object v0, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getLocalServerSearch()Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v19
.line 1141
.local v19, "localServerCount":I
invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
move-result v20
.line 1142
.local v20, "phoneCount":I
move/from16 v0, v20
.line 1143
.local v0, "phoneCount2":I
if-lez v20, :cond_23c
add-int/lit8 v5, v20, -0x1
invoke-virtual {v8, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
instance-of v5, v5, Ljava/lang/String;
if-eqz v5, :cond_23c
.line 1144
add-int/lit8 v0, v0, -0x2
move v5, v0
goto :goto_23d
.line 1146
:cond_23c
move v5, v0
.end local v0 # "phoneCount2":I
.local v5, "phoneCount2":I
:goto_23d
invoke-virtual {v7}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_245
const/4 v0, 0x0
goto :goto_24a
:cond_245
invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
move-result v0
add-int/2addr v0, v6
:goto_24a
move/from16 v21, v0
.line 1147
.local v21, "globalCount":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->getItemCount()I
move-result v0
sub-int/2addr v0, v6
if-eq v3, v0, :cond_265
add-int v0, v18, v5
add-int v0, v0, v19
sub-int/2addr v0, v6
if-eq v3, v0, :cond_265
add-int v0, v18, v21
add-int v0, v0, v20
add-int v0, v0, v19
sub-int/2addr v0, v6
if-eq v3, v0, :cond_265
const/4 v0, 0x1
goto :goto_266
:cond_265
const/4 v0, 0x0
:goto_266
iput-boolean v0, v14, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;->useSeparator:Z
.line 1148
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->getItemCount()I
move-result v0
const-string/jumbo v22, "windowBackgroundWhite"
const/high16 v23, 0x40a00000 # 5.0f
if-ne v0, v6, :cond_286
.line 1149
invoke-static/range {v23 .. v23}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
int-to-float v0, v0
invoke-static/range {v22 .. v22}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v6
invoke-static {v0, v6}, Lim/tpelyyftgw/ui/actionbar/Theme;->createRoundRectDrawable(FI)Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {v14, v0}, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;->setBackground(Landroid/graphics/drawable/Drawable;)V
move/from16 v25, v5
goto :goto_2c1
.line 1151
:cond_286
if-nez v3, :cond_2a1
.line 1152
invoke-static/range {v23 .. v23}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
int-to-float v6, v6
invoke-static/range {v23 .. v23}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
int-to-float v0, v0
invoke-static/range {v22 .. v22}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
move/from16 v25, v5
const/4 v5, 0x0
.end local v5 # "phoneCount2":I
.local v25, "phoneCount2":I
invoke-static {v6, v0, v5, v5, v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->createRoundRectDrawable(FFFFI)Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {v14, v0}, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;->setBackground(Landroid/graphics/drawable/Drawable;)V
goto :goto_2c1
.line 1153
.end local v25 # "phoneCount2":I
.restart local v5 # "phoneCount2":I
:cond_2a1
move/from16 v25, v5
.end local v5 # "phoneCount2":I
.restart local v25 # "phoneCount2":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->getItemCount()I
move-result v0
const/4 v2, 0x1
sub-int/2addr v0, v2
if-ne v3, v0, :cond_2c1
.line 1154
invoke-static/range {v23 .. v23}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
int-to-float v0, v0
invoke-static/range {v23 .. v23}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
int-to-float v2, v2
invoke-static/range {v22 .. v22}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v5
const/4 v6, 0x0
invoke-static {v6, v6, v0, v2, v5}, Lim/tpelyyftgw/ui/actionbar/Theme;->createRoundRectDrawable(FFFFI)Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {v14, v0}, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;->setBackground(Landroid/graphics/drawable/Drawable;)V
.line 1157
:cond_2c1
:goto_2c1
iget-object v0, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const-string v2, "@"
if-ge v3, v0, :cond_304
.line 1158
iget-object v0, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultNames:Ljava/util/ArrayList;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
move-object v10, v0
check-cast v10, Ljava/lang/CharSequence;
.line 1159
if-eqz v10, :cond_3b2
if-eqz v4, :cond_3b2
iget-object v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
if-eqz v0, :cond_3b2
iget-object v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
if-lez v0, :cond_3b2
.line 1160
invoke-interface {v10}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v0
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_3b2
.line 1161
move-object v9, v10
.line 1162
const/4 v10, 0x0
move v0, v11
goto/16 :goto_3b3
.line 1166
:cond_304
iget-object v0, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getLastFoundUsername()Ljava/lang/String;
move-result-object v0
.line 1167
.local v0, "foundUserName":Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_3b0
.line 1168
const/4 v5, 0x0
.line 1169
.local v5, "nameSearch":Ljava/lang/String;
const/4 v6, 0x0
.line 1171
.local v6, "nameSearchLower":Ljava/lang/String;
if-eqz v4, :cond_31f
.line 1172
iget-object v3, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;
move-object/from16 v22, v5
.end local v5 # "nameSearch":Ljava/lang/String;
.local v22, "nameSearch":Ljava/lang/String;
iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;
invoke-static {v3, v5}, Lim/tpelyyftgw/messenger/ContactsController;->formatName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.end local v22 # "nameSearch":Ljava/lang/String;
.restart local v5 # "nameSearch":Ljava/lang/String;
goto :goto_328
.line 1173
:cond_31f
move-object/from16 v22, v5
.end local v5 # "nameSearch":Ljava/lang/String;
.restart local v22 # "nameSearch":Ljava/lang/String;
if-eqz v13, :cond_326
.line 1174
iget-object v5, v13, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->title:Ljava/lang/String;
.end local v22 # "nameSearch":Ljava/lang/String;
.restart local v5 # "nameSearch":Ljava/lang/String;
goto :goto_328
.line 1173
.end local v5 # "nameSearch":Ljava/lang/String;
.restart local v22 # "nameSearch":Ljava/lang/String;
:cond_326
move-object/from16 v5, v22
.line 1176
.end local v22 # "nameSearch":Ljava/lang/String;
.restart local v5 # "nameSearch":Ljava/lang/String;
:goto_328
const-string/jumbo v22, "windowBackgroundWhiteBlueText4"
const/4 v3, -0x1
if-eqz v5, :cond_361
move-object/from16 v24, v6
.end local v6 # "nameSearchLower":Ljava/lang/String;
.local v24, "nameSearchLower":Ljava/lang/String;
invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->indexOfIgnoreCase(Ljava/lang/String;Ljava/lang/String;)I
move-result v6
move/from16 v26, v6
.local v26, "index":I
if-eq v6, v3, :cond_35a
.line 1177
new-instance v2, Landroid/text/SpannableStringBuilder;
invoke-direct {v2, v5}, Landroid/text/SpannableStringBuilder;-><init>(Ljava/lang/CharSequence;)V
.line 1178
.local v2, "spannableStringBuilder":Landroid/text/SpannableStringBuilder;
new-instance v3, Landroid/text/style/ForegroundColorSpan;
invoke-static/range {v22 .. v22}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v6
invoke-direct {v3, v6}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v6
move-object/from16 v27, v5
move/from16 v5, v26
.end local v26 # "index":I
.local v5, "index":I
.local v27, "nameSearch":Ljava/lang/String;
add-int/2addr v6, v5
move-object/from16 v26, v7
const/16 v7, 0x21
.end local v7 # "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
.local v26, "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
invoke-virtual {v2, v3, v5, v6, v7}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
.line 1179
move-object v10, v2
.line 1180
.end local v2 # "spannableStringBuilder":Landroid/text/SpannableStringBuilder;
move v0, v11
goto/16 :goto_3b3
.line 1176
.end local v27 # "nameSearch":Ljava/lang/String;
.local v5, "nameSearch":Ljava/lang/String;
.restart local v7 # "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
.local v26, "index":I
:cond_35a
move-object/from16 v27, v5
move/from16 v5, v26
move-object/from16 v26, v7
.end local v7 # "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
.local v5, "index":I
.local v26, "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
.restart local v27 # "nameSearch":Ljava/lang/String;
goto :goto_367
.end local v24 # "nameSearchLower":Ljava/lang/String;
.end local v26 # "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
.end local v27 # "nameSearch":Ljava/lang/String;
.local v5, "nameSearch":Ljava/lang/String;
.restart local v6 # "nameSearchLower":Ljava/lang/String;
.restart local v7 # "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
:cond_361
move-object/from16 v27, v5
move-object/from16 v24, v6
move-object/from16 v26, v7
.line 1180
.end local v5 # "nameSearch":Ljava/lang/String;
.end local v6 # "nameSearchLower":Ljava/lang/String;
.end local v7 # "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
.restart local v24 # "nameSearchLower":Ljava/lang/String;
.restart local v26 # "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
.restart local v27 # "nameSearch":Ljava/lang/String;
:goto_367
if-eqz v12, :cond_3b2
.line 1181
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_376
.line 1182
const/4 v5, 0x1
invoke-virtual {v0, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
move-object v5, v0
goto :goto_377
.line 1181
:cond_376
move-object v5, v0
.line 1185
.end local v0 # "foundUserName":Ljava/lang/String;
.local v5, "foundUserName":Ljava/lang/String;
:goto_377
:try_start_377
new-instance v0, Landroid/text/SpannableStringBuilder;
invoke-direct {v0}, Landroid/text/SpannableStringBuilder;-><init>()V
.line 1186
.local v0, "spannableStringBuilder":Landroid/text/SpannableStringBuilder;
invoke-virtual {v0, v2}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 1187
invoke-virtual {v0, v12}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 1188
invoke-static {v12, v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->indexOfIgnoreCase(Ljava/lang/String;Ljava/lang/String;)I
move-result v2
move v6, v2
.local v6, "index":I
if-eq v2, v3, :cond_3a6
.line 1189
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v2
.line 1190
.local v2, "len":I
if-nez v6, :cond_392
.line 1191
add-int/lit8 v2, v2, 0x1
goto :goto_394
.line 1193
:cond_392
add-int/lit8 v6, v6, 0x1
.line 1195
:goto_394
new-instance v3, Landroid/text/style/ForegroundColorSpan;
invoke-static/range {v22 .. v22}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v7
invoke-direct {v3, v7}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
add-int v7, v6, v2
move/from16 v22, v2
const/16 v2, 0x21
.end local v2 # "len":I
.local v22, "len":I
invoke-virtual {v0, v3, v6, v7, v2}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
:try_end_3a6
.catch Ljava/lang/Exception; {:try_start_377 .. :try_end_3a6} :catch_3a9
.line 1197
.end local v22 # "len":I
:cond_3a6
move-object v9, v0
.line 1201
.end local v0 # "spannableStringBuilder":Landroid/text/SpannableStringBuilder;
move v0, v11
goto :goto_3b3
.line 1198
.end local v6 # "index":I
:catch_3a9
move-exception v0
.line 1199
.local v0, "e":Ljava/lang/Exception;
move-object v9, v12
.line 1200
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
move v0, v11
goto :goto_3b3
.line 1167
.end local v5 # "foundUserName":Ljava/lang/String;
.end local v24 # "nameSearchLower":Ljava/lang/String;
.end local v26 # "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
.end local v27 # "nameSearch":Ljava/lang/String;
.local v0, "foundUserName":Ljava/lang/String;
.restart local v7 # "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
:cond_3b0
move-object/from16 v26, v7
.line 1206
.end local v0 # "foundUserName":Ljava/lang/String;
.end local v7 # "globalSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
.end local v8 # "phoneSearch":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Object;>;"
.end local v18 # "localCount":I
.end local v19 # "localServerCount":I
.end local v20 # "phoneCount":I
.end local v21 # "globalCount":I
.end local v25 # "phoneCount2":I
:cond_3b2
move v0, v11
.end local v11 # "isRecent":Z
.local v0, "isRecent":Z
:goto_3b3
const/4 v2, 0x0
.line 1207
.local v2, "savedMessages":Z
if-eqz v4, :cond_3c9
iget v3, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
iget v5, v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->selfUserId:I
if-ne v3, v5, :cond_3c9
.line 1208
const v3, 0x7f0f0eb7
const-string v5, "SavedMessages"
invoke-static {v5, v3}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v10
.line 1209
const/4 v9, 0x0
.line 1210
const/4 v2, 0x1
move-object v3, v10
goto :goto_3ca
.line 1212
:cond_3c9
move-object v3, v10
.end local v10 # "name":Ljava/lang/CharSequence;
.local v3, "name":Ljava/lang/CharSequence;
:goto_3ca
if-eqz v13, :cond_416
iget v5, v13, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->participants_count:I
if-eqz v5, :cond_416
.line 1214
invoke-static {v13}, Lim/tpelyyftgw/messenger/ChatObject;->isChannel(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
move-result v5
if-eqz v5, :cond_3e3
iget-boolean v5, v13, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->megagroup:Z
if-nez v5, :cond_3e3
.line 1215
iget v5, v13, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->participants_count:I
const-string v6, "Subscribers"
invoke-static {v6, v5}, Lim/tpelyyftgw/messenger/LocaleController;->formatPluralString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v5
.local v5, "membersString":Ljava/lang/String;
goto :goto_3eb
.line 1217
.end local v5 # "membersString":Ljava/lang/String;
:cond_3e3
iget v5, v13, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->participants_count:I
const-string v6, "Members"
invoke-static {v6, v5}, Lim/tpelyyftgw/messenger/LocaleController;->formatPluralString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v5
.line 1219
.restart local v5 # "membersString":Ljava/lang/String;
:goto_3eb
instance-of v6, v9, Landroid/text/SpannableStringBuilder;
const-string v7, ", "
if-eqz v6, :cond_3fc
.line 1220
move-object v6, v9
check-cast v6, Landroid/text/SpannableStringBuilder;
invoke-virtual {v6, v7}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
move-result-object v6
invoke-virtual {v6, v5}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
goto :goto_416
.line 1221
:cond_3fc
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v6
if-nez v6, :cond_414
.line 1222
const/4 v6, 0x3
new-array v6, v6, [Ljava/lang/CharSequence;
const/4 v8, 0x0
aput-object v9, v6, v8
const/4 v8, 0x1
aput-object v7, v6, v8
const/4 v7, 0x2
aput-object v5, v6, v7
invoke-static {v6}, Landroid/text/TextUtils;->concat([Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
move-result-object v9
move-object v5, v9
goto :goto_417
.line 1224
:cond_414
move-object v9, v5
goto :goto_417
.line 1227
.end local v5 # "membersString":Ljava/lang/String;
:cond_416
:goto_416
move-object v5, v9
.end local v9 # "username":Ljava/lang/CharSequence;
.local v5, "username":Ljava/lang/CharSequence;
:goto_417
if-eqz v4, :cond_41b
move-object v8, v4
goto :goto_41c
:cond_41b
move-object v8, v13
:goto_41c
move-object v7, v14
move-object/from16 v9, v17
move-object v10, v3
move-object v11, v5
move-object v6, v12
.end local v12 # "un":Ljava/lang/String;
.local v6, "un":Ljava/lang/String;
move v12, v0
move-object/from16 v16, v13
.end local v13 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.local v16, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
move v13, v2
invoke-virtual/range {v7 .. v13}, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;->setData(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)V
.line 1228
nop
.line 1297
.end local v0 # "isRecent":Z
.end local v2 # "savedMessages":Z
.end local v3 # "name":Ljava/lang/CharSequence;
.end local v4 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
.end local v5 # "username":Ljava/lang/CharSequence;
.end local v6 # "un":Ljava/lang/String;
.end local v14 # "cell":Lim/tpelyyftgw/ui/cells/ProfileSearchCell;
.end local v15 # "obj":Ljava/lang/Object;
.end local v16 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.end local v17 # "encryptedChat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
:goto_42a
move/from16 v3, p2
.end local p2 # "position":I
.local v3, "position":I
:goto_42c
return-void
.end method
.method public onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.registers 9
.param p1, "parent" # Landroid/view/ViewGroup;
.param p2, "viewType" # I
.line 1033
const/4 v0, 0x0
.line 1034
.local v0, "view":Landroid/view/View;
const/4 v1, 0x0
packed-switch p2, :pswitch_data_b6
goto/16 :goto_8b
.line 1089
:pswitch_7
new-instance v1, Lim/tpelyyftgw/ui/cells/TextCell;
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->mContext:Landroid/content/Context;
const/16 v3, 0x10
invoke-direct {v1, v2, v3}, Lim/tpelyyftgw/ui/cells/TextCell;-><init>(Landroid/content/Context;I)V
move-object v0, v1
goto/16 :goto_8b
.line 1052
:pswitch_13
new-instance v2, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$2;
iget-object v3, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->mContext:Landroid/content/Context;
invoke-direct {v2, p0, v3}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$2;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;Landroid/content/Context;)V
.line 1061
.local v2, "horizontalListView":Lim/tpelyyftgw/ui/components/RecyclerListView;
const/16 v3, 0x9
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/ui/components/RecyclerListView;->setTag(Ljava/lang/Object;)V
.line 1062
const/4 v3, 0x0
invoke-virtual {v2, v3}, Lim/tpelyyftgw/ui/components/RecyclerListView;->setItemAnimator(Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;)V
.line 1063
invoke-virtual {v2, v3}, Lim/tpelyyftgw/ui/components/RecyclerListView;->setLayoutAnimation(Landroid/view/animation/LayoutAnimationController;)V
.line 1064
new-instance v4, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$3;
iget-object v5, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->mContext:Landroid/content/Context;
invoke-direct {v4, p0, v5}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$3;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;Landroid/content/Context;)V
.line 1070
.local v4, "layoutManager":Landroidx/recyclerview/widget/LinearLayoutManager;
invoke-virtual {v4, v1}, Landroidx/recyclerview/widget/LinearLayoutManager;->setOrientation(I)V
.line 1071
invoke-virtual {v2, v4}, Lim/tpelyyftgw/ui/components/RecyclerListView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V
.line 1073
new-instance v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$CategoryAdapterRecycler;
invoke-direct {v1, p0, v3}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$CategoryAdapterRecycler;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$1;)V
invoke-virtual {v2, v1}, Lim/tpelyyftgw/ui/components/RecyclerListView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
.line 1074
new-instance v1, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$INk4Bo8ejql37jZCUVbiQT8BsxA;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$INk4Bo8ejql37jZCUVbiQT8BsxA;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;)V
invoke-virtual {v2, v1}, Lim/tpelyyftgw/ui/components/RecyclerListView;->setOnItemClickListener(Lim/tpelyyftgw/ui/components/RecyclerListView$OnItemClickListener;)V
.line 1079
new-instance v1, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$74p3V8gMcb0CdGP3jGcW0OjPnzg;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$74p3V8gMcb0CdGP3jGcW0OjPnzg;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;)V
invoke-virtual {v2, v1}, Lim/tpelyyftgw/ui/components/RecyclerListView;->setOnItemLongClickListener(Lim/tpelyyftgw/ui/components/RecyclerListView$OnItemLongClickListener;)V
.line 1085
move-object v0, v2
.line 1086
iput-object v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->innerListView:Lim/tpelyyftgw/ui/components/RecyclerListView;
.line 1087
goto :goto_8b
.line 1049
.end local v2 # "horizontalListView":Lim/tpelyyftgw/ui/components/RecyclerListView;
.end local v4 # "layoutManager":Landroidx/recyclerview/widget/LinearLayoutManager;
:pswitch_53
new-instance v1, Lim/tpelyyftgw/ui/cells/HashtagSearchCell;
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->mContext:Landroid/content/Context;
invoke-direct {v1, v2}, Lim/tpelyyftgw/ui/cells/HashtagSearchCell;-><init>(Landroid/content/Context;)V
move-object v0, v1
.line 1050
goto :goto_8b
.line 1046
:pswitch_5c
new-instance v1, Lim/tpelyyftgw/ui/cells/LoadingCell;
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->mContext:Landroid/content/Context;
invoke-direct {v1, v2}, Lim/tpelyyftgw/ui/cells/LoadingCell;-><init>(Landroid/content/Context;)V
move-object v0, v1
.line 1047
goto :goto_8b
.line 1043
:pswitch_65
new-instance v2, Lim/tpelyyftgw/ui/cells/DialogCell;
iget-object v3, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->mContext:Landroid/content/Context;
const/4 v4, 0x1
invoke-direct {v2, v3, v1, v4}, Lim/tpelyyftgw/ui/cells/DialogCell;-><init>(Landroid/content/Context;ZZ)V
move-object v0, v2
.line 1044
goto :goto_8b
.line 1040
:pswitch_6f
new-instance v1, Lim/tpelyyftgw/ui/cells/GraySectionCell;
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->mContext:Landroid/content/Context;
invoke-direct {v1, v2}, Lim/tpelyyftgw/ui/cells/GraySectionCell;-><init>(Landroid/content/Context;)V
move-object v0, v1
.line 1041
goto :goto_8b
.line 1036
:pswitch_78
new-instance v1, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->mContext:Landroid/content/Context;
invoke-direct {v1, v2}, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;-><init>(Landroid/content/Context;)V
move-object v0, v1
.line 1037
const-string/jumbo v1, "windowBackgroundWhite"
invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundColor(I)V
.line 1038
nop
.line 1092
:goto_8b
const/4 v1, 0x5
const/4 v2, -0x1
if-ne p2, v1, :cond_9e
.line 1093
new-instance v1, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
const/high16 v3, 0x42ac0000 # 86.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
invoke-direct {v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;-><init>(II)V
invoke-virtual {v0, v1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
goto :goto_af
.line 1095
:cond_9e
new-instance v1, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
const/4 v3, -0x2
invoke-direct {v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;-><init>(II)V
.line 1096
.local v1, "lp":Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
if-nez p2, :cond_ac
iget v2, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->mProfileSearchCellMarginRight:I
if-eqz v2, :cond_ac
.line 1097
iput v2, v1, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->rightMargin:I
.line 1099
:cond_ac
invoke-virtual {v0, v1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 1101
.end local v1 # "lp":Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
:goto_af
new-instance v1, Lim/tpelyyftgw/ui/components/RecyclerListView$Holder;
invoke-direct {v1, v0}, Lim/tpelyyftgw/ui/components/RecyclerListView$Holder;-><init>(Landroid/view/View;)V
return-object v1
nop
:pswitch_data_b6
.packed-switch 0x0
:pswitch_78
:pswitch_6f
:pswitch_65
:pswitch_5c
:pswitch_53
:pswitch_13
:pswitch_7
.end packed-switch
.end method
.method public putRecentSearch(JLim/tpelyyftgw/tgnet/TLObject;)V
.registers 9
.param p1, "did" # J
.param p3, "object" # Lim/tpelyyftgw/tgnet/TLObject;
.line 409
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjectsById:Landroid/util/LongSparseArray;
invoke-virtual {v0, p1, p2}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
.line 410
.local v0, "recentSearchObject":Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
if-nez v0, :cond_16
.line 411
new-instance v1, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;
invoke-direct {v1}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;-><init>()V
move-object v0, v1
.line 412
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjectsById:Landroid/util/LongSparseArray;
invoke-virtual {v1, p1, p2, v0}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
goto :goto_1b
.line 414
:cond_16
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjects:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 416
:goto_1b
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->recentSearchObjects:Ljava/util/ArrayList;
const/4 v2, 0x0
invoke-virtual {v1, v2, v0}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
.line 417
iput-wide p1, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->did:J
.line 418
iput-object p3, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->object:Lim/tpelyyftgw/tgnet/TLObject;
.line 419
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
iput v2, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$RecentSearchObject;->date:I
.line 420
invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->notifyDataSetChanged()V
.line 421
iget v1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->currentAccount:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getStorageQueue()Lim/tpelyyftgw/messenger/DispatchQueue;
move-result-object v1
new-instance v2, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$cS8cV0-JdejV3RvDYAUziixKaA0;
invoke-direct {v2, p0, p1, p2}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$cS8cV0-JdejV3RvDYAUziixKaA0;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;J)V
invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 433
return-void
.end method
.method public searchDialogs(Ljava/lang/String;)V
.registers 19
.param p1, "text" # Ljava/lang/String;
.line 818
move-object/from16 v0, p0
move-object/from16 v1, p1
if-eqz v1, :cond_f
iget-object v2, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->lastSearchText:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_f
.line 819
return-void
.line 821
:cond_f
iput-object v1, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->lastSearchText:Ljava/lang/String;
.line 822
iget-object v2, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchRunnable:Ljava/lang/Runnable;
const/4 v3, 0x0
if-eqz v2, :cond_1f
.line 823
sget-object v2, Lim/tpelyyftgw/messenger/Utilities;->searchQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
iget-object v4, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchRunnable:Ljava/lang/Runnable;
invoke-virtual {v2, v4}, Lim/tpelyyftgw/messenger/DispatchQueue;->cancelRunnable(Ljava/lang/Runnable;)V
.line 824
iput-object v3, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchRunnable:Ljava/lang/Runnable;
.line 826
:cond_1f
iget-object v2, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchRunnable2:Ljava/lang/Runnable;
if-eqz v2, :cond_28
.line 827
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V
.line 828
iput-object v3, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchRunnable2:Ljava/lang/Runnable;
.line 831
:cond_28
if-eqz v1, :cond_2f
.line 832
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v2
.local v2, "query":Ljava/lang/String;
goto :goto_30
.line 834
.end local v2 # "query":Ljava/lang/String;
:cond_2f
const/4 v2, 0x0
.line 836
.restart local v2 # "query":Ljava/lang/String;
:goto_30
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
const/4 v5, 0x2
const/4 v6, 0x0
const/4 v7, 0x1
if-eqz v4, :cond_76
.line 837
iget-object v4, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v4}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->unloadRecentHashtags()V
.line 838
iget-object v4, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 839
iget-object v4, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultNames:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 840
iget-object v4, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 841
iget-object v4, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v4, v3}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->mergeResults(Ljava/util/ArrayList;)V
.line 842
iget v4, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->needMessagesSearch:I
if-eq v4, v5, :cond_6a
.line 843
iget-object v8, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
const/4 v9, 0x0
const/4 v10, 0x1
const/4 v11, 0x1
const/4 v12, 0x1
const/4 v13, 0x1
const/4 v14, 0x0
iget v4, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->dialogsType:I
if-nez v4, :cond_64
const/4 v15, 0x1
goto :goto_65
:cond_64
const/4 v15, 0x0
:goto_65
const/16 v16, 0x0
invoke-virtual/range {v8 .. v16}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->queryServerSearch(Ljava/lang/String;ZZZZIZI)V
.line 845
:cond_6a
iput-boolean v6, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchWas:Z
.line 846
const/4 v4, -0x1
iput v4, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->lastSearchId:I
.line 847
invoke-direct {v0, v3}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchMessagesInternal(Ljava/lang/String;)V
.line 848
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->notifyDataSetChanged()V
goto :goto_df
.line 850
:cond_76
iget v3, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->needMessagesSearch:I
if-eq v3, v5, :cond_c4
const-string v3, "#"
invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_c4
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
if-ne v3, v7, :cond_c4
.line 851
iput-boolean v7, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->messagesSearchEndReached:Z
.line 852
iget-object v3, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v3}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->loadRecentHashtags()Z
move-result v3
if-eqz v3, :cond_c0
.line 853
iget-object v3, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultMessages:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V
.line 854
iget-object v3, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V
.line 855
iget-object v3, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v3}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getHashtags()Ljava/util/ArrayList;
move-result-object v3
.line 856
.local v3, "hashtags":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;>;"
const/4 v4, 0x0
.local v4, "a":I
:goto_a3
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v5
if-ge v4, v5, :cond_b9
.line 857
iget-object v5, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;
iget-object v8, v8, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;->hashtag:Ljava/lang/String;
invoke-virtual {v5, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 856
add-int/lit8 v4, v4, 0x1
goto :goto_a3
.line 859
.end local v4 # "a":I
:cond_b9
iget-object v4, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->delegate:Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;
if-eqz v4, :cond_c0
.line 860
invoke-interface {v4, v6}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;->searchStateChanged(Z)V
.line 867
.end local v3 # "hashtags":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;>;"
:cond_c0
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->notifyDataSetChanged()V
goto :goto_cc
.line 869
:cond_c4
iget-object v3, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchResultHashtags:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V
.line 870
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->notifyDataSetChanged()V
.line 872
:goto_cc
iget v3, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->lastSearchId:I
add-int/2addr v3, v7
iput v3, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->lastSearchId:I
.line 873
.local v3, "searchId":I
sget-object v4, Lim/tpelyyftgw/messenger/Utilities;->searchQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v5, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$7oNmaRfea8vtsmdWXxoTZnHZpRI;
invoke-direct {v5, v0, v2, v3, v1}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$DialogsSearchAdapter$7oNmaRfea8vtsmdWXxoTZnHZpRI;-><init>(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;Ljava/lang/String;ILjava/lang/String;)V
iput-object v5, v0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->searchRunnable:Ljava/lang/Runnable;
const-wide/16 v6, 0x12c
invoke-virtual {v4, v5, v6, v7}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;J)V
.line 889
.end local v3 # "searchId":I
:goto_df
return-void
.end method
.method public setDelegate(Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;)V
.registers 2
.param p1, "delegate" # Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;
.line 200
iput-object p1, p0, Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter;->delegate:Lim/tpelyyftgw/ui/adapters/DialogsSearchAdapter$DialogsSearchAdapterDelegate;
.line 201
return-void
.end method