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