SearchAdapterHelper.smali
.class public Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
.super Ljava/lang/Object;
.source "SearchAdapterHelper.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$DialogSearchResult;,
Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;,
Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;
}
.end annotation
# instance fields
.field private allResultsAreGlobal:Z
.field private channelLastReqId:I
.field private channelReqId:I
.field private currentAccount:I
.field private delegate:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;
.field private globalSearch:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;"
}
.end annotation
.end field
.field private globalSearchMap:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;"
}
.end annotation
.end field
.field private groupSearch:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;"
}
.end annotation
.end field
.field private groupSearchMap:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;"
}
.end annotation
.end field
.field private hashtags:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;",
">;"
}
.end annotation
.end field
.field private hashtagsByText:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;",
">;"
}
.end annotation
.end field
.field private hashtagsLoadedFromDb:Z
.field private lastFoundChannel:Ljava/lang/String;
.field private lastFoundUsername:Ljava/lang/String;
.field private lastReqId:I
.field private localSearchResults:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;"
}
.end annotation
.end field
.field private localServerSearch:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;"
}
.end annotation
.end field
.field private phoneSearchMap:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;"
}
.end annotation
.end field
.field private phonesSearch:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field private reqId:I
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Z)V
.registers 4
.param p1, "global" # Z
.line 78
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 48
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->reqId:I
.line 50
const/4 v1, 0x0
iput-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->lastFoundUsername:Ljava/lang/String;
.line 51
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->localServerSearch:Ljava/util/ArrayList;
.line 52
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearch:Ljava/util/ArrayList;
.line 53
new-instance v1, Landroid/util/SparseArray;
invoke-direct {v1}, Landroid/util/SparseArray;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearchMap:Landroid/util/SparseArray;
.line 54
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->groupSearch:Ljava/util/ArrayList;
.line 55
new-instance v1, Landroid/util/SparseArray;
invoke-direct {v1}, Landroid/util/SparseArray;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->groupSearchMap:Landroid/util/SparseArray;
.line 56
new-instance v1, Landroid/util/SparseArray;
invoke-direct {v1}, Landroid/util/SparseArray;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->phoneSearchMap:Landroid/util/SparseArray;
.line 57
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->phonesSearch:Ljava/util/ArrayList;
.line 60
sget v1, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I
iput v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->currentAccount:I
.line 62
iput v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->channelReqId:I
.line 70
iput-boolean v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtagsLoadedFromDb:Z
.line 79
iput-boolean p1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->allResultsAreGlobal:Z
.line 80
return-void
.end method
.method static synthetic lambda$null$4(Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;)I
.registers 4
.param p0, "lhs" # Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;
.param p1, "rhs" # Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;
.line 316
iget v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;->date:I
iget v1, p1, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;->date:I
if-ge v0, v1, :cond_8
.line 317
const/4 v0, 0x1
return v0
.line 318
:cond_8
iget v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;->date:I
iget v1, p1, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;->date:I
if-le v0, v1, :cond_10
.line 319
const/4 v0, -0x1
return v0
.line 321
:cond_10
const/4 v0, 0x0
return v0
.end method
.method private putRecentHashtags(Ljava/util/ArrayList;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;",
">;)V"
}
.end annotation
.line 428
.local p1, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;>;"
iget v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->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$SearchAdapterHelper$A9-u9kE29ldGBq-KfhzXMOtTwrg;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapterHelper$A9-u9kE29ldGBq-KfhzXMOtTwrg;-><init>(Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;Ljava/util/ArrayList;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 469
return-void
.end method
# virtual methods
.method public addHashtagsFromMessage(Ljava/lang/CharSequence;)V
.registers 13
.param p1, "message" # Ljava/lang/CharSequence;
.line 393
if-nez p1, :cond_3
.line 394
return-void
.line 396
:cond_3
const/4 v0, 0x0
.line 397
.local v0, "changed":Z
const-string v1, "(^|\\s)#[\\w@.]+"
invoke-static {v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v1
.line 398
.local v1, "pattern":Ljava/util/regex/Pattern;
invoke-virtual {v1, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v2
.line 399
.local v2, "matcher":Ljava/util/regex/Matcher;
:goto_e
invoke-virtual {v2}, Ljava/util/regex/Matcher;->find()Z
move-result v3
if-eqz v3, :cond_79
.line 400
invoke-virtual {v2}, Ljava/util/regex/Matcher;->start()I
move-result v3
.line 401
.local v3, "start":I
invoke-virtual {v2}, Ljava/util/regex/Matcher;->end()I
move-result v4
.line 402
.local v4, "end":I
invoke-interface {p1, v3}, Ljava/lang/CharSequence;->charAt(I)C
move-result v5
const/16 v6, 0x40
if-eq v5, v6, :cond_2e
invoke-interface {p1, v3}, Ljava/lang/CharSequence;->charAt(I)C
move-result v5
const/16 v6, 0x23
if-eq v5, v6, :cond_2e
.line 403
add-int/lit8 v3, v3, 0x1
.line 405
:cond_2e
invoke-interface {p1, v3, v4}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;
move-result-object v5
invoke-interface {v5}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v5
.line 406
.local v5, "hashtag":Ljava/lang/String;
iget-object v6, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtagsByText:Ljava/util/HashMap;
if-nez v6, :cond_48
.line 407
new-instance v6, Ljava/util/HashMap;
invoke-direct {v6}, Ljava/util/HashMap;-><init>()V
iput-object v6, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtagsByText:Ljava/util/HashMap;
.line 408
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
iput-object v6, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtags:Ljava/util/ArrayList;
.line 410
:cond_48
iget-object v6, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtagsByText:Ljava/util/HashMap;
invoke-virtual {v6, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;
.line 411
.local v6, "hashtagObject":Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;
if-nez v6, :cond_62
.line 412
new-instance v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;
invoke-direct {v7}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;-><init>()V
move-object v6, v7
.line 413
iput-object v5, v6, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;->hashtag:Ljava/lang/String;
.line 414
iget-object v7, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtagsByText:Ljava/util/HashMap;
iget-object v8, v6, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;->hashtag:Ljava/lang/String;
invoke-virtual {v7, v8, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_67
.line 416
:cond_62
iget-object v7, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtags:Ljava/util/ArrayList;
invoke-virtual {v7, v6}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 418
:goto_67
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v7
const-wide/16 v9, 0x3e8
div-long/2addr v7, v9
long-to-int v8, v7
iput v8, v6, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;->date:I
.line 419
iget-object v7, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtags:Ljava/util/ArrayList;
const/4 v8, 0x0
invoke-virtual {v7, v8, v6}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
.line 420
const/4 v0, 0x1
.line 421
.end local v3 # "start":I
.end local v4 # "end":I
.end local v5 # "hashtag":Ljava/lang/String;
.end local v6 # "hashtagObject":Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;
goto :goto_e
.line 422
:cond_79
if-eqz v0, :cond_80
.line 423
iget-object v3, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtags:Ljava/util/ArrayList;
invoke-direct {p0, v3}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->putRecentHashtags(Ljava/util/ArrayList;)V
.line 425
:cond_80
return-void
.end method
.method public clearRecentHashtags()V
.registers 3
.line 500
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtags:Ljava/util/ArrayList;
.line 501
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtagsByText:Ljava/util/HashMap;
.line 502
iget v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->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$SearchAdapterHelper$vUI_mH3fCNR1zBztFfXogFHGeqQ;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapterHelper$vUI_mH3fCNR1zBztFfXogFHGeqQ;-><init>(Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 509
return-void
.end method
.method public getGlobalSearch()Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;"
}
.end annotation
.line 472
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearch:Ljava/util/ArrayList;
return-object v0
.end method
.method public getGroupSearch()Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;"
}
.end annotation
.line 484
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->groupSearch:Ljava/util/ArrayList;
return-object v0
.end method
.method public getHashtags()Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;",
">;"
}
.end annotation
.line 488
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtags:Ljava/util/ArrayList;
return-object v0
.end method
.method public getLastFoundChannel()Ljava/lang/String;
.registers 2
.line 496
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->lastFoundChannel:Ljava/lang/String;
return-object v0
.end method
.method public getLastFoundUsername()Ljava/lang/String;
.registers 2
.line 492
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->lastFoundUsername:Ljava/lang/String;
return-object v0
.end method
.method public getLocalServerSearch()Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;"
}
.end annotation
.line 480
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->localServerSearch:Ljava/util/ArrayList;
return-object v0
.end method
.method public getPhoneSearch()Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 476
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->phonesSearch:Ljava/util/ArrayList;
return-object v0
.end method
.method public isSearchInProgress()Z
.registers 2
.line 83
iget v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->reqId:I
if-nez v0, :cond_b
iget v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->channelReqId:I
if-eqz v0, :cond_9
goto :goto_b
:cond_9
const/4 v0, 0x0
goto :goto_c
:cond_b
:goto_b
const/4 v0, 0x1
:goto_c
return v0
.end method
.method public synthetic lambda$clearRecentHashtags$8$SearchAdapterHelper()V
.registers 3
.line 504
:try_start_0
iget v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->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 hashtag_recent_v2 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 507
goto :goto_1c
.line 505
:catch_18
move-exception v0
.line 506
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 508
.end local v0 # "e":Ljava/lang/Exception;
:goto_1c
return-void
.end method
.method public synthetic lambda$loadRecentHashtags$6$SearchAdapterHelper()V
.registers 7
.line 304
:try_start_0
iget v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->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, "SELECT id, date FROM hashtag_recent_v2 WHERE 1"
const/4 v2, 0x0
new-array v3, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v0
.line 305
.local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 306
.local v1, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;>;"
new-instance v3, Ljava/util/HashMap;
invoke-direct {v3}, Ljava/util/HashMap;-><init>()V
.line 307
.local v3, "hashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/String;Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;>;"
:goto_1d
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v4
if-eqz v4, :cond_3f
.line 308
new-instance v4, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;
invoke-direct {v4}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;-><init>()V
.line 309
.local v4, "hashtagObject":Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;
invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;
move-result-object v5
iput-object v5, v4, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;->hashtag:Ljava/lang/String;
.line 310
const/4 v5, 0x1
invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v5
iput v5, v4, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;->date:I
.line 311
invoke-virtual {v1, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 312
iget-object v5, v4, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;->hashtag:Ljava/lang/String;
invoke-virtual {v3, v5, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 313
nop
.end local v4 # "hashtagObject":Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;
goto :goto_1d
.line 314
:cond_3f
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 315
sget-object v2, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapterHelper$vkWoV_azZ8v9H13YvTAf9-BJZn0;->INSTANCE:Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapterHelper$vkWoV_azZ8v9H13YvTAf9-BJZn0;
invoke-static {v1, v2}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 324
new-instance v2, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapterHelper$-FjKMjqF49l189jdXQ0-pzf4was;
invoke-direct {v2, p0, v1, v3}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapterHelper$-FjKMjqF49l189jdXQ0-pzf4was;-><init>(Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;Ljava/util/ArrayList;Ljava/util/HashMap;)V
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_4f
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_4f} :catch_50
.line 327
.end local v0 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v1 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;>;"
.end local v3 # "hashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/String;Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;>;"
goto :goto_54
.line 325
:catch_50
move-exception v0
.line 326
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 328
.end local v0 # "e":Ljava/lang/Exception;
:goto_54
return-void
.end method
.method public synthetic lambda$null$0$SearchAdapterHelper(ILim/tpelyyftgw/tgnet/TLRPC$TL_error;Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;Z)V
.registers 14
.param p1, "currentReqId" # I
.param p2, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.param p3, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p4, "query" # Ljava/lang/String;
.param p5, "allowSelf" # Z
.line 126
iget v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->channelLastReqId:I
const/4 v1, 0x0
if-ne p1, v0, :cond_69
.line 127
if-nez p2, :cond_69
.line 128
move-object v0, p3
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_channelParticipants;
.line 129
.local v0, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_channelParticipants;
invoke-virtual {p4}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->lastFoundChannel:Ljava/lang/String;
.line 130
iget v2, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
iget-object v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_channelParticipants;->users:Ljava/util/ArrayList;
invoke-virtual {v2, v3, v1}, Lim/tpelyyftgw/messenger/MessagesController;->putUsers(Ljava/util/ArrayList;Z)V
.line 131
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->groupSearch:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V
.line 132
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->groupSearchMap:Landroid/util/SparseArray;
invoke-virtual {v2}, Landroid/util/SparseArray;->clear()V
.line 133
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->groupSearch:Ljava/util/ArrayList;
iget-object v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_channelParticipants;->participants:Ljava/util/ArrayList;
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 134
iget v2, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/UserConfig;->getInstance(I)Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v2
.line 135
.local v2, "currentUserId":I
const/4 v3, 0x0
.local v3, "a":I
iget-object v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_channelParticipants;->participants:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
.local v4, "N":I
:goto_3d
if-ge v3, v4, :cond_5d
.line 136
iget-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_channelParticipants;->participants:Ljava/util/ArrayList;
invoke-virtual {v5, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;
.line 137
.local v5, "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;
if-nez p5, :cond_53
iget v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->user_id:I
if-ne v6, v2, :cond_53
.line 138
iget-object v6, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->groupSearch:Ljava/util/ArrayList;
invoke-virtual {v6, v5}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 139
goto :goto_5a
.line 141
:cond_53
iget-object v6, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->groupSearchMap:Landroid/util/SparseArray;
iget v7, v5, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->user_id:I
invoke-virtual {v6, v7, v5}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 135
.end local v5 # "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;
:goto_5a
add-int/lit8 v3, v3, 0x1
goto :goto_3d
.line 143
.end local v3 # "a":I
.end local v4 # "N":I
:cond_5d
iget-object v3, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->localSearchResults:Ljava/util/ArrayList;
if-eqz v3, :cond_64
.line 144
invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->mergeResults(Ljava/util/ArrayList;)V
.line 146
:cond_64
iget-object v3, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->delegate:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;
invoke-interface {v3}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;->onDataSetChanged()V
.line 149
.end local v0 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_channelParticipants;
.end local v2 # "currentUserId":I
:cond_69
iput v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->channelReqId:I
.line 150
return-void
.end method
.method public synthetic lambda$null$2$SearchAdapterHelper(ILim/tpelyyftgw/tgnet/TLRPC$TL_error;Lim/tpelyyftgw/tgnet/TLObject;ZZZLjava/lang/String;)V
.registers 21
.param p1, "currentReqId" # I
.param p2, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.param p3, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p4, "allowChats" # Z
.param p5, "allowBots" # Z
.param p6, "allowSelf" # Z
.param p7, "query" # Ljava/lang/String;
.line 168
move-object v0, p0
iget v1, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->lastReqId:I
move v2, p1
if-ne v2, v1, :cond_174
.line 169
const/4 v1, 0x0
iput v1, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->reqId:I
.line 170
if-nez p2, :cond_174
.line 172
move-object/from16 v3, p3
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_found;
.line 173
.local v3, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_found;
iget-object v4, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearch:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 174
iget-object v4, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearchMap:Landroid/util/SparseArray;
invoke-virtual {v4}, Landroid/util/SparseArray;->clear()V
.line 175
iget-object v4, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->localServerSearch:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 176
iget v4, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->currentAccount:I
invoke-static {v4}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v4
iget-object v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_found;->chats:Ljava/util/ArrayList;
invoke-virtual {v4, v5, v1}, Lim/tpelyyftgw/messenger/MessagesController;->putChats(Ljava/util/ArrayList;Z)V
.line 177
iget v4, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->currentAccount:I
invoke-static {v4}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v4
iget-object v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_found;->users:Ljava/util/ArrayList;
invoke-virtual {v4, v5, v1}, Lim/tpelyyftgw/messenger/MessagesController;->putUsers(Ljava/util/ArrayList;Z)V
.line 178
iget v1, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->currentAccount:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v1
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_found;->users:Ljava/util/ArrayList;
iget-object v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_found;->chats:Ljava/util/ArrayList;
const/4 v6, 0x1
invoke-virtual {v1, v4, v5, v6, v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersAndChats(Ljava/util/ArrayList;Ljava/util/ArrayList;ZZ)V
.line 179
new-instance v1, Landroid/util/SparseArray;
invoke-direct {v1}, Landroid/util/SparseArray;-><init>()V
.line 180
.local v1, "chatsMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
new-instance v4, Landroid/util/SparseArray;
invoke-direct {v4}, Landroid/util/SparseArray;-><init>()V
.line 181
.local v4, "usersMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
const/4 v5, 0x0
.local v5, "a":I
:goto_4d
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_found;->chats:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v6
if-ge v5, v6, :cond_65
.line 182
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_found;->chats:Ljava/util/ArrayList;
invoke-virtual {v6, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.line 183
.local v6, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
invoke-virtual {v1, v7, v6}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 181
.end local v6 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
add-int/lit8 v5, v5, 0x1
goto :goto_4d
.line 185
.end local v5 # "a":I
:cond_65
const/4 v5, 0x0
.restart local v5 # "a":I
:goto_66
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_found;->users:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v6
if-ge v5, v6, :cond_7e
.line 186
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_found;->users:Ljava/util/ArrayList;
invoke-virtual {v6, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 187
.local v6, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v4, v7, v6}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 185
.end local v6 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
add-int/lit8 v5, v5, 0x1
goto :goto_66
.line 189
.end local v5 # "a":I
:cond_7e
const/4 v5, 0x0
.local v5, "b":I
:goto_7f
const/4 v6, 0x2
if-ge v5, v6, :cond_fb
.line 191
if-nez v5, :cond_8d
.line 192
iget-boolean v6, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->allResultsAreGlobal:Z
if-nez v6, :cond_8a
.line 193
goto/16 :goto_f8
.line 195
:cond_8a
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_found;->my_results:Ljava/util/ArrayList;
.local v6, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Peer;>;"
goto :goto_8f
.line 197
.end local v6 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Peer;>;"
:cond_8d
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_found;->results:Ljava/util/ArrayList;
.line 199
.restart local v6 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Peer;>;"
:goto_8f
const/4 v7, 0x0
.local v7, "a":I
:goto_90
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v8
if-ge v7, v8, :cond_f8
.line 200
invoke-virtual {v6, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;
.line 201
.local v8, "peer":Lim/tpelyyftgw/tgnet/TLRPC$Peer;
const/4 v9, 0x0
.line 202
.local v9, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
const/4 v10, 0x0
.line 203
.local v10, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget v11, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
if-eqz v11, :cond_ac
.line 204
iget v11, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
invoke-virtual {v4, v11}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v11
move-object v9, v11
check-cast v9, Lim/tpelyyftgw/tgnet/TLRPC$User;
goto :goto_c7
.line 205
:cond_ac
iget v11, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I
if-eqz v11, :cond_ba
.line 206
iget v11, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I
invoke-virtual {v1, v11}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v11
move-object v10, v11
check-cast v10, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
goto :goto_c7
.line 207
:cond_ba
iget v11, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-eqz v11, :cond_c7
.line 208
iget v11, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
invoke-virtual {v1, v11}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v11
move-object v10, v11
check-cast v10, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.line 210
:cond_c7
:goto_c7
if-eqz v10, :cond_da
.line 211
if-nez p4, :cond_cc
.line 212
goto :goto_f5
.line 214
:cond_cc
iget-object v11, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearch:Ljava/util/ArrayList;
invoke-virtual {v11, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 215
iget-object v11, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearchMap:Landroid/util/SparseArray;
iget v12, v10, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
neg-int v12, v12
invoke-virtual {v11, v12, v10}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
goto :goto_f5
.line 216
:cond_da
if-eqz v9, :cond_f5
.line 217
if-nez p5, :cond_e2
iget-boolean v11, v9, Lim/tpelyyftgw/tgnet/TLRPC$User;->bot:Z
if-nez v11, :cond_f5
:cond_e2
if-nez p6, :cond_e9
iget-boolean v11, v9, Lim/tpelyyftgw/tgnet/TLRPC$User;->self:Z
if-eqz v11, :cond_e9
.line 218
goto :goto_f5
.line 220
:cond_e9
iget-object v11, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearch:Ljava/util/ArrayList;
invoke-virtual {v11, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 221
iget-object v11, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearchMap:Landroid/util/SparseArray;
iget v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v11, v12, v9}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 199
.end local v8 # "peer":Lim/tpelyyftgw/tgnet/TLRPC$Peer;
.end local v9 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
.end local v10 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
:cond_f5
:goto_f5
add-int/lit8 v7, v7, 0x1
goto :goto_90
.line 189
.end local v6 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Peer;>;"
.end local v7 # "a":I
:cond_f8
:goto_f8
add-int/lit8 v5, v5, 0x1
goto :goto_7f
.line 225
.end local v5 # "b":I
:cond_fb
iget-boolean v5, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->allResultsAreGlobal:Z
if-nez v5, :cond_15f
.line 226
const/4 v5, 0x0
.local v5, "a":I
:goto_100
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_found;->my_results:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v6
if-ge v5, v6, :cond_15f
.line 227
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_found;->my_results:Ljava/util/ArrayList;
invoke-virtual {v6, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$Peer;
.line 228
.local v6, "peer":Lim/tpelyyftgw/tgnet/TLRPC$Peer;
const/4 v7, 0x0
.line 229
.local v7, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
const/4 v8, 0x0
.line 230
.local v8, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
if-eqz v9, :cond_120
.line 231
iget v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
invoke-virtual {v4, v9}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v9
move-object v7, v9
check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$User;
goto :goto_13b
.line 232
:cond_120
iget v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I
if-eqz v9, :cond_12e
.line 233
iget v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I
invoke-virtual {v1, v9}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v9
move-object v8, v9
check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
goto :goto_13b
.line 234
:cond_12e
iget v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-eqz v9, :cond_13b
.line 235
iget v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
invoke-virtual {v1, v9}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v9
move-object v8, v9
check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.line 237
:cond_13b
:goto_13b
if-eqz v8, :cond_14e
.line 238
if-nez p4, :cond_140
.line 239
goto :goto_15c
.line 241
:cond_140
iget-object v9, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->localServerSearch:Ljava/util/ArrayList;
invoke-virtual {v9, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 242
iget-object v9, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearchMap:Landroid/util/SparseArray;
iget v10, v8, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
neg-int v10, v10
invoke-virtual {v9, v10, v8}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
goto :goto_15c
.line 243
:cond_14e
if-eqz v7, :cond_15c
.line 244
iget-object v9, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->localServerSearch:Ljava/util/ArrayList;
invoke-virtual {v9, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 245
iget-object v9, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearchMap:Landroid/util/SparseArray;
iget v10, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v9, v10, v7}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 226
.end local v6 # "peer":Lim/tpelyyftgw/tgnet/TLRPC$Peer;
.end local v7 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
.end local v8 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
:cond_15c
:goto_15c
add-int/lit8 v5, v5, 0x1
goto :goto_100
.line 249
.end local v5 # "a":I
:cond_15f
invoke-virtual/range {p7 .. p7}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v5
iput-object v5, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->lastFoundUsername:Ljava/lang/String;
.line 250
iget-object v5, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->localSearchResults:Ljava/util/ArrayList;
if-eqz v5, :cond_16c
.line 251
invoke-virtual {p0, v5}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->mergeResults(Ljava/util/ArrayList;)V
.line 253
:cond_16c
invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->mergeExcludeResults()V
.line 254
iget-object v5, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->delegate:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;
invoke-interface {v5}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;->onDataSetChanged()V
.line 257
.end local v1 # "chatsMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
.end local v3 # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_found;
.end local v4 # "usersMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_174
return-void
.end method
.method public synthetic lambda$null$5$SearchAdapterHelper(Ljava/util/ArrayList;Ljava/util/HashMap;)V
.registers 3
.param p1, "arrayList" # Ljava/util/ArrayList;
.param p2, "hashMap" # Ljava/util/HashMap;
.line 324
invoke-virtual {p0, p1, p2}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->setHashtags(Ljava/util/ArrayList;Ljava/util/HashMap;)V
return-void
.end method
.method public synthetic lambda$putRecentHashtags$7$SearchAdapterHelper(Ljava/util/ArrayList;)V
.registers 7
.param p1, "arrayList" # Ljava/util/ArrayList;
.line 429
const/4 v0, 0x0
.line 432
.local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
:try_start_1
iget v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->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;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_e
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_e} :catch_12
.catchall {:try_start_1 .. :try_end_e} :catchall_f
.line 435
goto :goto_19
.line 464
:catchall_f
move-exception v1
goto/16 :goto_da
.line 433
:catch_12
move-exception v1
.line 434
.local v1, "e":Ljava/lang/Exception;
:try_start_13
const-string/jumbo v2, "putRecentHashtags ---> exception 1 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 436
.end local v1 # "e":Ljava/lang/Exception;
:goto_19
iget v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->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;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v1
const-string v2, "REPLACE INTO hashtag_recent_v2 VALUES(?, ?)"
invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v1
move-object v0, v1
.line 437
const/4 v1, 0x0
.local v1, "a":I
:goto_2b
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v2
const/16 v3, 0x64
if-ge v1, v2, :cond_52
.line 438
if-ne v1, v3, :cond_36
.line 439
goto :goto_52
.line 441
:cond_36
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;
.line 442
.local v2, "hashtagObject":Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 443
iget-object v3, v2, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;->hashtag:Ljava/lang/String;
const/4 v4, 0x1
invoke-virtual {v0, v4, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V
.line 444
const/4 v3, 0x2
iget v4, v2, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;->date:I
invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 445
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 437
nop
.end local v2 # "hashtagObject":Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;
add-int/lit8 v1, v1, 0x1
goto :goto_2b
.line 447
.end local v1 # "a":I
:cond_52
:goto_52
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 448
const/4 v0, 0x0
.line 449
iget v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->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;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
.line 450
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v1
:try_end_67
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_67} :catch_cf
.catchall {:try_start_13 .. :try_end_67} :catchall_f
if-lt v1, v3, :cond_c9
.line 452
:try_start_69
iget v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->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;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_76
.catch Ljava/lang/Exception; {:try_start_69 .. :try_end_76} :catch_77
.catchall {:try_start_69 .. :try_end_76} :catchall_f
.line 455
goto :goto_7e
.line 453
:catch_77
move-exception v1
.line 454
.local v1, "e":Ljava/lang/Exception;
:try_start_78
const-string/jumbo v2, "putRecentHashtags ---> exception 2 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 456
.end local v1 # "e":Ljava/lang/Exception;
:goto_7e
const/16 v1, 0x64
.local v1, "a":I
:goto_80
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v2
if-ge v1, v2, :cond_bc
.line 457
iget v2, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->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
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "DELETE FROM hashtag_recent_v2 WHERE id = \'"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;
iget-object v4, v4, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;->hashtag:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "\'"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 456
add-int/lit8 v1, v1, 0x1
goto :goto_80
.line 459
.end local v1 # "a":I
:cond_bc
iget v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->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;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
:try_end_c9
.catch Ljava/lang/Exception; {:try_start_78 .. :try_end_c9} :catch_cf
.catchall {:try_start_78 .. :try_end_c9} :catchall_f
.line 464
:cond_c9
if-eqz v0, :cond_d9
.line 465
:goto_cb
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_d9
.line 461
:catch_cf
move-exception v1
.line 462
.local v1, "e":Ljava/lang/Exception;
:try_start_d0
const-string/jumbo v2, "putRecentHashtags ---> exception 3 "
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_d6
.catchall {:try_start_d0 .. :try_end_d6} :catchall_f
.line 464
.end local v1 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_d9
.line 465
goto :goto_cb
.line 468
:cond_d9
:goto_d9
return-void
.line 464
:goto_da
if-eqz v0, :cond_df
.line 465
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 467
:cond_df
goto :goto_e1
:goto_e0
throw v1
:goto_e1
goto :goto_e0
.end method
.method public synthetic lambda$queryServerSearch$1$SearchAdapterHelper(ILjava/lang/String;ZLim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 14
.param p1, "currentReqId" # I
.param p2, "query" # Ljava/lang/String;
.param p3, "allowSelf" # Z
.param p4, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p5, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 125
new-instance v7, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapterHelper$W_iHzaCTYSdpC2wG7LJDwexxDcc;
move-object v0, v7
move-object v1, p0
move v2, p1
move-object v3, p5
move-object v4, p4
move-object v5, p2
move v6, p3
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapterHelper$W_iHzaCTYSdpC2wG7LJDwexxDcc;-><init>(Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;ILim/tpelyyftgw/tgnet/TLRPC$TL_error;Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;Z)V
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public synthetic lambda$queryServerSearch$3$SearchAdapterHelper(IZZZLjava/lang/String;Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 18
.param p1, "currentReqId" # I
.param p2, "allowChats" # Z
.param p3, "allowBots" # Z
.param p4, "allowSelf" # Z
.param p5, "query" # Ljava/lang/String;
.param p6, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p7, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 166
new-instance v9, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapterHelper$OaVtw8H-rMTmy9RZpBCcPeZWIlU;
move-object v0, v9
move-object v1, p0
move v2, p1
move-object/from16 v3, p7
move-object/from16 v4, p6
move v5, p2
move v6, p3
move v7, p4
move-object v8, p5
invoke-direct/range {v0 .. v8}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapterHelper$OaVtw8H-rMTmy9RZpBCcPeZWIlU;-><init>(Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;ILim/tpelyyftgw/tgnet/TLRPC$TL_error;Lim/tpelyyftgw/tgnet/TLObject;ZZZLjava/lang/String;)V
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public loadRecentHashtags()Z
.registers 3
.line 299
iget-boolean v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtagsLoadedFromDb:Z
if-eqz v0, :cond_6
.line 300
const/4 v0, 0x1
return v0
.line 302
:cond_6
iget v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->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$SearchAdapterHelper$OfzDNXMyx7XzmW8GWzD-6I3Dyzo;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapterHelper$OfzDNXMyx7XzmW8GWzD-6I3Dyzo;-><init>(Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 329
const/4 v0, 0x0
return v0
.end method
.method public mergeExcludeResults()V
.registers 7
.line 371
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->delegate:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;
if-nez v0, :cond_5
.line 372
return-void
.line 374
:cond_5
invoke-interface {v0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;->getExcludeUsers()Landroid/util/SparseArray;
move-result-object v0
.line 375
.local v0, "ignoreUsers":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
if-nez v0, :cond_c
.line 376
return-void
.line 378
:cond_c
const/4 v1, 0x0
.local v1, "a":I
invoke-virtual {v0}, Landroid/util/SparseArray;->size()I
move-result v2
.local v2, "size":I
:goto_11
if-ge v1, v2, :cond_35
.line 379
iget-object v3, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearchMap:Landroid/util/SparseArray;
invoke-virtual {v0, v1}, Landroid/util/SparseArray;->keyAt(I)I
move-result v4
invoke-virtual {v3, v4}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 380
.local v3, "u":Lim/tpelyyftgw/tgnet/TLRPC$User;
if-eqz v3, :cond_32
.line 381
iget-object v4, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearch:Ljava/util/ArrayList;
invoke-virtual {v4, v3}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 382
iget-object v4, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->localServerSearch:Ljava/util/ArrayList;
invoke-virtual {v4, v3}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 383
iget-object v4, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearchMap:Landroid/util/SparseArray;
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v4, v5}, Landroid/util/SparseArray;->remove(I)V
.line 378
.end local v3 # "u":Lim/tpelyyftgw/tgnet/TLRPC$User;
:cond_32
add-int/lit8 v1, v1, 0x1
goto :goto_11
.line 386
.end local v1 # "a":I
.end local v2 # "size":I
:cond_35
return-void
.end method
.method public mergeResults(Ljava/util/ArrayList;)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;)V"
}
.end annotation
.line 333
.local p1, "localResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
iput-object p1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->localSearchResults:Ljava/util/ArrayList;
.line 334
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearchMap:Landroid/util/SparseArray;
invoke-virtual {v0}, Landroid/util/SparseArray;->size()I
move-result v0
if-eqz v0, :cond_9b
if-nez p1, :cond_e
goto/16 :goto_9b
.line 337
:cond_e
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
.line 338
.local v0, "count":I
const/4 v1, 0x0
.local v1, "a":I
:goto_13
if-ge v1, v0, :cond_9a
.line 339
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/tgnet/TLObject;
.line 340
.local v2, "obj":Lim/tpelyyftgw/tgnet/TLObject;
instance-of v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$User;
if-eqz v3, :cond_6e
.line 341
move-object v3, v2
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 342
.local v3, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
iget-object v4, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearchMap:Landroid/util/SparseArray;
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v4, v5}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 343
.local v4, "u":Lim/tpelyyftgw/tgnet/TLRPC$User;
if-eqz v4, :cond_3f
.line 344
iget-object v5, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearch:Ljava/util/ArrayList;
invoke-virtual {v5, v4}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 345
iget-object v5, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->localServerSearch:Ljava/util/ArrayList;
invoke-virtual {v5, v4}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 346
iget-object v5, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearchMap:Landroid/util/SparseArray;
iget v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v5, v6}, Landroid/util/SparseArray;->remove(I)V
.line 348
:cond_3f
iget-object v5, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->groupSearchMap:Landroid/util/SparseArray;
iget v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v5, v6}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lim/tpelyyftgw/tgnet/TLObject;
.line 349
.local v5, "participant":Lim/tpelyyftgw/tgnet/TLObject;
if-eqz v5, :cond_57
.line 350
iget-object v6, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->groupSearch:Ljava/util/ArrayList;
invoke-virtual {v6, v5}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 351
iget-object v6, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->groupSearchMap:Landroid/util/SparseArray;
iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v6, v7}, Landroid/util/SparseArray;->remove(I)V
.line 353
:cond_57
iget-object v6, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->phoneSearchMap:Landroid/util/SparseArray;
iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v6, v7}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v6
.line 354
.local v6, "object":Ljava/lang/Object;
if-eqz v6, :cond_95
.line 355
iget-object v7, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->phonesSearch:Ljava/util/ArrayList;
invoke-virtual {v7, v6}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 356
iget-object v7, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->phoneSearchMap:Landroid/util/SparseArray;
iget v8, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v7, v8}, Landroid/util/SparseArray;->remove(I)V
goto :goto_95
.line 358
.end local v3 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
.end local v4 # "u":Lim/tpelyyftgw/tgnet/TLRPC$User;
.end local v5 # "participant":Lim/tpelyyftgw/tgnet/TLObject;
.end local v6 # "object":Ljava/lang/Object;
:cond_6e
instance-of v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
if-eqz v3, :cond_95
.line 359
move-object v3, v2
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.line 360
.local v3, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget-object v4, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearchMap:Landroid/util/SparseArray;
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
neg-int v5, v5
invoke-virtual {v4, v5}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.line 361
.local v4, "c":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
if-eqz v4, :cond_96
.line 362
iget-object v5, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearch:Ljava/util/ArrayList;
invoke-virtual {v5, v4}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 363
iget-object v5, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->localServerSearch:Ljava/util/ArrayList;
invoke-virtual {v5, v4}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 364
iget-object v5, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearchMap:Landroid/util/SparseArray;
iget v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
neg-int v6, v6
invoke-virtual {v5, v6}, Landroid/util/SparseArray;->remove(I)V
goto :goto_96
.line 358
.end local v3 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.end local v4 # "c":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
:cond_95
:goto_95
nop
.line 338
.end local v2 # "obj":Lim/tpelyyftgw/tgnet/TLObject;
:cond_96
:goto_96
add-int/lit8 v1, v1, 0x1
goto/16 :goto_13
.line 368
.end local v1 # "a":I
:cond_9a
return-void
.line 335
.end local v0 # "count":I
:cond_9b
:goto_9b
return-void
.end method
.method public queryServerSearch(Ljava/lang/String;ZZZZIZI)V
.registers 25
.param p1, "query" # Ljava/lang/String;
.param p2, "allowUsername" # Z
.param p3, "allowChats" # Z
.param p4, "allowBots" # Z
.param p5, "allowSelf" # Z
.param p6, "channelId" # I
.param p7, "phoneNumbers" # Z
.param p8, "type" # I
.line 87
move-object/from16 v7, p0
move-object/from16 v8, p1
move/from16 v9, p6
move/from16 v10, p8
iget v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->reqId:I
const/4 v11, 0x1
const/4 v12, 0x0
if-eqz v0, :cond_1b
.line 88
iget v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v0
iget v1, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->reqId:I
invoke-virtual {v0, v1, v11}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->cancelRequest(IZ)V
.line 89
iput v12, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->reqId:I
.line 91
:cond_1b
iget v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->channelReqId:I
if-eqz v0, :cond_2c
.line 92
iget v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v0
iget v1, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->channelReqId:I
invoke-virtual {v0, v1, v11}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->cancelRequest(IZ)V
.line 93
iput v12, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->channelReqId:I
.line 95
:cond_2c
if-nez v8, :cond_5b
.line 96
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->groupSearch:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 97
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->groupSearchMap:Landroid/util/SparseArray;
invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V
.line 98
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearch:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 99
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearchMap:Landroid/util/SparseArray;
invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V
.line 100
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->localServerSearch:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 101
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->phonesSearch:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 102
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->phoneSearchMap:Landroid/util/SparseArray;
invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V
.line 103
iput v12, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->lastReqId:I
.line 104
iput v12, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->channelLastReqId:I
.line 105
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->delegate:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;
invoke-interface {v0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;->onDataSetChanged()V
.line 106
return-void
.line 108
:cond_5b
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I
move-result v0
const/4 v13, 0x2
const/16 v1, 0x32
const/4 v14, 0x3
if-lez v0, :cond_c7
.line 109
if-eqz v9, :cond_be
.line 110
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_getParticipants;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_getParticipants;-><init>()V
.line 111
.local v0, "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_getParticipants;
if-ne v10, v11, :cond_76
.line 112
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelParticipantsAdmins;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelParticipantsAdmins;-><init>()V
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_getParticipants;->filter:Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipantsFilter;
goto :goto_91
.line 113
:cond_76
if-ne v10, v14, :cond_80
.line 114
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelParticipantsBanned;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelParticipantsBanned;-><init>()V
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_getParticipants;->filter:Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipantsFilter;
goto :goto_91
.line 115
:cond_80
if-nez v10, :cond_8a
.line 116
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelParticipantsKicked;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelParticipantsKicked;-><init>()V
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_getParticipants;->filter:Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipantsFilter;
goto :goto_91
.line 118
:cond_8a
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelParticipantsSearch;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelParticipantsSearch;-><init>()V
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_getParticipants;->filter:Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipantsFilter;
.line 120
:goto_91
iget-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_getParticipants;->filter:Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipantsFilter;
iput-object v8, v2, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipantsFilter;->q:Ljava/lang/String;
.line 121
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_getParticipants;->limit:I
.line 122
iput v12, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_getParticipants;->offset:I
.line 123
iget v2, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
invoke-virtual {v2, v9}, Lim/tpelyyftgw/messenger/MessagesController;->getInputChannel(I)Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
move-result-object v2
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_getParticipants;->channel:Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
.line 124
iget v2, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->channelLastReqId:I
add-int/2addr v2, v11
iput v2, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->channelLastReqId:I
.line 125
.local v2, "currentReqId":I
iget v3, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->currentAccount:I
invoke-static {v3}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v3
new-instance v4, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapterHelper$tqhLg3NAjORqfFIomF_FcAOX7ps;
move/from16 v15, p5
invoke-direct {v4, v7, v2, v8, v15}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapterHelper$tqhLg3NAjORqfFIomF_FcAOX7ps;-><init>(Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;ILjava/lang/String;Z)V
invoke-virtual {v3, v0, v4, v13}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->sendRequest(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/RequestDelegate;I)I
move-result v3
iput v3, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->channelReqId:I
.line 151
.end local v0 # "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_getParticipants;
.end local v2 # "currentReqId":I
goto :goto_da
.line 152
:cond_be
move/from16 v15, p5
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
iput-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->lastFoundChannel:Ljava/lang/String;
goto :goto_da
.line 155
:cond_c7
move/from16 v15, p5
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->groupSearch:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 156
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->groupSearchMap:Landroid/util/SparseArray;
invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V
.line 157
iput v12, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->channelLastReqId:I
.line 158
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->delegate:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;
invoke-interface {v0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;->onDataSetChanged()V
.line 160
:goto_da
if-eqz p2, :cond_12b
.line 161
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I
move-result v0
if-lez v0, :cond_113
.line 162
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_search;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_search;-><init>()V
move-object v6, v0
.line 163
.local v6, "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_search;
iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_search;->q:Ljava/lang/String;
.line 164
iput v1, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_search;->limit:I
.line 165
iget v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->lastReqId:I
add-int/lit8 v2, v0, 0x1
iput v2, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->lastReqId:I
.line 166
.restart local v2 # "currentReqId":I
iget v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v5
new-instance v4, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapterHelper$QXzw4W8KzP-qvdkhWpmrLC1ZizM;
move-object v0, v4
move-object/from16 v1, p0
move/from16 v3, p3
move-object v11, v4
move/from16 v4, p4
move-object v14, v5
move/from16 v5, p5
move-object v12, v6
.end local v6 # "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_search;
.local v12, "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_search;
move-object/from16 v6, p1
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapterHelper$QXzw4W8KzP-qvdkhWpmrLC1ZizM;-><init>(Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;IZZZLjava/lang/String;)V
invoke-virtual {v14, v12, v11, v13}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->sendRequest(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/RequestDelegate;I)I
move-result v0
iput v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->reqId:I
.line 258
.end local v2 # "currentReqId":I
.end local v12 # "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_contacts_search;
const/4 v0, 0x0
goto :goto_12c
.line 259
:cond_113
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearch:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 260
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->globalSearchMap:Landroid/util/SparseArray;
invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V
.line 261
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->localServerSearch:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 262
const/4 v0, 0x0
iput v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->lastReqId:I
.line 263
iget-object v1, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->delegate:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;
invoke-interface {v1}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;->onDataSetChanged()V
goto :goto_12c
.line 160
:cond_12b
const/4 v0, 0x0
.line 266
:goto_12c
if-eqz p7, :cond_1b5
const-string v1, "+"
invoke-virtual {v8, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1b5
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I
move-result v1
const/4 v2, 0x3
if-le v1, v2, :cond_1b5
.line 267
iget-object v1, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->phonesSearch:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
.line 268
iget-object v1, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->phoneSearchMap:Landroid/util/SparseArray;
invoke-virtual {v1}, Landroid/util/SparseArray;->clear()V
.line 269
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->stripExceptNumbers(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 270
.local v1, "phone":Ljava/lang/String;
iget v2, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/ContactsController;->getInstance(I)Lim/tpelyyftgw/messenger/ContactsController;
move-result-object v2
iget-object v2, v2, Lim/tpelyyftgw/messenger/ContactsController;->contacts:Ljava/util/ArrayList;
.line 271
.local v2, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Contact;>;"
const/4 v3, 0x0
.line 272
.local v3, "hasFullMatch":Z
const/4 v4, 0x0
.local v4, "a":I
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v5
.local v5, "N":I
:goto_159
if-ge v4, v5, :cond_1a1
.line 273
invoke-virtual {v2, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$Contact;
.line 274
.local v6, "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
iget v11, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->currentAccount:I
invoke-static {v11}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v11
iget v12, v6, Lim/tpelyyftgw/tgnet/TLRPC$Contact;->user_id:I
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
invoke-virtual {v11, v12}, Lim/tpelyyftgw/messenger/MessagesController;->getUser(Ljava/lang/Integer;)Lim/tpelyyftgw/tgnet/TLRPC$User;
move-result-object v11
.line 275
.local v11, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
if-nez v11, :cond_174
.line 276
goto :goto_19e
.line 278
:cond_174
iget-object v12, v11, Lim/tpelyyftgw/tgnet/TLRPC$User;->phone:Ljava/lang/String;
if-eqz v12, :cond_19e
iget-object v12, v11, Lim/tpelyyftgw/tgnet/TLRPC$User;->phone:Ljava/lang/String;
invoke-virtual {v12, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v12
if-eqz v12, :cond_19e
.line 279
if-nez v3, :cond_192
.line 280
iget-object v12, v11, Lim/tpelyyftgw/tgnet/TLRPC$User;->phone:Ljava/lang/String;
invoke-virtual {v12}, Ljava/lang/String;->length()I
move-result v12
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v13
if-ne v12, v13, :cond_190
const/4 v12, 0x1
goto :goto_191
:cond_190
const/4 v12, 0x0
:goto_191
move v3, v12
.line 282
:cond_192
iget-object v12, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->phonesSearch:Ljava/util/ArrayList;
invoke-virtual {v12, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 283
iget-object v12, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->phoneSearchMap:Landroid/util/SparseArray;
iget v13, v11, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-virtual {v12, v13, v11}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 272
.end local v6 # "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
.end local v11 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
:cond_19e
:goto_19e
add-int/lit8 v4, v4, 0x1
goto :goto_159
.line 286
.end local v4 # "a":I
.end local v5 # "N":I
:cond_1a1
if-nez v3, :cond_1b0
.line 287
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->phonesSearch:Ljava/util/ArrayList;
const-string/jumbo v4, "section"
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 288
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->phonesSearch:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 290
:cond_1b0
iget-object v0, v7, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->delegate:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;
invoke-interface {v0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;->onDataSetChanged()V
.line 292
.end local v1 # "phone":Ljava/lang/String;
.end local v2 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Contact;>;"
.end local v3 # "hasFullMatch":Z
:cond_1b5
return-void
.end method
.method public setDelegate(Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;)V
.registers 2
.param p1, "searchAdapterHelperDelegate" # Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;
.line 389
iput-object p1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->delegate:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;
.line 390
return-void
.end method
.method public setHashtags(Ljava/util/ArrayList;Ljava/util/HashMap;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;",
">;",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;",
">;)V"
}
.end annotation
.line 512
.local p1, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;>;"
.local p2, "hashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/String;Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$HashtagObject;>;"
iput-object p1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtags:Ljava/util/ArrayList;
.line 513
iput-object p2, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtagsByText:Ljava/util/HashMap;
.line 514
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtagsLoadedFromDb:Z
.line 515
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->delegate:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;
invoke-interface {v0, p1, p2}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;->onSetHashtags(Ljava/util/ArrayList;Ljava/util/HashMap;)V
.line 516
return-void
.end method
.method public unloadRecentHashtags()V
.registers 2
.line 295
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->hashtagsLoadedFromDb:Z
.line 296
return-void
.end method