AppInfoCacheMgr.smali

.class public Lcom/cleanmaster/util/AppInfoCacheMgr;
.super Ljava/lang/Object;
.source "AppInfoCacheMgr.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;,
        Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncUninstallInfo;,
        Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckInfo;,
        Lcom/cleanmaster/util/AppInfoCacheMgr$IHttpPostResultCallback;,
        Lcom/cleanmaster/util/AppInfoCacheMgr$HttpCallbackRecHelper;,
        Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult2;,
        Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;,
        Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult;,
        Lcom/cleanmaster/util/AppInfoCacheMgr$RecordInfo;,
        Lcom/cleanmaster/util/AppInfoCacheMgr$IGameAppNameCallback;,
        Lcom/cleanmaster/util/AppInfoCacheMgr$GetGameAppListCallbackHelper;,
        Lcom/cleanmaster/util/AppInfoCacheMgr$IGameTypeCheckResult;,
        Lcom/cleanmaster/util/AppInfoCacheMgr$AppInfoItem;
    }
.end annotation


# static fields
.field static final synthetic $assertionsDisabled:Z

.field private static final BATCH_SIZE:I = 0x20

.field private static final CHECK_APP_INFO_URL:Ljava/lang/String; = "https://cm.adkmob.com/getCatalog/"

.field private static final CONNECTION_TIMEOUT:I

.field static final MAX_HTTP_JSON_RETURN_SIZE:J = 0x7d000L

.field private static mInst:Lcom/cleanmaster/util/AppInfoCacheMgr;


# instance fields
.field private mAsyncConsumer:Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/cleanmaster/base/util/concurrent/AsyncConsumer",
            "<",
            "Ljava/lang/Runnable;",
            ">;"
        }
    .end annotation
.end field

.field private mCtx:Landroid/content/Context;

.field private mPubSection:Ljava/lang/String;

.field private mRecordConsumer:Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/cleanmaster/base/util/concurrent/AsyncConsumer",
            "<",
            "Lcom/cleanmaster/util/AppInfoCacheMgr$RecordInfo;",
            ">;"
        }
    .end annotation
.end field


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

    .prologue
    .line 56
    const-class v0, Lcom/cleanmaster/util/AppInfoCacheMgr;

    invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z

    move-result v0

    if-nez v0, :cond_19

    const/4 v0, 0x1

    :goto_9
    sput-boolean v0, Lcom/cleanmaster/util/AppInfoCacheMgr;->$assertionsDisabled:Z

    .line 58
    new-instance v0, Lcom/cleanmaster/util/AppInfoCacheMgr;

    invoke-direct {v0}, Lcom/cleanmaster/util/AppInfoCacheMgr;-><init>()V

    sput-object v0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mInst:Lcom/cleanmaster/util/AppInfoCacheMgr;

    .line 80
    invoke-static {}, Lcom/cleanmaster/util/AppInfoCacheMgr;->getTimeout()I

    move-result v0

    sput v0, Lcom/cleanmaster/util/AppInfoCacheMgr;->CONNECTION_TIMEOUT:I

    return-void

    .line 56
    :cond_19
    const/4 v0, 0x0

    goto :goto_9
.end method

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

    .prologue
    .line 60
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 68
    new-instance v0, Lcom/cleanmaster/base/util/concurrent/AsyncConsumer$Builder;

    invoke-direct {v0}, Lcom/cleanmaster/base/util/concurrent/AsyncConsumer$Builder;-><init>()V

    new-instance v1, Lcom/cleanmaster/util/AppInfoCacheMgr$1;

    invoke-direct {v1, p0}, Lcom/cleanmaster/util/AppInfoCacheMgr$1;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr;)V

    .line 69
    invoke-virtual {v0, v1}, Lcom/cleanmaster/base/util/concurrent/AsyncConsumer$Builder;->mCallback(Lcom/cleanmaster/base/util/concurrent/AsyncConsumer$ConsumerCallback;)Lcom/cleanmaster/base/util/concurrent/AsyncConsumer$Builder;

    move-result-object v0

    .line 76
    invoke-virtual {v0}, Lcom/cleanmaster/base/util/concurrent/AsyncConsumer$Builder;->build()Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mAsyncConsumer:Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;

    .line 498
    new-instance v0, Lcom/cleanmaster/base/util/concurrent/AsyncConsumer$Builder;

    invoke-direct {v0}, Lcom/cleanmaster/base/util/concurrent/AsyncConsumer$Builder;-><init>()V

    new-instance v1, Lcom/cleanmaster/util/AppInfoCacheMgr$8;

    invoke-direct {v1, p0}, Lcom/cleanmaster/util/AppInfoCacheMgr$8;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr;)V

    .line 499
    invoke-virtual {v0, v1}, Lcom/cleanmaster/base/util/concurrent/AsyncConsumer$Builder;->mCallback(Lcom/cleanmaster/base/util/concurrent/AsyncConsumer$ConsumerCallback;)Lcom/cleanmaster/base/util/concurrent/AsyncConsumer$Builder;

    move-result-object v0

    .line 580
    invoke-virtual {v0}, Lcom/cleanmaster/base/util/concurrent/AsyncConsumer$Builder;->build()Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mRecordConsumer:Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;

    .line 996
    invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mCtx:Landroid/content/Context;

    .line 997
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mPubSection:Ljava/lang/String;

    .line 61
    return-void
.end method

