PhonebookSearchAdapter.smali

.class public Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;
.super Lim/tpelyyftgw/ui/components/RecyclerListView$SelectionAdapter;
.source "PhonebookSearchAdapter.java"


# instance fields
.field private mContext:Landroid/content/Context;

.field private searchResult:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Ljava/lang/Object;",
            ">;"
        }
    .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 searchTimer:Ljava/util/Timer;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 3
    .param p1, "context"    # Landroid/content/Context;

    .line 35
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/RecyclerListView$SelectionAdapter;-><init>()V

    .line 31
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->searchResult:Ljava/util/ArrayList;

    .line 32
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->searchResultNames:Ljava/util/ArrayList;

    .line 36
    iput-object p1, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->mContext:Landroid/content/Context;

    .line 37
    return-void
.end method

.method static synthetic access$000(Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;)Ljava/util/Timer;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;

    .line 28
    iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->searchTimer:Ljava/util/Timer;

    return-object v0
.end method

.method static synthetic access$002(Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;Ljava/util/Timer;)Ljava/util/Timer;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;
    .param p1, "x1"    # Ljava/util/Timer;

    .line 28
    iput-object p1, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->searchTimer:Ljava/util/Timer;

    return-object p1
.end method

.method static synthetic access$100(Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;Ljava/lang/String;)V
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;
    .param p1, "x1"    # Ljava/lang/String;

    .line 28
    invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->processSearch(Ljava/lang/String;)V

    return-void
.end method

.method private processSearch(Ljava/lang/String;)V
    .registers 3
    .param p1, "query"    # Ljava/lang/String;

    .line 69
    new-instance v0, Lim/tpelyyftgw/ui/adapters/-$$Lambda$PhonebookSearchAdapter$dRO8HZg7siqIL7MsuNBFnChscfY;

    invoke-direct {v0, p0, p1}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$PhonebookSearchAdapter$dRO8HZg7siqIL7MsuNBFnChscfY;-><init>(Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;Ljava/lang/String;)V

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 171
    return-void
.end method

