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