.method static synthetic access$1100(Ljava/util/List;)Ljava/lang/String;
    .registers 2

    .prologue
    .line 56
    invoke-static {p0}, Lcom/cleanmaster/util/AppInfoCacheMgr;->getQueryBody(Ljava/util/List;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method static synthetic access$1300(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/cleanmaster/util/AppInfoCacheMgr$IHttpPostResultCallback;)V
    .registers 4

    .prologue
    .line 56
    invoke-static {p0, p1, p2, p3}, Lcom/cleanmaster/util/AppInfoCacheMgr;->httpPost(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/cleanmaster/util/AppInfoCacheMgr$IHttpPostResultCallback;)V

    return-void
.end method

.method static synthetic access$1500(Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;Ljava/lang/String;ILjava/lang/String;)Lorg/json/JSONObject;
    .registers 5

    .prologue
    .line 56
    invoke-static {p0, p1, p2, p3}, Lcom/cleanmaster/util/AppInfoCacheMgr;->getJSONObject(Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;Ljava/lang/String;ILjava/lang/String;)Lorg/json/JSONObject;

    move-result-object v0

    return-object v0
.end method

.method static synthetic access$200(Lcom/cleanmaster/util/AppInfoCacheMgr;Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;Landroid/content/pm/PackageInfo;Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult;)V
    .registers 4

    .prologue
    .line 56
    invoke-direct {p0, p1, p2, p3}, Lcom/cleanmaster/util/AppInfoCacheMgr;->checkPkgInfoCloud(Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;Landroid/content/pm/PackageInfo;Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult;)V

    return-void
.end method

.method static synthetic access$300(Lcom/cleanmaster/util/AppInfoCacheMgr;)Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;
    .registers 2

    .prologue
    .line 56
    iget-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mAsyncConsumer:Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;

    return-object v0
.end method

.method static synthetic access$600(Ljava/lang/String;Z)V
    .registers 2

    .prologue
    .line 56
    invoke-static {p0, p1}, Lcom/cleanmaster/util/AppInfoCacheMgr;->addToAppDataCache(Ljava/lang/String;Z)V

    return-void
.end method

.method static synthetic access$700(Lcom/cleanmaster/util/AppInfoCacheMgr;Ljava/lang/String;ILcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult2;)V
    .registers 4

    .prologue
    .line 56
    invoke-direct {p0, p1, p2, p3}, Lcom/cleanmaster/util/AppInfoCacheMgr;->notifyCloudUninstallPkgInfo(Ljava/lang/String;ILcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult2;)V

    return-void
.end method

.method static synthetic access$800(Ljava/io/InputStream;)Lorg/json/JSONObject;
    .registers 2

    .prologue
    .line 56
    invoke-static {p0}, Lcom/cleanmaster/util/AppInfoCacheMgr;->getResultJSONObj(Ljava/io/InputStream;)Lorg/json/JSONObject;

    move-result-object v0

    return-object v0
.end method

.method static synthetic access$900(Ljava/lang/String;)Z
    .registers 2

    .prologue
    .line 56
    invoke-static {p0}, Lcom/cleanmaster/util/AppInfoCacheMgr;->isGameCategory(Ljava/lang/String;)Z

    move-result v0

    return v0
.end method

.method private static addToAppDataCache(Ljava/lang/String;Z)V
    .registers 4

    .prologue
    .line 588
    invoke-static {}, Lcom/cleanmaster/hpsharelib/func/cache/LabelNameUtil;->getInstance()Lcom/cleanmaster/hpsharelib/func/cache/LabelNameUtil;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {v0, p0, v1}, Lcom/cleanmaster/hpsharelib/func/cache/LabelNameUtil;->getLabelNameOut(Ljava/lang/String;Landroid/content/pm/PackageInfo;)Ljava/lang/String;

    move-result-object v0

    .line 589
    invoke-static {p0, v0, p1}, Lcom/cm/plugincluster/gamebox/GameBoxPluginDelegate;->addToAppDataCache(Ljava/lang/String;Ljava/lang/String;Z)V

    .line 590
    return-void
.end method

.method private checkPkgInfoCloud(Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;Landroid/content/pm/PackageInfo;Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult;)V
    .registers 9

    .prologue
    .line 702
    iget-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mCtx:Landroid/content/Context;

    invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/net/NetworkUtil;->isNetworkActive(Landroid/content/Context;)Z

    move-result v0

    if-nez v0, :cond_9

    .line 789
    :cond_8
    :goto_8
    return-void

    .line 706
    :cond_9
    const/4 v0, 0x0

    .line 707
    invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;

    move-result-object v1

    invoke-virtual {v1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v1

    invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v1

    .line 708
    if-eqz v1, :cond_21

    .line 709
    iget-object v0, p2, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;

    const-string/jumbo v2, "unknown"

    invoke-static {v1, v0, v2}, Lcom/cleanmaster/hpsharelib/base/util/system/PackageUtils;->getInstallSource(Landroid/content/pm/PackageManager;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 712
    :cond_21
    invoke-direct {p0}, Lcom/cleanmaster/util/AppInfoCacheMgr;->getPublicSection()Ljava/lang/String;

    move-result-object v1

    .line 713
    iget-object v2, p2, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;

    iget v3, p2, Landroid/content/pm/PackageInfo;->versionCode:I

    invoke-static {p1, v2, v3, v0}, Lcom/cleanmaster/util/AppInfoCacheMgr;->getJSONObject(Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;Ljava/lang/String;ILjava/lang/String;)Lorg/json/JSONObject;

    move-result-object v0

    invoke-static {v0}, Lcom/cleanmaster/util/AppInfoCacheMgr;->getQueryBody(Lorg/json/JSONObject;)Ljava/lang/String;

    move-result-object v0

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

    move-result v2

    if-nez v2, :cond_8

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

    move-result v2

    if-nez v2, :cond_8

    .line 718
    new-instance v2, Lcom/cleanmaster/util/AppInfoCacheMgr$HttpCallbackRecHelper;

    invoke-direct {v2}, Lcom/cleanmaster/util/AppInfoCacheMgr$HttpCallbackRecHelper;-><init>()V

    .line 719
    invoke-virtual {v2, p2, p3}, Lcom/cleanmaster/util/AppInfoCacheMgr$HttpCallbackRecHelper;->addItem(Landroid/content/pm/PackageInfo;Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult;)V

    .line 721
    const-string v3, "https://cm.adkmob.com/getCatalog/"

    new-instance v4, Lcom/cleanmaster/util/AppInfoCacheMgr$9;

    invoke-direct {v4, p0, v2, p3, p2}, Lcom/cleanmaster/util/AppInfoCacheMgr$9;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr;Lcom/cleanmaster/util/AppInfoCacheMgr$HttpCallbackRecHelper;Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult;Landroid/content/pm/PackageInfo;)V

    invoke-static {v3, v1, v0, v4}, Lcom/cleanmaster/util/AppInfoCacheMgr;->httpPost(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/cleanmaster/util/AppInfoCacheMgr$IHttpPostResultCallback;)V

    .line 788
    invoke-virtual {v2}, Lcom/cleanmaster/util/AppInfoCacheMgr$HttpCallbackRecHelper;->callbackUnknown()V

    goto :goto_8
.end method

.method private checkPkgInfoCloudAsync(Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;Landroid/content/pm/PackageInfo;Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult;)V
    .registers 7

    .prologue
    .line 596
    sget-boolean v0, Lcom/cleanmaster/util/AppInfoCacheMgr;->$assertionsDisabled:Z

    if-nez v0, :cond_c

    if-nez p1, :cond_c

    new-instance v0, Ljava/lang/AssertionError;

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

    throw v0

    .line 598
    :cond_c
    sget-object v0, Lcom/cleanmaster/util/AppInfoCacheMgr$11;->$SwitchMap$com$cleanmaster$util$AppInfoCacheMgr$CHECK_TYPE:[I

    invoke-virtual {p2}, Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;->ordinal()I

    move-result v1

    aget v0, v0, v1

    packed-switch v0, :pswitch_data_34

    .line 614
    :goto_17
    return-void

    .line 600
    :pswitch_18
    new-instance v0, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckInfo;

    invoke-direct {v0, p3, p4}, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckInfo;-><init>(Landroid/content/pm/PackageInfo;Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;->addQueryItem(Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckInfo;)V

    goto :goto_17

    .line 604
    :pswitch_21
    new-instance v0, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckInfo;

    invoke-direct {v0, p3, p4}, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckInfo;-><init>(Landroid/content/pm/PackageInfo;Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;->addInstallItem(Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckInfo;)V

    goto :goto_17

    .line 608
    :pswitch_2a
    new-instance v0, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckInfo;

    invoke-direct {v0, p3, p4}, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckInfo;-><init>(Landroid/content/pm/PackageInfo;Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;->addUpdateItem(Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckInfo;)V

    goto :goto_17

    .line 598
    nop

    :pswitch_data_34
    .packed-switch 0x1
        :pswitch_18
        :pswitch_21
        :pswitch_2a
    .end packed-switch
.end method

.method private couldCheckCloud()Z
    .registers 6

    .prologue
    const/16 v4, 0x2710

    const/4 v0, 0x1

    const/4 v1, 0x0

    .line 252
    const-string v2, "app_market"

    const-string v3, "is_game_check_cloud_probability"

    invoke-static {v2, v3, v4}, Lcom/cleanmaster/hpsharelib/cloudconfig/CloudCfgDataWrapper;->getCloudCfgIntValue(Ljava/lang/String;Ljava/lang/String;I)I

    move-result v2

    .line 256
    if-gtz v2, :cond_10

    move v0, v1

    .line 262
    :cond_f
    :goto_f
    return v0

    .line 258
    :cond_10
    if-ge v2, v4, :cond_f

    .line 262
    invoke-static {}, Lcom/cleanmaster/base/a;->r()I

    move-result v3

    mul-int/lit16 v3, v3, 0x2710

    if-le v3, v2, :cond_f

    move v0, v1

    goto :goto_f
.end method

.method public static getInstance()Lcom/cleanmaster/util/AppInfoCacheMgr;
    .registers 1

    .prologue
    .line 64
    sget-object v0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mInst:Lcom/cleanmaster/util/AppInfoCacheMgr;

    return-object v0
.end method

.method private static getJSONObject(Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;Ljava/lang/String;ILjava/lang/String;)Lorg/json/JSONObject;
    .registers 7

    .prologue
    .line 1079
    new-instance v1, Lorg/json/JSONObject;

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

    .line 1082
    :try_start_5
    const-string/jumbo v0, "type"

    invoke-static {p0}, Lcom/cleanmaster/util/AppInfoCacheMgr;->getQueryType(Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;)I

    move-result v2

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

    .line 1083
    const-string/jumbo v0, "pkg_name"

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

    move-result v2

    if-eqz v2, :cond_1a

    const-string p1, ""

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

    .line 1084
    const-string/jumbo v0, "version_code"

    invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v2

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

    .line 1085
    const-string/jumbo v0, "src"

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

    move-result v2

    if-eqz v2, :cond_32

    const-string p3, ""

    :cond_32
    invoke-virtual {v1, v0, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_35
    .catch Lorg/json/JSONException; {:try_start_5 .. :try_end_35} :catch_36

    .line 1090
    :goto_35
    return-object v1

    .line 1086
    :catch_36
    move-exception v0

    .line 1087
    invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V

    goto :goto_35
.end method

.method private getPublicSection()Ljava/lang/String;
    .registers 5

    .prologue
    .line 999
    iget-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mPubSection:Ljava/lang/String;

    if-eqz v0, :cond_7

    .line 1000
    iget-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mPubSection:Ljava/lang/String;

    .line 1021
    :goto_6
    return-object v0

    .line 1003
    :cond_7
    monitor-enter p0

    .line 1004
    :try_start_8
    iget-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mPubSection:Ljava/lang/String;

    if-nez v0, :cond_cf

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

    const-string v1, "android_id="

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

    .line 1006
    iget-object v1, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mCtx:Landroid/content/Context;

    invoke-static {v1}, Lcom/utils/CommonUtils;->getAndroidId(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v1

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

    move-result-object v1

    const-string v2, "&cver="

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

    move-result-object v1

    const v2, 0x3acdf8a

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

    move-result-object v1

    const-string v2, "&mcc="

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

    move-result-object v1

    invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;

    move-result-object v2

    invoke-static {v2}, Lcom/utils/CommonUtils;->getMCC(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v2

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

    move-result-object v1

    const-string v2, "&model="

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

    move-result-object v1

    invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/DeviceUtils;->GetPhoneModel()Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

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

    move-result-object v1

    const-string v2, "&brand="

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

    move-result-object v1

    invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/DeviceUtils;->GetPhoneBrand()Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

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

    move-result-object v1

    const-string v2, "&os_version="

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

    move-result-object v1

    sget v2, Landroid/os/Build$VERSION;->SDK_INT:I

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

    move-result-object v1

    const-string v2, "&lan="

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

    move-result-object v1

    iget-object v2, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mCtx:Landroid/content/Context;

    invoke-static {v2}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;

    move-result-object v2

    iget-object v3, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mCtx:Landroid/content/Context;

    invoke-virtual {v2, v3}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getLanguageSelected(Landroid/content/Context;)Lcom/cm/plugincluster/cleanmaster/base/util/system/LanguageCountry;

    move-result-object v2

    invoke-virtual {v2}, Lcom/cm/plugincluster/cleanmaster/base/util/system/LanguageCountry;->getLanguage()Ljava/lang/String;

    move-result-object v2

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

    move-result-object v2

    invoke-static {v2}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

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

    move-result-object v1

    const-string v2, "&country="

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

    move-result-object v1

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

    move-result-object v2

    invoke-virtual {v2}, Ljava/util/Locale;->getCountry()Ljava/lang/String;

    move-result-object v2

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

    move-result-object v2

    invoke-static {v2}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

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

    move-result-object v1

    const-string v2, "&ch="

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

    move-result-object v1

    invoke-static {}, Lcom/cleanmaster/base/a;->s()Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

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

    move-result-object v1

    const-string v2, "&resolution="

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

    move-result-object v1

    iget-object v2, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mCtx:Landroid/content/Context;

    invoke-direct {p0, v2}, Lcom/cleanmaster/util/AppInfoCacheMgr;->getResolution(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v2

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

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

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mPubSection:Ljava/lang/String;

    .line 1019
    :cond_cf
    monitor-exit p0
    :try_end_d0
    .catchall {:try_start_8 .. :try_end_d0} :catchall_fd

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

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

    iget-object v1, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mPubSection:Ljava/lang/String;

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

    move-result-object v0

    const-string v1, "&net="

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

    move-result-object v1

    iget-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mCtx:Landroid/content/Context;

    invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/net/NetworkUtil;->isNetworkActive(Landroid/content/Context;)Z

    move-result v0

    if-eqz v0, :cond_100

    iget-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mCtx:Landroid/content/Context;

    invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/net/NetworkUtil;->isWiFiActive(Landroid/content/Context;)Z

    move-result v0

    if-eqz v0, :cond_100

    const-string v0, "1"

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

    move-result-object v0

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

    move-result-object v0

    goto/16 :goto_6

    .line 1019
    :catchall_fd
    move-exception v0

    :try_start_fe
    monitor-exit p0
    :try_end_ff
    .catchall {:try_start_fe .. :try_end_ff} :catchall_fd

    throw v0

    .line 1021
    :cond_100
    const-string v0, "2"

    goto :goto_f3
.end method

.method private static getQueryBody(Ljava/util/List;)Ljava/lang/String;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List",
            "<",
            "Lorg/json/JSONObject;",
            ">;)",
            "Ljava/lang/String;"
        }
    .end annotation

    .prologue
    .line 1052
    if-nez p0, :cond_4

    .line 1053
    const/4 v0, 0x0

    .line 1075
    :goto_3
    return-object v0

    .line 1056
    :cond_4
    const/4 v0, 0x1

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

    const-string/jumbo v1, "query_body=["

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

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

    move-result-object v3

    move v1, v0

    :cond_12
    :goto_12
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_31

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

    move-result-object v0

    check-cast v0, Lorg/json/JSONObject;

    .line 1060
    if-eqz v0, :cond_12

    .line 1064
    if-eqz v1, :cond_2b

    .line 1065
    const/4 v1, 0x0

    .line 1070
    :goto_23
    invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object v0

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

    goto :goto_12

    .line 1067
    :cond_2b
    const-string v4, ","

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

    goto :goto_23

    .line 1073
    :cond_31
    const-string v0, "]"

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

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

    move-result-object v0

    goto :goto_3
.end method

.method private static getQueryBody(Lorg/json/JSONObject;)Ljava/lang/String;
    .registers 2

    .prologue
    .line 1041
    if-nez p0, :cond_4

    .line 1042
    const/4 v0, 0x0

    .line 1047
    :goto_3
    return-object v0

    .line 1045
    :cond_4
    new-instance v0, Ljava/util/ArrayList;

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

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

    .line 1047
    invoke-static {v0}, Lcom/cleanmaster/util/AppInfoCacheMgr;->getQueryBody(Ljava/util/List;)Ljava/lang/String;

    move-result-object v0

    goto :goto_3
.end method

.method private static getQueryType(Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;)I
    .registers 4

    .prologue
    .line 1094
    const/4 v0, 0x0

    .line 1095
    sget-object v1, Lcom/cleanmaster/util/AppInfoCacheMgr$11;->$SwitchMap$com$cleanmaster$util$AppInfoCacheMgr$CHECK_TYPE:[I

    invoke-virtual {p0}, Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;->ordinal()I

    move-result v2

    aget v1, v1, v2

    packed-switch v1, :pswitch_data_16

    .line 1116
    :goto_c
    return v0

    .line 1097
    :pswitch_d
    const/4 v0, 0x4

    .line 1098
    goto :goto_c

    .line 1101
    :pswitch_f
    const/4 v0, 0x1

    .line 1102
    goto :goto_c

    .line 1105
    :pswitch_11
    const/4 v0, 0x2

    .line 1106
    goto :goto_c

    .line 1109
    :pswitch_13
    const/4 v0, 0x3

    .line 1110
    goto :goto_c

    .line 1095
    nop

    :pswitch_data_16
    .packed-switch 0x1
        :pswitch_d
        :pswitch_f
        :pswitch_11
        :pswitch_13
    .end packed-switch
.end method

.method private getResolution(Landroid/content/Context;)Ljava/lang/String;
    .registers 6

    .prologue
    .line 1025
    const-string v1, ""

    .line 1026
    const-string/jumbo v0, "window"

    invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/WindowManager;

    .line 1027
    if-eqz v0, :cond_3c

    .line 1028
    new-instance v1, Landroid/util/DisplayMetrics;

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

    .line 1029
    invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;

    move-result-object v0

    invoke-virtual {v0, v1}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V

    .line 1030
    iget v0, v1, Landroid/util/DisplayMetrics;->heightPixels:I

    .line 1031
    iget v1, v1, Landroid/util/DisplayMetrics;->widthPixels:I

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

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

    const-string v3, ""

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

    move-result-object v2

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

    move-result-object v0

    const-string/jumbo v2, "x"

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

    move-result-object v0

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

    move-result-object v0

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

    move-result-object v0

    .line 1036
    :goto_3b
    return-object v0

    :cond_3c
    move-object v0, v1

    goto :goto_3b
.end method

.method private static getResultJSONObj(Ljava/io/InputStream;)Lorg/json/JSONObject;
    .registers 5

    .prologue
    const/4 v1, 0x0

    .line 617
    if-nez p0, :cond_4

    .line 685
    :cond_3
    :goto_3
    return-object v1

    .line 621
    :cond_4
    new-instance v2, Ljava/lang/StringBuilder;

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

    .line 623
    new-instance v3, Ljava/io/BufferedReader;

    new-instance v0, Ljava/io/InputStreamReader;

    invoke-direct {v0, p0}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V

    invoke-direct {v3, v0}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V

    .line 626
    :goto_13
    :try_start_13
    invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
    :try_end_16
    .catch Ljava/io/IOException; {:try_start_13 .. :try_end_16} :catch_36
    .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_13 .. :try_end_16} :catch_3b

    move-result-object v0

    .line 627
    if-nez v0, :cond_2d

    .line 665
    :goto_19
    :try_start_19
    invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
    :try_end_1c
    .catch Ljava/io/IOException; {:try_start_19 .. :try_end_1c} :catch_40

    .line 672
    :goto_1c
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

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

    move-result v0

    if-nez v0, :cond_3

    .line 680
    :try_start_26
    new-instance v0, Lorg/json/JSONObject;

    invoke-direct {v0, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
    :try_end_2b
    .catch Lorg/json/JSONException; {:try_start_26 .. :try_end_2b} :catch_45

    :goto_2b
    move-object v1, v0

    .line 685
    goto :goto_3

    .line 631
    :cond_2d
    :try_start_2d
    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 632
    const/16 v0, 0xa

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    :try_end_35
    .catch Ljava/io/IOException; {:try_start_2d .. :try_end_35} :catch_36
    .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_2d .. :try_end_35} :catch_3b

    goto :goto_13

    .line 634
    :catch_36
    move-exception v0

    .line 635
    invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_19

    .line 636
    :catch_3b
    move-exception v0

    .line 637
    invoke-virtual {v0}, Ljava/lang/ArrayIndexOutOfBoundsException;->printStackTrace()V

    goto :goto_19

    .line 666
    :catch_40
    move-exception v0

    .line 668
    invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_1c

    .line 681
    :catch_45
    move-exception v0

    .line 682
    invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V

    move-object v0, v1

    goto :goto_2b
.end method

.method private static getTimeout()I
    .registers 1

    .prologue
    .line 85
    const/16 v0, 0x2710

    return v0
.end method

.method private static httpPost(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/cleanmaster/util/AppInfoCacheMgr$IHttpPostResultCallback;)V
    .registers 10

    .prologue
    const/4 v1, 0x0

    .line 890
    sget-boolean v3, Lcom/cleanmaster/hpsharelib/market/transport/MarketHttpConfig;->K_CATEGORY:Z

    .line 891
    sget-boolean v0, Lcom/cleanmaster/util/AppInfoCacheMgr;->$assertionsDisabled:Z

    if-nez v0, :cond_13

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

    move-result v0

    if-eqz v0, :cond_13

    new-instance v0, Ljava/lang/AssertionError;

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

    throw v0

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

    move-result v0

    if-eqz v0, :cond_1a

    .line 994
    :cond_19
    :goto_19
    return-void

    .line 896
    :cond_1a
    invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    .line 897
    invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/net/NetworkUtil;->isAllowAccessNetwork(Landroid/content/Context;)Z

    move-result v0

    if-eqz v0, :cond_19

    .line 901
    new-instance v0, Lorg/apache/http/params/BasicHttpParams;

    invoke-direct {v0}, Lorg/apache/http/params/BasicHttpParams;-><init>()V

    .line 902
    sget v2, Lcom/cleanmaster/util/AppInfoCacheMgr;->CONNECTION_TIMEOUT:I

    invoke-static {v0, v2}, Lorg/apache/http/params/HttpConnectionParams;->setConnectionTimeout(Lorg/apache/http/params/HttpParams;I)V

    .line 903
    new-instance v4, Lorg/apache/http/impl/client/DefaultHttpClient;

    invoke-direct {v4, v0}, Lorg/apache/http/impl/client/DefaultHttpClient;-><init>(Lorg/apache/http/params/HttpParams;)V

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

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

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

    move-result-object v0

    const-string v2, "?"

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

    move-result-object v0

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

    move-result-object v0

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

    move-result-object v0

    .line 909
    if-eqz v3, :cond_e0

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

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

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

    move-result-object v0

    const-string v2, "&k=1"

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

    move-result-object v0

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

    move-result-object v0

    move-object v2, v0

    .line 914
    :goto_64
    :try_start_64
    new-instance v0, Lorg/apache/http/client/methods/HttpPost;

    invoke-direct {v0, v2}, Lorg/apache/http/client/methods/HttpPost;-><init>(Ljava/lang/String;)V
    :try_end_69
    .catch Ljava/lang/IllegalArgumentException; {:try_start_64 .. :try_end_69} :catch_ac

    move-object v2, v0

    .line 919
    :goto_6a
    if-eqz v2, :cond_19

    .line 924
    if-eqz v3, :cond_b2

    :try_start_6e
    invoke-static {p2}, Lcom/cleanmaster/hpsharelib/market/transport/AppCategoryParam;->ENCRYPT_ENTITY(Ljava/lang/String;)Lorg/apache/http/entity/ByteArrayEntity;

    move-result-object v0

    .line 925
    :goto_72
    if-nez v0, :cond_b8

    .line 926
    const/4 v0, 0x0

    invoke-interface {p3, v0}, Lcom/cleanmaster/util/AppInfoCacheMgr$IHttpPostResultCallback;->onResult(Ljava/io/InputStream;)V
    :try_end_78
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_6e .. :try_end_78} :catch_79

    goto :goto_19

    .line 930
    :catch_79
    move-exception v0

    .line 931
    invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;->printStackTrace()V

    .line 936
    :goto_7d
    :try_start_7d
    invoke-interface {v4, v2}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;
    :try_end_80
    .catch Lorg/apache/http/client/ClientProtocolException; {:try_start_7d .. :try_end_80} :catch_bc
    .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_c2
    .catch Ljava/lang/Exception; {:try_start_7d .. :try_end_80} :catch_c8
    .catch Ljava/lang/Error; {:try_start_7d .. :try_end_80} :catch_ce

    move-result-object v0

    .line 947
    :goto_81
    if-eqz v0, :cond_19

    if-eqz p3, :cond_19

    .line 951
    invoke-interface {v0}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;

    move-result-object v0

    .line 954
    if-eqz v0, :cond_19

    .line 958
    invoke-interface {v0}, Lorg/apache/http/HttpEntity;->getContentLength()J

    move-result-wide v2

    .line 959
    const-wide/32 v4, 0x7d000

    cmp-long v2, v4, v2

    if-ltz v2, :cond_19

    .line 967
    :try_start_96
    invoke-interface {v0}, Lorg/apache/http/HttpEntity;->getContent()Ljava/io/InputStream;
    :try_end_99
    .catch Ljava/lang/IllegalStateException; {:try_start_96 .. :try_end_99} :catch_d4
    .catch Ljava/io/IOException; {:try_start_96 .. :try_end_99} :catch_da

    move-result-object v0

    .line 975
    :goto_9a
    if-eqz p3, :cond_9f

    .line 976
    invoke-interface {p3, v0}, Lcom/cleanmaster/util/AppInfoCacheMgr$IHttpPostResultCallback;->onResult(Ljava/io/InputStream;)V

    .line 980
    :cond_9f
    if-eqz v0, :cond_19

    .line 982
    :try_start_a1
    invoke-virtual {v0}, Ljava/io/InputStream;->close()V
    :try_end_a4
    .catch Ljava/io/IOException; {:try_start_a1 .. :try_end_a4} :catch_a6

    goto/16 :goto_19

    .line 983
    :catch_a6
    move-exception v0

    .line 985
    invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V

    goto/16 :goto_19

    .line 915
    :catch_ac
    move-exception v0

    .line 916
    invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V

    move-object v2, v1

    goto :goto_6a

    .line 924
    :cond_b2
    :try_start_b2
    new-instance v0, Lorg/apache/http/entity/StringEntity;

    invoke-direct {v0, p2}, Lorg/apache/http/entity/StringEntity;-><init>(Ljava/lang/String;)V

    goto :goto_72

    .line 929
    :cond_b8
    invoke-virtual {v2, v0}, Lorg/apache/http/client/methods/HttpPost;->setEntity(Lorg/apache/http/HttpEntity;)V
    :try_end_bb
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_b2 .. :try_end_bb} :catch_79

    goto :goto_7d

    .line 937
    :catch_bc
    move-exception v0

    .line 938
    invoke-virtual {v0}, Lorg/apache/http/client/ClientProtocolException;->printStackTrace()V

    move-object v0, v1

    .line 945
    goto :goto_81

    .line 939
    :catch_c2
    move-exception v0

    .line 940
    invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V

    move-object v0, v1

    .line 945
    goto :goto_81

    .line 941
    :catch_c8
    move-exception v0

    .line 942
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    move-object v0, v1

    .line 945
    goto :goto_81

    .line 943
    :catch_ce
    move-exception v0

    .line 944
    invoke-virtual {v0}, Ljava/lang/Error;->printStackTrace()V

    move-object v0, v1

    goto :goto_81

    .line 969
    :catch_d4
    move-exception v0

    .line 970
    invoke-virtual {v0}, Ljava/lang/IllegalStateException;->printStackTrace()V

    move-object v0, v1

    .line 973
    goto :goto_9a

    .line 971
    :catch_da
    move-exception v0

    .line 972
    invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V

    move-object v0, v1

    goto :goto_9a

    :cond_e0
    move-object v2, v0

    goto :goto_64
.end method

.method private static isGameCategory(Ljava/lang/String;)Z
    .registers 4

    .prologue
    const/4 v0, 0x0

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

    move-result v1

    if-eqz v1, :cond_8

    .line 698
    :cond_7
    :goto_7
    return v0

    .line 693
    :cond_8
    invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v1

    .line 694
    const-string v2, "game|"

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

    move-result v1

    if-eqz v1, :cond_7

    .line 695
    const/4 v0, 0x1

    goto :goto_7
.end method

.method private notifyCloudUninstallPkgInfo(Ljava/lang/String;ILcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult2;)V
    .registers 8

    .prologue
    .line 801
    iget-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mCtx:Landroid/content/Context;

    invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/net/NetworkUtil;->isNetworkActive(Landroid/content/Context;)Z

    move-result v0

    if-nez v0, :cond_9

    .line 820
    :cond_8
    :goto_8
    return-void

    .line 805
    :cond_9
    invoke-direct {p0}, Lcom/cleanmaster/util/AppInfoCacheMgr;->getPublicSection()Ljava/lang/String;

    move-result-object v0

    .line 806
    sget-object v1, Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;->UNINSTALL:Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;

    const/4 v2, 0x0

    invoke-static {v1, p1, p2, v2}, Lcom/cleanmaster/util/AppInfoCacheMgr;->getJSONObject(Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;Ljava/lang/String;ILjava/lang/String;)Lorg/json/JSONObject;

    move-result-object v1

    invoke-static {v1}, Lcom/cleanmaster/util/AppInfoCacheMgr;->getQueryBody(Lorg/json/JSONObject;)Ljava/lang/String;

    move-result-object v1

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

    move-result v2

    if-nez v2, :cond_8

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

    move-result v2

    if-nez v2, :cond_8

    .line 811
    const-string v2, "https://cm.adkmob.com/getCatalog/"

    new-instance v3, Lcom/cleanmaster/util/AppInfoCacheMgr$10;

    invoke-direct {v3, p0, p3, p1}, Lcom/cleanmaster/util/AppInfoCacheMgr$10;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr;Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult2;Ljava/lang/String;)V

    invoke-static {v2, v0, v1, v3}, Lcom/cleanmaster/util/AppInfoCacheMgr;->httpPost(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/cleanmaster/util/AppInfoCacheMgr$IHttpPostResultCallback;)V

    goto :goto_8
.end method

.method private notifyCloudUninstallPkgInfoAsync(Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;Ljava/lang/String;ILcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult2;)V
    .registers 6

    .prologue
    .line 796
    sget-boolean v0, Lcom/cleanmaster/util/AppInfoCacheMgr;->$assertionsDisabled:Z

    if-nez v0, :cond_c

    if-nez p1, :cond_c

    new-instance v0, Ljava/lang/AssertionError;

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

    throw v0

    .line 797
    :cond_c
    new-instance v0, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncUninstallInfo;

    invoke-direct {v0, p2, p3, p4}, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncUninstallInfo;-><init>(Ljava/lang/String;ILcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult2;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;->addUninstallItem(Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncUninstallInfo;)V

    .line 798
    return-void
.end method

.method private waitForAsyncCheckPkgInfoCloudFinish(Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;)V
    .registers 4

    .prologue
    .line 826
    iget-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mCtx:Landroid/content/Context;

    invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/net/NetworkUtil;->isNetworkActive(Landroid/content/Context;)Z

    move-result v0

    if-nez v0, :cond_9

    .line 841
    :cond_8
    :goto_8
    return-void

    .line 830
    :cond_9
    if-eqz p1, :cond_8

    .line 834
    invoke-direct {p0}, Lcom/cleanmaster/util/AppInfoCacheMgr;->getPublicSection()Ljava/lang/String;

    move-result-object v0

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

    move-result v1

    if-nez v1, :cond_8

    .line 839
    invoke-virtual {p1, v0}, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;->checkAllAppInfo(Ljava/lang/String;)V

    .line 840
    invoke-virtual {p1, v0}, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;->asyncNotifyAllUninstallInfo(Ljava/lang/String;)V

    goto :goto_8
.end method


# virtual methods
.method public checkAllAppTypeAsync()V
    .registers 3

    .prologue
    .line 105
    iget-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mAsyncConsumer:Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;

    new-instance v1, Lcom/cleanmaster/util/AppInfoCacheMgr$2;

    invoke-direct {v1, p0}, Lcom/cleanmaster/util/AppInfoCacheMgr$2;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr;)V

    invoke-virtual {v0, v1}, Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;->addProduct(Ljava/lang/Object;)V

    .line 121
    return-void
.end method

.method public getGameAppList(Lcom/cleanmaster/util/AppInfoCacheMgr$IGameAppNameCallback;)V
    .registers 16

    .prologue
    .line 322
    invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    .line 321
    invoke-static {v0}, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->getAppInfoCacheDao(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;

    move-result-object v2

    .line 323
    if-nez v2, :cond_f

    .line 469
    :cond_e
    :goto_e
    return-void

    .line 327
    :cond_f
    new-instance v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;

    invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;

    move-result-object v1

    invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;-><init>(Landroid/content/pm/PackageManager;)V

    const/16 v1, 0x15d

    invoke-virtual {v0, v1}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->getInstalledUserPackages(I)Ljava/util/List;

    move-result-object v1

    .line 328
    if-eqz v1, :cond_e

    invoke-interface {v1}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_e

    .line 332
    new-instance v3, Lcom/cleanmaster/util/AppInfoCacheMgr$GetGameAppListCallbackHelper;

    invoke-direct {v3, p1}, Lcom/cleanmaster/util/AppInfoCacheMgr$GetGameAppListCallbackHelper;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr$IGameAppNameCallback;)V

    .line 333
    new-instance v4, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;

    const/4 v0, 0x0

    invoke-direct {v4, v0}, Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr$1;)V

    .line 334
    const/4 v0, 0x0

    .line 337
    if-eqz v0, :cond_ff

    .line 339
    new-instance v5, Ljava/util/HashMap;

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

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

    move-result-object v6

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

    move-result v0

    if-eqz v0, :cond_53

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

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/util/AppInfoCacheMgr$AppInfoItem;

    .line 341
    iget-object v7, v0, Lcom/cleanmaster/util/AppInfoCacheMgr$AppInfoItem;->mPkgName:Ljava/lang/String;

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

    goto :goto_41

    .line 345
    :cond_53
    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v6

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

    move-result v0

    if-eqz v0, :cond_d2

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

    move-result-object v0

    check-cast v0, Landroid/content/pm/PackageInfo;

    .line 346
    invoke-virtual {v3}, Lcom/cleanmaster/util/AppInfoCacheMgr$GetGameAppListCallbackHelper;->resetStatus()V

    .line 347
    iget-object v1, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;

    invoke-interface {v5, v1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/cleanmaster/util/AppInfoCacheMgr$AppInfoItem;

    .line 348
    if-eqz v1, :cond_c7

    .line 349
    iget-short v7, v1, Lcom/cleanmaster/util/AppInfoCacheMgr$AppInfoItem;->mTypeFlag:S

    if-nez v7, :cond_9f

    .line 351
    iget v1, v1, Lcom/cleanmaster/util/AppInfoCacheMgr$AppInfoItem;->mRecTimeMinutes:I

    div-int/lit8 v1, v1, 0x3c

    div-int/lit8 v1, v1, 0x18

    int-to-long v8, v1

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v10

    const-wide/16 v12, 0x3e8

    div-long/2addr v10, v12

    const-wide/16 v12, 0x3c

    div-long/2addr v10, v12

    const-wide/16 v12, 0x3c

    div-long/2addr v10, v12

    const-wide/16 v12, 0x18

    div-long/2addr v10, v12

    cmp-long v1, v8, v10

    if-eqz v1, :cond_99

    .line 353
    sget-object v1, Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;->QUERY:Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;

    new-instance v7, Lcom/cleanmaster/util/AppInfoCacheMgr$3;

    invoke-direct {v7, p0, v2, p1, v3}, Lcom/cleanmaster/util/AppInfoCacheMgr$3;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr;Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;Lcom/cleanmaster/util/AppInfoCacheMgr$IGameAppNameCallback;Lcom/cleanmaster/util/AppInfoCacheMgr$GetGameAppListCallbackHelper;)V

    invoke-direct {p0, v4, v1, v0, v7}, Lcom/cleanmaster/util/AppInfoCacheMgr;->checkPkgInfoCloudAsync(Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;Landroid/content/pm/PackageInfo;Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult;)V

    .line 372
    :cond_99
    iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;

    invoke-virtual {v3, v0}, Lcom/cleanmaster/util/AppInfoCacheMgr$GetGameAppListCallbackHelper;->checkLocalData(Ljava/lang/String;)V

    goto :goto_57

    .line 374
    :cond_9f
    iget v7, v1, Lcom/cleanmaster/util/AppInfoCacheMgr$AppInfoItem;->mPkgVersionCode:I

    iget v8, v0, Landroid/content/pm/PackageInfo;->versionCode:I

    if-ne v7, v8, :cond_b7

    .line 376
    const/4 v7, 0x1

    iget-short v8, v1, Lcom/cleanmaster/util/AppInfoCacheMgr$AppInfoItem;->mTypeFlag:S

    if-ne v7, v8, :cond_b1

    .line 377
    if-eqz p1, :cond_b1

    .line 378
    iget-object v1, v1, Lcom/cleanmaster/util/AppInfoCacheMgr$AppInfoItem;->mPkgName:Ljava/lang/String;

    invoke-virtual {v3, v1}, Lcom/cleanmaster/util/AppInfoCacheMgr$GetGameAppListCallbackHelper;->onGameApp(Ljava/lang/String;)V

    .line 381
    :cond_b1
    iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;

    invoke-virtual {v3, v0}, Lcom/cleanmaster/util/AppInfoCacheMgr$GetGameAppListCallbackHelper;->checkLocalData(Ljava/lang/String;)V

    goto :goto_57

    .line 385
    :cond_b7
    sget-object v1, Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;->UPDATE:Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;

    new-instance v7, Lcom/cleanmaster/util/AppInfoCacheMgr$4;

    invoke-direct {v7, p0, v2, p1, v3}, Lcom/cleanmaster/util/AppInfoCacheMgr$4;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr;Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;Lcom/cleanmaster/util/AppInfoCacheMgr$IGameAppNameCallback;Lcom/cleanmaster/util/AppInfoCacheMgr$GetGameAppListCallbackHelper;)V

    invoke-direct {p0, v4, v1, v0, v7}, Lcom/cleanmaster/util/AppInfoCacheMgr;->checkPkgInfoCloudAsync(Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;Landroid/content/pm/PackageInfo;Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult;)V

    .line 424
    :goto_c1
    iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;

    invoke-virtual {v3, v0}, Lcom/cleanmaster/util/AppInfoCacheMgr$GetGameAppListCallbackHelper;->checkLocalData(Ljava/lang/String;)V

    goto :goto_57

    .line 405
    :cond_c7
    sget-object v1, Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;->INSTALL:Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;

    new-instance v7, Lcom/cleanmaster/util/AppInfoCacheMgr$5;

    invoke-direct {v7, p0, v2, p1, v3}, Lcom/cleanmaster/util/AppInfoCacheMgr$5;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr;Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;Lcom/cleanmaster/util/AppInfoCacheMgr$IGameAppNameCallback;Lcom/cleanmaster/util/AppInfoCacheMgr$GetGameAppListCallbackHelper;)V

    invoke-direct {p0, v4, v1, v0, v7}, Lcom/cleanmaster/util/AppInfoCacheMgr;->checkPkgInfoCloudAsync(Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;Landroid/content/pm/PackageInfo;Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult;)V

    goto :goto_c1

    .line 427
    :cond_d2
    invoke-interface {v5}, Ljava/util/Map;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_122

    .line 430
    invoke-interface {v5}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

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

    move-result-object v1

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

    move-result v0

    if-eqz v0, :cond_122

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

    move-result-object v0

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

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

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/util/AppInfoCacheMgr$AppInfoItem;

    .line 432
    iget-object v3, v0, Lcom/cleanmaster/util/AppInfoCacheMgr$AppInfoItem;->mPkgName:Ljava/lang/String;

    iget v0, v0, Lcom/cleanmaster/util/AppInfoCacheMgr$AppInfoItem;->mPkgVersionCode:I

    new-instance v5, Lcom/cleanmaster/util/AppInfoCacheMgr$6;

    invoke-direct {v5, p0, v2}, Lcom/cleanmaster/util/AppInfoCacheMgr$6;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr;Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;)V

    invoke-direct {p0, v4, v3, v0, v5}, Lcom/cleanmaster/util/AppInfoCacheMgr;->notifyCloudUninstallPkgInfoAsync(Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;Ljava/lang/String;ILcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult2;)V

    goto :goto_e0

    .line 444
    :cond_ff
    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

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

    move-result v0

    if-eqz v0, :cond_122

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

    move-result-object v0

    check-cast v0, Landroid/content/pm/PackageInfo;

    .line 445
    invoke-virtual {v3}, Lcom/cleanmaster/util/AppInfoCacheMgr$GetGameAppListCallbackHelper;->resetStatus()V

    .line 446
    sget-object v5, Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;->QUERY:Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;

    new-instance v6, Lcom/cleanmaster/util/AppInfoCacheMgr$7;

    invoke-direct {v6, p0, v2, p1, v3}, Lcom/cleanmaster/util/AppInfoCacheMgr$7;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr;Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;Lcom/cleanmaster/util/AppInfoCacheMgr$IGameAppNameCallback;Lcom/cleanmaster/util/AppInfoCacheMgr$GetGameAppListCallbackHelper;)V

    invoke-direct {p0, v4, v5, v0, v6}, Lcom/cleanmaster/util/AppInfoCacheMgr;->checkPkgInfoCloudAsync(Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;Lcom/cleanmaster/util/AppInfoCacheMgr$CHECK_TYPE;Landroid/content/pm/PackageInfo;Lcom/cleanmaster/util/AppInfoCacheMgr$ICheckCloudResult;)V

    .line 463
    iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;

    invoke-virtual {v3, v0}, Lcom/cleanmaster/util/AppInfoCacheMgr$GetGameAppListCallbackHelper;->checkLocalData(Ljava/lang/String;)V

    goto :goto_103

    .line 468
    :cond_122
    invoke-direct {p0, v4}, Lcom/cleanmaster/util/AppInfoCacheMgr;->waitForAsyncCheckPkgInfoCloudFinish(Lcom/cleanmaster/util/AppInfoCacheMgr$AsyncCheckData;)V

    goto/16 :goto_e
.end method

.method public isGame(Ljava/lang/String;Z)Lcom/cleanmaster/util/AppInfoCacheMgr$IGameTypeCheckResult;
    .registers 15

    .prologue
    const-wide/16 v10, 0x3c

    const/4 v8, 0x0

    .line 168
    invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    .line 167
    invoke-static {v0}, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->getAppInfoCacheDao(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;

    move-result-object v1

    .line 169
    if-eqz v1, :cond_19

    .line 170
    const/4 v0, 0x0

    .line 173
    if-eqz v0, :cond_19

    .line 174
    iget-short v2, v0, Lcom/cleanmaster/util/AppInfoCacheMgr$AppInfoItem;->mTypeFlag:S

    packed-switch v2, :pswitch_data_58

    .line 192
    :cond_19
    if-eqz p2, :cond_21

    invoke-direct {p0}, Lcom/cleanmaster/util/AppInfoCacheMgr;->couldCheckCloud()Z

    move-result v0

    if-nez v0, :cond_51

    .line 193
    :cond_21
    new-instance v0, Lcom/cleanmaster/util/AppInfoCacheMgr$1SimpleGameTypeCheckResult;

    invoke-direct {v0, p0, v8}, Lcom/cleanmaster/util/AppInfoCacheMgr$1SimpleGameTypeCheckResult;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr;Z)V

    .line 248
    :goto_26
    return-object v0

    .line 176
    :pswitch_27
    new-instance v0, Lcom/cleanmaster/util/AppInfoCacheMgr$1SimpleGameTypeCheckResult;

    const/4 v1, 0x1

    invoke-direct {v0, p0, v1}, Lcom/cleanmaster/util/AppInfoCacheMgr$1SimpleGameTypeCheckResult;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr;Z)V

    goto :goto_26

    .line 179
    :pswitch_2e
    new-instance v0, Lcom/cleanmaster/util/AppInfoCacheMgr$1SimpleGameTypeCheckResult;

    invoke-direct {v0, p0, v8}, Lcom/cleanmaster/util/AppInfoCacheMgr$1SimpleGameTypeCheckResult;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr;Z)V

    goto :goto_26

    .line 183
    :pswitch_34
    iget v0, v0, Lcom/cleanmaster/util/AppInfoCacheMgr$AppInfoItem;->mRecTimeMinutes:I

    div-int/lit8 v0, v0, 0x3c

    div-int/lit8 v0, v0, 0x18

    int-to-long v2, v0

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    const-wide/16 v6, 0x3e8

    div-long/2addr v4, v6

    div-long/2addr v4, v10

    div-long/2addr v4, v10

    const-wide/16 v6, 0x18

    div-long/2addr v4, v6

    cmp-long v0, v2, v4

    if-nez v0, :cond_19

    .line 185
    new-instance v0, Lcom/cleanmaster/util/AppInfoCacheMgr$1SimpleGameTypeCheckResult;

    invoke-direct {v0, p0, v8}, Lcom/cleanmaster/util/AppInfoCacheMgr$1SimpleGameTypeCheckResult;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr;Z)V

    goto :goto_26

    .line 248
    :cond_51
    new-instance v0, Lcom/cleanmaster/util/AppInfoCacheMgr$1NetGameTypeCheckResult;

    invoke-direct {v0, p0, p1, v1}, Lcom/cleanmaster/util/AppInfoCacheMgr$1NetGameTypeCheckResult;-><init>(Lcom/cleanmaster/util/AppInfoCacheMgr;Ljava/lang/String;Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;)V

    goto :goto_26

    .line 174
    nop

    :pswitch_data_58
    .packed-switch 0x0
        :pswitch_34
        :pswitch_27
        :pswitch_2e
    .end packed-switch