.method private updateSearchResults(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    .registers 5
    .param p1, "query"    # Ljava/lang/String;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Object;",
            ">;",
            "Ljava/util/ArrayList<",
            "Ljava/lang/CharSequence;",
            ">;)V"
        }
    .end annotation

    .line 178
    .local p2, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Object;>;"
    .local p3, "names":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
    new-instance v0, Lim/tpelyyftgw/ui/adapters/-$$Lambda$PhonebookSearchAdapter$QefCiV8yuVCJ8NRa20NFw7Iv2zo;

    invoke-direct {v0, p0, p1, p2, p3}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$PhonebookSearchAdapter$QefCiV8yuVCJ8NRa20NFw7Iv2zo;-><init>(Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 184
    return-void
.end method


# virtual methods
.method public getItem(I)Ljava/lang/Object;
    .registers 3
    .param p1, "i"    # I

    .line 192
    iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->searchResult:Ljava/util/ArrayList;

    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    return-object v0
.end method

.method public getItemCount()I
    .registers 2

    .line 188
    iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->searchResult:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    return v0
.end method

.method public getItemViewType(I)I
    .registers 3
    .param p1, "i"    # I

    .line 239
    const/4 v0, 0x0

    return v0
.end method

.method public isEnabled(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z
    .registers 3
    .param p1, "holder"    # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;

    .line 234
    const/4 v0, 0x1

    return v0
.end method

.method public synthetic lambda$null$0$PhonebookSearchAdapter(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;I)V
    .registers 26
    .param p1, "query"    # Ljava/lang/String;
    .param p2, "contactsCopy"    # Ljava/util/ArrayList;
    .param p3, "contactsCopy2"    # Ljava/util/ArrayList;
    .param p4, "currentAccount"    # I

    .line 74
    move-object/from16 v0, p0

    move-object/from16 v1, p1

    invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v2

    .line 75
    .local v2, "search1":Ljava/lang/String;
    invoke-virtual {v2}, Ljava/lang/String;->length()I

    move-result v3

    if-nez v3, :cond_20

    .line 76
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    invoke-direct {v0, v1, v3, v4}, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->updateSearchResults(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 77
    return-void

    .line 79
    :cond_20
    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 80
    .local v3, "search2":Ljava/lang/String;
    invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_34

    invoke-virtual {v3}, Ljava/lang/String;->length()I

    move-result v4

    if-nez v4, :cond_35

    .line 81
    :cond_34
    const/4 v3, 0x0

    .line 83
    :cond_35
    const/4 v4, 0x0

    const/4 v5, 0x1

    if-eqz v3, :cond_3b

    const/4 v6, 0x1

    goto :goto_3c

    :cond_3b
    const/4 v6, 0x0

    :goto_3c
    add-int/2addr v6, v5

    new-array v6, v6, [Ljava/lang/String;

    .line 84
    .local v6, "search":[Ljava/lang/String;
    aput-object v2, v6, v4

    .line 85
    if-eqz v3, :cond_45

    .line 86
    aput-object v3, v6, v5

    .line 89
    :cond_45
    new-instance v7, Ljava/util/ArrayList;

    invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V

    .line 90
    .local v7, "resultArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Object;>;"
    new-instance v8, Ljava/util/ArrayList;

    invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V

    .line 91
    .local v8, "resultArrayNames":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
    new-instance v9, Landroid/util/SparseBooleanArray;

    invoke-direct {v9}, Landroid/util/SparseBooleanArray;-><init>()V

    .line 93
    .local v9, "foundUids":Landroid/util/SparseBooleanArray;
    const/4 v10, 0x0

    .local v10, "a":I
    :goto_55
    invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->size()I

    move-result v11

    const-string v13, "@"

    const-string v14, " "

    if-ge v10, v11, :cond_1b4

    .line 94
    move-object/from16 v11, p2

    invoke-virtual {v11, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v15

    check-cast v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;

    .line 95
    .local v15, "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
    iget-object v4, v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;

    iget-object v12, v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;

    invoke-static {v4, v12}, Lim/tpelyyftgw/messenger/ContactsController;->formatName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v4

    .line 96
    .local v4, "name":Ljava/lang/String;
    invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;

    move-result-object v12

    invoke-virtual {v12, v4}, Lim/tpelyyftgw/messenger/LocaleController;->getTranslitString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v12

    .line 99
    .local v12, "tName":Ljava/lang/String;
    iget-object v5, v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    if-eqz v5, :cond_9a

    .line 100
    iget-object v5, v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;

    move-object/from16 v16, v2

    .end local v2    # "search1":Ljava/lang/String;
    .local v16, "search1":Ljava/lang/String;
    iget-object v2, v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;

    invoke-static {v5, v2}, Lim/tpelyyftgw/messenger/ContactsController;->formatName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v2

    .line 101
    .local v2, "name2":Ljava/lang/String;
    invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;

    move-result-object v5

    invoke-virtual {v5, v4}, Lim/tpelyyftgw/messenger/LocaleController;->getTranslitString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    .local v5, "tName2":Ljava/lang/String;
    goto :goto_9e

    .line 103
    .end local v5    # "tName2":Ljava/lang/String;
    .end local v16    # "search1":Ljava/lang/String;
    .local v2, "search1":Ljava/lang/String;
    :cond_9a
    move-object/from16 v16, v2

    .end local v2    # "search1":Ljava/lang/String;
    .restart local v16    # "search1":Ljava/lang/String;
    const/4 v2, 0x0

    .line 104
    .local v2, "name2":Ljava/lang/String;
    const/4 v5, 0x0

    .line 106
    .restart local v5    # "tName2":Ljava/lang/String;
    :goto_9e
    invoke-virtual {v4, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v17

    if-eqz v17, :cond_a5

    .line 107
    const/4 v12, 0x0

    .line 110
    :cond_a5
    const/16 v17, 0x0

    .line 111
    .local v17, "found":I
    move-object/from16 v18, v3

    .end local v3    # "search2":Ljava/lang/String;
    .local v18, "search2":Ljava/lang/String;
    array-length v3, v6

    const/4 v11, 0x0

    :goto_ab
    if-ge v11, v3, :cond_1a8

    move/from16 v19, v3

    aget-object v3, v6, v11

    .line 112
    .local v3, "q":Ljava/lang/String;
    if-eqz v2, :cond_ce

    invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v20

    if-nez v20, :cond_eb

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_eb

    :cond_ce
    if-eqz v5, :cond_ed

    invoke-virtual {v5, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_eb

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v5, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_ed

    .line 113
    :cond_eb
    const/4 v0, 0x1

    .end local v17    # "found":I
    .local v0, "found":I
    goto :goto_140

    .line 114
    .end local v0    # "found":I
    .restart local v17    # "found":I
    :cond_ed
    iget-object v0, v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    if-eqz v0, :cond_103

    iget-object v0, v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;

    if-eqz v0, :cond_103

    iget-object v0, v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;

    invoke-virtual {v0, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_103

    .line 115
    const/4 v0, 0x2

    .end local v17    # "found":I
    .restart local v0    # "found":I
    goto :goto_140

    .line 116
    .end local v0    # "found":I
    .restart local v17    # "found":I
    :cond_103
    invoke-virtual {v4, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_13f

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v4, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_13f

    if-eqz v12, :cond_13c

    invoke-virtual {v12, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_13f

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v12, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_13c

    goto :goto_13f

    .line 119
    :cond_13c
    move/from16 v0, v17

    goto :goto_140

    .line 117
    :cond_13f
    :goto_13f
    const/4 v0, 0x3

    .line 119
    .end local v17    # "found":I
    .restart local v0    # "found":I
    :goto_140
    if-eqz v0, :cond_19e

    .line 120
    const/4 v11, 0x3

    if-ne v0, v11, :cond_151

    .line 121
    iget-object v11, v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;

    iget-object v13, v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;

    invoke-static {v11, v13, v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateSearchName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;

    move-result-object v11

    invoke-virtual {v8, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_18e

    .line 122
    :cond_151
    const/4 v11, 0x1

    if-ne v0, v11, :cond_164

    .line 123
    iget-object v11, v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;

    iget-object v13, v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    iget-object v13, v13, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;

    invoke-static {v11, v13, v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateSearchName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;

    move-result-object v11

    invoke-virtual {v8, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_18e

    .line 125
    :cond_164
    new-instance v11, Ljava/lang/StringBuilder;

    invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v14, v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;

    invoke-virtual {v11, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v11

    new-instance v14, Ljava/lang/StringBuilder;

    invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v14, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v13

    const/4 v14, 0x0

    invoke-static {v11, v14, v13}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateSearchName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;

    move-result-object v11

    invoke-virtual {v8, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 127
    :goto_18e
    iget-object v11, v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    if-eqz v11, :cond_19a

    .line 128
    iget-object v11, v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    iget v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    const/4 v13, 0x1

    invoke-virtual {v9, v11, v13}, Landroid/util/SparseBooleanArray;->put(IZ)V

    .line 130
    :cond_19a
    invoke-virtual {v7, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 131
    goto :goto_1a8

    .line 111
    .end local v3    # "q":Ljava/lang/String;
    :cond_19e
    add-int/lit8 v11, v11, 0x1

    move/from16 v17, v0

    move/from16 v3, v19

    move-object/from16 v0, p0

    goto/16 :goto_ab

    .line 93
    .end local v0    # "found":I
    .end local v2    # "name2":Ljava/lang/String;
    .end local v4    # "name":Ljava/lang/String;
    .end local v5    # "tName2":Ljava/lang/String;
    .end local v12    # "tName":Ljava/lang/String;
    .end local v15    # "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
    :cond_1a8
    :goto_1a8
    add-int/lit8 v10, v10, 0x1

    const/4 v4, 0x0

    const/4 v5, 0x1

    move-object/from16 v0, p0

    move-object/from16 v2, v16

    move-object/from16 v3, v18

    goto/16 :goto_55

    .end local v16    # "search1":Ljava/lang/String;
    .end local v18    # "search2":Ljava/lang/String;
    .local v2, "search1":Ljava/lang/String;
    .local v3, "search2":Ljava/lang/String;
    :cond_1b4
    move-object/from16 v16, v2

    move-object/from16 v18, v3

    .line 136
    .end local v2    # "search1":Ljava/lang/String;
    .end local v3    # "search2":Ljava/lang/String;
    .end local v10    # "a":I
    .restart local v16    # "search1":Ljava/lang/String;
    .restart local v18    # "search2":Ljava/lang/String;
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_1b9
    invoke-virtual/range {p3 .. p3}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-ge v0, v2, :cond_29e

    .line 137
    move-object/from16 v2, p3

    invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$Contact;

    .line 138
    .local v3, "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
    iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Contact;->user_id:I

    invoke-virtual {v9, v4}, Landroid/util/SparseBooleanArray;->indexOfKey(I)I

    move-result v4

    if-ltz v4, :cond_1d2

    .line 139
    const/4 v3, 0x0

    goto/16 :goto_29a

    .line 141
    :cond_1d2
    invoke-static/range {p4 .. p4}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v4

    iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Contact;->user_id:I

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/messenger/MessagesController;->getUser(Ljava/lang/Integer;)Lim/tpelyyftgw/tgnet/TLRPC$User;

    move-result-object v4

    .line 142
    .local v4, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;

    iget-object v10, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;

    invoke-static {v5, v10}, Lim/tpelyyftgw/messenger/ContactsController;->formatName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v5

    .line 143
    .local v5, "name":Ljava/lang/String;
    invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;

    move-result-object v10

    invoke-virtual {v10, v5}, Lim/tpelyyftgw/messenger/LocaleController;->getTranslitString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v10

    .line 144
    .local v10, "tName":Ljava/lang/String;
    invoke-virtual {v5, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v11

    if-eqz v11, :cond_1fb

    .line 145
    const/4 v10, 0x0

    .line 148
    :cond_1fb
    const/4 v11, 0x0

    .line 149
    .local v11, "found":I
    array-length v12, v6

    const/4 v15, 0x0

    :goto_1fe
    if-ge v15, v12, :cond_297

    aget-object v2, v6, v15

    .line 150
    .local v2, "q":Ljava/lang/String;
    invoke-virtual {v5, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v17

    if-nez v17, :cond_24c

    move-object/from16 v17, v3

    .end local v3    # "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
    .local v17, "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v5, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v3

    if-nez v3, :cond_24e

    if-eqz v10, :cond_23d

    invoke-virtual {v10, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v3

    if-nez v3, :cond_24e

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v10, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v3

    if-eqz v3, :cond_23d

    goto :goto_24e

    .line 152
    :cond_23d
    iget-object v3, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;

    if-eqz v3, :cond_250

    iget-object v3, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;

    invoke-virtual {v3, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v3

    if-eqz v3, :cond_250

    .line 153
    const/4 v3, 0x2

    move v11, v3

    .end local v11    # "found":I
    .local v3, "found":I
    goto :goto_250

    .line 150
    .end local v17    # "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
    .local v3, "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
    .restart local v11    # "found":I
    :cond_24c
    move-object/from16 v17, v3

    .line 151
    .end local v3    # "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
    .restart local v17    # "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
    :cond_24e
    :goto_24e
    const/4 v3, 0x1

    move v11, v3

    .line 156
    :cond_250
    :goto_250
    if-eqz v11, :cond_28e

    .line 157
    const/4 v3, 0x1

    if-ne v11, v3, :cond_262

    .line 158
    iget-object v12, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;

    iget-object v15, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;

    invoke-static {v12, v15, v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateSearchName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;

    move-result-object v12

    invoke-virtual {v8, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    const/4 v3, 0x0

    goto :goto_28a

    .line 160
    :cond_262
    new-instance v12, Ljava/lang/StringBuilder;

    invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v15, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;

    invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v12

    new-instance v15, Ljava/lang/StringBuilder;

    invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v15

    const/4 v3, 0x0

    invoke-static {v12, v3, v15}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateSearchName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;

    move-result-object v12

    invoke-virtual {v8, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 162
    :goto_28a
    invoke-virtual {v7, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 163
    goto :goto_29a

    .line 156
    :cond_28e
    const/4 v3, 0x0

    .line 149
    .end local v2    # "q":Ljava/lang/String;
    add-int/lit8 v15, v15, 0x1

    move-object/from16 v2, p3

    move-object/from16 v3, v17

    goto/16 :goto_1fe

    .end local v17    # "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
    .restart local v3    # "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
    :cond_297
    move-object/from16 v17, v3

    const/4 v3, 0x0

    .line 136
    .end local v3    # "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
    .end local v4    # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    .end local v5    # "name":Ljava/lang/String;
    .end local v10    # "tName":Ljava/lang/String;
    .end local v11    # "found":I
    :goto_29a
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_1b9

    .line 168
    .end local v0    # "a":I
    :cond_29e
    move-object/from16 v0, p0

    invoke-direct {v0, v1, v7, v8}, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->updateSearchResults(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 169
    return-void
.end method

.method public synthetic lambda$processSearch$1$PhonebookSearchAdapter(Ljava/lang/String;)V
    .registers 11
    .param p1, "query"    # Ljava/lang/String;

    .line 70
    sget v6, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I

    .line 71
    .local v6, "currentAccount":I
    new-instance v3, Ljava/util/ArrayList;

    invoke-static {v6}, Lim/tpelyyftgw/messenger/ContactsController;->getInstance(I)Lim/tpelyyftgw/messenger/ContactsController;

    move-result-object v0

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ContactsController;->contactsBook:Ljava/util/HashMap;

    invoke-virtual {v0}, Ljava/util/HashMap;->values()Ljava/util/Collection;

    move-result-object v0

    invoke-direct {v3, v0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    .line 72
    .local v3, "contactsCopy":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
    new-instance v4, Ljava/util/ArrayList;

    invoke-static {v6}, Lim/tpelyyftgw/messenger/ContactsController;->getInstance(I)Lim/tpelyyftgw/messenger/ContactsController;

    move-result-object v0

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ContactsController;->contacts:Ljava/util/ArrayList;

    invoke-direct {v4, v0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    .line 73
    .local v4, "contactsCopy2":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Contact;>;"
    sget-object v7, Lim/tpelyyftgw/messenger/Utilities;->searchQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v8, Lim/tpelyyftgw/ui/adapters/-$$Lambda$PhonebookSearchAdapter$JG6TU3U1IkcJH6qRySuBNoFK-Po;

    move-object v0, v8

    move-object v1, p0

    move-object v2, p1

    move v5, v6

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$PhonebookSearchAdapter$JG6TU3U1IkcJH6qRySuBNoFK-Po;-><init>(Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;I)V

    invoke-virtual {v7, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 170
    return-void
.end method

.method public synthetic lambda$updateSearchResults$2$PhonebookSearchAdapter(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    .registers 4
    .param p1, "query"    # Ljava/lang/String;
    .param p2, "users"    # Ljava/util/ArrayList;
    .param p3, "names"    # Ljava/util/ArrayList;

    .line 179
    invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->onUpdateSearchResults(Ljava/lang/String;)V

    .line 180
    iput-object p2, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->searchResult:Ljava/util/ArrayList;

    .line 181
    iput-object p3, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->searchResultNames:Ljava/util/ArrayList;

    .line 182
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->notifyDataSetChanged()V

    .line 183
    return-void
.end method

.method public onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
    .registers 12
    .param p1, "holder"    # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
    .param p2, "position"    # I

    .line 210
    invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I

    move-result v0

    if-nez v0, :cond_76

    .line 211
    iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;

    check-cast v0, Lim/tpelyyftgw/ui/cells/UserCell;

    .line 213
    .local v0, "userCell":Lim/tpelyyftgw/ui/cells/UserCell;
    invoke-virtual {p0, p2}, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v1

    .line 214
    .local v1, "object":Ljava/lang/Object;
    const/4 v2, 0x0

    .line 215
    .local v2, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    instance-of v3, v1, Lim/tpelyyftgw/messenger/ContactsController$Contact;

    const/4 v4, 0x0

    if-eqz v3, :cond_4b

    .line 216
    move-object v3, v1

    check-cast v3, Lim/tpelyyftgw/messenger/ContactsController$Contact;

    .line 217
    .local v3, "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
    iget-object v5, v3, Lim/tpelyyftgw/messenger/ContactsController$Contact;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    if-eqz v5, :cond_1e

    .line 218
    iget-object v2, v3, Lim/tpelyyftgw/messenger/ContactsController$Contact;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    goto :goto_4a

    .line 220
    :cond_1e
    iget v5, v3, Lim/tpelyyftgw/messenger/ContactsController$Contact;->contact_id:I

    invoke-virtual {v0, v5}, Lim/tpelyyftgw/ui/cells/UserCell;->setCurrentId(I)V

    .line 221
    const/4 v5, 0x0

    iget-object v6, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->searchResultNames:Ljava/util/ArrayList;

    invoke-virtual {v6, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Ljava/lang/CharSequence;

    iget-object v7, v3, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phones:Ljava/util/ArrayList;

    invoke-virtual {v7}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v7

    if-eqz v7, :cond_37

    const-string v7, ""

    goto :goto_47

    :cond_37
    invoke-static {}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->getInstance()Lim/tpelyyftgw/phoneformat/PhoneFormat;

    move-result-object v7

    iget-object v8, v3, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phones:Ljava/util/ArrayList;

    invoke-virtual {v8, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Ljava/lang/String;

    invoke-virtual {v7, v8}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->format(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

    :goto_47
    invoke-virtual {v0, v5, v6, v7, v4}, Lim/tpelyyftgw/ui/cells/UserCell;->setData(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/CharSequence;Ljava/lang/CharSequence;I)V

    .line 223
    .end local v3    # "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
    :goto_4a
    goto :goto_4e

    .line 224
    :cond_4b
    move-object v2, v1

    check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$User;

    .line 226
    :goto_4e
    if-eqz v2, :cond_76

    .line 227
    iget-object v3, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->searchResultNames:Ljava/util/ArrayList;

    invoke-virtual {v3, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/CharSequence;

    invoke-static {}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->getInstance()Lim/tpelyyftgw/phoneformat/PhoneFormat;

    move-result-object v5

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "+"

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v7, v2, Lim/tpelyyftgw/tgnet/TLRPC$User;->phone: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

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->format(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v0, v2, v3, v5, v4}, Lim/tpelyyftgw/ui/cells/UserCell;->setData(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/CharSequence;Ljava/lang/CharSequence;I)V

    .line 230
    .end local v0    # "userCell":Lim/tpelyyftgw/ui/cells/UserCell;
    .end local v1    # "object":Ljava/lang/Object;
    .end local v2    # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    :cond_76
    return-void
.end method

.method public onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
    .registers 7
    .param p1, "parent"    # Landroid/view/ViewGroup;
    .param p2, "viewType"    # I

    .line 198
    nop

    .line 201
    new-instance v0, Lim/tpelyyftgw/ui/cells/UserCell;

    iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->mContext:Landroid/content/Context;

    const/16 v2, 0x8

    const/4 v3, 0x0

    invoke-direct {v0, v1, v2, v3, v3}, Lim/tpelyyftgw/ui/cells/UserCell;-><init>(Landroid/content/Context;IIZ)V

    .line 202
    .local v0, "view":Landroid/view/View;
    move-object v1, v0

    check-cast v1, Lim/tpelyyftgw/ui/cells/UserCell;

    const-string v2, "fonts/rmedium.ttf"

    invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;

    move-result-object v2

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/cells/UserCell;->setNameTypeface(Landroid/graphics/Typeface;)V

    .line 205
    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
.end method

.method protected onUpdateSearchResults(Ljava/lang/String;)V
    .registers 2
    .param p1, "query"    # Ljava/lang/String;

    .line 175
    return-void
.end method

.method public search(Ljava/lang/String;)V
    .registers 9
    .param p1, "query"    # Ljava/lang/String;

    .line 41
    :try_start_0
    iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->searchTimer:Ljava/util/Timer;

    if-eqz v0, :cond_9

    .line 42
    iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->searchTimer:Ljava/util/Timer;

    invoke-virtual {v0}, Ljava/util/Timer;->cancel()V
    :try_end_9
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_9} :catch_a

    .line 46
    :cond_9
    goto :goto_e

    .line 44
    :catch_a
    move-exception v0

    .line 45
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 47
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_e
    if-nez p1, :cond_1e

    .line 48
    iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->searchResult:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 49
    iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->searchResultNames:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 50
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->notifyDataSetChanged()V

    goto :goto_31

    .line 52
    :cond_1e
    new-instance v1, Ljava/util/Timer;

    invoke-direct {v1}, Ljava/util/Timer;-><init>()V

    iput-object v1, p0, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;->searchTimer:Ljava/util/Timer;

    .line 53
    new-instance v2, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter$1;

    invoke-direct {v2, p0, p1}, Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter$1;-><init>(Lim/tpelyyftgw/ui/adapters/PhonebookSearchAdapter;Ljava/lang/String;)V

    const-wide/16 v3, 0xc8

    const-wide/16 v5, 0x12c

    invoke-virtual/range {v1 .. v6}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;JJ)V

    .line 66
    :goto_31
    return-void
.end method