AppTypeChecker.smali

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


# static fields
.field public static final GAME_TYPE_CLOUD_CACHE:I = 0x2

.field public static final GAME_TYPE_CLOUD_REALTIME:I = 0x4

.field public static final GAME_TYPE_LOCAL_DB:I = 0x3

.field public static final GAME_TYPE_NO_GAME:I = 0x0

.field public static final GAME_TYPE_RECOMMEND_BOX:I = 0x1


# direct methods
.method public constructor <init>()V
    .registers 1

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

    return-void
.end method

.method public static getGameType(Ljava/lang/String;Z)I
    .registers 3

    .prologue
    .line 31
    invoke-static {p0}, Lcom/cleanmaster/util/AppTypeChecker;->isGameByNetRecommend(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_8

    .line 32
    const/4 v0, 0x1

    .line 52
    :goto_7
    return v0

    .line 36
    :cond_8
    invoke-static {p0}, Lcom/cleanmaster/util/GameUtil;->isGameFast(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_10

    .line 37
    const/4 v0, 0x3

    goto :goto_7

    .line 42
    :cond_10
    invoke-static {}, Lcom/cleanmaster/util/AppInfoCacheMgr;->getInstance()Lcom/cleanmaster/util/AppInfoCacheMgr;

    move-result-object v0

    invoke-virtual {v0, p0, p1}, Lcom/cleanmaster/util/AppInfoCacheMgr;->isGame(Ljava/lang/String;Z)Lcom/cleanmaster/util/AppInfoCacheMgr$IGameTypeCheckResult;

    move-result-object v0

    .line 43
    if-eqz v0, :cond_22

    invoke-interface {v0}, Lcom/cleanmaster/util/AppInfoCacheMgr$IGameTypeCheckResult;->isGameByLocal()Z

    move-result v0

    if-eqz v0, :cond_22

    .line 44
    const/4 v0, 0x2

    goto :goto_7

    .line 52
    :cond_22
    const/4 v0, 0x0

    goto :goto_7
.end method

.method public static isGameByNetRecommend(Ljava/lang/String;)Z
    .registers 3

    .prologue
    const/4 v0, 0x0

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

    move-result-object v1

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

    move-result-object v1

    .line 61
    invoke-static {v1}, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->getGameTypeCacheImp(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/GameTypeCacheImp;

    move-result-object v1

    .line 63
    if-nez v1, :cond_10

    .line 67
    :cond_f
    :goto_f
    return v0

    :cond_10
    invoke-virtual {v1, p0}, Lcom/cleanmaster/hpsharelib/dao/GameTypeCacheImp;->queryItem(Ljava/lang/String;)Lcom/cleanmaster/hpsharelib/dao/GameTypeCacheImp$AppTypeCacheItem;

    move-result-object v1

    if-eqz v1, :cond_f

    const/4 v0, 0x1

    goto :goto_f
.end method