Adv2StdSignDaoImp.smali
.class public Lcom/cleanmaster/hpsharelib/dao/Adv2StdSignDaoImp;
.super Lcom/cleanmaster/hpsharelib/dao/BaseDAONull;
.source "Adv2StdSignDaoImp.java"
# static fields
.field public static final PKG_NAME:Ljava/lang/String; = "pkg_name"
.field public static final REC_TIME:Ljava/lang/String; = "rec_time"
.field public static final TABLE_NAME:Ljava/lang/String; = "adv2stdsigns"
.field public static final _ID:Ljava/lang/String; = "_id"
.field public static final _PATH:Ljava/lang/String; = "_path"
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 26
const-string v0, "adv2stdsigns"
invoke-direct {p0, p1, v0}, Lcom/cleanmaster/hpsharelib/dao/BaseDAONull;-><init>(Landroid/content/Context;Ljava/lang/String;)V
.line 27
return-void
.end method
# virtual methods
.method public isThereAdv2StdSignInfo()Z
.registers 10
.prologue
const/4 v7, 0x1
const/4 v6, 0x0
const/4 v8, 0x0
.line 165
invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/dao/Adv2StdSignDaoImp;->getDatabase()Lcom/cleanmaster/hpsharelib/dao/WrapperDatabase;
move-result-object v0
.line 166
if-nez v0, :cond_b
move v0, v6
.line 187
:goto_a
return v0
.line 172
:cond_b
:try_start_b
const-string v1, "adv2stdsigns"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "_id"
aput-object v4, v2, v3
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
invoke-virtual/range {v0 .. v5}, Lcom/cleanmaster/hpsharelib/dao/WrapperDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_1b} :catch_32
.catchall {:try_start_b .. :try_end_1b} :catchall_3d
move-result-object v1
.line 173
if-eqz v1, :cond_2b
.line 174
:try_start_1e
invoke-interface {v1}, Landroid/database/Cursor;->getCount()I
:try_end_21
.catch Ljava/lang/Exception; {:try_start_1e .. :try_end_21} :catch_47
.catchall {:try_start_1e .. :try_end_21} :catchall_44
move-result v0
if-lez v0, :cond_2b
.line 181
if-eqz v1, :cond_29
.line 182
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_29
move v0, v7
.line 175
goto :goto_a
.line 181
:cond_2b
if-eqz v1, :cond_30
.line 182
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_30
:goto_30
move v0, v6
.line 187
goto :goto_a
.line 178
:catch_32
move-exception v0
move-object v1, v8
.line 179
:goto_34
:try_start_34
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_37
.catchall {:try_start_34 .. :try_end_37} :catchall_44
.line 181
if-eqz v1, :cond_30
.line 182
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto :goto_30
.line 181
:catchall_3d
move-exception v0
:goto_3e
if-eqz v8, :cond_43
.line 182
invoke-interface {v8}, Landroid/database/Cursor;->close()V
.line 183
:cond_43
throw v0
.line 181
:catchall_44
move-exception v0
move-object v8, v1
goto :goto_3e
.line 178
:catch_47
move-exception v0
goto :goto_34
.end method
.method public onCreate(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 5
.prologue
.line 31
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
.line 32
const-string v1, "CREATE TABLE IF NOT EXISTS "
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "adv2stdsigns"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "("
.line 33
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "_id"
.line 34
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, " integer primary key autoincrement,"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "rec_time"
.line 35
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, " INTEGER,"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "pkg_name"
.line 36
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, " TEXT,"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "_path"
.line 37
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, " TEXT"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, ")"
.line 38
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 39
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 40
return-void
.end method
.method public onUpdate(Landroid/database/sqlite/SQLiteDatabase;II)V
.registers 4
.prologue
.line 44
invoke-virtual {p0, p1}, Lcom/cleanmaster/hpsharelib/dao/Adv2StdSignDaoImp;->onCreate(Landroid/database/sqlite/SQLiteDatabase;)V
.line 45
return-void
.end method
.method public queryAllInfo()Ljava/util/Map;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/PathItemInfo;",
">;>;"
}
.end annotation
.prologue
const/4 v6, 0x0
.line 48
invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/dao/Adv2StdSignDaoImp;->getDatabase()Lcom/cleanmaster/hpsharelib/dao/WrapperDatabase;
move-result-object v0
.line 49
if-nez v0, :cond_8
.line 96
:goto_7
return-object v6
.line 53
:cond_8
new-instance v7, Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-direct {v7}, Lcom/cleanmaster/bitloader/base/ArrayMap;-><init>()V
.line 56
:try_start_d
const-string v1, "adv2stdsigns"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "rec_time"
aput-object v4, v2, v3
const/4 v3, 0x1
const-string v4, "pkg_name"
aput-object v4, v2, v3
const/4 v3, 0x2
const-string v4, "_path"
aput-object v4, v2, v3
const/4 v3, 0x0
const/4 v4, 0x0
const-string v5, "pkg_name"
invoke-virtual/range {v0 .. v5}, Lcom/cleanmaster/hpsharelib/dao/WrapperDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_28
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_28} :catch_83
.catchall {:try_start_d .. :try_end_28} :catchall_8e
move-result-object v1
.line 58
if-eqz v1, :cond_75
.line 59
:try_start_2b
invoke-interface {v1}, Landroid/database/Cursor;->getCount()I
move-result v0
if-lez v0, :cond_75
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_75
move-object v0, v6
move-object v2, v6
.line 65
:cond_39
new-instance v4, Lcom/cm/plugincluster/junkengine/junk/bean/PathItemInfo;
invoke-direct {v4}, Lcom/cm/plugincluster/junkengine/junk/bean/PathItemInfo;-><init>()V
.line 66
const/4 v3, 0x0
invoke-interface {v1, v3}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v8
iput-wide v8, v4, Lcom/cm/plugincluster/junkengine/junk/bean/PathItemInfo;->time:J
.line 67
const/4 v3, 0x1
invoke-interface {v1, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
.line 68
const/4 v5, 0x2
invoke-interface {v1, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v5
iput-object v5, v4, Lcom/cm/plugincluster/junkengine/junk/bean/PathItemInfo;->path:Ljava/lang/String;
.line 70
if-eqz v0, :cond_5b
if-eqz v2, :cond_5b
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_6c
.line 72
:cond_5b
invoke-interface {v7, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 73
if-nez v0, :cond_6b
.line 74
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 75
invoke-interface {v7, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_6b
move-object v2, v3
.line 79
:cond_6c
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 80
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
:try_end_72
.catch Ljava/lang/Exception; {:try_start_2b .. :try_end_72} :catch_98
.catchall {:try_start_2b .. :try_end_72} :catchall_96
move-result v3
if-nez v3, :cond_39
.line 86
:cond_75
if-eqz v1, :cond_7a
.line 87
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 92
:cond_7a
:goto_7a
invoke-interface {v7}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9a
move-object v0, v6
:goto_81
move-object v6, v0
.line 96
goto :goto_7
.line 83
:catch_83
move-exception v0
move-object v1, v6
.line 84
:goto_85
:try_start_85
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_88
.catchall {:try_start_85 .. :try_end_88} :catchall_96
.line 86
if-eqz v1, :cond_7a
.line 87
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto :goto_7a
.line 86
:catchall_8e
move-exception v0
move-object v1, v6
:goto_90
if-eqz v1, :cond_95
.line 87
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 88
:cond_95
throw v0
.line 86
:catchall_96
move-exception v0
goto :goto_90
.line 83
:catch_98
move-exception v0
goto :goto_85
:cond_9a
move-object v0, v7
goto :goto_81
.end method
.method public recordItem(Ljava/lang/String;Ljava/lang/String;)V
.registers 10
.prologue
.line 105
invoke-static {p2}, Lcom/cleanmaster/hpsharelib/base/util/io/FileUtils;->removeSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 106
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_10
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_11
.line 138
:cond_10
:goto_10
return-void
.line 110
:cond_11
invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/dao/Adv2StdSignDaoImp;->getDatabase()Lcom/cleanmaster/hpsharelib/dao/WrapperDatabase;
move-result-object v0
.line 111
if-eqz v0, :cond_10
.line 116
:try_start_17
const-string v1, "adv2stdsigns"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "_id"
aput-object v4, v2, v3
const-string v3, "pkg_name=? AND _path=?"
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p1, v4, v5
const/4 v5, 0x1
aput-object v6, v4, v5
const/4 v5, 0x0
invoke-virtual/range {v0 .. v5}, Lcom/cleanmaster/hpsharelib/dao/WrapperDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_30
.catch Ljava/lang/Exception; {:try_start_17 .. :try_end_30} :catch_3d
move-result-object v1
.line 118
if-eqz v1, :cond_45
.line 120
:try_start_33
invoke-interface {v1}, Landroid/database/Cursor;->getCount()I
:try_end_36
.catchall {:try_start_33 .. :try_end_36} :catchall_68
move-result v2
if-lez v2, :cond_42
.line 124
:try_start_39
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:try_end_3c
.catch Ljava/lang/Exception; {:try_start_39 .. :try_end_3c} :catch_3d
goto :goto_10
.line 135
:catch_3d
move-exception v0
.line 136
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_10
.line 124
:cond_42
:try_start_42
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 129
:cond_45
new-instance v1, Landroid/content/ContentValues;
invoke-direct {v1}, Landroid/content/ContentValues;-><init>()V
.line 130
const-string v2, "rec_time"
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 131
const-string v2, "pkg_name"
invoke-virtual {v1, v2, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 132
const-string v2, "_path"
invoke-virtual {v1, v2, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 134
const-string v2, "adv2stdsigns"
const/4 v3, 0x0
invoke-virtual {v0, v2, v3, v1}, Lcom/cleanmaster/hpsharelib/dao/WrapperDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
goto :goto_10
.line 124
:catchall_68
move-exception v0
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 125
throw v0
:try_end_6d
.catch Ljava/lang/Exception; {:try_start_42 .. :try_end_6d} :catch_3d
.end method
.method public removeItem(Ljava/lang/String;Ljava/lang/String;)V
.registers 9
.prologue
.line 146
invoke-static {p2}, Lcom/cleanmaster/hpsharelib/base/util/io/FileUtils;->removeSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 147
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_10
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_11
.line 161
:cond_10
:goto_10
return-void
.line 151
:cond_11
invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/dao/Adv2StdSignDaoImp;->getDatabase()Lcom/cleanmaster/hpsharelib/dao/WrapperDatabase;
move-result-object v1
.line 152
if-eqz v1, :cond_10
.line 157
:try_start_17
const-string v2, "adv2stdsigns"
const-string v3, "pkg_name=? AND _path=?"
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p1, v4, v5
const/4 v5, 0x1
aput-object v0, v4, v5
invoke-virtual {v1, v2, v3, v4}, Lcom/cleanmaster/hpsharelib/dao/WrapperDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_27
.catch Ljava/lang/Exception; {:try_start_17 .. :try_end_27} :catch_28
goto :goto_10
.line 158
:catch_28
move-exception v0
.line 159
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_10
.end method