AppOpenDataQueryUtil.smali
.class public Lcom/cleanmaster/hpsharelib/watcher/AppOpenDataQueryUtil;
.super Ljava/lang/Object;
.source "AppOpenDataQueryUtil.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getAllOpenedAppInfo()Ljava/util/List;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List",
"<",
"Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;",
">;"
}
.end annotation
.prologue
.line 28
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 30
invoke-static {}, Lcom/cleanmaster/hpsharelib/watcher/AppOpenWatcherMemoryData;->getIns()Lcom/cleanmaster/hpsharelib/watcher/AppOpenWatcherMemoryData;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/watcher/AppOpenWatcherMemoryData;->getAllAppInfos()Ljava/util/Map;
move-result-object v3
.line 32
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->getDetectAppOpenDao(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/DetectAppOpenDaoImpl;
move-result-object v0
.line 33
invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/dao/DetectAppOpenDaoImpl;->getAllOpenedAppInfo()Ljava/util/Map;
move-result-object v0
.line 35
invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_25
:goto_25
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_119
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;
.line 37
if-eqz v0, :cond_25
invoke-virtual {v0}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_25
.line 41
if-nez v3, :cond_95
const/4 v1, 0x0
.line 44
:goto_40
if-eqz v1, :cond_e0
.line 45
invoke-virtual {v0}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getLastOpenTime()J
move-result-wide v6
invoke-virtual {v1}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getLastOpenTime()J
move-result-wide v8
cmp-long v5, v6, v8
if-lez v5, :cond_a0
.line 46
invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 48
sget-boolean v5, Lcom/cleanmaster/hpsharelib/base/util/debug/DebugUtil;->DEBUG:Z
if-eqz v5, :cond_8d
.line 49
const-string v5, "AppOpenWatcher_5X"
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "getAllOpenedAppInfo, use db, pkg:"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
.line 50
invoke-virtual {v0}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getPackageName()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
const-string v7, "db_t:"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
.line 51
invoke-virtual {v0}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getLastOpenTime()J
move-result-wide v8
invoke-virtual {v6, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v6
const-string v7, ",mem_t:"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v1}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getLastOpenTime()J
move-result-wide v8
invoke-virtual {v6, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 49
invoke-static {v5, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 64
:cond_8d
:goto_8d
invoke-virtual {v0}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getPackageName()Ljava/lang/String;
move-result-object v0
invoke-interface {v3, v0}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_25
.line 42
:cond_95
invoke-virtual {v0}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-interface {v3, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;
goto :goto_40
.line 55
:cond_a0
invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 57
sget-boolean v5, Lcom/cleanmaster/hpsharelib/base/util/debug/DebugUtil;->DEBUG:Z
if-eqz v5, :cond_8d
.line 58
const-string v5, "AppOpenWatcher_5X"
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "getAllOpenedAppInfo, use mem, pkg:"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
.line 59
invoke-virtual {v0}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getPackageName()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
const-string v7, "db_t:"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
.line 60
invoke-virtual {v0}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getLastOpenTime()J
move-result-wide v8
invoke-virtual {v6, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v6
const-string v7, ",mem_t:"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v1}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getLastOpenTime()J
move-result-wide v8
invoke-virtual {v6, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 58
invoke-static {v5, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_8d
.line 66
:cond_e0
invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 68
sget-boolean v1, Lcom/cleanmaster/hpsharelib/base/util/debug/DebugUtil;->DEBUG:Z
if-eqz v1, :cond_25
.line 69
const-string v1, "AppOpenWatcher_5X"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "getAllOpenedAppInfo, use db, pkg:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 70
invoke-virtual {v0}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getPackageName()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "db_t:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 71
invoke-virtual {v0}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getLastOpenTime()J
move-result-wide v6
invoke-virtual {v5, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v5, ",not in mem"
invoke-virtual {v0, v5}, 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 69
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_25
.line 76
:cond_119
invoke-interface {v3}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_121
:goto_121
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_171
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;
.line 77
if-eqz v0, :cond_121
invoke-virtual {v0}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getPackageName()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_121
.line 81
invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 83
sget-boolean v3, Lcom/cleanmaster/hpsharelib/base/util/debug/DebugUtil;->DEBUG:Z
if-eqz v3, :cond_121
.line 84
const-string v3, "AppOpenWatcher_5X"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "getAllOpenedAppInfo, use mem, pkg:"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
.line 85
invoke-virtual {v0}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getPackageName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, "db_t:"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
.line 86
invoke-virtual {v0}, Lcom/cm/plugincluster/softmgr/interfaces/model/AppInfo;->getLastOpenTime()J
move-result-wide v6
invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, ",not in db"
invoke-virtual {v0, v4}, 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 84
invoke-static {v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_121
.line 90
:cond_171
return-object v2
.end method