.end method

.method public recordInstall(Ljava/lang/String;Z)V
    .registers 6

    .prologue
    .line 472
    iget-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mRecordConsumer:Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;

    new-instance v1, Lcom/cleanmaster/util/AppInfoCacheMgr$RecordInfo;

    const/4 v2, 0x1

    invoke-direct {v1, p1, v2, p2}, Lcom/cleanmaster/util/AppInfoCacheMgr$RecordInfo;-><init>(Ljava/lang/String;ZZ)V

    invoke-virtual {v0, v1}, Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;->addProduct(Ljava/lang/Object;)V

    .line 473
    return-void
.end method

.method public recordUninstall(Ljava/lang/String;)V
    .registers 5

    .prologue
    .line 476
    iget-object v0, p0, Lcom/cleanmaster/util/AppInfoCacheMgr;->mRecordConsumer:Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;

    new-instance v1, Lcom/cleanmaster/util/AppInfoCacheMgr$RecordInfo;

    const/4 v2, 0x0

    invoke-direct {v1, p1, v2}, Lcom/cleanmaster/util/AppInfoCacheMgr$RecordInfo;-><init>(Ljava/lang/String;Z)V

    invoke-virtual {v0, v1}, Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;->addProduct(Ljava/lang/Object;)V

    .line 477
    return-void
.end method