InviteContactsActivity$InviteAdapter$1.smali

.class Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter$1;
.super Ljava/util/TimerTask;
.source "InviteContactsActivity.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searchDialogs(Ljava/lang/String;)V
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final synthetic this$1:Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;

.field final synthetic val$query:Ljava/lang/String;


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

    return-void
.end method

.method constructor <init>(Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;Ljava/lang/String;)V
    .registers 3
    .param p1, "this$1"    # Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;

    .line 806
    iput-object p1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter$1;->this$1:Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;

    iput-object p2, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter$1;->val$query:Ljava/lang/String;

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

    return-void
.end method


# virtual methods
.method public synthetic lambda$null$0$InviteContactsActivity$InviteAdapter$1(Ljava/lang/String;)V
    .registers 18
    .param p1, "query"    # Ljava/lang/String;

    .line 817
    move-object/from16 v0, p0

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

    move-result-object v1

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

    move-result-object v1

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

    move-result v2

    if-nez v2, :cond_20

    .line 819
    iget-object v2, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter$1;->this$1:Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;

    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-static {v2, v3, v4}, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->access$2600(Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 820
    return-void

    .line 822
    :cond_20
    invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;

    move-result-object v2

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

    move-result-object v2

    .line 823
    .local v2, "search2":Ljava/lang/String;
    invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_34

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

    move-result v3

    if-nez v3, :cond_35

    .line 824
    :cond_34
    const/4 v2, 0x0

    .line 826
    :cond_35
    const/4 v3, 0x0

    const/4 v4, 0x1

    if-eqz v2, :cond_3b

    const/4 v5, 0x1

    goto :goto_3c

    :cond_3b
    const/4 v5, 0x0

    :goto_3c
    add-int/2addr v5, v4

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

    .line 827
    .local v5, "search":[Ljava/lang/String;
    aput-object v1, v5, v3

    .line 828
    if-eqz v2, :cond_45

    .line 829
    aput-object v2, v5, v4

    .line 832
    :cond_45
    new-instance v4, Ljava/util/ArrayList;

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

    .line 833
    .local v4, "resultArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
    new-instance v6, Ljava/util/ArrayList;

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

    .line 835
    .local v6, "resultArrayNames":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
    const/4 v7, 0x0

    .local v7, "a":I
    :goto_50
    iget-object v8, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter$1;->this$1:Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;

    iget-object v8, v8, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v8}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$2400(Lim/tpelyyftgw/ui/InviteContactsActivity;)Ljava/util/ArrayList;

    move-result-object v8

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

    move-result v8

    if-ge v7, v8, :cond_e4

    .line 836
    iget-object v8, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter$1;->this$1:Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;

    iget-object v8, v8, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v8}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$2400(Lim/tpelyyftgw/ui/InviteContactsActivity;)Ljava/util/ArrayList;

    move-result-object v8

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

    move-result-object v8

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

    .line 838
    .local v8, "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
    iget-object v9, v8, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;

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

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

    move-result-object v9

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

    move-result-object v9

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

    move-result-object v10

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

    move-result-object v10

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

    move-result v11

    if-eqz v11, :cond_87

    .line 841
    const/4 v10, 0x0

    .line 844
    :cond_87
    const/4 v11, 0x0

    .line 845
    .local v11, "found":I
    array-length v12, v5

    const/4 v13, 0x0

    :goto_8a
    if-ge v13, v12, :cond_df

    aget-object v14, v5, v13

    .line 846
    .local v14, "q":Ljava/lang/String;
    invoke-virtual {v9, v14}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v15

    if-nez v15, :cond_c8

    new-instance v15, Ljava/lang/StringBuilder;

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

    const-string v3, " "

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

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

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

    move-result-object v15

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

    move-result v15

    if-nez v15, :cond_c8

    if-eqz v10, :cond_ca

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

    move-result v15

    if-nez v15, :cond_c8

    new-instance v15, Ljava/lang/StringBuilder;

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

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

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

    invoke-virtual {v15}, 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_ca

    .line 847
    :cond_c8
    const/4 v3, 0x1

    move v11, v3

    .line 850
    :cond_ca
    if-eqz v11, :cond_db

    .line 851
    iget-object v3, v8, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;

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

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

    move-result-object v3

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

    .line 852
    invoke-virtual {v4, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 853
    goto :goto_df

    .line 845
    .end local v14    # "q":Ljava/lang/String;
    :cond_db
    add-int/lit8 v13, v13, 0x1

    const/4 v3, 0x0

    goto :goto_8a

    .line 835
    .end local v8    # "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
    .end local v9    # "name":Ljava/lang/String;
    .end local v10    # "tName":Ljava/lang/String;
    .end local v11    # "found":I
    :cond_df
    :goto_df
    add-int/lit8 v7, v7, 0x1

    const/4 v3, 0x0

    goto/16 :goto_50

    .line 857
    .end local v7    # "a":I
    :cond_e4
    iget-object v3, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter$1;->this$1:Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;

    invoke-static {v3, v4, v6}, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->access$2600(Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 858
    return-void
.end method

.method public synthetic lambda$run$1$InviteContactsActivity$InviteAdapter$1(Ljava/lang/String;)V
    .registers 4
    .param p1, "query"    # Ljava/lang/String;

    .line 816
    sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->searchQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/ui/-$$Lambda$InviteContactsActivity$InviteAdapter$1$rMMnlPXAdvSLOpV7aBDIKK7wxdc;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/ui/-$$Lambda$InviteContactsActivity$InviteAdapter$1$rMMnlPXAdvSLOpV7aBDIKK7wxdc;-><init>(Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter$1;Ljava/lang/String;)V

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

    return-void
.end method

.method public run()V
    .registers 3

    .line 810
    :try_start_0
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter$1;->this$1:Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;

    invoke-static {v0}, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->access$2500(Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;)Ljava/util/Timer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/util/Timer;->cancel()V

    .line 811
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter$1;->this$1:Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;

    const/4 v1, 0x0

    invoke-static {v0, v1}, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->access$2502(Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;Ljava/util/Timer;)Ljava/util/Timer;
    :try_end_f
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_f} :catch_10

    .line 814
    goto :goto_14

    .line 812
    :catch_10
    move-exception v0

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

    .line 816
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_14
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter$1;->val$query:Ljava/lang/String;

    new-instance v1, Lim/tpelyyftgw/ui/-$$Lambda$InviteContactsActivity$InviteAdapter$1$jYrAqKjZRQTArG9sFRlubtH4M38;

    invoke-direct {v1, p0, v0}, Lim/tpelyyftgw/ui/-$$Lambda$InviteContactsActivity$InviteAdapter$1$jYrAqKjZRQTArG9sFRlubtH4M38;-><init>(Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter$1;Ljava/lang/String;)V

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

    .line 860
    return-void
.end method