Searchable.smali

.class public Lcom/imo/android/imoim/activities/Searchable;
.super Lcom/imo/android/imoim/activities/IMOActivity;
.source "SourceFile"

# interfaces
.implements Landroid/widget/AdapterView$OnItemClickListener;


# static fields
.field public static ADD_CONTACT:I = 0x0

.field private static final CLICK:Ljava/lang/String; = "click"

.field private static final CONTACT_CREATED:I = 0x3e7

.field private static final DEFAULT_MODULES:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field public static DIRECTORY_SEARCH_OR_ADD_PHONE:I = 0x0

.field public static final EXTRA_MODULES:Ljava/lang/String; = "modules"

.field public static final EXTRA_PAGE_TYPE:Ljava/lang/String; = "page_type"

.field public static final FRIENDS_SELECTION_SL:Ljava/lang/String; = " ( LOWER(_alias_sl) GLOB ? OR LOWER(_alias_sl) GLOB ?)"

.field static final LOG_FILE_VOICE:Ljava/lang/String; = "voice_search_beta2"

.field private static final LOG_KEY_CONTENT:Ljava/lang/String; = "content"

.field private static final LOG_KEY_INPUT_LEN:Ljava/lang/String; = "input_len"

.field private static final LOG_KEY_PAGE_TYPE:Ljava/lang/String; = "page_type"

.field public static final MAX_QUERY_UIDS_SIZE:I = 0x384

.field public static final MODULE_CHANNEL:I = 0x3

.field public static final MODULE_EMAIL_CONTACTS:I = 0xa

.field public static final MODULE_ENTRANCE:I = 0x0

.field public static final MODULE_GROUP:I = 0x2

.field public static final MODULE_IMO_CONTACTS:I = 0x1

.field public static final MODULE_PEOPLE_YOU_MAY_KNOW:I = 0xb

.field public static final MODULE_PHONEBOOK_CONTACTS:I = 0x9

.field public static final MODULE_POPULAR_TAG:I = 0x6

.field public static final MODULE_RECENT_CONTACTS:I = 0x8

.field public static final MODULE_SEARCH_ADD_CONTACTS:I = 0x7

.field public static final MODULE_SEARCH_BIG_GROUP:I = 0x5

.field public static final MODULE_SEARCH_MESSAGES:I = 0x4

.field private static final PAGE_SEARCH:Ljava/lang/String; = "search"

.field private static final SHOW:Ljava/lang/String; = "show"

.field public static final SPEECH_REQ_CODE:I = 0x309

.field public static final SPLIT:Ljava/lang/String; = ":"

.field public static final TAG:Ljava/lang/String; = "Searchable"

.field public static inputLen:I

.field public static inputText:Ljava/lang/String;

.field private static pageType:Ljava/lang/String;

.field private static recentSearches:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/imo/android/imoim/data/Buddy;",
            ">;"
        }
    .end annotation
.end field


# instance fields
.field private adAdapterMap:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Lcom/imo/android/imoim/adapters/AdAdapter;",
            ">;"
        }
    .end annotation
.end field

.field private addFriendsAdapter:Lcom/imo/android/imoim/adapters/ap;

.field private addedCount:I

.field private betterAdapter:Lcom/imo/android/imoim/adapters/b;

.field private channelAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

.field private chatSearchAdapter2:Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;

.field private contactsAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;

.field private curQuery:Ljava/lang/String;

.field private dirQuery:Ljava/lang/String;

.field private emailAdapter:Lcom/imo/android/imoim/adapters/EmailContactsAdapter;

.field private entranceAdapter:Lcom/imo/android/imoim/search/adapter/b;

.field private first:Z

.field private foldState:I

.field private friendsAdapter:Lcom/imo/android/imoim/adapters/ContactsListAdapter;

.field private groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

.field private intervalCount:I

.field private lineAdapterMap:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Lcom/imo/android/imoim/adapters/ac;",
            ">;"
        }
    .end annotation
.end field

.field private loadContactAdMap:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/Boolean;",
            ">;"
        }
    .end annotation
.end field

.field private locations:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private lv:Lse/emilsjolander/stickylistheaders/StickyListHeadersListView;

.field mClose:Landroid/view/View;

.field private mFirstVisibleItem:I

.field private mMaxEndVisibleItem:I

.field private mModules:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field private mVisibleAD:Ljava/util/Set;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Set<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mVisibleItemCount:I

.field private mergeAdapter:Lcom/imo/android/imoim/adapters/au;

.field private peopleYouMayKnowAdapter:Lcom/imo/android/imoim/adapters/ak;

.field private phoneAdapter:Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;

.field private phoneSearch:Z

.field private popularTagAdapter:Lcom/imo/android/imoim/search/searchTag/a;

.field private recentSearchAdapter:Lcom/imo/android/imoim/adapters/RecentSearchAdapter;

.field private searchBar:Lcom/imo/android/imoim/search/searchTag/b;

.field private searchEntranceAdapter:Lcom/imo/android/imoim/adapters/d;

.field private searchTagViewModel:Lcom/imo/android/imoim/search/searchTag/SearchTagViewModel;

.field searchView:Landroid/widget/EditText;

.field private showAD:Z

.field private tagList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/imo/android/imoim/search/searchTag/b;",
            ">;"
        }
    .end annotation
.end field

.field usedVoice:Z


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

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

    const/16 v1, 0xb

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

    .line 137
    sput-object v0, Lcom/imo/android/imoim/activities/Searchable;->DEFAULT_MODULES:Ljava/util/List;

    const/4 v2, 0x0

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

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 138
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->DEFAULT_MODULES:Ljava/util/List;

    const/4 v2, 0x1

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

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 139
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->DEFAULT_MODULES:Ljava/util/List;

    const/4 v2, 0x2

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

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 140
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->DEFAULT_MODULES:Ljava/util/List;

    const/4 v2, 0x3

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

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 141
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->DEFAULT_MODULES:Ljava/util/List;

    const/4 v2, 0x4

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

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 142
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->DEFAULT_MODULES:Ljava/util/List;

    const/4 v2, 0x5

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

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 143
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->DEFAULT_MODULES:Ljava/util/List;

    const/4 v2, 0x6

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

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 144
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->DEFAULT_MODULES:Ljava/util/List;

    const/4 v2, 0x7

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

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 145
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->DEFAULT_MODULES:Ljava/util/List;

    const/16 v2, 0x8

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

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 146
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->DEFAULT_MODULES:Ljava/util/List;

    const/16 v2, 0x9

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

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 147
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->DEFAULT_MODULES:Ljava/util/List;

    const/16 v2, 0xa

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

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 148
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->DEFAULT_MODULES:Ljava/util/List;

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

    move-result-object v1

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    const-string v0, "search"

    .line 203
    sput-object v0, Lcom/imo/android/imoim/activities/Searchable;->pageType:Ljava/lang/String;

    const/16 v0, 0x2a

    .line 207
    sput v0, Lcom/imo/android/imoim/activities/Searchable;->DIRECTORY_SEARCH_OR_ADD_PHONE:I

    const/16 v0, 0x2b

    .line 208
    sput v0, Lcom/imo/android/imoim/activities/Searchable;->ADD_CONTACT:I

    return-void
.end method

.method public constructor <init>()V
    .registers 3

    .line 113
    invoke-direct {p0}, Lcom/imo/android/imoim/activities/IMOActivity;-><init>()V

    .line 153
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->DEFAULT_MODULES:Ljava/util/List;

    iput-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

    const/4 v0, 0x0

    .line 212
    iput-boolean v0, p0, Lcom/imo/android/imoim/activities/Searchable;->phoneSearch:Z

    const-string v1, ""

    .line 213
    iput-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->curQuery:Ljava/lang/String;

    .line 214
    iput v0, p0, Lcom/imo/android/imoim/activities/Searchable;->foldState:I

    const/4 v0, 0x0

    .line 223
    iput-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->searchBar:Lcom/imo/android/imoim/search/searchTag/b;

    .line 224
    iput-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->tagList:Ljava/util/List;

    .line 226
    new-instance v0, Ljava/util/HashMap;

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

    iput-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->adAdapterMap:Ljava/util/Map;

    .line 227
    new-instance v0, Ljava/util/HashMap;

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

    iput-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->lineAdapterMap:Ljava/util/Map;

    .line 228
    new-instance v0, Ljava/util/HashMap;

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

    iput-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

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

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

    iput-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->locations:Ljava/util/List;

    const/4 v0, 0x1

    .line 230
    iput v0, p0, Lcom/imo/android/imoim/activities/Searchable;->addedCount:I

    .line 231
    sget-object v1, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->INSTANCE:Lcom/imo/android/imoim/setting/IMOSettingsDelegate;

    invoke-virtual {v1}, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->getAdsContactIntervalCount()I

    move-result v1

    iput v1, p0, Lcom/imo/android/imoim/activities/Searchable;->intervalCount:I

    .line 232
    iput-boolean v0, p0, Lcom/imo/android/imoim/activities/Searchable;->showAD:Z

    .line 233
    new-instance v1, Ljava/util/HashSet;

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

    iput-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->mVisibleAD:Ljava/util/Set;

    .line 234
    iput-boolean v0, p0, Lcom/imo/android/imoim/activities/Searchable;->first:Z

    return-void
.end method

.method static synthetic access$000(Lcom/imo/android/imoim/activities/Searchable;)Ljava/lang/String;
    .registers 1

    .line 113
    iget-object p0, p0, Lcom/imo/android/imoim/activities/Searchable;->curQuery:Ljava/lang/String;

    return-object p0
.end method

.method static synthetic access$1000(Lcom/imo/android/imoim/activities/Searchable;)Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;
    .registers 1

    .line 113
    iget-object p0, p0, Lcom/imo/android/imoim/activities/Searchable;->phoneAdapter:Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;

    return-object p0
.end method

.method static synthetic access$102(Lcom/imo/android/imoim/activities/Searchable;I)I
    .registers 2

    .line 113
    iput p1, p0, Lcom/imo/android/imoim/activities/Searchable;->mFirstVisibleItem:I

    return p1
.end method

.method static synthetic access$1100(Lcom/imo/android/imoim/activities/Searchable;)Lcom/imo/android/imoim/adapters/EmailContactsAdapter;
    .registers 1

    .line 113
    iget-object p0, p0, Lcom/imo/android/imoim/activities/Searchable;->emailAdapter:Lcom/imo/android/imoim/adapters/EmailContactsAdapter;

    return-object p0
.end method

.method static synthetic access$1200(Ljava/lang/String;)V
    .registers 1

    .line 113
    invoke-static {p0}, Lcom/imo/android/imoim/activities/Searchable;->reportSearchAddFriendsTest(Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$1300(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V
    .registers 3

    .line 113
    invoke-static {p0, p1, p2}, Lcom/imo/android/imoim/activities/Searchable;->showInvitePopup(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$202(Lcom/imo/android/imoim/activities/Searchable;I)I
    .registers 2

    .line 113
    iput p1, p0, Lcom/imo/android/imoim/activities/Searchable;->mVisibleItemCount:I

    return p1
.end method

.method static synthetic access$300(Lcom/imo/android/imoim/activities/Searchable;)I
    .registers 1

    .line 113
    iget p0, p0, Lcom/imo/android/imoim/activities/Searchable;->mMaxEndVisibleItem:I

    return p0
.end method

.method static synthetic access$302(Lcom/imo/android/imoim/activities/Searchable;I)I
    .registers 2

    .line 113
    iput p1, p0, Lcom/imo/android/imoim/activities/Searchable;->mMaxEndVisibleItem:I

    return p1
.end method

.method static synthetic access$400(Lcom/imo/android/imoim/activities/Searchable;)Z
    .registers 1

    .line 113
    iget-boolean p0, p0, Lcom/imo/android/imoim/activities/Searchable;->first:Z

    return p0
.end method

.method static synthetic access$402(Lcom/imo/android/imoim/activities/Searchable;Z)Z
    .registers 2

    .line 113
    iput-boolean p1, p0, Lcom/imo/android/imoim/activities/Searchable;->first:Z

    return p1
.end method

.method static synthetic access$500(Lcom/imo/android/imoim/activities/Searchable;Z)V
    .registers 2

    .line 113
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/activities/Searchable;->setFoldState(Z)V

    return-void
.end method

.method static synthetic access$600(Lcom/imo/android/imoim/activities/Searchable;Z)V
    .registers 2

    .line 113
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/activities/Searchable;->setEmpty(Z)V

    return-void
.end method

.method static synthetic access$700(Lcom/imo/android/imoim/activities/Searchable;)Lcom/imo/android/imoim/search/searchTag/b;
    .registers 1

    .line 113
    iget-object p0, p0, Lcom/imo/android/imoim/activities/Searchable;->searchBar:Lcom/imo/android/imoim/search/searchTag/b;

    return-object p0
.end method

.method static synthetic access$800()Ljava/lang/String;
    .registers 1

    .line 113
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->pageType:Ljava/lang/String;

    return-object v0
.end method

.method static synthetic access$900(Lcom/imo/android/imoim/activities/Searchable;)Ljava/util/List;
    .registers 1

    .line 113
    iget-object p0, p0, Lcom/imo/android/imoim/activities/Searchable;->tagList:Ljava/util/List;

    return-object p0
.end method

.method public static addOrInivite(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V
    .registers 6

    .line 1223
    new-instance v0, Ljava/util/HashMap;

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

    const-string v1, "contact"

    .line 1224
    invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    const-string v1, "contact_type"

    const-string v2, "phone"

    .line 1225
    invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1226
    new-instance v1, Ljava/util/ArrayList;

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

    .line 1227
    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 1229
    new-instance v0, Lcom/imo/android/imoim/activities/Searchable$6;

    invoke-direct {v0, p2, p1, p0}, Lcom/imo/android/imoim/activities/Searchable$6;-><init>(Ljava/lang/String;Ljava/lang/String;Landroid/app/Activity;)V

    .line 1275
    sget-object p0, Lcom/imo/android/imoim/IMO;->e:Lcom/imo/android/imoim/managers/as;

    invoke-static {v1, v0}, Lcom/imo/android/imoim/managers/as;->a(Ljava/util/List;Lb/a;)V

    const-string p0, "add_friend"

    const/4 p1, 0x0

    const/4 p2, 0x0

    .line 1276
    invoke-static {p0, p1, p2}, Lcom/imo/android/imoim/activities/Searchable;->logClickEvent(Ljava/lang/String;Ljava/lang/String;Z)V

    return-void
.end method

.method private addRecentSearch(Ljava/lang/String;)V
    .registers 4

    .line 1298
    sget-object v0, Lcom/imo/android/imoim/IMO;->g:Lcom/imo/android/imoim/managers/t;

    invoke-static {p1}, Lcom/imo/android/imoim/managers/t;->c(Ljava/lang/String;)Lcom/imo/android/imoim/data/Buddy;

    move-result-object p1

    if-nez p1, :cond_9

    return-void

    .line 1301
    :cond_9
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->recentSearches:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z

    .line 1303
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->recentSearches:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    const/4 v1, 0x5

    if-lt v0, v1, :cond_22

    .line 1304
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->recentSearches:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v1

    add-int/lit8 v1, v1, -0x1

    invoke-interface {v0, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object;

    .line 1306
    :cond_22
    sget-object v0, Lcom/imo/android/imoim/activities/Searchable;->recentSearches:Ljava/util/List;

    const/4 v1, 0x0

    invoke-interface {v0, v1, p1}, Ljava/util/List;->add(ILjava/lang/Object;)V

    .line 1308
    sget-object p1, Lcom/imo/android/imoim/activities/Searchable;->recentSearches:Ljava/util/List;

    invoke-static {p1}, Lcom/imo/android/imoim/activities/Searchable;->getRecentSearchSet(Ljava/util/List;)Ljava/util/Set;

    move-result-object p1

    .line 1309
    sget-object v0, Lcom/imo/android/imoim/util/df$ax;->SEARCH:Lcom/imo/android/imoim/util/df$ax;

    invoke-static {v0, p1}, Lcom/imo/android/imoim/util/df;->b(Ljava/lang/Enum;Ljava/util/Set;)V

    return-void
.end method

.method public static getCursor(Ljava/lang/String;Z)Landroid/database/Cursor;
    .registers 11

    .line 1004
    invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p1

    if-eqz p1, :cond_15

    .line 1005
    sget-object v1, Lcom/imo/android/imoim/ai/a;->a:[Ljava/lang/String;

    const/4 v2, 0x0

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    const-string v0, "friends"

    const-string v6, "name COLLATE LOCALIZED ASC"

    invoke-static/range {v0 .. v6}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object p0

    return-object p0

    .line 1009
    :cond_15
    invoke-static {p0}, Lcom/imo/android/imoim/util/ei;->ar(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    .line 1010
    invoke-static {p0}, Lcom/imo/android/imoim/util/at;->c(Ljava/lang/String;)Ljava/util/Set;

    move-result-object p1

    const-string v0, " ( LOWER(_alias_sl) GLOB ? OR LOWER(_alias_sl) GLOB ?)"

    .line 1012
    new-instance v1, Ljava/util/ArrayList;

    .line 1013
    invoke-static {p0}, Lcom/imo/android/imoim/activities/Searchable;->getSelectionArgs(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object p0

    .line 1012
    invoke-static {p0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;

    move-result-object p0

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

    .line 1014
    invoke-interface {p1}, Ljava/util/Set;->size()I

    move-result p0

    if-lez p0, :cond_56

    .line 1015
    new-instance p0, Ljava/lang/StringBuilder;

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

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

    const-string v0, " OR buid IN ("

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

    .line 1016
    invoke-interface {p1}, Ljava/util/Set;->size()I

    move-result v0

    invoke-static {v0}, Lcom/imo/android/imoim/activities/Searchable;->makePlaceholders(I)Ljava/lang/String;

    move-result-object v0

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

    const-string v0, ")"

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

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

    move-result-object v0

    .line 1017
    invoke-virtual {v1, p1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    :cond_56
    move-object v4, v0

    .line 1022
    sget-object v3, Lcom/imo/android/imoim/ai/a;->a:[Ljava/lang/String;

    .line 1024
    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result p0

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

    invoke-virtual {v1, p0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object p0

    move-object v5, p0

    check-cast v5, [Ljava/lang/String;

    const/4 v6, 0x0

    const/4 v7, 0x0

    const-string v8, "times_contacted DESC, name COLLATE LOCALIZED ASC"

    const-string v2, "friends"

    .line 1022
    invoke-static/range {v2 .. v8}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object p0

    return-object p0
.end method

.method public static getExcludeImoContactSelection()Ljava/lang/String;
    .registers 8

    const-string v0, "phone"

    .line 958
    filled-new-array {v0}, [Ljava/lang/String;

    move-result-object v2

    const-string v1, "phone_numbers"

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    invoke-static/range {v1 .. v7}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v1

    const/4 v2, 0x0

    if-nez v1, :cond_15

    return-object v2

    .line 963
    :cond_15
    invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v0

    .line 964
    new-instance v3, Ljava/util/HashSet;

    invoke-interface {v1}, Landroid/database/Cursor;->getCount()I

    move-result v4

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

    .line 965
    :goto_22
    invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z

    move-result v4

    const/4 v5, 0x0

    const/4 v6, 0x1

    if-eqz v4, :cond_3c

    new-array v4, v6, [Ljava/lang/Object;

    .line 966
    invoke-interface {v1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    const-string v5, "\'%s\'"

    invoke-static {v5, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    invoke-interface {v3, v4}, Ljava/util/Set;->add(Ljava/lang/Object;)Z

    goto :goto_22

    .line 968
    :cond_3c
    invoke-interface {v1}, Landroid/database/Cursor;->close()V

    const-string v0, ","

    .line 969
    invoke-static {v0, v3}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v0

    .line 970
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-nez v1, :cond_5b

    const/4 v1, 0x2

    new-array v1, v1, [Ljava/lang/Object;

    const-string v2, "data1"

    aput-object v2, v1, v5

    aput-object v0, v1, v6

    const-string v0, "%s not in (%s)"

    .line 971
    invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0

    :cond_5b
    return-object v2
.end method

.method private static getRecentSearchCursor()Landroid/database/Cursor;
    .registers 7

    const-string v0, "_id"

    const-string v1, "uid"

    const-string v2, "name"

    .line 977
    filled-new-array {v0, v1, v2}, [Ljava/lang/String;

    move-result-object v0

    .line 978
    new-instance v1, Landroid/database/MatrixCursor;

    invoke-direct {v1, v0}, Landroid/database/MatrixCursor;-><init>([Ljava/lang/String;)V

    const/4 v0, 0x0

    const/4 v2, 0x0

    .line 979
    :goto_11
    sget-object v3, Lcom/imo/android/imoim/activities/Searchable;->recentSearches:Ljava/util/List;

    invoke-interface {v3}, Ljava/util/List;->size()I

    move-result v3

    if-ge v2, v3, :cond_3c

    .line 980
    sget-object v3, Lcom/imo/android/imoim/activities/Searchable;->recentSearches:Ljava/util/List;

    invoke-interface {v3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/imo/android/imoim/data/Buddy;

    .line 981
    invoke-virtual {v3}, Lcom/imo/android/imoim/data/Buddy;->j()Ljava/lang/String;

    move-result-object v4

    .line 982
    iget-object v3, v3, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;

    const/4 v5, 0x3

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

    .line 984
    invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v6

    aput-object v6, v5, v0

    const/4 v6, 0x1

    aput-object v3, v5, v6

    const/4 v3, 0x2

    aput-object v4, v5, v3

    invoke-virtual {v1, v5}, Landroid/database/MatrixCursor;->addRow([Ljava/lang/Object;)V

    add-int/lit8 v2, v2, 0x1

    goto :goto_11

    :cond_3c
    return-object v1
.end method

.method public static getRecentSearchSet(Ljava/util/List;)Ljava/util/Set;
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lcom/imo/android/imoim/data/Buddy;",
            ">;)",
            "Ljava/util/Set<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .line 1313
    new-instance v0, Ljava/util/TreeSet;

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

    const/4 v1, 0x0

    const/4 v2, 0x0

    .line 1314
    :goto_7
    invoke-interface {p0}, Ljava/util/List;->size()I

    move-result v3

    if-ge v2, v3, :cond_36

    .line 1316
    invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

    move-result-object v3

    const/4 v4, 0x3

    new-array v4, v4, [Ljava/lang/Object;

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

    move-result-object v5

    aput-object v5, v4, v1

    const-string v5, ":"

    const/4 v6, 0x1

    aput-object v5, v4, v6

    const/4 v5, 0x2

    .line 1317
    invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/imo/android/imoim/data/Buddy;

    iget-object v6, v6, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;

    aput-object v6, v4, v5

    const-string v5, "%02d%s%s"

    .line 1316
    invoke-static {v3, v5, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    .line 1318
    invoke-interface {v0, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z

    add-int/lit8 v2, v2, 0x1

    goto :goto_7

    :cond_36
    return-object v0
.end method

.method public static getRecentSearches()Ljava/util/List;
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List<",
            "Lcom/imo/android/imoim/data/Buddy;",
            ">;"
        }
    .end annotation

    .line 1280
    sget-object v0, Lcom/imo/android/imoim/util/df$ax;->SEARCH:Lcom/imo/android/imoim/util/df$ax;

    new-instance v1, Ljava/util/TreeSet;

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

    invoke-static {v0, v1}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;Ljava/util/Set;)Ljava/util/Set;

    move-result-object v0

    .line 1282
    new-instance v1, Ljava/util/LinkedList;

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

    .line 1283
    invoke-interface {v0}, Ljava/util/Set;->size()I

    move-result v2

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

    invoke-interface {v0, v2}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Ljava/lang/String;

    .line 1284
    invoke-static {v0}, Ljava/util/Arrays;->sort([Ljava/lang/Object;)V

    .line 1285
    array-length v2, v0

    const/4 v3, 0x0

    :goto_21
    if-ge v3, v2, :cond_40

    aget-object v4, v0, v3

    const/4 v5, 0x2

    const-string v6, ":"

    .line 1286
    invoke-virtual {v4, v6, v5}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;

    move-result-object v4

    .line 1287
    array-length v6, v4

    if-ne v6, v5, :cond_3d

    .line 1288
    sget-object v5, Lcom/imo/android/imoim/IMO;->g:Lcom/imo/android/imoim/managers/t;

    const/4 v5, 0x1

    aget-object v4, v4, v5

    invoke-static {v4}, Lcom/imo/android/imoim/managers/t;->c(Ljava/lang/String;)Lcom/imo/android/imoim/data/Buddy;

    move-result-object v4

    if-eqz v4, :cond_3d

    .line 1290
    invoke-interface {v1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    :cond_3d
    add-int/lit8 v3, v3, 0x1

    goto :goto_21

    :cond_40
    return-object v1
.end method

.method private getReportMap()Ljava/lang/String;
    .registers 4

    .line 1666
    new-instance v0, Ljava/util/HashMap;

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

    .line 1667
    iget-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->recentSearchAdapter:Lcom/imo/android/imoim/adapters/RecentSearchAdapter;

    if-eqz v1, :cond_16

    .line 1668
    invoke-virtual {v1}, Lcom/imo/android/imoim/adapters/RecentSearchAdapter;->getCount()I

    move-result v1

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

    move-result-object v1

    const-string v2, "recentSearch"

    invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1671
    :cond_16
    iget-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->friendsAdapter:Lcom/imo/android/imoim/adapters/ContactsListAdapter;

    if-eqz v1, :cond_27

    .line 1672
    invoke-virtual {v1}, Lcom/imo/android/imoim/adapters/ContactsListAdapter;->getCount()I

    move-result v1

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

    move-result-object v1

    const-string v2, "friends"

    invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1675
    :cond_27
    iget-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    if-eqz v1, :cond_38

    .line 1676
    invoke-virtual {v1}, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;->getCount()I

    move-result v1

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

    move-result-object v1

    const-string v2, "group"

    invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1679
    :cond_38
    iget-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->channelAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    if-eqz v1, :cond_49

    .line 1680
    invoke-virtual {v1}, Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;->getCount()I

    move-result v1

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

    move-result-object v1

    const-string v2, "channel"

    invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1682
    :cond_49
    invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static getSelectionArgs(Ljava/lang/String;)[Ljava/lang/String;
    .registers 6

    .line 1030
    invoke-virtual {p0}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_a

    new-array p0, v1, [Ljava/lang/String;

    return-object p0

    :cond_a
    const/4 v0, 0x2

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

    .line 1032
    new-instance v2, Ljava/lang/StringBuilder;

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

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

    const-string v3, "*"

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

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

    move-result-object v2

    aput-object v2, v0, v1

    const/4 v1, 0x1

    new-instance v2, Ljava/lang/StringBuilder;

    const-string v4, "*[ .-]"

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

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

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

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

    move-result-object p0

    aput-object p0, v0, v1

    return-object v0
.end method

.method private handleIntent(Landroid/content/Intent;)V
    .registers 3

    const-string v0, "modules"

    .line 816
    invoke-virtual {p1, v0}, Landroid/content/Intent;->getIntegerArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList;

    move-result-object v0

    if-eqz v0, :cond_a

    .line 818
    iput-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

    :cond_a
    const-string v0, "page_type"

    .line 820
    invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    sput-object p1, Lcom/imo/android/imoim/activities/Searchable;->pageType:Ljava/lang/String;

    return-void
.end method

.method private hideAds(Z)V
    .registers 6

    .line 1631
    iput-boolean p1, p0, Lcom/imo/android/imoim/activities/Searchable;->showAD:Z

    .line 1632
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aE()Z

    move-result v0

    if-nez v0, :cond_e

    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aF()Z

    move-result v0

    if-eqz v0, :cond_85

    :cond_e
    if-nez p1, :cond_14

    const/4 v0, 0x1

    .line 1634
    invoke-direct {p0, v0}, Lcom/imo/android/imoim/activities/Searchable;->shouldShowDividerAll(Z)V

    .line 1636
    :cond_14
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->adAdapterMap:Ljava/util/Map;

    invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :cond_1e
    :goto_1e
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_44

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/util/Map$Entry;

    .line 1637
    invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;

    .line 1638
    sget-object v3, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    invoke-virtual {v3, v2}, Lcom/imo/android/imoim/ads/h;->a(Ljava/lang/String;)Lcom/imo/android/imoim/ads/r;

    move-result-object v2

    iget-boolean v2, v2, Lcom/imo/android/imoim/ads/r;->D:Z

    if-eqz v2, :cond_1e

    .line 1639
    invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/imo/android/imoim/adapters/AdAdapter;

    invoke-virtual {v1}, Lcom/imo/android/imoim/adapters/AdAdapter;->a()V

    goto :goto_1e

    .line 1642
    :cond_44
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->lineAdapterMap:Ljava/util/Map;

    invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :cond_4e
    :goto_4e
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_85

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/util/Map$Entry;

    .line 1643
    invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;

    if-eqz p1, :cond_6c

    .line 1644
    sget-object v3, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    invoke-virtual {v3, v2}, Lcom/imo/android/imoim/ads/h;->a(Ljava/lang/String;)Lcom/imo/android/imoim/ads/r;

    move-result-object v3

    iget-boolean v3, v3, Lcom/imo/android/imoim/ads/r;->D:Z

    if-eqz v3, :cond_4e

    .line 1645
    :cond_6c
    invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    const-string v3, "hide location="

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

    move-result-object v2

    const-string v3, "Searchable"

    .line 35071
    invoke-static {v3, v2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1646
    invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/imo/android/imoim/adapters/ac;

    invoke-virtual {v1}, Lcom/imo/android/imoim/adapters/ac;->a()V

    goto :goto_4e

    :cond_85
    return-void
.end method

.method private hideKeyboardOnScroll()V
    .registers 3

    .line 605
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->lv:Lse/emilsjolander/stickylistheaders/StickyListHeadersListView;

    new-instance v1, Lcom/imo/android/imoim/activities/Searchable$17;

    invoke-direct {v1, p0}, Lcom/imo/android/imoim/activities/Searchable$17;-><init>(Lcom/imo/android/imoim/activities/Searchable;)V

    invoke-virtual {v0, v1}, Lse/emilsjolander/stickylistheaders/StickyListHeadersListView;->setOnScrollListener(Landroid/widget/AbsListView$OnScrollListener;)V

    return-void
.end method

.method public static logClickEvent(Ljava/lang/String;Ljava/lang/String;Z)V
    .registers 5

    .line 1405
    :try_start_0
    new-instance v0, Lorg/json/JSONObject;

    invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V

    const-string v1, "click"

    .line 1406
    invoke-virtual {v0, v1, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 1407
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p0

    if-nez p0, :cond_20

    const-string p0, "is_group"

    .line 1408
    invoke-virtual {v0, p0, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;

    const-string p0, "buid"

    if-eqz p2, :cond_1d

    .line 1409
    invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->v(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    :cond_1d
    invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    :cond_20
    const-string p0, "input_len"

    .line 1411
    sget p1, Lcom/imo/android/imoim/activities/Searchable;->inputLen:I

    invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;

    const-string p0, "content"

    .line 1412
    sget-object p1, Lcom/imo/android/imoim/activities/Searchable;->inputText:Ljava/lang/String;

    invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string p0, "page_type"

    .line 1413
    sget-object p1, Lcom/imo/android/imoim/activities/Searchable;->pageType:Ljava/lang/String;

    invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 1414
    sget-object p0, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;

    const-string p1, "search_result_stable"

    invoke-virtual {p0, p1, v0}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Lorg/json/JSONObject;)V
    :try_end_3c
    .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_3c} :catch_3d

    return-void

    :catch_3d
    move-exception p0

    .line 1416
    invoke-virtual {p0}, Lorg/json/JSONException;->toString()Ljava/lang/String;

    move-result-object p0

    const/4 p1, 0x1

    const-string p2, "Searchable"

    .line 25079
    invoke-static {p2, p0, p1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    return-void
.end method

.method public static logShowEvent(Ljava/lang/String;Ljava/lang/String;Z)V
    .registers 5

    .line 1422
    :try_start_0
    new-instance v0, Lorg/json/JSONObject;

    invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V

    const-string v1, "show"

    .line 1423
    invoke-virtual {v0, v1, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 1424
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p0

    if-nez p0, :cond_20

    const-string p0, "is_group"

    .line 1425
    invoke-virtual {v0, p0, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;

    const-string p0, "buid"

    if-eqz p2, :cond_1d

    .line 1426
    invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->v(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    :cond_1d
    invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    :cond_20
    const-string p0, "input_len"

    .line 1428
    sget p1, Lcom/imo/android/imoim/activities/Searchable;->inputLen:I

    invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;

    const-string p0, "content"

    .line 1429
    sget-object p1, Lcom/imo/android/imoim/activities/Searchable;->inputText:Ljava/lang/String;

    invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string p0, "page_type"

    .line 1430
    sget-object p1, Lcom/imo/android/imoim/activities/Searchable;->pageType:Ljava/lang/String;

    invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 1431
    sget-object p0, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;

    const-string p1, "search_result_stable"

    invoke-virtual {p0, p1, v0}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Lorg/json/JSONObject;)V
    :try_end_3c
    .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_3c} :catch_3d

    return-void

    :catch_3d
    move-exception p0

    .line 1433
    invoke-virtual {p0}, Lorg/json/JSONException;->toString()Ljava/lang/String;

    move-result-object p0

    const/4 p1, 0x1

    const-string p2, "Searchable"

    .line 26079
    invoke-static {p2, p0, p1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    return-void
.end method

.method public static makePlaceholders(I)Ljava/lang/String;
    .registers 4

    if-lez p0, :cond_1f

    .line 994
    new-instance v0, Ljava/lang/StringBuilder;

    mul-int/lit8 v1, p0, 0x2

    const/4 v2, 0x1

    sub-int/2addr v1, v2

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

    const-string v1, "?"

    .line 995
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    :goto_10
    if-ge v2, p0, :cond_1a

    const-string v1, ",?"

    .line 997
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    add-int/lit8 v2, v2, 0x1

    goto :goto_10

    .line 999
    :cond_1a
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p0

    return-object p0

    .line 992
    :cond_1f
    new-instance p0, Ljava/lang/RuntimeException;

    const-string v0, "No placeholders"

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

    goto :goto_28

    :goto_27
    throw p0

    :goto_28
    goto :goto_27
.end method

.method private static reportSearchAddFriendsTest(Ljava/lang/String;)V
    .registers 1

    return-void
.end method

.method private sendEmailInvite(Landroid/database/Cursor;)V
    .registers 5

    .line 1212
    sget-object v0, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;

    const-string v1, "invite_by_email"

    const-string v2, "click"

    invoke-virtual {v0, v1, v2}, Lcom/imo/android/imoim/managers/bb;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 1213
    new-instance v0, Landroid/content/Intent;

    const-string v1, "android.intent.action.VIEW"

    invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    const-string v1, "data1"

    .line 1215
    invoke-static {p1, v1}, Lcom/imo/android/imoim/util/ei;->a(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 1216
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "mailto:"

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

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

    const-string p1, "?subject=Download imo Messenger&body="

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

    const-string p1, ""

    .line 1217
    invoke-static {p1}, Lcom/imo/android/imoim/abtest/c;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

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

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

    move-result-object p1

    .line 1216
    invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object p1

    .line 1218
    invoke-virtual {v0, p1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;

    .line 1219
    invoke-virtual {p0, v0}, Lcom/imo/android/imoim/activities/Searchable;->startActivity(Landroid/content/Intent;)V

    return-void
.end method

.method private setEmpty(Z)V
    .registers 4

    .line 520
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->friendsAdapter:Lcom/imo/android/imoim/adapters/ContactsListAdapter;

    if-eqz v0, :cond_b

    .line 521
    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/adapters/ContactsListAdapter;->a(Ljava/lang/Boolean;)V

    .line 523
    :cond_b
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->contactsAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;

    if-eqz v0, :cond_16

    .line 524
    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;->a(Ljava/lang/Boolean;)V

    .line 526
    :cond_16
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->chatSearchAdapter2:Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;

    if-eqz v0, :cond_21

    .line 527
    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->a(Ljava/lang/Boolean;)V

    .line 529
    :cond_21
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->phoneAdapter:Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;

    if-eqz v0, :cond_2c

    .line 530
    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;->a(Ljava/lang/Boolean;)V

    .line 532
    :cond_2c
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->emailAdapter:Lcom/imo/android/imoim/adapters/EmailContactsAdapter;

    if-eqz v0, :cond_37

    .line 533
    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/adapters/EmailContactsAdapter;->a(Ljava/lang/Boolean;)V

    .line 535
    :cond_37
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->channelAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    if-eqz v0, :cond_42

    .line 536
    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;->a(Ljava/lang/Boolean;)V

    .line 538
    :cond_42
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    if-eqz v0, :cond_4d

    .line 539
    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;->a(Ljava/lang/Boolean;)V

    :cond_4d
    return-void
.end method

.method private setFoldState(Z)V
    .registers 3

    .line 499
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->contactsAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;

    if-eqz v0, :cond_7

    .line 500
    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;->a(Z)V

    .line 502
    :cond_7
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->chatSearchAdapter2:Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;

    if-eqz v0, :cond_e

    .line 503
    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->a(Z)V

    .line 505
    :cond_e
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->phoneAdapter:Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;

    if-eqz v0, :cond_15

    .line 506
    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;->a(Z)V

    .line 508
    :cond_15
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->emailAdapter:Lcom/imo/android/imoim/adapters/EmailContactsAdapter;

    if-eqz v0, :cond_1c

    .line 509
    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/adapters/EmailContactsAdapter;->a(Z)V

    .line 511
    :cond_1c
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->channelAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    if-eqz v0, :cond_23

    .line 512
    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;->a(Z)V

    .line 514
    :cond_23
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    if-eqz v0, :cond_2a

    .line 515
    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;->a(Z)V

    :cond_2a
    return-void
.end method

.method private setResultListFold()V
    .registers 3

    .line 544
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->contactsAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;

    if-eqz v0, :cond_c

    .line 545
    new-instance v1, Lcom/imo/android/imoim/activities/Searchable$11;

    invoke-direct {v1, p0}, Lcom/imo/android/imoim/activities/Searchable$11;-><init>(Lcom/imo/android/imoim/activities/Searchable;)V

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;->a(Landroid/view/View$OnClickListener;)V

    .line 554
    :cond_c
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->chatSearchAdapter2:Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;

    if-eqz v0, :cond_18

    .line 555
    new-instance v1, Lcom/imo/android/imoim/activities/Searchable$12;

    invoke-direct {v1, p0}, Lcom/imo/android/imoim/activities/Searchable$12;-><init>(Lcom/imo/android/imoim/activities/Searchable;)V

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->a(Landroid/view/View$OnClickListener;)V

    .line 564
    :cond_18
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->phoneAdapter:Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;

    if-eqz v0, :cond_24

    .line 565
    new-instance v1, Lcom/imo/android/imoim/activities/Searchable$13;

    invoke-direct {v1, p0}, Lcom/imo/android/imoim/activities/Searchable$13;-><init>(Lcom/imo/android/imoim/activities/Searchable;)V

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;->a(Landroid/view/View$OnClickListener;)V

    .line 574
    :cond_24
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->emailAdapter:Lcom/imo/android/imoim/adapters/EmailContactsAdapter;

    if-eqz v0, :cond_30

    .line 575
    new-instance v1, Lcom/imo/android/imoim/activities/Searchable$14;

    invoke-direct {v1, p0}, Lcom/imo/android/imoim/activities/Searchable$14;-><init>(Lcom/imo/android/imoim/activities/Searchable;)V

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/adapters/EmailContactsAdapter;->a(Landroid/view/View$OnClickListener;)V

    .line 584
    :cond_30
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->channelAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    if-eqz v0, :cond_3c

    .line 585
    new-instance v1, Lcom/imo/android/imoim/activities/Searchable$15;

    invoke-direct {v1, p0}, Lcom/imo/android/imoim/activities/Searchable$15;-><init>(Lcom/imo/android/imoim/activities/Searchable;)V

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;->a(Landroid/view/View$OnClickListener;)V

    .line 593
    :cond_3c
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    if-eqz v0, :cond_48

    .line 594
    new-instance v1, Lcom/imo/android/imoim/activities/Searchable$16;

    invoke-direct {v1, p0}, Lcom/imo/android/imoim/activities/Searchable$16;-><init>(Lcom/imo/android/imoim/activities/Searchable;)V

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;->a(Landroid/view/View$OnClickListener;)V

    :cond_48
    return-void
.end method

.method private setUpViewModel()V
    .registers 3

    .line 737
    invoke-static {p0}, Landroidx/lifecycle/ViewModelProviders;->of(Landroidx/fragment/app/FragmentActivity;)Landroidx/lifecycle/ViewModelProvider;

    move-result-object v0

    const-class v1, Lcom/imo/android/imoim/search/searchTag/SearchTagViewModel;

    invoke-virtual {v0, v1}, Landroidx/lifecycle/ViewModelProvider;->get(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel;

    move-result-object v0

    check-cast v0, Lcom/imo/android/imoim/search/searchTag/SearchTagViewModel;

    iput-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->searchTagViewModel:Lcom/imo/android/imoim/search/searchTag/SearchTagViewModel;

    .line 11016
    iget-object v0, v0, Lcom/imo/android/imoim/search/searchTag/SearchTagViewModel;->a:Lcom/imo/android/imoim/search/searchTag/c;

    .line 11030
    iget-object v0, v0, Lcom/imo/android/imoim/search/searchTag/c;->b:Landroidx/lifecycle/MutableLiveData;

    .line 738
    new-instance v1, Lcom/imo/android/imoim/activities/-$$Lambda$Searchable$CbQdgDvR6HYeN3BaN1EtZzxmleQ;

    invoke-direct {v1, p0}, Lcom/imo/android/imoim/activities/-$$Lambda$Searchable$CbQdgDvR6HYeN3BaN1EtZzxmleQ;-><init>(Lcom/imo/android/imoim/activities/Searchable;)V

    invoke-virtual {v0, p0, v1}, Landroidx/lifecycle/LiveData;->observe(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V

    .line 757
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

    const/4 v1, 0x6

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

    move-result-object v1

    invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_35

    .line 758
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->searchTagViewModel:Lcom/imo/android/imoim/search/searchTag/SearchTagViewModel;

    .line 12012
    iget-object v0, v0, Lcom/imo/android/imoim/search/searchTag/SearchTagViewModel;->a:Lcom/imo/android/imoim/search/searchTag/c;

    .line 12026
    iget-object v0, v0, Lcom/imo/android/imoim/search/searchTag/c;->a:Landroidx/lifecycle/MutableLiveData;

    .line 758
    new-instance v1, Lcom/imo/android/imoim/activities/-$$Lambda$Searchable$VBpYBU3QzZ0Y_9N-UjfdqCFNwzo;

    invoke-direct {v1, p0}, Lcom/imo/android/imoim/activities/-$$Lambda$Searchable$VBpYBU3QzZ0Y_9N-UjfdqCFNwzo;-><init>(Lcom/imo/android/imoim/activities/Searchable;)V

    invoke-virtual {v0, p0, v1}, Landroidx/lifecycle/LiveData;->observe(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V

    :cond_35
    return-void
.end method

.method private setupSearch()V
    .registers 3

    const v0, 0x7f0903f0

    .line 633
    invoke-virtual {p0, v0}, Lcom/imo/android/imoim/activities/Searchable;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/EditText;

    iput-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->searchView:Landroid/widget/EditText;

    .line 634
    invoke-virtual {v0}, Landroid/widget/EditText;->requestFocus()Z

    .line 635
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->searchView:Landroid/widget/EditText;

    new-instance v1, Lcom/imo/android/imoim/activities/Searchable$18;

    invoke-direct {v1, p0}, Lcom/imo/android/imoim/activities/Searchable$18;-><init>(Lcom/imo/android/imoim/activities/Searchable;)V

    invoke-virtual {v0, v1}, Landroid/widget/EditText;->addTextChangedListener(Landroid/text/TextWatcher;)V

    .line 660
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->searchView:Landroid/widget/EditText;

    new-instance v1, Lcom/imo/android/imoim/activities/Searchable$2;

    invoke-direct {v1, p0}, Lcom/imo/android/imoim/activities/Searchable$2;-><init>(Lcom/imo/android/imoim/activities/Searchable;)V

    invoke-virtual {v0, v1}, Landroid/widget/EditText;->setOnEditorActionListener(Landroid/widget/TextView$OnEditorActionListener;)V

    const v0, 0x7f0903ee

    .line 714
    invoke-virtual {p0, v0}, Lcom/imo/android/imoim/activities/Searchable;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/ImageView;

    .line 715
    invoke-static {v0}, Lcom/imo/android/imoim/util/do;->d(Landroid/view/View;)V

    .line 716
    new-instance v1, Lcom/imo/android/imoim/activities/Searchable$3;

    invoke-direct {v1, p0}, Lcom/imo/android/imoim/activities/Searchable$3;-><init>(Lcom/imo/android/imoim/activities/Searchable;)V

    invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    const v0, 0x7f09036c

    .line 724
    invoke-virtual {p0, v0}, Lcom/imo/android/imoim/activities/Searchable;->findViewById(I)Landroid/view/View;

    move-result-object v0

    iput-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->mClose:Landroid/view/View;

    .line 725
    new-instance v1, Lcom/imo/android/imoim/activities/Searchable$4;

    invoke-direct {v1, p0}, Lcom/imo/android/imoim/activities/Searchable$4;-><init>(Lcom/imo/android/imoim/activities/Searchable;)V

    invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 732
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->searchView:Landroid/widget/EditText;

    invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable;

    move-result-object v0

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

    move-result-object v0

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    invoke-direct {p0, v0}, Lcom/imo/android/imoim/activities/Searchable;->setEmpty(Z)V

    const-string v0, ""

    .line 733
    invoke-virtual {p0, v0}, Lcom/imo/android/imoim/activities/Searchable;->doSearch(Ljava/lang/String;)V

    return-void
.end method

.method private shouldShowDivider(Ljava/lang/String;I)V
    .registers 4

    .line 1690
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->lineAdapterMap:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/imo/android/imoim/adapters/ac;

    if-eqz p1, :cond_17

    .line 1692
    iget-boolean v0, p0, Lcom/imo/android/imoim/activities/Searchable;->showAD:Z

    if-eqz v0, :cond_14

    if-lez p2, :cond_14

    .line 1694
    invoke-virtual {p1}, Lcom/imo/android/imoim/adapters/ac;->b()V

    return-void

    .line 1697
    :cond_14
    invoke-virtual {p1}, Lcom/imo/android/imoim/adapters/ac;->a()V

    :cond_17
    return-void
.end method

.method private shouldShowDividerAll(Z)V
    .registers 3

    .line 1703
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->recentSearchAdapter:Lcom/imo/android/imoim/adapters/RecentSearchAdapter;

    if-eqz v0, :cond_7

    .line 1704
    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/adapters/RecentSearchAdapter;->a(Z)V

    .line 1707
    :cond_7
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->friendsAdapter:Lcom/imo/android/imoim/adapters/ContactsListAdapter;

    if-eqz v0, :cond_e

    .line 1708
    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/adapters/ContactsListAdapter;->b(Z)V

    .line 1711
    :cond_e
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    if-eqz v0, :cond_15

    .line 1712
    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;->b(Z)V

    .line 1715
    :cond_15
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->channelAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    if-eqz v0, :cond_1c

    .line 1716
    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;->b(Z)V

    :cond_1c
    return-void
.end method

.method private showAds()V
    .registers 5

    const/4 v0, 0x1

    .line 1653
    iput-boolean v0, p0, Lcom/imo/android/imoim/activities/Searchable;->showAD:Z

    .line 1654
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aE()Z

    move-result v0

    if-nez v0, :cond_f

    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aF()Z

    move-result v0

    if-eqz v0, :cond_6c

    :cond_f
    const/4 v0, 0x0

    .line 1655
    invoke-direct {p0, v0}, Lcom/imo/android/imoim/activities/Searchable;->shouldShowDividerAll(Z)V

    .line 1656
    iget-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->adAdapterMap:Ljava/util/Map;

    invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v1

    invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_1d
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_33

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/util/Map$Entry;

    .line 1657
    invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/imo/android/imoim/adapters/AdAdapter;

    invoke-virtual {v2, v0}, Lcom/imo/android/imoim/adapters/AdAdapter;->a(Z)Z

    goto :goto_1d

    .line 1659
    :cond_33
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->lineAdapterMap:Ljava/util/Map;

    invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_3d
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_6c

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/util/Map$Entry;

    .line 1660
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "show location="

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

    invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/String;

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

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

    move-result-object v2

    const-string v3, "Searchable"

    .line 36071
    invoke-static {v3, v2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1661
    invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/imo/android/imoim/adapters/ac;

    invoke-virtual {v1}, Lcom/imo/android/imoim/adapters/ac;->b()V

    goto :goto_3d

    :cond_6c
    return-void
.end method

.method private static showInvitePopup(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V
    .registers 24

    move-object/from16 v0, p0

    .line 1366
    invoke-virtual/range {p0 .. p0}, Landroid/app/Activity;->isFinishing()Z

    move-result v1

    if-eqz v1, :cond_9

    return-void

    .line 1369
    :cond_9
    new-instance v1, Lcom/imo/android/imoim/activities/Inviter2$a;

    invoke-static/range {p2 .. p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_14

    move-object/from16 v5, p2

    goto :goto_16

    :cond_14
    move-object/from16 v5, p1

    :goto_16
    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    const/4 v11, 0x0

    const/4 v12, 0x0

    const/4 v13, 0x0

    const/4 v14, 0x0

    const/4 v15, 0x0

    const/16 v16, 0x0

    const/16 v17, 0x0

    const/16 v18, 0x0

    const/16 v19, 0x0

    const/16 v20, 0x0

    move-object v2, v1

    move-object/from16 v3, p1

    move-object/from16 v4, p1

    invoke-direct/range {v2 .. v20}, Lcom/imo/android/imoim/activities/Inviter2$a;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIIIIIIIIIII)V

    const/4 v9, 0x1

    .line 1371
    iput-boolean v9, v1, Lcom/imo/android/imoim/activities/Inviter2$a;->t:Z

    .line 1372
    sget-object v2, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;

    const-string v3, "search_phonenumber"

    const-string v4, "popup"

    invoke-virtual {v2, v3, v4}, Lcom/imo/android/imoim/managers/bb;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 1374
    :try_start_3e
    new-instance v2, Ljava/lang/StringBuilder;

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

    const v3, 0x7f0f0532

    new-array v4, v9, [Ljava/lang/Object;

    const/4 v5, 0x0

    iget-object v6, v1, Lcom/imo/android/imoim/activities/Inviter2$a;->d:Ljava/lang/String;

    aput-object v6, v4, v5

    invoke-virtual {v0, v3, v4}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

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

    const-string v3, "\n"

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

    const v3, 0x7f0f0899

    .line 1375
    invoke-virtual {v0, v3}, Landroid/app/Activity;->getString(I)Ljava/lang/String;

    move-result-object v3

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

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

    move-result-object v3

    const-string v2, ""

    const v4, 0x7f0f052e

    .line 1376
    new-instance v5, Lcom/imo/android/imoim/activities/Searchable$9;

    invoke-direct {v5, v0, v1}, Lcom/imo/android/imoim/activities/Searchable$9;-><init>(Landroid/app/Activity;Lcom/imo/android/imoim/activities/Inviter2$a;)V

    const v6, 0x7f0f01f0

    new-instance v7, Lcom/imo/android/imoim/activities/Searchable$10;

    invoke-direct {v7}, Lcom/imo/android/imoim/activities/Searchable$10;-><init>()V

    const/4 v8, 0x0

    move-object/from16 v1, p0

    invoke-static/range {v1 .. v8}, Lcom/imo/android/imoim/util/common/l;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;ILcom/imo/xui/widget/a/b$c;ILcom/imo/xui/widget/a/b$c;Z)V
    :try_end_7f
    .catch Ljava/lang/Exception; {:try_start_3e .. :try_end_7f} :catch_80

    return-void

    :catch_80
    move-exception v0

    .line 1399
    invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "Searchable"

    .line 24079
    invoke-static {v1, v0, v9}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    return-void
.end method

.method private showInvitePopup2(Landroid/database/Cursor;)V
    .registers 30

    move-object/from16 v8, p0

    move-object/from16 v0, p1

    const-string v1, "data1"

    .line 1324
    invoke-static {v0, v1}, Lcom/imo/android/imoim/util/ei;->a(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    move-object v10, v1

    move-object v11, v1

    const-string v2, "display_name"

    .line 1325
    invoke-static {v0, v2}, Lcom/imo/android/imoim/util/ei;->a(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v12

    .line 1326
    new-instance v0, Lcom/imo/android/imoim/activities/Inviter2$a;

    move-object v9, v0

    const/4 v13, 0x0

    const/4 v14, 0x0

    const/4 v15, 0x0

    const/16 v16, 0x0

    const/16 v17, 0x0

    const/16 v18, 0x0

    const/16 v19, 0x0

    const/16 v20, 0x0

    const/16 v21, 0x0

    const/16 v22, 0x0

    const/16 v23, 0x0

    const/16 v24, 0x0

    const/16 v25, 0x0

    const/16 v26, 0x0

    const/16 v27, 0x0

    invoke-direct/range {v9 .. v27}, Lcom/imo/android/imoim/activities/Inviter2$a;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIIIIIIIIIII)V

    .line 1328
    invoke-static {v1}, Lcom/imo/android/imoim/util/ei;->ao(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    iput-object v1, v0, Lcom/imo/android/imoim/activities/Inviter2$a;->a:Ljava/lang/String;

    const/4 v1, 0x1

    .line 1329
    iput-boolean v1, v0, Lcom/imo/android/imoim/activities/Inviter2$a;->t:Z

    .line 1331
    new-instance v2, Ljava/lang/StringBuilder;

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

    new-array v1, v1, [Ljava/lang/Object;

    iget-object v3, v0, Lcom/imo/android/imoim/activities/Inviter2$a;->d:Ljava/lang/String;

    const/4 v4, 0x0

    aput-object v3, v1, v4

    const v3, 0x7f0f0532

    invoke-virtual {v8, v3, v1}, Lcom/imo/android/imoim/activities/Searchable;->getString(I[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

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

    const-string v1, "\n"

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

    const v1, 0x7f0f0899

    invoke-virtual {v8, v1}, Lcom/imo/android/imoim/activities/Searchable;->getString(I)Ljava/lang/String;

    move-result-object v1

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

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

    move-result-object v2

    .line 1332
    new-instance v4, Lcom/imo/android/imoim/activities/Searchable$7;

    invoke-direct {v4, v8, v0}, Lcom/imo/android/imoim/activities/Searchable$7;-><init>(Lcom/imo/android/imoim/activities/Searchable;Lcom/imo/android/imoim/activities/Inviter2$a;)V

    new-instance v6, Lcom/imo/android/imoim/activities/Searchable$8;

    invoke-direct {v6, v8}, Lcom/imo/android/imoim/activities/Searchable$8;-><init>(Lcom/imo/android/imoim/activities/Searchable;)V

    const-string v1, ""

    const v3, 0x7f0f052e

    const v5, 0x7f0f01f0

    const/4 v7, 0x0

    move-object/from16 v0, p0

    invoke-static/range {v0 .. v7}, Lcom/imo/android/imoim/util/common/l;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;ILcom/imo/xui/widget/a/b$c;ILcom/imo/xui/widget/a/b$c;Z)V

    return-void
.end method

.method private showResult(Landroid/net/Uri;)V
    .registers 11

    .line 824
    invoke-virtual {p1}, Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String;

    move-result-object v0

    const-string v1, "-1"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    const-string v1, "Searchable"

    const/4 v2, 0x1

    if-eqz v0, :cond_15

    const-string p1, "No more HISTORY_SEARCH_VIEW"

    .line 12079
    invoke-static {v1, p1, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    return-void

    .line 831
    :cond_15
    invoke-virtual {p0}, Lcom/imo/android/imoim/activities/Searchable;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v3

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    move-object v4, p1

    invoke-virtual/range {v3 .. v8}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object p1

    if-eqz p1, :cond_4b

    .line 833
    invoke-interface {p1}, Landroid/database/Cursor;->getCount()I

    move-result v0

    if-lez v0, :cond_4b

    .line 835
    invoke-interface {p1}, Landroid/database/Cursor;->getCount()I

    move-result v0

    invoke-static {v0, v2}, Ljunit/framework/Assert;->assertEquals(II)V

    .line 836
    invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z

    move-result v0

    if-eqz v0, :cond_43

    .line 838
    invoke-static {p1}, Lcom/imo/android/imoim/data/Buddy;->d(Landroid/database/Cursor;)Lcom/imo/android/imoim/data/Buddy;

    move-result-object v0

    .line 839
    invoke-virtual {v0}, Lcom/imo/android/imoim/data/Buddy;->k()Ljava/lang/String;

    move-result-object v0

    invoke-static {p0, v0}, Lcom/imo/android/imoim/util/ei;->f(Landroid/content/Context;Ljava/lang/String;)V

    goto :goto_48

    :cond_43
    const-string v0, "cursor moveToFirst failed"

    .line 13079
    invoke-static {v1, v0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    .line 843
    :goto_48
    invoke-interface {p1}, Landroid/database/Cursor;->close()V

    :cond_4b
    return-void
.end method


# virtual methods
.method public doSearch(Ljava/lang/String;)V
    .registers 13

    .line 848
    invoke-static {}, Lcom/imo/android/imoim/activities/Searchable;->getExcludeImoContactSelection()Ljava/lang/String;

    move-result-object v0

    .line 850
    iput-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->curQuery:Ljava/lang/String;

    const/4 v1, 0x0

    .line 851
    iput-boolean v1, p0, Lcom/imo/android/imoim/activities/Searchable;->usedVoice:Z

    .line 853
    iget-object v2, p0, Lcom/imo/android/imoim/activities/Searchable;->phoneAdapter:Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;

    if-nez v2, :cond_11

    iget-object v2, p0, Lcom/imo/android/imoim/activities/Searchable;->emailAdapter:Lcom/imo/android/imoim/adapters/EmailContactsAdapter;

    if-eqz v2, :cond_27

    .line 854
    :cond_11
    invoke-static {p0}, Lcom/imo/android/imoim/managers/ImoPermission;->a(Landroid/content/Context;)Lcom/imo/android/imoim/managers/ImoPermission$a;

    move-result-object v2

    const-string v3, "android.permission.READ_CONTACTS"

    .line 855
    invoke-virtual {v2, v3}, Lcom/imo/android/imoim/managers/ImoPermission$a;->a(Ljava/lang/String;)Lcom/imo/android/imoim/managers/ImoPermission$a;

    move-result-object v2

    new-instance v3, Lcom/imo/android/imoim/activities/Searchable$5;

    invoke-direct {v3, p0, p1, v0}, Lcom/imo/android/imoim/activities/Searchable$5;-><init>(Lcom/imo/android/imoim/activities/Searchable;Ljava/lang/String;Ljava/lang/String;)V

    .line 13191
    iput-object v3, v2, Lcom/imo/android/imoim/managers/ImoPermission$a;->c:Lcom/imo/android/imoim/managers/ImoPermission$Listener;

    const-string v0, "Searchable.doSearch"

    .line 867
    invoke-virtual {v2, v0}, Lcom/imo/android/imoim/managers/ImoPermission$a;->c(Ljava/lang/String;)V

    .line 870
    :cond_27
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    const/4 v2, 0x0

    const/4 v3, 0x1

    if-eqz v0, :cond_ab

    .line 871
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->entranceAdapter:Lcom/imo/android/imoim/search/adapter/b;

    if-eqz v0, :cond_38

    .line 14063
    iput v3, v0, Lcom/imo/android/imoim/search/adapter/b;->a:I

    .line 14064
    invoke-virtual {v0}, Lcom/imo/android/imoim/search/adapter/b;->notifyDataSetChanged()V

    .line 874
    :cond_38
    sget-object v5, Lcom/imo/android/imoim/ai/a;->a:[Ljava/lang/String;

    sget-object v6, Lcom/imo/android/imoim/ai/a;->b:Ljava/lang/String;

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    const-string v4, "friends"

    const-string v10, "name COLLATE LOCALIZED ASC"

    invoke-static/range {v4 .. v10}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v0

    .line 878
    invoke-direct {p0}, Lcom/imo/android/imoim/activities/Searchable;->showAds()V

    .line 879
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    if-eqz v4, :cond_5c

    .line 880
    invoke-virtual {v4, p1}, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;->a(Ljava/lang/String;)V

    .line 881
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    invoke-virtual {v4}, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;->getCount()I

    move-result v4

    const-string v5, "search3"

    invoke-direct {p0, v5, v4}, Lcom/imo/android/imoim/activities/Searchable;->shouldShowDivider(Ljava/lang/String;I)V

    .line 883
    :cond_5c
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->channelAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    if-eqz v4, :cond_6e

    .line 884
    invoke-virtual {v4, p1}, Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;->a(Ljava/lang/String;)V

    .line 885
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->channelAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    invoke-virtual {v4}, Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;->getCount()I

    move-result v4

    const-string v5, "search4"

    invoke-direct {p0, v5, v4}, Lcom/imo/android/imoim/activities/Searchable;->shouldShowDivider(Ljava/lang/String;I)V

    .line 887
    :cond_6e
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->friendsAdapter:Lcom/imo/android/imoim/adapters/ContactsListAdapter;

    if-eqz v4, :cond_80

    .line 888
    invoke-virtual {v4, v0}, Lcom/imo/android/imoim/adapters/ContactsListAdapter;->changeCursor(Landroid/database/Cursor;)V

    .line 889
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->friendsAdapter:Lcom/imo/android/imoim/adapters/ContactsListAdapter;

    invoke-virtual {v0}, Lcom/imo/android/imoim/adapters/ContactsListAdapter;->getCount()I

    move-result v0

    const-string v4, "search2"

    invoke-direct {p0, v4, v0}, Lcom/imo/android/imoim/activities/Searchable;->shouldShowDivider(Ljava/lang/String;I)V

    .line 891
    :cond_80
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->recentSearchAdapter:Lcom/imo/android/imoim/adapters/RecentSearchAdapter;

    if-eqz v0, :cond_96

    .line 892
    invoke-static {}, Lcom/imo/android/imoim/activities/Searchable;->getRecentSearchCursor()Landroid/database/Cursor;

    move-result-object v4

    invoke-virtual {v0, v4}, Lcom/imo/android/imoim/adapters/RecentSearchAdapter;->changeCursor(Landroid/database/Cursor;)V

    .line 893
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->recentSearchAdapter:Lcom/imo/android/imoim/adapters/RecentSearchAdapter;

    invoke-virtual {v0}, Lcom/imo/android/imoim/adapters/RecentSearchAdapter;->getCount()I

    move-result v0

    const-string v4, "search1"

    invoke-direct {p0, v4, v0}, Lcom/imo/android/imoim/activities/Searchable;->shouldShowDivider(Ljava/lang/String;I)V

    .line 895
    :cond_96
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->contactsAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;

    if-eqz v0, :cond_9d

    .line 896
    invoke-virtual {v0, v2}, Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;->changeCursor(Landroid/database/Cursor;)V

    .line 898
    :cond_9d
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->peopleYouMayKnowAdapter:Lcom/imo/android/imoim/adapters/ak;

    if-eqz v0, :cond_17a

    .line 14108
    iget-object v4, v0, Lcom/imo/android/imoim/adapters/ak;->a:Ljava/util/List;

    invoke-interface {v4}, Ljava/util/List;->clear()V

    .line 14109
    invoke-virtual {v0}, Lcom/imo/android/imoim/adapters/ak;->notifyDataSetChanged()V

    goto/16 :goto_17a

    .line 902
    :cond_ab
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->entranceAdapter:Lcom/imo/android/imoim/search/adapter/b;

    if-eqz v0, :cond_b4

    .line 15068
    iput v1, v0, Lcom/imo/android/imoim/search/adapter/b;->a:I

    .line 15069
    invoke-virtual {v0}, Lcom/imo/android/imoim/search/adapter/b;->notifyDataSetChanged()V

    .line 905
    :cond_b4
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    if-eqz v0, :cond_bb

    .line 906
    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;->a(Ljava/lang/String;)V

    .line 908
    :cond_bb
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->channelAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    if-eqz v0, :cond_c2

    .line 909
    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;->a(Ljava/lang/String;)V

    .line 911
    :cond_c2
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->friendsAdapter:Lcom/imo/android/imoim/adapters/ContactsListAdapter;

    if-eqz v0, :cond_c9

    .line 912
    invoke-virtual {v0, v2}, Lcom/imo/android/imoim/adapters/ContactsListAdapter;->changeCursor(Landroid/database/Cursor;)V

    .line 914
    :cond_c9
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->recentSearchAdapter:Lcom/imo/android/imoim/adapters/RecentSearchAdapter;

    if-eqz v0, :cond_d0

    .line 915
    invoke-virtual {v0, v2}, Lcom/imo/android/imoim/adapters/RecentSearchAdapter;->changeCursor(Landroid/database/Cursor;)V

    .line 917
    :cond_d0
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->contactsAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;

    if-eqz v0, :cond_d7

    .line 918
    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;->a(Ljava/lang/String;)V

    .line 920
    :cond_d7
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->peopleYouMayKnowAdapter:Lcom/imo/android/imoim/adapters/ak;

    if-eqz v0, :cond_177

    const-string v4, "query"

    .line 921
    invoke-static {p1, v4}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 15113
    iget-object v4, v0, Lcom/imo/android/imoim/adapters/ak;->a:Ljava/util/List;

    invoke-interface {v4}, Ljava/util/List;->clear()V

    .line 15114
    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "Locale.US"

    invoke-static {v4, v5}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

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

    move-result-object v4

    const-string v6, "(this as java.lang.String).toLowerCase(locale)"

    invoke-static {v4, v6}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    iput-object v4, v0, Lcom/imo/android/imoim/adapters/ak;->e:Ljava/lang/String;

    .line 15115
    sget-object v4, Lcom/imo/android/imoim/fof/viewmodel/FoFViewModel;->b:Lcom/imo/android/imoim/fof/viewmodel/FoFViewModel$a;

    .line 16022
    invoke-static {}, Lcom/imo/android/imoim/fof/viewmodel/FoFViewModel;->b()Ljava/util/List;

    move-result-object v4

    .line 15115
    invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v4

    :cond_101
    :goto_101
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v7

    if-eqz v7, :cond_141

    invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Lcom/imo/android/imoim/data/g;

    .line 17005
    iget-object v8, v7, Lcom/imo/android/imoim/data/g;->b:Lcom/imo/android/imoim/data/n;

    if-eqz v8, :cond_12c

    .line 15116
    iget-object v8, v8, Lcom/imo/android/imoim/data/n;->b:Ljava/lang/String;

    if-eqz v8, :cond_12c

    sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;

    invoke-static {v9, v5}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    if-eqz v8, :cond_124

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

    move-result-object v8

    invoke-static {v8, v6}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    goto :goto_12d

    :cond_124
    new-instance p1, Lkotlin/TypeCastException;

    const-string v0, "null cannot be cast to non-null type java.lang.String"

    invoke-direct {p1, v0}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_12c
    move-object v8, v2

    :goto_12d
    if-eqz v8, :cond_101

    .line 15118
    check-cast v8, Ljava/lang/CharSequence;

    iget-object v9, v0, Lcom/imo/android/imoim/adapters/ak;->e:Ljava/lang/String;

    check-cast v9, Ljava/lang/CharSequence;

    .line 17045
    invoke-static {v8, v9, v1}, Lkotlin/m/p;->a(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Z

    move-result v8

    if-eqz v8, :cond_101

    .line 15119
    iget-object v8, v0, Lcom/imo/android/imoim/adapters/ak;->a:Ljava/util/List;

    invoke-interface {v8, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_101

    .line 15123
    :cond_141
    invoke-virtual {v0}, Lcom/imo/android/imoim/adapters/ak;->notifyDataSetChanged()V

    .line 15124
    iget-object v4, v0, Lcom/imo/android/imoim/adapters/ak;->a:Ljava/util/List;

    invoke-interface {v4}, Ljava/util/List;->size()I

    move-result v4

    if-lez v4, :cond_177

    .line 15125
    new-instance v4, Ljava/util/LinkedHashMap;

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

    check-cast v4, Ljava/util/Map;

    const-string v5, "source"

    const-string v6, "search_result"

    .line 15126
    invoke-interface {v4, v5, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    const-string v5, "opt"

    const-string v6, "show"

    .line 15127
    invoke-interface {v4, v5, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 15128
    iget-object v0, v0, Lcom/imo/android/imoim/adapters/ak;->a:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

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

    move-result-object v0

    const-string v5, "may_know"

    invoke-interface {v4, v5, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 15129
    sget-object v0, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;

    const-string v5, "reverse_activity"

    invoke-virtual {v0, v5, v4}, Lcom/imo/android/imoim/managers/bb;->a(Ljava/lang/String;Ljava/util/Map;)V

    .line 923
    :cond_177
    invoke-direct {p0, v1}, Lcom/imo/android/imoim/activities/Searchable;->hideAds(Z)V

    .line 926
    :cond_17a
    :goto_17a
    iput-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->dirQuery:Ljava/lang/String;

    .line 928
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->addFriendsAdapter:Lcom/imo/android/imoim/adapters/ap;

    if-eqz v0, :cond_1a4

    .line 929
    invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->ax(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_192

    .line 930
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->addFriendsAdapter:Lcom/imo/android/imoim/adapters/ap;

    .line 17059
    iput-object p1, v0, Lcom/imo/android/imoim/adapters/ap;->e:Ljava/lang/String;

    .line 17068
    iput v3, v0, Lcom/imo/android/imoim/adapters/ap;->a:I

    .line 17069
    invoke-virtual {v0}, Lcom/imo/android/imoim/adapters/ap;->notifyDataSetChanged()V

    .line 931
    iput-boolean v3, p0, Lcom/imo/android/imoim/activities/Searchable;->phoneSearch:Z

    goto :goto_19b

    .line 933
    :cond_192
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->addFriendsAdapter:Lcom/imo/android/imoim/adapters/ap;

    .line 18054
    iput v1, v0, Lcom/imo/android/imoim/adapters/ap;->a:I

    .line 18055
    invoke-virtual {v0}, Lcom/imo/android/imoim/adapters/ap;->notifyDataSetChanged()V

    .line 934
    iput-boolean v1, p0, Lcom/imo/android/imoim/activities/Searchable;->phoneSearch:Z

    .line 936
    :goto_19b
    iget-boolean v0, p0, Lcom/imo/android/imoim/activities/Searchable;->phoneSearch:Z

    if-eqz v0, :cond_1a4

    const-string v0, "add_friend_icon"

    .line 937
    invoke-static {v0, v2, v1}, Lcom/imo/android/imoim/activities/Searchable;->logShowEvent(Ljava/lang/String;Ljava/lang/String;Z)V

    .line 941
    :cond_1a4
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->chatSearchAdapter2:Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;

    if-eqz v0, :cond_1ab

    .line 942
    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->a(Ljava/lang/String;)V

    .line 944
    :cond_1ab
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->searchEntranceAdapter:Lcom/imo/android/imoim/adapters/d;

    if-eqz p1, :cond_1fa

    .line 945
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->cK()Z

    move-result p1

    if-eqz p1, :cond_1d4

    .line 946
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->addFriendsAdapter:Lcom/imo/android/imoim/adapters/ap;

    invoke-virtual {p1}, Lcom/imo/android/imoim/adapters/ap;->getCount()I

    move-result p1

    if-lez p1, :cond_1bf

    const/4 p1, 0x1

    goto :goto_1c0

    :cond_1bf
    const/4 p1, 0x0

    .line 947
    :goto_1c0
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    invoke-virtual {v0}, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;->getCount()I

    move-result v0

    if-lez v0, :cond_1ca

    const/4 v0, 0x1

    goto :goto_1cb

    :cond_1ca
    const/4 v0, 0x0

    .line 948
    :goto_1cb
    iget-object v2, p0, Lcom/imo/android/imoim/activities/Searchable;->searchEntranceAdapter:Lcom/imo/android/imoim/adapters/d;

    if-nez p1, :cond_1d2

    if-nez v0, :cond_1d2

    const/4 v1, 0x1

    .line 19039
    :cond_1d2
    iput-boolean v1, v2, Lcom/imo/android/imoim/adapters/d;->d:Z

    .line 950
    :cond_1d4
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->searchEntranceAdapter:Lcom/imo/android/imoim/adapters/d;

    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->curQuery:Ljava/lang/String;

    iget-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v1}, Lcom/imo/android/imoim/adapters/au;->getCount()I

    move-result v1

    .line 20032
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    xor-int/2addr v2, v3

    iput v2, p1, Lcom/imo/android/imoim/adapters/d;->a:I

    .line 20033
    iput-object v0, p1, Lcom/imo/android/imoim/adapters/d;->b:Ljava/lang/String;

    .line 20034
    iput v1, p1, Lcom/imo/android/imoim/adapters/d;->c:I

    .line 20035
    invoke-virtual {p1}, Lcom/imo/android/imoim/adapters/d;->notifyDataSetChanged()V

    .line 951
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->searchEntranceAdapter:Lcom/imo/android/imoim/adapters/d;

    invoke-virtual {p1}, Lcom/imo/android/imoim/adapters/d;->getCount()I

    move-result p1

    if-lez p1, :cond_1fa

    .line 952
    invoke-static {}, Lcom/imo/android/imoim/search/b;->a()Lcom/imo/android/imoim/search/b;

    invoke-static {}, Lcom/imo/android/imoim/search/b;->c()V

    :cond_1fa
    return-void
.end method

.method public finish()V
    .registers 7

    .line 1722
    sget-object v0, Lcom/imo/android/imoim/world/stats/b/a/a;->u:Lcom/imo/android/imoim/world/stats/b/a/a;

    iget v1, p0, Lcom/imo/android/imoim/activities/Searchable;->mVisibleItemCount:I

    iget-object v2, p0, Lcom/imo/android/imoim/activities/Searchable;->mVisibleAD:Ljava/util/Set;

    invoke-interface {v2}, Ljava/util/Set;->size()I

    move-result v2

    invoke-direct {p0}, Lcom/imo/android/imoim/activities/Searchable;->getReportMap()Ljava/lang/String;

    move-result-object v3

    const-string v4, "itemsList"

    invoke-static {v3, v4}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 36078
    sget-object v4, Lcom/imo/android/imoim/world/stats/b/a/a;->p:Lcom/imo/android/imoim/world/stats/a$b;

    invoke-virtual {v4}, Lcom/imo/android/imoim/world/stats/a$b;->a()V

    .line 37030
    iget-object v4, v0, Lcom/imo/android/imoim/world/stats/a;->c:Lcom/imo/android/imoim/world/stats/a$b;

    const/4 v5, 0x1

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

    move-result-object v5

    invoke-virtual {v4, v5}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    .line 36080
    sget-object v4, Lcom/imo/android/imoim/world/stats/b/a/a;->n:Lcom/imo/android/imoim/world/stats/a$b;

    sget-object v5, Lcom/imo/android/imoim/world/stats/b/a/a;->a:Ljava/lang/String;

    invoke-virtual {v4, v5}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    .line 36081
    sget-object v4, Lcom/imo/android/imoim/world/stats/b/a/a;->m:Lcom/imo/android/imoim/world/stats/a$b;

    const-string v5, "search"

    invoke-virtual {v4, v5}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    .line 36082
    sget-object v4, Lcom/imo/android/imoim/world/stats/b/a/a;->p:Lcom/imo/android/imoim/world/stats/a$b;

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

    move-result-object v1

    invoke-virtual {v4, v1}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    .line 36083
    sget-object v1, Lcom/imo/android/imoim/world/stats/b/a/a;->q:Lcom/imo/android/imoim/world/stats/a$b;

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

    move-result-object v2

    invoke-virtual {v1, v2}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    .line 36084
    sget-object v1, Lcom/imo/android/imoim/world/stats/b/a/a;->t:Lcom/imo/android/imoim/world/stats/a$b;

    invoke-virtual {v1, v3}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    .line 36085
    sget-object v1, Lcom/imo/android/imoim/world/stats/b/a/a;->r:Lcom/imo/android/imoim/world/stats/a$b;

    sget v2, Lcom/imo/android/imoim/world/stats/b/a/a;->h:I

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

    move-result-object v2

    invoke-virtual {v1, v2}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    .line 36086
    sget-object v1, Lcom/imo/android/imoim/world/stats/b/a/a;->s:Lcom/imo/android/imoim/world/stats/a$b;

    sget v2, Lcom/imo/android/imoim/world/stats/b/a/a;->i:I

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

    move-result-object v2

    invoke-virtual {v1, v2}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    .line 36087
    sget-wide v1, Lcom/imo/android/imoim/world/stats/b/a/a;->b:J

    const-wide/16 v3, 0x0

    cmp-long v5, v1, v3

    if-eqz v5, :cond_76

    sget-object v1, Lcom/imo/android/imoim/world/stats/b/a/a;->o:Lcom/imo/android/imoim/world/stats/a$b;

    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v2

    sget-wide v4, Lcom/imo/android/imoim/world/stats/b/a/a;->b:J

    sub-long/2addr v2, v4

    invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v2

    invoke-virtual {v1, v2}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    goto :goto_80

    .line 36088
    :cond_76
    sget-object v1, Lcom/imo/android/imoim/world/stats/b/a/a;->o:Lcom/imo/android/imoim/world/stats/a$b;

    const/4 v2, -0x1

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

    move-result-object v2

    invoke-virtual {v1, v2}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    :goto_80
    const/4 v1, 0x3

    const/4 v2, 0x0

    .line 36089
    invoke-static {v0, v2, v2, v1}, Lcom/imo/android/imoim/world/stats/a;->a(Lcom/imo/android/imoim/world/stats/a;ZZI)V

    .line 36091
    invoke-static {}, Lcom/imo/android/imoim/world/stats/b/a/a;->b()V

    .line 1723
    invoke-super {p0}, Lcom/imo/android/imoim/activities/IMOActivity;->finish()V

    return-void
.end method

.method getColumn(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    .line 1150
    :try_start_0
    invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z

    .line 1151
    invoke-interface {p1, p2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result p2

    invoke-interface {p1, p2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object p2
    :try_end_b
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_b} :catch_14
    .catchall {:try_start_0 .. :try_end_b} :catchall_f

    .line 1154
    invoke-interface {p1}, Landroid/database/Cursor;->close()V

    goto :goto_18

    :catchall_f
    move-exception p2

    invoke-interface {p1}, Landroid/database/Cursor;->close()V

    throw p2

    :catch_14
    invoke-interface {p1}, Landroid/database/Cursor;->close()V

    const/4 p2, 0x0

    :goto_18
    return-object p2
.end method

.method public getSearchInputed()Ljava/lang/String;
    .registers 2

    .line 1686
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->searchView:Landroid/widget/EditText;

    if-eqz v0, :cond_d

    invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable;

    move-result-object v0

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

    move-result-object v0

    return-object v0

    :cond_d
    const-string v0, ""

    return-object v0
.end method

.method handleSpeechResult(ILandroid/content/Intent;)V
    .registers 5

    .line 1190
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "speech result "

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

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

    const-string v1, " "

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

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

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

    move-result-object v0

    const-string v1, "Searchable"

    .line 24071
    invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    const-string v0, "voice_search_beta2"

    const/4 v1, -0x1

    if-eq p1, v1, :cond_28

    .line 1192
    sget-object p1, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;

    const-string p2, "failed"

    invoke-virtual {p1, v0, p2}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Ljava/lang/String;)V

    return-void

    :cond_28
    const-string p1, "android.speech.extra.RESULTS"

    .line 1195
    invoke-virtual {p2, p1}, Landroid/content/Intent;->getStringArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList;

    move-result-object p1

    .line 1197
    invoke-interface {p1}, Ljava/util/List;->isEmpty()Z

    move-result p2

    if-eqz p2, :cond_36

    const/4 p1, 0x0

    goto :goto_3d

    :cond_36
    const/4 p2, 0x0

    invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Ljava/lang/String;

    .line 1198
    :goto_3d
    iget-object p2, p0, Lcom/imo/android/imoim/activities/Searchable;->searchView:Landroid/widget/EditText;

    invoke-virtual {p2, p1}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V

    const/4 p1, 0x1

    .line 1199
    iput-boolean p1, p0, Lcom/imo/android/imoim/activities/Searchable;->usedVoice:Z

    .line 1200
    sget-object p1, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;

    const-string p2, "success"

    invoke-virtual {p1, v0, p2}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public synthetic lambda$setUpViewModel$0$Searchable(Lcom/imo/android/imoim/search/searchTag/b;)V
    .registers 4

    .line 739
    iput-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->searchBar:Lcom/imo/android/imoim/search/searchTag/b;

    if-eqz p1, :cond_4d

    .line 39021
    iget-object p1, p1, Lcom/imo/android/imoim/search/searchTag/b;->a:Ljava/lang/String;

    .line 740
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p1

    if-eqz p1, :cond_d

    goto :goto_4d

    .line 743
    :cond_d
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->searchView:Landroid/widget/EditText;

    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->searchBar:Lcom/imo/android/imoim/search/searchTag/b;

    .line 40021
    iget-object v0, v0, Lcom/imo/android/imoim/search/searchTag/b;->a:Ljava/lang/String;

    .line 743
    invoke-virtual {p1, v0}, Landroid/widget/EditText;->setHint(Ljava/lang/CharSequence;)V

    .line 745
    :try_start_16
    new-instance p1, Lorg/json/JSONObject;

    invoke-direct {p1}, Lorg/json/JSONObject;-><init>()V

    const-string v0, "show"

    const-string v1, "recommend_words"

    .line 746
    invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v0, "name"

    .line 747
    iget-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->searchBar:Lcom/imo/android/imoim/search/searchTag/b;

    .line 41021
    iget-object v1, v1, Lcom/imo/android/imoim/search/searchTag/b;->a:Ljava/lang/String;

    .line 747
    invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v0, "page_type"

    .line 748
    sget-object v1, Lcom/imo/android/imoim/activities/Searchable;->pageType:Ljava/lang/String;

    invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v0, "type"

    const-string v1, "dialog"

    .line 749
    invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 750
    sget-object v0, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;

    const-string v1, "search_result_stable"

    invoke-virtual {v0, v1, p1}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Lorg/json/JSONObject;)V
    :try_end_40
    .catch Lorg/json/JSONException; {:try_start_16 .. :try_end_40} :catch_41

    return-void

    :catch_41
    move-exception p1

    .line 752
    invoke-virtual {p1}, Lorg/json/JSONException;->toString()Ljava/lang/String;

    move-result-object p1

    const/4 v0, 0x1

    const-string v1, "search tag"

    .line 41079
    invoke-static {v1, p1, v0}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    return-void

    .line 741
    :cond_4d
    :goto_4d
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->searchView:Landroid/widget/EditText;

    const v0, 0x7f0f07fd

    invoke-virtual {p1, v0}, Landroid/widget/EditText;->setHint(I)V

    return-void
.end method

.method public synthetic lambda$setUpViewModel$1$Searchable(Ljava/util/List;)V
    .registers 8

    .line 759
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->popularTagAdapter:Lcom/imo/android/imoim/search/searchTag/a;

    if-nez v0, :cond_5

    return-void

    .line 761
    :cond_5
    iput-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->tagList:Ljava/util/List;

    const/4 p1, 0x1

    .line 763
    :try_start_8
    new-instance v0, Lorg/json/JSONObject;

    invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V

    const-string v1, "show"

    const-string v2, "recommend_words"

    .line 764
    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 765
    new-instance v1, Ljava/util/ArrayList;

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

    .line 766
    iget-object v2, p0, Lcom/imo/android/imoim/activities/Searchable;->tagList:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :goto_1f
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v3

    if-eqz v3, :cond_31

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/imo/android/imoim/search/searchTag/b;

    .line 38021
    iget-object v3, v3, Lcom/imo/android/imoim/search/searchTag/b;->a:Ljava/lang/String;

    .line 767
    invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_1f

    .line 769
    :cond_31
    new-instance v2, Ljava/lang/StringBuilder;

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

    const/4 v3, 0x0

    .line 771
    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v4

    :goto_3b
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v5

    if-eqz v5, :cond_59

    invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/lang/String;

    .line 772
    invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 773
    invoke-interface {v1}, Ljava/util/List;->size()I

    move-result v5

    sub-int/2addr v5, p1

    if-ge v3, v5, :cond_56

    const-string v5, "_"

    .line 774
    invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    :cond_56
    add-int/lit8 v3, v3, 0x1

    goto :goto_3b

    :cond_59
    const-string v1, "name"

    .line 778
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "page_type"

    .line 779
    sget-object v2, Lcom/imo/android/imoim/activities/Searchable;->pageType:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "type"

    const-string v2, "no_dialog"

    .line 780
    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 781
    sget-object v1, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;

    const-string v2, "search_result_stable"

    invoke-virtual {v1, v2, v0}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Lorg/json/JSONObject;)V
    :try_end_77
    .catch Lorg/json/JSONException; {:try_start_8 .. :try_end_77} :catch_78

    goto :goto_82

    :catch_78
    move-exception v0

    .line 784
    invoke-virtual {v0}, Lorg/json/JSONException;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "search tag"

    .line 38079
    invoke-static {v1, v0, p1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    .line 786
    :goto_82
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->popularTagAdapter:Lcom/imo/android/imoim/search/searchTag/a;

    invoke-virtual {p1}, Lcom/imo/android/imoim/search/searchTag/a;->notifyDataSetChanged()V

    return-void
.end method

.method public loadContactAd(Z)V
    .registers 25

    move-object/from16 v0, p0

    .line 1520
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aF()Z

    move-result v1

    const-string v2, "chat_call"

    const/4 v3, 0x0

    if-eqz v1, :cond_29f

    .line 1521
    iget-object v1, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    const-string v4, "search0"

    invoke-interface {v1, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Boolean;

    if-eqz p1, :cond_2c

    if-eqz v1, :cond_2c

    .line 1522
    invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v5

    if-eqz v5, :cond_2c

    .line 1523
    iget-object v1, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v5, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    invoke-interface {v1, v4, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1524
    sget-object v1, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    invoke-virtual {v1, v3, v4, v2}, Lcom/imo/android/imoim/ads/h;->a(ZLjava/lang/String;Ljava/lang/String;)V

    return-void

    .line 1527
    :cond_2c
    iget v5, v0, Lcom/imo/android/imoim/activities/Searchable;->mFirstVisibleItem:I

    iget v6, v0, Lcom/imo/android/imoim/activities/Searchable;->mVisibleItemCount:I

    add-int/2addr v5, v6

    .line 1528
    new-instance v6, Ljava/lang/StringBuilder;

    const-string v7, "mFirstVisibleItem="

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

    iget v7, v0, Lcom/imo/android/imoim/activities/Searchable;->mFirstVisibleItem:I

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

    const-string v7, ",mVisibleItemCount="

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

    iget v7, v0, Lcom/imo/android/imoim/activities/Searchable;->mVisibleItemCount:I

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

    const-string v7, ",endItem="

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

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

    const-string v7, ",mMaxEndVisibleItem="

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

    iget v7, v0, Lcom/imo/android/imoim/activities/Searchable;->mMaxEndVisibleItem:I

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

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

    move-result-object v6

    const-string v7, "Searchable"

    .line 32071
    invoke-static {v7, v6}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1530
    iget-object v6, v0, Lcom/imo/android/imoim/activities/Searchable;->recentSearchAdapter:Lcom/imo/android/imoim/adapters/RecentSearchAdapter;

    if-nez v6, :cond_68

    const/4 v6, 0x0

    goto :goto_6c

    :cond_68
    invoke-virtual {v6}, Lcom/imo/android/imoim/adapters/RecentSearchAdapter;->getCount()I

    move-result v6

    .line 1531
    :goto_6c
    iget-object v8, v0, Lcom/imo/android/imoim/activities/Searchable;->friendsAdapter:Lcom/imo/android/imoim/adapters/ContactsListAdapter;

    if-nez v8, :cond_72

    const/4 v8, 0x0

    goto :goto_76

    :cond_72
    invoke-virtual {v8}, Lcom/imo/android/imoim/adapters/ContactsListAdapter;->getCount()I

    move-result v8

    .line 1532
    :goto_76
    iget-object v9, v0, Lcom/imo/android/imoim/activities/Searchable;->groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    if-nez v9, :cond_7c

    const/4 v9, 0x0

    goto :goto_80

    :cond_7c
    invoke-virtual {v9}, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;->getCount()I

    move-result v9

    .line 1533
    :goto_80
    iget-object v10, v0, Lcom/imo/android/imoim/activities/Searchable;->channelAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    if-nez v10, :cond_86

    const/4 v10, 0x0

    goto :goto_8a

    :cond_86
    invoke-virtual {v10}, Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;->getCount()I

    move-result v10

    .line 1534
    :goto_8a
    iget v11, v0, Lcom/imo/android/imoim/activities/Searchable;->addedCount:I

    add-int/2addr v11, v6

    add-int v12, v11, v8

    add-int v13, v12, v9

    add-int v14, v13, v10

    .line 1538
    new-instance v15, Ljava/lang/StringBuilder;

    const-string v3, "favorites="

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

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

    const-string v3, ",imoContacts="

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

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

    const-string v3, "groups="

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

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

    const-string v3, ",channels="

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

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

    const-string v3, ",allow1="

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

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

    const-string v3, ",allow2="

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

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

    const-string v3, ",allow3="

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

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

    const-string v3, ",allow4="

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

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

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

    move-result-object v3

    .line 33071
    invoke-static {v7, v3}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    const-string v3, "search4"

    const-string v15, "search3"

    move/from16 v16, v14

    const-string v14, "search1"

    move/from16 v17, v13

    const-string v13, "search2"

    if-eqz p1, :cond_191

    .line 1541
    iget-object v1, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v1

    invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_f4
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v7

    if-eqz v7, :cond_106

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Ljava/util/Map$Entry;

    .line 1542
    sget-object v11, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;

    invoke-interface {v7, v11}, Ljava/util/Map$Entry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_f4

    .line 1545
    :cond_106
    iget v1, v0, Lcom/imo/android/imoim/activities/Searchable;->addedCount:I

    add-int/lit8 v1, v1, 0x1

    .line 1546
    iget v7, v0, Lcom/imo/android/imoim/activities/Searchable;->mFirstVisibleItem:I

    if-le v1, v7, :cond_11d

    if-ge v1, v5, :cond_11d

    .line 1547
    iget-object v7, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v11, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    invoke-interface {v7, v4, v11}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1548
    sget-object v7, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    const/4 v11, 0x0

    invoke-virtual {v7, v11, v4, v2}, Lcom/imo/android/imoim/ads/h;->a(ZLjava/lang/String;Ljava/lang/String;)V

    :cond_11d
    add-int/2addr v1, v6

    .line 1552
    iget v4, v0, Lcom/imo/android/imoim/activities/Searchable;->intervalCount:I

    if-lt v6, v4, :cond_135

    iget v4, v0, Lcom/imo/android/imoim/activities/Searchable;->mFirstVisibleItem:I

    if-le v1, v4, :cond_135

    if-ge v1, v5, :cond_135

    .line 1553
    iget-object v4, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v7, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    invoke-interface {v4, v14, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1554
    sget-object v4, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    const/4 v7, 0x0

    invoke-virtual {v4, v7, v14, v2}, Lcom/imo/android/imoim/ads/h;->a(ZLjava/lang/String;Ljava/lang/String;)V

    :cond_135
    add-int/2addr v1, v8

    .line 1558
    iget v4, v0, Lcom/imo/android/imoim/activities/Searchable;->mFirstVisibleItem:I

    if-le v1, v4, :cond_160

    if-ge v1, v5, :cond_160

    .line 1559
    iget v4, v0, Lcom/imo/android/imoim/activities/Searchable;->intervalCount:I

    if-lt v6, v4, :cond_150

    if-lt v8, v4, :cond_160

    .line 1561
    iget-object v4, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v6, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    invoke-interface {v4, v13, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1562
    sget-object v4, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    const/4 v7, 0x0

    invoke-virtual {v4, v7, v13, v2}, Lcom/imo/android/imoim/ads/h;->a(ZLjava/lang/String;Ljava/lang/String;)V

    goto :goto_160

    :cond_150
    const/4 v7, 0x0

    add-int/2addr v6, v8

    if-lt v6, v4, :cond_160

    .line 1565
    iget-object v4, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v6, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    invoke-interface {v4, v13, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1566
    sget-object v4, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    invoke-virtual {v4, v7, v13, v2}, Lcom/imo/android/imoim/ads/h;->a(ZLjava/lang/String;Ljava/lang/String;)V

    :cond_160
    :goto_160
    add-int/2addr v1, v9

    .line 1571
    iget v4, v0, Lcom/imo/android/imoim/activities/Searchable;->mFirstVisibleItem:I

    if-le v1, v4, :cond_178

    if-ge v1, v5, :cond_178

    .line 1572
    iget v4, v0, Lcom/imo/android/imoim/activities/Searchable;->intervalCount:I

    if-lt v9, v4, :cond_178

    .line 1573
    iget-object v4, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v6, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    invoke-interface {v4, v15, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1574
    sget-object v4, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    const/4 v6, 0x0

    invoke-virtual {v4, v6, v15, v2}, Lcom/imo/android/imoim/ads/h;->a(ZLjava/lang/String;Ljava/lang/String;)V

    :cond_178
    add-int/2addr v1, v10

    .line 1579
    iget v4, v0, Lcom/imo/android/imoim/activities/Searchable;->mFirstVisibleItem:I

    if-le v1, v4, :cond_190

    if-ge v1, v5, :cond_190

    .line 1580
    iget v1, v0, Lcom/imo/android/imoim/activities/Searchable;->intervalCount:I

    if-lt v10, v1, :cond_190

    .line 1581
    iget-object v1, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v4, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    invoke-interface {v1, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1582
    sget-object v1, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    const/4 v4, 0x0

    invoke-virtual {v1, v4, v3, v2}, Lcom/imo/android/imoim/ads/h;->a(ZLjava/lang/String;Ljava/lang/String;)V

    :cond_190
    return-void

    .line 1586
    :cond_191
    iget-object v5, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    invoke-interface {v5, v14}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/lang/Boolean;

    move/from16 v18, v10

    .line 1587
    iget-object v10, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    invoke-interface {v10, v13}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Ljava/lang/Boolean;

    move/from16 v19, v9

    .line 1588
    iget-object v9, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    invoke-interface {v9, v15}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v9

    check-cast v9, Ljava/lang/Boolean;

    move-object/from16 v20, v15

    .line 1589
    iget-object v15, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    invoke-interface {v15, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v15

    check-cast v15, Ljava/lang/Boolean;

    move-object/from16 v21, v3

    .line 1590
    new-instance v3, Ljava/lang/StringBuilder;

    move-object/from16 v22, v13

    const-string v13, "loadContactAd0="

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

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

    const-string v13, ",loadContactAd1="

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

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

    const-string v13, ",loadContactAd2="

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

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

    const-string v13, ",loadContactAd3="

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

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

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

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

    const-string v13, ",loadContactAd4="

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

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

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

    move-result-object v3

    .line 34071
    invoke-static {v7, v3}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    if-eqz v1, :cond_207

    .line 1593
    invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v1

    if-eqz v1, :cond_207

    .line 1594
    iget-object v1, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v3, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    invoke-interface {v1, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1595
    sget-object v1, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    const/4 v3, 0x0

    invoke-virtual {v1, v3, v4, v2}, Lcom/imo/android/imoim/ads/h;->a(ZLjava/lang/String;Ljava/lang/String;)V

    :cond_207
    if-eqz v5, :cond_224

    .line 1597
    invoke-virtual {v5}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v1

    if-eqz v1, :cond_224

    iget v1, v0, Lcom/imo/android/imoim/activities/Searchable;->mMaxEndVisibleItem:I

    if-le v1, v11, :cond_224

    iget v1, v0, Lcom/imo/android/imoim/activities/Searchable;->intervalCount:I

    if-lt v6, v1, :cond_224

    .line 1598
    iget-object v1, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v3, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    invoke-interface {v1, v14, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1599
    sget-object v1, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    const/4 v3, 0x0

    invoke-virtual {v1, v3, v14, v2}, Lcom/imo/android/imoim/ads/h;->a(ZLjava/lang/String;Ljava/lang/String;)V

    :cond_224
    if-eqz v10, :cond_258

    .line 1601
    invoke-virtual {v10}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v1

    if-eqz v1, :cond_258

    iget v1, v0, Lcom/imo/android/imoim/activities/Searchable;->mMaxEndVisibleItem:I

    if-le v1, v12, :cond_258

    .line 1602
    iget v1, v0, Lcom/imo/android/imoim/activities/Searchable;->intervalCount:I

    if-lt v6, v1, :cond_246

    if-lt v8, v1, :cond_258

    .line 1604
    iget-object v1, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v3, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    move-object/from16 v4, v22

    invoke-interface {v1, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1605
    sget-object v1, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    const/4 v3, 0x0

    invoke-virtual {v1, v3, v4, v2}, Lcom/imo/android/imoim/ads/h;->a(ZLjava/lang/String;Ljava/lang/String;)V

    goto :goto_258

    :cond_246
    move-object/from16 v4, v22

    const/4 v3, 0x0

    add-int/2addr v6, v8

    if-lt v6, v1, :cond_258

    .line 1608
    iget-object v1, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v5, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    invoke-interface {v1, v4, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1609
    sget-object v1, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    invoke-virtual {v1, v3, v4, v2}, Lcom/imo/android/imoim/ads/h;->a(ZLjava/lang/String;Ljava/lang/String;)V

    :cond_258
    :goto_258
    if-eqz v9, :cond_27b

    .line 1613
    invoke-virtual {v9}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v1

    if-eqz v1, :cond_27b

    iget v1, v0, Lcom/imo/android/imoim/activities/Searchable;->mMaxEndVisibleItem:I

    move/from16 v12, v17

    if-le v1, v12, :cond_27b

    iget v1, v0, Lcom/imo/android/imoim/activities/Searchable;->intervalCount:I

    move/from16 v3, v19

    if-lt v3, v1, :cond_27b

    .line 1614
    iget-object v1, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v3, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    move-object/from16 v4, v20

    invoke-interface {v1, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1615
    sget-object v1, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    const/4 v3, 0x0

    invoke-virtual {v1, v3, v4, v2}, Lcom/imo/android/imoim/ads/h;->a(ZLjava/lang/String;Ljava/lang/String;)V

    :cond_27b
    if-eqz v15, :cond_29e

    .line 1618
    invoke-virtual {v15}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v1

    if-eqz v1, :cond_29e

    iget v1, v0, Lcom/imo/android/imoim/activities/Searchable;->mMaxEndVisibleItem:I

    move/from16 v13, v16

    if-le v1, v13, :cond_29e

    iget v1, v0, Lcom/imo/android/imoim/activities/Searchable;->intervalCount:I

    move/from16 v3, v18

    if-lt v3, v1, :cond_29e

    .line 1619
    iget-object v1, v0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v3, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    move-object/from16 v4, v21

    invoke-interface {v1, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1620
    sget-object v1, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    const/4 v3, 0x0

    invoke-virtual {v1, v3, v4, v2}, Lcom/imo/android/imoim/ads/h;->a(ZLjava/lang/String;Ljava/lang/String;)V

    :cond_29e
    return-void

    .line 1623
    :cond_29f
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aE()Z

    move-result v1

    if-eqz v1, :cond_2af

    if-eqz p1, :cond_2af

    .line 1625
    sget-object v1, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    const-string v3, "search"

    const/4 v4, 0x0

    invoke-virtual {v1, v4, v3, v2}, Lcom/imo/android/imoim/ads/h;->a(ZLjava/lang/String;Ljava/lang/String;)V

    :cond_2af
    return-void
.end method

.method public onActivityResult(IILandroid/content/Intent;)V
    .registers 10

    .line 1161
    invoke-super {p0, p1, p2, p3}, Lcom/imo/android/imoim/activities/IMOActivity;->onActivityResult(IILandroid/content/Intent;)V

    const/16 v0, 0x309

    if-ne p1, v0, :cond_b

    .line 1163
    invoke-virtual {p0, p2, p3}, Lcom/imo/android/imoim/activities/Searchable;->handleSpeechResult(ILandroid/content/Intent;)V

    return-void

    :cond_b
    const/16 v0, 0x3e7

    if-eq p1, v0, :cond_10

    return-void

    :cond_10
    const/4 p1, -0x1

    if-eq p2, p1, :cond_14

    return-void

    .line 1170
    :cond_14
    invoke-virtual {p3}, Landroid/content/Intent;->getData()Landroid/net/Uri;

    move-result-object v1

    .line 1172
    invoke-virtual {p0}, Lcom/imo/android/imoim/activities/Searchable;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    const/4 v2, 0x0

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object p1

    const-string p2, "_id"

    .line 1171
    invoke-virtual {p0, p1, p2}, Lcom/imo/android/imoim/activities/Searchable;->getColumn(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    if-nez p1, :cond_2d

    return-void

    .line 1177
    :cond_2d
    invoke-virtual {p0}, Lcom/imo/android/imoim/activities/Searchable;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    sget-object v1, Landroid/provider/ContactsContract$CommonDataKinds$Phone;->CONTENT_URI:Landroid/net/Uri;

    const/4 v2, 0x0

    const/4 p2, 0x1

    new-array v4, p2, [Ljava/lang/String;

    const/4 p2, 0x0

    aput-object p1, v4, p2

    const/4 v5, 0x0

    const-string v3, "contact_id = ?"

    invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object p1

    const-string p2, "data1"

    .line 1176
    invoke-virtual {p0, p1, p2}, Lcom/imo/android/imoim/activities/Searchable;->getColumn(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    if-nez p1, :cond_4a

    return-void

    .line 1185
    :cond_4a
    invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p2

    const-string p3, "phone: "

    invoke-virtual {p3, p2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p2

    const-string p3, "Searchable"

    .line 23071
    invoke-static {p3, p2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    const/4 p2, 0x0

    .line 1186
    invoke-static {p0, p1, p2}, Lcom/imo/android/imoim/activities/Searchable;->addOrInivite(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public onAdLoadFailed(Lcom/imo/android/imoim/o/a;)V
    .registers 5

    .line 1510
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->adAdapterMap:Ljava/util/Map;

    iget-object v1, p1, Lcom/imo/android/imoim/o/a;->a:Ljava/lang/String;

    invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_38

    .line 1511
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->adAdapterMap:Ljava/util/Map;

    iget-object v1, p1, Lcom/imo/android/imoim/o/a;->a:Ljava/lang/String;

    invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/imo/android/imoim/adapters/AdAdapter;

    if-eqz v0, :cond_38

    const/4 v1, 0x0

    .line 1513
    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/adapters/AdAdapter;->a(Z)Z

    move-result v0

    .line 1514
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "Searchable onAdLoadFailed show="

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

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

    const-string v0, ",ev.adLocation="

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

    iget-object p1, p1, Lcom/imo/android/imoim/o/a;->a:Ljava/lang/String;

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

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

    move-result-object p1

    const-string v0, "Searchable"

    .line 31071
    invoke-static {v0, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    :cond_38
    return-void
.end method

.method public onAdLoaded(Lcom/imo/android/imoim/o/b;)V
    .registers 5

    .line 1498
    iget-boolean v0, p0, Lcom/imo/android/imoim/activities/Searchable;->showAD:Z

    if-eqz v0, :cond_43

    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->adAdapterMap:Ljava/util/Map;

    iget-object v1, p1, Lcom/imo/android/imoim/o/b;->a:Ljava/lang/String;

    invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_43

    .line 1499
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->adAdapterMap:Ljava/util/Map;

    iget-object v1, p1, Lcom/imo/android/imoim/o/b;->a:Ljava/lang/String;

    invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/imo/android/imoim/adapters/AdAdapter;

    if-eqz v0, :cond_43

    const/4 v1, 0x0

    .line 1501
    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/adapters/AdAdapter;->a(Z)Z

    move-result v0

    .line 1502
    iget-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->mVisibleAD:Ljava/util/Set;

    iget-object v2, p1, Lcom/imo/android/imoim/o/b;->a:Ljava/lang/String;

    invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z

    .line 1503
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "Searchable onAdLoaded show="

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

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

    const-string v0, ",ev.adLocation="

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

    iget-object p1, p1, Lcom/imo/android/imoim/o/b;->a:Ljava/lang/String;

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

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

    move-result-object p1

    const-string v0, "Searchable"

    .line 30071
    invoke-static {v0, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    :cond_43
    return-void
.end method

.method public onBackPressed()V
    .registers 4

    .line 1439
    invoke-super {p0}, Lcom/imo/android/imoim/activities/IMOActivity;->onBackPressed()V

    const-string v0, "back"

    const/4 v1, 0x0

    const/4 v2, 0x0

    .line 1440
    invoke-static {v0, v1, v2}, Lcom/imo/android/imoim/activities/Searchable;->logClickEvent(Ljava/lang/String;Ljava/lang/String;Z)V

    return-void
.end method

.method public onCreate(Landroid/os/Bundle;)V
    .registers 14

    .line 238
    invoke-super {p0, p1}, Lcom/imo/android/imoim/activities/IMOActivity;->onCreate(Landroid/os/Bundle;)V

    const p1, 0x7f0b0521

    .line 239
    invoke-virtual {p0, p1}, Lcom/imo/android/imoim/activities/Searchable;->setContentView(I)V

    .line 241
    invoke-virtual {p0}, Lcom/imo/android/imoim/activities/Searchable;->getIntent()Landroid/content/Intent;

    move-result-object p1

    invoke-direct {p0, p1}, Lcom/imo/android/imoim/activities/Searchable;->handleIntent(Landroid/content/Intent;)V

    const/4 p1, 0x0

    .line 243
    sput p1, Lcom/imo/android/imoim/activities/Searchable;->inputLen:I

    const v0, 0x7f091072

    .line 245
    invoke-virtual {p0, v0}, Lcom/imo/android/imoim/activities/Searchable;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Lse/emilsjolander/stickylistheaders/StickyListHeadersListView;

    iput-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->lv:Lse/emilsjolander/stickylistheaders/StickyListHeadersListView;

    .line 250
    invoke-virtual {v0, p0}, Lse/emilsjolander/stickylistheaders/StickyListHeadersListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V

    .line 252
    invoke-direct {p0}, Lcom/imo/android/imoim/activities/Searchable;->setUpViewModel()V

    .line 254
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->cK()Z

    move-result v0

    .line 257
    new-instance v1, Lcom/imo/android/imoim/adapters/au;

    invoke-direct {v1, p0}, Lcom/imo/android/imoim/adapters/au;-><init>(Landroid/app/Activity;)V

    iput-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    .line 2042
    iput-boolean p1, v1, Lcom/imo/android/imoim/adapters/au;->a:Z

    const/4 v1, 0x4

    const/4 v2, 0x3

    const/4 v3, 0x2

    const/4 v4, 0x6

    const/4 v5, 0x5

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

    move-result-object v6

    const/4 v7, 0x1

    if-eqz v0, :cond_6d

    .line 260
    iget-object v8, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    new-array v9, v4, [Ljava/lang/Class;

    const-class v10, Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;

    aput-object v10, v9, p1

    const-class v10, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    aput-object v10, v9, v7

    const-class v10, Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    aput-object v10, v9, v3

    const-class v10, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;

    aput-object v10, v9, v2

    const-class v10, Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;

    aput-object v10, v9, v1

    const-class v10, Lcom/imo/android/imoim/adapters/EmailContactsAdapter;

    aput-object v10, v9, v5

    invoke-static {v9}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;

    move-result-object v5

    if-eqz v5, :cond_64

    .line 2047
    iget-object v8, v8, Lcom/imo/android/imoim/adapters/au;->b:Ljava/util/ArrayList;

    invoke-virtual {v8, v5}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    .line 270
    :cond_64
    iget-object v5, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    new-instance v8, Lcom/imo/android/imoim/activities/Searchable$1;

    invoke-direct {v8, p0}, Lcom/imo/android/imoim/activities/Searchable$1;-><init>(Lcom/imo/android/imoim/activities/Searchable;)V

    .line 2166
    iput-object v8, v5, Lcom/imo/android/imoim/adapters/au;->c:Lcom/imo/android/imoim/adapters/au$a;

    .line 298
    :cond_6d
    iget-object v5, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

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

    move-result-object v4

    invoke-interface {v5, v4}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_87

    .line 299
    new-instance v4, Lcom/imo/android/imoim/search/searchTag/a;

    iget-object v5, p0, Lcom/imo/android/imoim/activities/Searchable;->searchTagViewModel:Lcom/imo/android/imoim/search/searchTag/SearchTagViewModel;

    invoke-direct {v4, p0, v5}, Lcom/imo/android/imoim/search/searchTag/a;-><init>(Landroid/content/Context;Lcom/imo/android/imoim/search/searchTag/SearchTagViewModel;)V

    iput-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->popularTagAdapter:Lcom/imo/android/imoim/search/searchTag/a;

    .line 300
    iget-object v5, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v5, v4}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 303
    :cond_87
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

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

    move-result-object v5

    invoke-interface {v4, v5}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_b0

    .line 306
    new-instance v5, Lcom/imo/android/imoim/search/adapter/b;

    invoke-direct {v5, p0}, Lcom/imo/android/imoim/search/adapter/b;-><init>(Landroid/content/Context;)V

    iput-object v5, p0, Lcom/imo/android/imoim/activities/Searchable;->entranceAdapter:Lcom/imo/android/imoim/search/adapter/b;

    .line 307
    iget-object v8, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v8, v5}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 308
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aE()Z

    move-result v5

    if-nez v5, :cond_ab

    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aF()Z

    move-result v5

    if-eqz v5, :cond_b0

    .line 309
    :cond_ab
    iget-object v5, p0, Lcom/imo/android/imoim/activities/Searchable;->entranceAdapter:Lcom/imo/android/imoim/search/adapter/b;

    invoke-virtual {v5}, Lcom/imo/android/imoim/search/adapter/b;->a()V

    .line 313
    :cond_b0
    iget-object v5, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

    const/4 v8, 0x7

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

    move-result-object v8

    invoke-interface {v5, v8}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v5

    if-nez v0, :cond_dc

    if-eqz v5, :cond_dc

    .line 316
    new-instance v8, Lcom/imo/android/imoim/adapters/ap;

    invoke-direct {v8, p0}, Lcom/imo/android/imoim/adapters/ap;-><init>(Landroid/content/Context;)V

    iput-object v8, p0, Lcom/imo/android/imoim/activities/Searchable;->addFriendsAdapter:Lcom/imo/android/imoim/adapters/ap;

    .line 317
    iget-object v9, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v9, v8}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 318
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aE()Z

    move-result v8

    if-nez v8, :cond_d7

    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aF()Z

    move-result v8

    if-eqz v8, :cond_dc

    .line 319
    :cond_d7
    iget-object v8, p0, Lcom/imo/android/imoim/activities/Searchable;->addFriendsAdapter:Lcom/imo/android/imoim/adapters/ap;

    invoke-virtual {v8}, Lcom/imo/android/imoim/adapters/ap;->a()V

    :cond_dc
    const/16 v8, 0xf

    if-nez v4, :cond_e2

    if-eqz v5, :cond_14e

    .line 324
    :cond_e2
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aE()Z

    move-result v4

    if-eqz v4, :cond_11c

    const-string v4, "Searchable"

    const-string v9, "Searchable new AdAdapter"

    .line 3071
    invoke-static {v4, v9}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 326
    new-instance v4, Lcom/imo/android/imoim/adapters/AdAdapter;

    const-string v9, "search"

    invoke-direct {v4, p0, p1, v9}, Lcom/imo/android/imoim/adapters/AdAdapter;-><init>(Landroid/content/Context;ZLjava/lang/String;)V

    .line 327
    iget-object v10, p0, Lcom/imo/android/imoim/activities/Searchable;->adAdapterMap:Ljava/util/Map;

    invoke-interface {v10, v9, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 328
    iget-object v10, p0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v11, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;

    invoke-interface {v10, v9, v11}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 329
    iget-object v10, p0, Lcom/imo/android/imoim/activities/Searchable;->locations:Ljava/util/List;

    invoke-interface {v10, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 330
    new-instance v10, Lcom/imo/android/imoim/adapters/ac;

    invoke-direct {v10, v8}, Lcom/imo/android/imoim/adapters/ac;-><init>(I)V

    .line 331
    iget-object v11, p0, Lcom/imo/android/imoim/activities/Searchable;->lineAdapterMap:Ljava/util/Map;

    invoke-interface {v11, v9, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 332
    iget-object v9, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v9, v4}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 333
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v4, v10}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    goto :goto_14e

    .line 334
    :cond_11c
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aF()Z

    move-result v4

    if-eqz v4, :cond_14e

    .line 335
    new-instance v4, Lcom/imo/android/imoim/adapters/AdAdapter;

    const-string v9, "search0"

    invoke-direct {v4, p0, p1, v9}, Lcom/imo/android/imoim/adapters/AdAdapter;-><init>(Landroid/content/Context;ZLjava/lang/String;)V

    .line 336
    iget-object v10, p0, Lcom/imo/android/imoim/activities/Searchable;->adAdapterMap:Ljava/util/Map;

    invoke-interface {v10, v9, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 337
    iget-object v10, p0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v11, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;

    invoke-interface {v10, v9, v11}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 338
    iget-object v10, p0, Lcom/imo/android/imoim/activities/Searchable;->locations:Ljava/util/List;

    invoke-interface {v10, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 339
    new-instance v10, Lcom/imo/android/imoim/adapters/ac;

    invoke-direct {v10, v8}, Lcom/imo/android/imoim/adapters/ac;-><init>(I)V

    .line 340
    iget-object v11, p0, Lcom/imo/android/imoim/activities/Searchable;->lineAdapterMap:Ljava/util/Map;

    invoke-interface {v11, v9, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 341
    iget-object v9, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v9, v4}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 342
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v4, v10}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 347
    :cond_14e
    :goto_14e
    invoke-static {}, Lcom/imo/android/imoim/activities/Searchable;->getRecentSearches()Ljava/util/List;

    move-result-object v4

    sput-object v4, Lcom/imo/android/imoim/activities/Searchable;->recentSearches:Ljava/util/List;

    .line 348
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

    const/16 v9, 0x8

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

    move-result-object v9

    invoke-interface {v4, v9}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_1a5

    .line 349
    new-instance v4, Lcom/imo/android/imoim/adapters/RecentSearchAdapter;

    invoke-direct {v4, p0}, Lcom/imo/android/imoim/adapters/RecentSearchAdapter;-><init>(Landroid/content/Context;)V

    iput-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->recentSearchAdapter:Lcom/imo/android/imoim/adapters/RecentSearchAdapter;

    .line 350
    iget-object v9, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v9, v4}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 351
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aF()Z

    move-result v4

    if-eqz v4, :cond_1a5

    .line 352
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->recentSearchAdapter:Lcom/imo/android/imoim/adapters/RecentSearchAdapter;

    invoke-virtual {v4, p1}, Lcom/imo/android/imoim/adapters/RecentSearchAdapter;->a(Z)V

    .line 353
    new-instance v4, Lcom/imo/android/imoim/adapters/AdAdapter;

    const-string v9, "search1"

    invoke-direct {v4, p0, p1, v9}, Lcom/imo/android/imoim/adapters/AdAdapter;-><init>(Landroid/content/Context;ZLjava/lang/String;)V

    .line 354
    iget-object v10, p0, Lcom/imo/android/imoim/activities/Searchable;->adAdapterMap:Ljava/util/Map;

    invoke-interface {v10, v9, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 355
    iget-object v10, p0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v11, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;

    invoke-interface {v10, v9, v11}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 356
    iget-object v10, p0, Lcom/imo/android/imoim/activities/Searchable;->locations:Ljava/util/List;

    invoke-interface {v10, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 357
    new-instance v10, Lcom/imo/android/imoim/adapters/ac;

    invoke-direct {v10, v8}, Lcom/imo/android/imoim/adapters/ac;-><init>(I)V

    .line 358
    iget-object v11, p0, Lcom/imo/android/imoim/activities/Searchable;->lineAdapterMap:Ljava/util/Map;

    invoke-interface {v11, v9, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 359
    iget-object v9, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v9, v4}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 360
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v4, v10}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 363
    :cond_1a5
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

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

    move-result-object v9

    invoke-interface {v4, v9}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v4

    const/4 v9, 0x0

    if-eqz v4, :cond_22e

    .line 365
    new-instance v4, Lcom/imo/android/imoim/adapters/ContactsListAdapter;

    invoke-direct {v4, p0, v9}, Lcom/imo/android/imoim/adapters/ContactsListAdapter;-><init>(Landroid/content/Context;Landroid/database/Cursor;)V

    iput-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->friendsAdapter:Lcom/imo/android/imoim/adapters/ContactsListAdapter;

    if-eqz v0, :cond_1bd

    .line 4059
    iput-object v9, v4, Lcom/imo/android/imoim/adapters/FoldableCursorAdapter;->b:Landroid/view/View;

    .line 369
    :cond_1bd
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    iget-object v10, p0, Lcom/imo/android/imoim/activities/Searchable;->friendsAdapter:Lcom/imo/android/imoim/adapters/ContactsListAdapter;

    invoke-virtual {v4, v10}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 372
    new-instance v4, Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;

    invoke-direct {v4, p0, v9}, Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;-><init>(Landroid/content/Context;Landroid/database/Cursor;)V

    iput-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->contactsAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;

    .line 373
    iget-object v10, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v10, v4}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    if-eqz v0, :cond_1eb

    if-eqz v5, :cond_1eb

    .line 376
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->contactsAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;

    .line 5059
    iput-object v9, v4, Lcom/imo/android/imoim/adapters/FoldableCursorAdapter;->b:Landroid/view/View;

    .line 377
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->contactsAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;

    .line 5109
    iput-boolean v7, v4, Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;->a:Z

    .line 5110
    invoke-virtual {v4}, Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;->notifyDataSetChanged()V

    .line 378
    new-instance v4, Lcom/imo/android/imoim/adapters/ap;

    invoke-direct {v4, p0}, Lcom/imo/android/imoim/adapters/ap;-><init>(Landroid/content/Context;)V

    iput-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->addFriendsAdapter:Lcom/imo/android/imoim/adapters/ap;

    .line 379
    iget-object v5, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v5, v4}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 382
    :cond_1eb
    new-instance v4, Lcom/imo/android/imoim/adapters/b;

    invoke-direct {v4, p0}, Lcom/imo/android/imoim/adapters/b;-><init>(Landroid/app/Activity;)V

    iput-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->betterAdapter:Lcom/imo/android/imoim/adapters/b;

    .line 383
    iget-object v5, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v5, v4}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 384
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aF()Z

    move-result v4

    if-eqz v4, :cond_22e

    .line 385
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->friendsAdapter:Lcom/imo/android/imoim/adapters/ContactsListAdapter;

    invoke-virtual {v4, p1}, Lcom/imo/android/imoim/adapters/ContactsListAdapter;->b(Z)V

    .line 386
    new-instance v4, Lcom/imo/android/imoim/adapters/AdAdapter;

    const-string v5, "search2"

    invoke-direct {v4, p0, p1, v5}, Lcom/imo/android/imoim/adapters/AdAdapter;-><init>(Landroid/content/Context;ZLjava/lang/String;)V

    .line 387
    iget-object v10, p0, Lcom/imo/android/imoim/activities/Searchable;->adAdapterMap:Ljava/util/Map;

    invoke-interface {v10, v5, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 388
    iget-object v10, p0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v11, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;

    invoke-interface {v10, v5, v11}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 389
    iget-object v10, p0, Lcom/imo/android/imoim/activities/Searchable;->locations:Ljava/util/List;

    invoke-interface {v10, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 390
    new-instance v10, Lcom/imo/android/imoim/adapters/ac;

    invoke-direct {v10, v8}, Lcom/imo/android/imoim/adapters/ac;-><init>(I)V

    .line 391
    iget-object v11, p0, Lcom/imo/android/imoim/activities/Searchable;->lineAdapterMap:Ljava/util/Map;

    invoke-interface {v11, v5, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 392
    iget-object v5, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v5, v4}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 393
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v4, v10}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 398
    :cond_22e
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

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

    move-result-object v3

    invoke-interface {v4, v3}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_2a8

    .line 400
    new-instance v3, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    invoke-direct {v3, p0, v9}, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;-><init>(Landroid/content/Context;Landroid/database/Cursor;)V

    iput-object v3, p0, Lcom/imo/android/imoim/activities/Searchable;->groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    .line 401
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v4, v3}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    if-eqz v0, :cond_271

    .line 404
    iget-object v3, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

    invoke-interface {v3, v6}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_271

    .line 405
    iget-object v3, p0, Lcom/imo/android/imoim/activities/Searchable;->groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    .line 6059
    iput-object v9, v3, Lcom/imo/android/imoim/adapters/FoldableCursorAdapter;->b:Landroid/view/View;

    .line 406
    iget-object v3, p0, Lcom/imo/android/imoim/activities/Searchable;->groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    .line 6080
    iput-boolean v7, v3, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;->a:Z

    .line 6081
    invoke-virtual {v3}, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;->notifyDataSetChanged()V

    .line 407
    new-instance v3, Lcom/imo/android/imoim/adapters/d;

    invoke-direct {v3, p0}, Lcom/imo/android/imoim/adapters/d;-><init>(Landroid/content/Context;)V

    iput-object v3, p0, Lcom/imo/android/imoim/activities/Searchable;->searchEntranceAdapter:Lcom/imo/android/imoim/adapters/d;

    .line 408
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v4, v3}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 409
    iget-object v3, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    new-instance v4, Lcom/imo/android/imoim/adapters/ac;

    invoke-direct {v4}, Lcom/imo/android/imoim/adapters/ac;-><init>()V

    invoke-virtual {v3, v4}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 413
    :cond_271
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aF()Z

    move-result v3

    if-eqz v3, :cond_2a8

    .line 414
    iget-object v3, p0, Lcom/imo/android/imoim/activities/Searchable;->groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    invoke-virtual {v3, p1}, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;->b(Z)V

    .line 415
    new-instance v3, Lcom/imo/android/imoim/adapters/AdAdapter;

    const-string v4, "search3"

    invoke-direct {v3, p0, p1, v4}, Lcom/imo/android/imoim/adapters/AdAdapter;-><init>(Landroid/content/Context;ZLjava/lang/String;)V

    .line 416
    iget-object v5, p0, Lcom/imo/android/imoim/activities/Searchable;->adAdapterMap:Ljava/util/Map;

    invoke-interface {v5, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 417
    iget-object v5, p0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v10, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;

    invoke-interface {v5, v4, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 418
    iget-object v5, p0, Lcom/imo/android/imoim/activities/Searchable;->locations:Ljava/util/List;

    invoke-interface {v5, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 419
    new-instance v5, Lcom/imo/android/imoim/adapters/ac;

    invoke-direct {v5, v8}, Lcom/imo/android/imoim/adapters/ac;-><init>(I)V

    .line 420
    iget-object v10, p0, Lcom/imo/android/imoim/activities/Searchable;->lineAdapterMap:Ljava/util/Map;

    invoke-interface {v10, v4, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 421
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v4, v3}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 422
    iget-object v3, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v3, v5}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 426
    :cond_2a8
    iget-object v3, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

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

    move-result-object v2

    invoke-interface {v3, v2}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_2fd

    .line 428
    new-instance v2, Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    invoke-direct {v2, p0, v9}, Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;-><init>(Landroid/content/Context;Landroid/database/Cursor;)V

    iput-object v2, p0, Lcom/imo/android/imoim/activities/Searchable;->channelAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    if-eqz v0, :cond_2bf

    .line 7059
    iput-object v9, v2, Lcom/imo/android/imoim/adapters/FoldableCursorAdapter;->b:Landroid/view/View;

    .line 432
    :cond_2bf
    iget-object v2, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    iget-object v3, p0, Lcom/imo/android/imoim/activities/Searchable;->channelAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    invoke-virtual {v2, v3}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 433
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aF()Z

    move-result v2

    if-eqz v2, :cond_2fd

    .line 434
    iget-object v2, p0, Lcom/imo/android/imoim/activities/Searchable;->channelAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    invoke-virtual {v2, p1}, Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;->b(Z)V

    .line 435
    new-instance v2, Lcom/imo/android/imoim/adapters/AdAdapter;

    const-string v3, "search4"

    invoke-direct {v2, p0, p1, v3}, Lcom/imo/android/imoim/adapters/AdAdapter;-><init>(Landroid/content/Context;ZLjava/lang/String;)V

    .line 436
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->adAdapterMap:Ljava/util/Map;

    invoke-interface {p1, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 437
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->loadContactAdMap:Ljava/util/Map;

    sget-object v4, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;

    invoke-interface {p1, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 438
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->locations:Ljava/util/List;

    invoke-interface {p1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 439
    new-instance p1, Lcom/imo/android/imoim/adapters/ac;

    invoke-direct {p1, v8}, Lcom/imo/android/imoim/adapters/ac;-><init>(I)V

    .line 440
    iget-object v4, p0, Lcom/imo/android/imoim/activities/Searchable;->lineAdapterMap:Ljava/util/Map;

    invoke-interface {v4, v3, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 441
    iget-object v3, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v3, v2}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 442
    iget-object v2, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v2, p1}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 446
    :cond_2fd
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

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

    move-result-object v1

    invoke-interface {p1, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_31b

    .line 448
    new-instance p1, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;

    invoke-direct {p1, p0, v9}, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;-><init>(Landroid/content/Context;Landroid/database/Cursor;)V

    iput-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->chatSearchAdapter2:Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;

    if-eqz v0, :cond_314

    .line 8059
    iput-object v9, p1, Lcom/imo/android/imoim/adapters/FoldableCursorAdapter;->b:Landroid/view/View;

    .line 452
    :cond_314
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    iget-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->chatSearchAdapter2:Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 455
    :cond_31b
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

    const/16 v1, 0xb

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

    move-result-object v1

    invoke-interface {p1, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_341

    if-eqz v0, :cond_335

    .line 457
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    new-instance v1, Lcom/imo/android/imoim/adapters/ac;

    invoke-direct {v1}, Lcom/imo/android/imoim/adapters/ac;-><init>()V

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 459
    :cond_335
    new-instance p1, Lcom/imo/android/imoim/adapters/ak;

    invoke-direct {p1, p0}, Lcom/imo/android/imoim/adapters/ak;-><init>(Landroid/content/Context;)V

    iput-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->peopleYouMayKnowAdapter:Lcom/imo/android/imoim/adapters/ak;

    .line 460
    iget-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v1, p1}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 463
    :cond_341
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

    const/16 v1, 0x9

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

    move-result-object v1

    invoke-interface {p1, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_361

    .line 464
    new-instance p1, Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;

    invoke-direct {p1, p0}, Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;-><init>(Landroid/content/Context;)V

    iput-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->phoneAdapter:Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;

    if-eqz v0, :cond_35a

    .line 9059
    iput-object v9, p1, Lcom/imo/android/imoim/adapters/FoldableCursorAdapter;->b:Landroid/view/View;

    .line 468
    :cond_35a
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    iget-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->phoneAdapter:Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 471
    :cond_361
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

    const/16 v1, 0xa

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

    move-result-object v1

    invoke-interface {p1, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_381

    .line 472
    new-instance p1, Lcom/imo/android/imoim/adapters/EmailContactsAdapter;

    invoke-direct {p1, p0}, Lcom/imo/android/imoim/adapters/EmailContactsAdapter;-><init>(Landroid/content/Context;)V

    iput-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->emailAdapter:Lcom/imo/android/imoim/adapters/EmailContactsAdapter;

    if-eqz v0, :cond_37a

    .line 10059
    iput-object v9, p1, Lcom/imo/android/imoim/adapters/FoldableCursorAdapter;->b:Landroid/view/View;

    .line 476
    :cond_37a
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    iget-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->emailAdapter:Lcom/imo/android/imoim/adapters/EmailContactsAdapter;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    :cond_381
    if-nez v0, :cond_397

    .line 481
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->mModules:Ljava/util/List;

    invoke-interface {p1, v6}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_397

    .line 482
    new-instance p1, Lcom/imo/android/imoim/adapters/d;

    invoke-direct {p1, p0}, Lcom/imo/android/imoim/adapters/d;-><init>(Landroid/content/Context;)V

    iput-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->searchEntranceAdapter:Lcom/imo/android/imoim/adapters/d;

    .line 483
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/adapters/au;->a(Landroid/widget/ListAdapter;)V

    .line 487
    :cond_397
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->lv:Lse/emilsjolander/stickylistheaders/StickyListHeadersListView;

    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {p1, v0}, Lse/emilsjolander/stickylistheaders/StickyListHeadersListView;->setAdapter(Lse/emilsjolander/stickylistheaders/d;)V

    .line 489
    invoke-direct {p0}, Lcom/imo/android/imoim/activities/Searchable;->setResultListFold()V

    .line 490
    invoke-direct {p0}, Lcom/imo/android/imoim/activities/Searchable;->setupSearch()V

    .line 491
    invoke-direct {p0}, Lcom/imo/android/imoim/activities/Searchable;->hideKeyboardOnScroll()V

    .line 492
    invoke-direct {p0, v7}, Lcom/imo/android/imoim/activities/Searchable;->hideAds(Z)V

    .line 493
    sget-object p1, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    invoke-virtual {p1, p0}, Lcom/imo/android/imoim/ads/h;->subscribe(Lcom/imo/android/imoim/managers/ax;)V

    .line 494
    invoke-virtual {p0, v7}, Lcom/imo/android/imoim/activities/Searchable;->loadContactAd(Z)V

    return-void
.end method

.method public onDestroy()V
    .registers 5

    .line 1479
    invoke-super {p0}, Lcom/imo/android/imoim/activities/IMOActivity;->onDestroy()V

    .line 1480
    sget-object v0, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    invoke-virtual {v0, p0}, Lcom/imo/android/imoim/ads/h;->unsubscribe(Lcom/imo/android/imoim/managers/ax;)V

    .line 1481
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aE()Z

    move-result v0

    if-nez v0, :cond_14

    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aF()Z

    move-result v0

    if-eqz v0, :cond_2d

    .line 1482
    :cond_14
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->locations:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_1a
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_2d

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    .line 1483
    sget-object v2, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    const/4 v3, 0x1

    invoke-virtual {v2, v1, v3}, Lcom/imo/android/imoim/ads/h;->b(Ljava/lang/String;Z)V

    goto :goto_1a

    .line 1486
    :cond_2d
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    const/4 v1, 0x0

    .line 29166
    iput-object v1, v0, Lcom/imo/android/imoim/adapters/au;->c:Lcom/imo/android/imoim/adapters/au$a;

    .line 1487
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {v0}, Lcom/imo/android/imoim/adapters/au;->c()Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :cond_3c
    :goto_3c
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_5c

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Landroid/widget/ListAdapter;

    .line 1488
    instance-of v3, v2, Landroid/widget/CursorAdapter;

    if-eqz v3, :cond_52

    .line 1489
    check-cast v2, Landroid/widget/CursorAdapter;

    invoke-virtual {v2, v1}, Landroid/widget/CursorAdapter;->changeCursor(Landroid/database/Cursor;)V

    goto :goto_3c

    .line 1490
    :cond_52
    instance-of v3, v2, Landroidx/cursoradapter/widget/CursorAdapter;

    if-eqz v3, :cond_3c

    .line 1491
    check-cast v2, Landroidx/cursoradapter/widget/CursorAdapter;

    invoke-virtual {v2, v1}, Landroidx/cursoradapter/widget/CursorAdapter;->changeCursor(Landroid/database/Cursor;)V

    goto :goto_3c

    :cond_5c
    return-void
.end method

.method public onItemClick(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
    .registers 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/widget/AdapterView<",
            "*>;",
            "Landroid/view/View;",
            "IJ)V"
        }
    .end annotation

    .line 1039
    invoke-virtual {p1, p3}, Landroid/widget/AdapterView;->getItemAtPosition(I)Ljava/lang/Object;

    move-result-object p1

    .line 1040
    iget-object p2, p0, Lcom/imo/android/imoim/activities/Searchable;->mergeAdapter:Lcom/imo/android/imoim/adapters/au;

    invoke-virtual {p2, p3}, Lcom/imo/android/imoim/adapters/au;->b(I)Landroid/widget/ListAdapter;

    move-result-object p2

    .line 1044
    instance-of p4, p2, Lcom/imo/android/imoim/adapters/PhonebookContactsAdapter2;

    const/4 p5, 0x0

    const/4 v0, 0x0

    if-eqz p4, :cond_1b

    .line 1045
    check-cast p1, Landroid/database/Cursor;

    invoke-direct {p0, p1}, Lcom/imo/android/imoim/activities/Searchable;->showInvitePopup2(Landroid/database/Cursor;)V

    const-string p1, "invite"

    .line 1046
    invoke-static {p1, v0, p5}, Lcom/imo/android/imoim/activities/Searchable;->logClickEvent(Ljava/lang/String;Ljava/lang/String;Z)V

    return-void

    .line 1047
    :cond_1b
    instance-of p4, p2, Lcom/imo/android/imoim/adapters/RecentSearchAdapter;

    const-string v1, "contact"

    const-string v2, "came_from_search"

    if-eqz p4, :cond_44

    .line 1048
    move-object p2, p1

    check-cast p2, Landroid/database/Cursor;

    if-eqz p1, :cond_43

    const-string p1, "uid"

    .line 1050
    invoke-static {p2, p1}, Lcom/imo/android/imoim/util/ei;->a(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 1051
    sget-object p2, Lcom/imo/android/imoim/IMO;->d:Lcom/imo/android/imoim/managers/c;

    invoke-virtual {p2}, Lcom/imo/android/imoim/managers/c;->i()Ljava/lang/String;

    move-result-object p2

    sget-object p3, Lcom/imo/android/imoim/data/s;->IMO:Lcom/imo/android/imoim/data/s;

    invoke-static {p2, p3, p1}, Lcom/imo/android/imoim/util/ei;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/s;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p2

    .line 1053
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/activities/Searchable;->addRecentSearch(Ljava/lang/String;)V

    .line 1054
    invoke-static {p0, p2, v2}, Lcom/imo/android/imoim/util/ei;->e(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V

    .line 1055
    invoke-static {v1, p1, p5}, Lcom/imo/android/imoim/activities/Searchable;->logClickEvent(Ljava/lang/String;Ljava/lang/String;Z)V

    :cond_43
    return-void

    .line 1057
    :cond_44
    instance-of p4, p2, Lcom/imo/android/imoim/search/adapter/LocalSearchContactsAdapter;

    const-string v3, "chat"

    const-string v4, "voice_search_beta2"

    if-eqz p4, :cond_76

    .line 1058
    move-object p2, p1

    check-cast p2, Landroid/database/Cursor;

    if-eqz p1, :cond_75

    .line 1060
    invoke-static {p2}, Lcom/imo/android/imoim/data/Buddy;->d(Landroid/database/Cursor;)Lcom/imo/android/imoim/data/Buddy;

    move-result-object p1

    .line 1061
    invoke-virtual {p1}, Lcom/imo/android/imoim/data/Buddy;->k()Ljava/lang/String;

    move-result-object p2

    .line 1062
    iget-object p3, p1, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;

    invoke-direct {p0, p3}, Lcom/imo/android/imoim/activities/Searchable;->addRecentSearch(Ljava/lang/String;)V

    .line 1063
    invoke-static {p0, p2, v2}, Lcom/imo/android/imoim/util/ei;->e(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V

    .line 1064
    iget-object p2, p1, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;

    .line 20337
    iget-object p1, p1, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;

    invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->U(Ljava/lang/String;)Z

    move-result p1

    .line 1064
    invoke-static {v1, p2, p1}, Lcom/imo/android/imoim/activities/Searchable;->logClickEvent(Ljava/lang/String;Ljava/lang/String;Z)V

    .line 1065
    iget-boolean p1, p0, Lcom/imo/android/imoim/activities/Searchable;->usedVoice:Z

    if-eqz p1, :cond_75

    .line 1066
    sget-object p1, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;

    invoke-virtual {p1, v4, v3}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Ljava/lang/String;)V

    :cond_75
    return-void

    .line 1069
    :cond_76
    instance-of p4, p2, Lcom/imo/android/imoim/adapters/b;

    if-eqz p4, :cond_98

    .line 1070
    invoke-interface {p2, p3}, Landroid/widget/ListAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/imo/android/imoim/data/Buddy;

    .line 1071
    invoke-virtual {p1}, Lcom/imo/android/imoim/data/Buddy;->k()Ljava/lang/String;

    move-result-object p2

    .line 1072
    iget-object p3, p1, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;

    invoke-direct {p0, p3}, Lcom/imo/android/imoim/activities/Searchable;->addRecentSearch(Ljava/lang/String;)V

    .line 1073
    invoke-static {p0, p2, v2}, Lcom/imo/android/imoim/util/ei;->e(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V

    .line 1074
    iget-object p2, p1, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;

    .line 21337
    iget-object p1, p1, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;

    invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->U(Ljava/lang/String;)Z

    move-result p1

    .line 1074
    invoke-static {v1, p2, p1}, Lcom/imo/android/imoim/activities/Searchable;->logClickEvent(Ljava/lang/String;Ljava/lang/String;Z)V

    return-void

    .line 1075
    :cond_98
    instance-of p3, p1, Ljava/lang/Integer;

    const/4 p4, 0x1

    const-string v5, "click"

    if-eqz p3, :cond_103

    .line 1076
    check-cast p1, Ljava/lang/Integer;

    .line 1077
    invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I

    move-result p2

    sget p3, Lcom/imo/android/imoim/activities/Searchable;->DIRECTORY_SEARCH_OR_ADD_PHONE:I

    if-ne p2, p3, :cond_c9

    .line 1078
    invoke-static {v5}, Lcom/imo/android/imoim/activities/Searchable;->reportSearchAddFriendsTest(Ljava/lang/String;)V

    .line 1079
    iget-boolean p1, p0, Lcom/imo/android/imoim/activities/Searchable;->phoneSearch:Z

    if-eqz p1, :cond_b6

    .line 1080
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->dirQuery:Ljava/lang/String;

    invoke-static {p0, p1, v0}, Lcom/imo/android/imoim/activities/Searchable;->addOrInivite(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V

    return-void

    .line 1082
    :cond_b6
    invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;

    move-result-object p1

    iget-object p2, p0, Lcom/imo/android/imoim/activities/Searchable;->lv:Lse/emilsjolander/stickylistheaders/StickyListHeadersListView;

    .line 1083
    invoke-virtual {p2}, Lse/emilsjolander/stickylistheaders/StickyListHeadersListView;->getWindowToken()Landroid/os/IBinder;

    move-result-object p2

    .line 1082
    invoke-static {p1, p2}, Lcom/imo/android/imoim/util/ei;->a(Landroid/content/Context;Landroid/os/IBinder;)V

    .line 1084
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->dirQuery:Ljava/lang/String;

    invoke-virtual {p0, p1}, Lcom/imo/android/imoim/activities/Searchable;->doSearch(Ljava/lang/String;)V

    return-void

    .line 1086
    :cond_c9
    invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I

    move-result p1

    sget p2, Lcom/imo/android/imoim/activities/Searchable;->ADD_CONTACT:I

    if-ne p1, p2, :cond_102

    .line 1087
    new-instance p1, Landroid/content/Intent;

    sget-object p2, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;

    const-string p3, "android.intent.action.INSERT"

    invoke-direct {p1, p3, p2}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V

    const-string p2, "vnd.android.cursor.dir/contact"

    .line 1090
    invoke-virtual {p1, p2}, Landroid/content/Intent;->setType(Ljava/lang/String;)Landroid/content/Intent;

    const-string p2, "finishActivityOnSaveCompleted"

    .line 1091
    invoke-virtual {p1, p2, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;

    .line 1092
    iget-object p2, p0, Lcom/imo/android/imoim/activities/Searchable;->dirQuery:Ljava/lang/String;

    const-string p3, "^[-0-9() +]*$"

    invoke-virtual {p2, p3}, Ljava/lang/String;->matches(Ljava/lang/String;)Z

    move-result p2

    if-eqz p2, :cond_f6

    .line 1093
    iget-object p2, p0, Lcom/imo/android/imoim/activities/Searchable;->dirQuery:Ljava/lang/String;

    const-string p3, "phone"

    invoke-virtual {p1, p3, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    goto :goto_fd

    .line 1096
    :cond_f6
    iget-object p2, p0, Lcom/imo/android/imoim/activities/Searchable;->dirQuery:Ljava/lang/String;

    const-string p3, "name"

    invoke-virtual {p1, p3, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    :goto_fd
    const/16 p2, 0x3e7

    .line 1099
    invoke-virtual {p0, p1, p2}, Lcom/imo/android/imoim/activities/Searchable;->startActivityForResult(Landroid/content/Intent;I)V

    :cond_102
    return-void

    .line 1101
    :cond_103
    instance-of p3, p1, Lcom/imo/android/imoim/g/a;

    if-eqz p3, :cond_130

    .line 1102
    check-cast p1, Lcom/imo/android/imoim/g/a;

    .line 1103
    iget-object p2, p1, Lcom/imo/android/imoim/g/a;->c:Ljava/lang/String;

    invoke-virtual {p0, p2}, Lcom/imo/android/imoim/activities/Searchable;->openWebPage(Ljava/lang/String;)V

    .line 1105
    new-instance p2, Ljava/util/HashMap;

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

    .line 1106
    iget-object p3, p1, Lcom/imo/android/imoim/g/a;->a:Ljava/lang/String;

    const-string p5, "query"

    invoke-interface {p2, p5, p3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1107
    iget-object p1, p1, Lcom/imo/android/imoim/g/a;->c:Ljava/lang/String;

    const-string p3, "url"

    invoke-interface {p2, p3, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1108
    invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    invoke-interface {p2, v5, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1109
    sget-object p1, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;

    const-string p3, "bing_beta"

    invoke-virtual {p1, p3, p2}, Lcom/imo/android/imoim/managers/bb;->a(Ljava/lang/String;Ljava/util/Map;)V

    return-void

    .line 1110
    :cond_130
    instance-of p3, p2, Lcom/imo/android/imoim/adapters/d;

    if-eqz p3, :cond_164

    .line 1111
    iget-object p1, p0, Lcom/imo/android/imoim/activities/Searchable;->curQuery:Ljava/lang/String;

    const-string p2, "search_more"

    invoke-static {p0, p1, p2}, Lcom/imo/android/imoim/search/activity/SearchGroupSecActivity;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V

    .line 1113
    new-instance p1, Ljava/util/HashMap;

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

    .line 1114
    invoke-interface {p1, v5, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1115
    sget-object p2, Lcom/imo/android/imoim/activities/Searchable;->pageType:Ljava/lang/String;

    const-string p3, "page_type"

    invoke-interface {p1, p3, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1116
    sget p2, Lcom/imo/android/imoim/activities/Searchable;->inputLen:I

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

    move-result-object p2

    const-string p3, "input_len"

    invoke-interface {p1, p3, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1117
    sget-object p2, Lcom/imo/android/imoim/activities/Searchable;->inputText:Ljava/lang/String;

    const-string p3, "content"

    invoke-interface {p1, p3, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1118
    sget-object p2, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;

    const-string p3, "search_result_stable"

    invoke-virtual {p2, p3, p1}, Lcom/imo/android/imoim/managers/bb;->a(Ljava/lang/String;Ljava/util/Map;)V

    return-void

    .line 1120
    :cond_164
    instance-of p3, p2, Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    const-string p4, "search"

    if-eqz p3, :cond_174

    iget-object p3, p0, Lcom/imo/android/imoim/activities/Searchable;->channelAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;

    if-eqz p3, :cond_174

    .line 1121
    check-cast p1, Landroid/database/Cursor;

    .line 1122
    invoke-virtual {p3, p0, p1, p4}, Lcom/imo/android/imoim/search/adapter/LocalSearchChannelAdapter;->a(Landroid/app/Activity;Landroid/database/Cursor;Ljava/lang/String;)V

    return-void

    .line 1123
    :cond_174
    instance-of p3, p2, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    if-eqz p3, :cond_182

    iget-object p3, p0, Lcom/imo/android/imoim/activities/Searchable;->groupAdapter:Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;

    if-eqz p3, :cond_182

    .line 1124
    check-cast p1, Landroid/database/Cursor;

    .line 1125
    invoke-virtual {p3, p0, p1, p4}, Lcom/imo/android/imoim/search/adapter/LocalSearchGroupAdapter;->a(Landroid/app/Activity;Landroid/database/Cursor;Ljava/lang/String;)V

    return-void

    .line 1126
    :cond_182
    instance-of p3, p2, Lcom/imo/android/imoim/adapters/EmailContactsAdapter;

    if-eqz p3, :cond_191

    .line 1127
    check-cast p1, Landroid/database/Cursor;

    .line 1128
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/activities/Searchable;->sendEmailInvite(Landroid/database/Cursor;)V

    const-string p1, "email"

    .line 1129
    invoke-static {p1, v0, p5}, Lcom/imo/android/imoim/activities/Searchable;->logClickEvent(Ljava/lang/String;Ljava/lang/String;Z)V

    return-void

    .line 1130
    :cond_191
    instance-of p2, p2, Lcom/imo/android/imoim/adapters/ContactsListAdapter;

    if-eqz p2, :cond_1be

    .line 1131
    move-object p2, p1

    check-cast p2, Landroid/database/Cursor;

    if-eqz p1, :cond_1be

    .line 1133
    invoke-static {p2}, Lcom/imo/android/imoim/data/Buddy;->d(Landroid/database/Cursor;)Lcom/imo/android/imoim/data/Buddy;

    move-result-object p1

    .line 1134
    invoke-virtual {p1}, Lcom/imo/android/imoim/data/Buddy;->k()Ljava/lang/String;

    move-result-object p2

    .line 1135
    iget-object p3, p1, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;

    invoke-direct {p0, p3}, Lcom/imo/android/imoim/activities/Searchable;->addRecentSearch(Ljava/lang/String;)V

    .line 1136
    invoke-static {p0, p2, v2}, Lcom/imo/android/imoim/util/ei;->e(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V

    .line 1137
    iget-object p2, p1, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;

    .line 22337
    iget-object p1, p1, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;

    invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->U(Ljava/lang/String;)Z

    move-result p1

    .line 1137
    invoke-static {v1, p2, p1}, Lcom/imo/android/imoim/activities/Searchable;->logClickEvent(Ljava/lang/String;Ljava/lang/String;Z)V

    .line 1138
    iget-boolean p1, p0, Lcom/imo/android/imoim/activities/Searchable;->usedVoice:Z

    if-eqz p1, :cond_1be

    .line 1139
    sget-object p1, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;

    invoke-virtual {p1, v4, v3}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Ljava/lang/String;)V

    :cond_1be
    return-void
.end method

.method public onNewIntent(Landroid/content/Intent;)V
    .registers 4

    .line 794
    invoke-super {p0, p1}, Lcom/imo/android/imoim/activities/IMOActivity;->onNewIntent(Landroid/content/Intent;)V

    .line 795
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/activities/Searchable;->handleIntent(Landroid/content/Intent;)V

    const-string v0, "app_data"

    .line 796
    invoke-virtual {p1, v0}, Landroid/content/Intent;->getBundleExtra(Ljava/lang/String;)Landroid/os/Bundle;

    .line 802
    invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v0

    const-string v1, "android.intent.action.VIEW"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_1f

    .line 805
    invoke-virtual {p1}, Landroid/content/Intent;->getData()Landroid/net/Uri;

    move-result-object p1

    .line 806
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/activities/Searchable;->showResult(Landroid/net/Uri;)V

    return-void

    .line 807
    :cond_1f
    invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v0

    const-string v1, "android.intent.action.SEARCH"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_35

    const-string v0, "query"

    .line 808
    invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 809
    invoke-virtual {p0, p1}, Lcom/imo/android/imoim/activities/Searchable;->doSearch(Ljava/lang/String;)V

    return-void

    :cond_35
    const-string p1, ""

    .line 811
    invoke-virtual {p0, p1}, Lcom/imo/android/imoim/activities/Searchable;->doSearch(Ljava/lang/String;)V

    return-void
.end method

.method public onPause()V
    .registers 5

    .line 1458
    invoke-super {p0}, Lcom/imo/android/imoim/activities/IMOActivity;->onPause()V

    .line 1459
    sget-object v0, Lcom/imo/android/imoim/IMO;->O:Lcom/imo/android/imoim/managers/m;

    invoke-static {}, Lcom/imo/android/imoim/managers/m;->b()V

    .line 1460
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aE()Z

    move-result v0

    if-nez v0, :cond_14

    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aF()Z

    move-result v0

    if-eqz v0, :cond_2d

    .line 1461
    :cond_14
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->locations:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_1a
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_2d

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    .line 1462
    sget-object v2, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    const/4 v3, 0x0

    invoke-virtual {v2, v3, v1}, Lcom/imo/android/imoim/ads/h;->c(ZLjava/lang/String;)V

    goto :goto_1a

    :cond_2d
    return-void
.end method

.method public onResume()V
    .registers 8

    .line 1445
    invoke-super {p0}, Lcom/imo/android/imoim/activities/IMOActivity;->onResume()V

    .line 1446
    sget-object v0, Lcom/imo/android/imoim/IMO;->O:Lcom/imo/android/imoim/managers/m;

    const-string v0, "search"

    invoke-static {v0}, Lcom/imo/android/imoim/managers/m;->b(Ljava/lang/String;)V

    .line 1447
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aE()Z

    move-result v1

    const/4 v2, 0x0

    if-nez v1, :cond_17

    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aF()Z

    move-result v1

    if-eqz v1, :cond_2f

    .line 1448
    :cond_17
    iget-object v1, p0, Lcom/imo/android/imoim/activities/Searchable;->locations:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_1d
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v3

    if-eqz v3, :cond_2f

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/String;

    .line 1449
    sget-object v4, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    invoke-virtual {v4, v2, v3}, Lcom/imo/android/imoim/ads/h;->d(ZLjava/lang/String;)V

    goto :goto_1d

    .line 1453
    :cond_2f
    sget-object v1, Lcom/imo/android/imoim/world/stats/b/a/a;->u:Lcom/imo/android/imoim/world/stats/b/a/a;

    .line 27067
    invoke-static {}, Lcom/imo/android/imoim/world/stats/b/a/a;->a()Z

    move-result v3

    if-eqz v3, :cond_a1

    .line 27069
    sget-object v3, Lcom/imo/android/imoim/world/stats/b/a/a;->k:Lcom/imo/android/imoim/world/stats/a$b;

    invoke-static {}, Lcom/imo/android/imoim/world/stats/b/a/a;->c()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    .line 27102
    sget-object v3, Lcom/imo/android/imoim/world/stats/b/a/a;->k:Lcom/imo/android/imoim/world/stats/a$b;

    invoke-virtual {v3}, Lcom/imo/android/imoim/world/stats/a$b;->a()V

    .line 28030
    iget-object v3, v1, Lcom/imo/android/imoim/world/stats/a;->c:Lcom/imo/android/imoim/world/stats/a$b;

    const/4 v4, 0x1

    .line 27103
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v3, v4}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    .line 27104
    sget-object v3, Lcom/imo/android/imoim/world/stats/b/a/a;->l:Lcom/imo/android/imoim/world/stats/a$b;

    sget v4, Lcom/imo/android/imoim/world/stats/b/a/a;->g:I

    invoke-static {v4}, Lcom/imo/android/imoim/world/stats/b/a/a;->b(I)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    .line 27105
    sget-object v3, Lcom/imo/android/imoim/world/stats/b/a/a;->m:Lcom/imo/android/imoim/world/stats/a$b;

    invoke-virtual {v3, v0}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    .line 27106
    sget-object v0, Lcom/imo/android/imoim/world/stats/b/a/a;->n:Lcom/imo/android/imoim/world/stats/a$b;

    sget-object v3, Lcom/imo/android/imoim/world/stats/b/a/a;->a:Ljava/lang/String;

    invoke-virtual {v0, v3}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    .line 27107
    sget-wide v3, Lcom/imo/android/imoim/world/stats/b/a/a;->b:J

    const-wide/16 v5, 0x0

    cmp-long v0, v3, v5

    if-eqz v0, :cond_7f

    sget-object v0, Lcom/imo/android/imoim/world/stats/b/a/a;->o:Lcom/imo/android/imoim/world/stats/a$b;

    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v3

    sget-wide v5, Lcom/imo/android/imoim/world/stats/b/a/a;->b:J

    sub-long/2addr v3, v5

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v3

    invoke-virtual {v0, v3}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    goto :goto_89

    .line 27108
    :cond_7f
    sget-object v0, Lcom/imo/android/imoim/world/stats/b/a/a;->o:Lcom/imo/android/imoim/world/stats/a$b;

    const/4 v3, -0x1

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

    move-result-object v3

    invoke-virtual {v0, v3}, Lcom/imo/android/imoim/world/stats/a$b;->a(Ljava/lang/Object;)Lcom/imo/android/imoim/world/stats/a;

    :goto_89
    const/4 v0, 0x3

    .line 27109
    invoke-static {v1, v2, v2, v0}, Lcom/imo/android/imoim/world/stats/a;->a(Lcom/imo/android/imoim/world/stats/a;ZZI)V

    .line 27112
    sget v0, Lcom/imo/android/imoim/world/stats/b/a/a;->g:I

    invoke-static {v0}, Lcom/imo/android/imoim/world/stats/b/a/a;->b(I)Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/imo/android/imoim/world/stats/b/a/a;->a:Ljava/lang/String;

    .line 27113
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v0

    sput-wide v0, Lcom/imo/android/imoim/world/stats/b/a/a;->b:J

    .line 27071
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v0

    .line 27072
    sput-wide v0, Lcom/imo/android/imoim/world/stats/b/a/a;->j:J

    :cond_a1
    return-void
.end method

.method public onStop()V
    .registers 4

    .line 1469
    invoke-super {p0}, Lcom/imo/android/imoim/activities/IMOActivity;->onStop()V

    .line 1470
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aE()Z

    move-result v0

    if-nez v0, :cond_f

    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aF()Z

    move-result v0

    if-eqz v0, :cond_25

    .line 1471
    :cond_f
    iget-object v0, p0, Lcom/imo/android/imoim/activities/Searchable;->locations:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_15
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_25

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    .line 1472
    sget-object v1, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;

    const/4 v2, 0x0

    .line 28631
    invoke-virtual {v1, v2}, Lcom/imo/android/imoim/ads/h;->a(Z)V

    goto :goto_15

    :cond_25
    return-void
.end method

.method public openWebPage(Ljava/lang/String;)V
    .registers 4

    .line 1204
    invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object p1

    .line 1205
    new-instance v0, Landroid/content/Intent;

    const-string v1, "android.intent.action.VIEW"

    invoke-direct {v0, v1, p1}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V

    .line 1206
    invoke-virtual {p0}, Lcom/imo/android/imoim/activities/Searchable;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object p1

    invoke-virtual {v0, p1}, Landroid/content/Intent;->resolveActivity(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;

    move-result-object p1

    if-eqz p1, :cond_18

    .line 1207
    invoke-virtual {p0, v0}, Lcom/imo/android/imoim/activities/Searchable;->startActivity(Landroid/content/Intent;)V

    :cond_18
    return-void
.end method