FileInfoDao.smali
.class public Lcom/cleanmaster/filecloud/db/FileInfoDao;
.super Ljava/lang/Object;
.source "FileInfoDao.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/filecloud/db/FileInfoDao$Holder;
}
.end annotation
# static fields
.field private static final SQL_CREATE_INDEX_FOR_FILE_MD5:Ljava/lang/String; = "CREATE INDEX IF NOT EXISTS file_md5_index ON FileInfo_2(file_md5);"
.field private static final SQL_CREATE_INDEX_FOR_PATH_MD5:Ljava/lang/String; = "CREATE UNIQUE INDEX IF NOT EXISTS path_md5_index ON FileInfo_2(path_md5);"
.field private static final SQL_EXISTS_BY_PATH_MD5:Ljava/lang/String; = "SELECT path FROM FileInfo_2 WHERE path_md5=?"
.field private static final SQL_QUERY_ITEM_BY_PATH_MD5:Ljava/lang/String; = "SELECT * FROM FileInfo_2 WHERE path_md5=?"
.field private static final TAG:Ljava/lang/String; = "FileInfoDao"
# direct methods
.method private constructor <init>()V
.registers 1
.prologue
.line 158
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 160
return-void
.end method
.method synthetic constructor <init>(Lcom/cleanmaster/filecloud/db/FileInfoDao$1;)V
.registers 2
.prologue
.line 20
invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/FileInfoDao;-><init>()V
return-void
.end method
.method private static buildInsertSQL()Ljava/lang/String;
.registers 3
.prologue
.line 100
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "INSERT INTO "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 101
const-string v1, "FileInfo_2"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " ("
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "path_md5"
.line 102
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "path"
.line 103
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "name"
.line 104
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "file_md5"
.line 105
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "package_md5"
.line 106
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "file_type"
.line 107
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "file_size"
.line 108
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "create_time"
.line 109
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "modify_time"
.line 110
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "query_time"
.line 111
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "query_time_2"
.line 112
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "extension"
.line 113
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "ticket"
.line 114
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "file_status"
.line 115
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "pty_rp_status"
.line 116
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "hit_type"
.line 117
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "file_rp_status"
.line 118
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ")"
.line 119
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);"
.line 120
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 121
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private static buildUpdateSQL(Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
.line 125
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "UPDATE "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 126
const-string v1, "FileInfo_2"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " SET "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "path_md5"
.line 127
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "path"
.line 128
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "name"
.line 129
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "file_md5"
.line 130
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "package_md5"
.line 131
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "file_type"
.line 132
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "file_size"
.line 133
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "create_time"
.line 134
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "modify_time"
.line 135
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "query_time"
.line 136
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "query_time_2"
.line 137
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "extension"
.line 138
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "ticket"
.line 139
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "file_status"
.line 140
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "pty_rp_status"
.line 141
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "hit_type"
.line 142
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "file_rp_status"
.line 143
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " WHERE "
.line 144
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 145
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "=?"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 146
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static createIndex(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 3
.prologue
.line 85
:try_start_0
invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 86
const-string v0, "CREATE UNIQUE INDEX IF NOT EXISTS path_md5_index ON FileInfo_2(path_md5);"
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 87
const-string v0, "CREATE INDEX IF NOT EXISTS file_md5_index ON FileInfo_2(file_md5);"
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 88
invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_10
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_10} :catch_14
.catchall {:try_start_0 .. :try_end_10} :catchall_24
.line 93
:try_start_10
invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_13
.catch Ljava/lang/Exception; {:try_start_10 .. :try_end_13} :catch_29
.line 97
:goto_13
return-void
.line 89
:catch_14
move-exception v0
.line 90
:try_start_15
const-string v1, "FileInfoDao"
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/cleanmaster/filecloud/utils/LogUtils;->e(Ljava/lang/String;Ljava/lang/String;)V
:try_end_1e
.catchall {:try_start_15 .. :try_end_1e} :catchall_24
.line 93
:try_start_1e
invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_21
.catch Ljava/lang/Exception; {:try_start_1e .. :try_end_21} :catch_22
goto :goto_13
.line 94
:catch_22
move-exception v0
goto :goto_13
.line 92
:catchall_24
move-exception v0
.line 93
:try_start_25
invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_28
.catch Ljava/lang/Exception; {:try_start_25 .. :try_end_28} :catch_2b
.line 95
:goto_28
throw v0
.line 94
:catch_29
move-exception v0
goto :goto_13
:catch_2b
move-exception v1
goto :goto_28
.end method
.method public static createTable(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 4
.prologue
.line 49
const-string v0, "DROP TABLE IF EXISTS FileInfo"
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 51
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "CREATE TABLE IF NOT EXISTS "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 52
const-string v1, "FileInfo_2"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " ("
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "_id"
.line 53
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " INTEGER PRIMARY KEY AUTOINCREMENT, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "path_md5"
.line 54
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " TEXT, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "path"
.line 55
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " TEXT, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "name"
.line 56
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " TEXT, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "file_md5"
.line 57
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " TEXT, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "package_md5"
.line 58
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " TEXT, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "file_type"
.line 59
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " INTEGER DEFAULT (0), "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "file_size"
.line 60
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " INTEGER DEFAULT (0), "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "create_time"
.line 61
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " INTEGER DEFAULT (0), "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "modify_time"
.line 62
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " INTEGER DEFAULT (0), "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "query_time"
.line 63
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " INTEGER DEFAULT (0), "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "query_time_2"
.line 64
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " INTEGER DEFAULT (0), "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "extension"
.line 65
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " TEXT, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "ticket"
.line 66
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " TEXT, "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "file_status"
.line 67
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " INTEGER DEFAULT (4), "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "pty_rp_status"
.line 68
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " INTEGER DEFAULT (0), "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "hit_type"
.line 69
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " INTEGER DEFAULT (3), "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "file_rp_status"
.line 70
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " INTEGER DEFAULT (0));"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 72
:try_start_ef
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
:try_end_f6
.catch Ljava/lang/Exception; {:try_start_ef .. :try_end_f6} :catch_f7
.line 76
:goto_f6
return-void
.line 73
:catch_f7
move-exception v0
.line 74
const-string v1, "FileInfoDao"
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/cleanmaster/filecloud/utils/LogUtils;->e(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_f6
.end method
.method private static getContentValues(Lcom/cleanmaster/filecloud/beans/FileInfo;)Landroid/content/ContentValues;
.registers 5
.prologue
.line 602
new-instance v0, Landroid/content/ContentValues;
const/16 v1, 0x11
invoke-direct {v0, v1}, Landroid/content/ContentValues;-><init>(I)V
.line 603
const-string v1, "path_md5"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPathMD5()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 604
const-string v1, "path"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPath()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 605
const-string v1, "name"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 606
const-string v1, "file_md5"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileMD5()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 607
const-string v1, "package_md5"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPackageMD5()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 608
const-string v1, "file_type"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileType()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 609
const-string v1, "file_size"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileSize()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 610
const-string v1, "create_time"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getCreateTime()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 611
const-string v1, "modify_time"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getModifyTime()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 612
const-string v1, "query_time"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getQueryTime()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 613
const-string v1, "query_time_2"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getQueryTime2()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 614
const-string v1, "extension"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getExtension()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 615
const-string v1, "ticket"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getTicket()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 616
const-string v1, "file_status"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileStatus()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 617
const-string v1, "pty_rp_status"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPropertyReportStatus()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 618
const-string v1, "hit_type"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getHitType()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 619
const-string v1, "file_rp_status"
invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileReportStatus()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 620
return-object v0
.end method
.method private getDatabase()Landroid/database/sqlite/SQLiteDatabase;
.registers 2
.prologue
.line 163
invoke-static {}, Lcom/cleanmaster/filecloud/db/DBHelper;->getInstance()Lcom/cleanmaster/filecloud/db/DBHelper;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/db/DBHelper;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
return-object v0
.end method
.method public static getInstance()Lcom/cleanmaster/filecloud/db/FileInfoDao;
.registers 1
.prologue
.line 155
sget-object v0, Lcom/cleanmaster/filecloud/db/FileInfoDao$Holder;->INSTANCE:Lcom/cleanmaster/filecloud/db/FileInfoDao;
return-object v0
.end method
.method private static getItem(Landroid/database/Cursor;)Lcom/cleanmaster/filecloud/beans/FileInfo;
.registers 5
.prologue
.line 579
new-instance v0, Lcom/cleanmaster/filecloud/beans/FileInfo;
invoke-direct {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;-><init>()V
.line 580
const-string v1, "_id"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setId(J)V
.line 581
const-string v1, "path_md5"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setPathMD5(Ljava/lang/String;)V
.line 582
const-string v1, "path"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setPath(Ljava/lang/String;)V
.line 583
const-string v1, "name"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setName(Ljava/lang/String;)V
.line 584
const-string v1, "file_md5"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setFileMD5(Ljava/lang/String;)V
.line 585
const-string v1, "package_md5"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setPackageMD5(Ljava/lang/String;)V
.line 586
const-string v1, "file_type"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setFileType(I)V
.line 587
const-string v1, "file_size"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setFileSize(J)V
.line 588
const-string v1, "create_time"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setCreateTime(J)V
.line 589
const-string v1, "modify_time"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setModifyTime(J)V
.line 590
const-string v1, "query_time"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setQueryTime(J)V
.line 591
const-string v1, "query_time_2"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setQueryTime2(J)V
.line 592
const-string v1, "extension"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setExtension(Ljava/lang/String;)V
.line 593
const-string v1, "ticket"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setTicket(Ljava/lang/String;)V
.line 594
const-string v1, "file_status"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setFileStatus(I)V
.line 595
const-string v1, "pty_rp_status"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setPropertyReportStatus(I)V
.line 596
const-string v1, "hit_type"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setHitType(I)V
.line 597
const-string v1, "file_rp_status"
invoke-interface {p0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {p0, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/filecloud/beans/FileInfo;->setFileReportStatus(I)V
.line 598
return-object v0
.end method
# virtual methods
.method public declared-synchronized exists(Ljava/lang/String;)Z
.registers 9
.prologue
const/4 v3, 0x0
const/4 v0, 0x1
const/4 v1, 0x0
.line 562
monitor-enter p0
.line 564
:try_start_4
invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
const-string v4, "SELECT path FROM FileInfo_2 WHERE path_md5=?"
const/4 v5, 0x1
new-array v5, v5, [Ljava/lang/String;
const/4 v6, 0x0
aput-object p1, v5, v6
invoke-virtual {v2, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
:try_end_13
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_13} :catch_27
.catchall {:try_start_4 .. :try_end_13} :catchall_30
move-result-object v2
.line 565
:try_start_14
invoke-interface {v2}, Landroid/database/Cursor;->getCount()I
move-result v4
.line 566
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_1b} :catch_3d
.catchall {:try_start_14 .. :try_end_1b} :catchall_3a
.line 567
const/4 v2, 0x0
.line 568
if-lez v4, :cond_25
.line 572
:goto_1e
if-eqz v3, :cond_23
.line 573
:try_start_20
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:try_end_23
.catchall {:try_start_20 .. :try_end_23} :catchall_37
.line 570
:cond_23
:goto_23
monitor-exit p0
return v0
:cond_25
move v0, v1
.line 568
goto :goto_1e
.line 569
:catch_27
move-exception v0
move-object v0, v3
.line 572
:goto_29
if-eqz v0, :cond_2e
.line 573
:try_start_2b
invoke-interface {v0}, Landroid/database/Cursor;->close()V
:cond_2e
move v0, v1
.line 570
goto :goto_23
.line 572
:catchall_30
move-exception v0
:goto_31
if-eqz v3, :cond_36
.line 573
invoke-interface {v3}, Landroid/database/Cursor;->close()V
:cond_36
throw v0
:try_end_37
.catchall {:try_start_2b .. :try_end_37} :catchall_37
.line 562
:catchall_37
move-exception v0
monitor-exit p0
throw v0
.line 572
:catchall_3a
move-exception v0
move-object v3, v2
goto :goto_31
.line 569
:catch_3d
move-exception v0
move-object v0, v2
goto :goto_29
.end method
.method public declared-synchronized getAllData()Ljava/util/List;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/filecloud/beans/FileInfo;",
">;"
}
.end annotation
.prologue
const/4 v9, 0x0
.line 471
monitor-enter p0
:try_start_2
new-instance v8, Ljava/util/ArrayList;
invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
:try_end_7
.catchall {:try_start_2 .. :try_end_7} :catchall_4e
.line 474
:try_start_7
invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const-string v1, "FileInfo_2"
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_16
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_16} :catch_5b
.catchall {:try_start_7 .. :try_end_16} :catchall_51
move-result-object v1
.line 476
:try_start_17
invoke-interface {v1}, Landroid/database/Cursor;->getCount()I
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_17 .. :try_end_1a} :catch_33
.catchall {:try_start_17 .. :try_end_1a} :catchall_59
move-result v0
if-nez v0, :cond_25
.line 489
if-eqz v1, :cond_22
.line 490
:try_start_1f
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:try_end_22
.catchall {:try_start_1f .. :try_end_22} :catchall_4e
:cond_22
move-object v0, v8
.line 493
:goto_23
monitor-exit p0
return-object v0
.line 480
:cond_25
:goto_25
:try_start_25
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
move-result v0
if-eqz v0, :cond_44
.line 481
invoke-static {v1}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getItem(Landroid/database/Cursor;)Lcom/cleanmaster/filecloud/beans/FileInfo;
move-result-object v0
invoke-virtual {v8, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_32
.catch Ljava/lang/Exception; {:try_start_25 .. :try_end_32} :catch_33
.catchall {:try_start_25 .. :try_end_32} :catchall_59
goto :goto_25
.line 486
:catch_33
move-exception v0
.line 487
:goto_34
:try_start_34
const-string v2, "FileInfoDao"
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Lcom/cleanmaster/filecloud/utils/LogUtils;->e(Ljava/lang/String;Ljava/lang/String;)V
:try_end_3d
.catchall {:try_start_34 .. :try_end_3d} :catchall_59
.line 489
if-eqz v1, :cond_42
.line 490
:try_start_3f
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:try_end_42
.catchall {:try_start_3f .. :try_end_42} :catchall_4e
:cond_42
:goto_42
move-object v0, v8
.line 493
goto :goto_23
.line 484
:cond_44
:try_start_44
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:try_end_47
.catch Ljava/lang/Exception; {:try_start_44 .. :try_end_47} :catch_33
.catchall {:try_start_44 .. :try_end_47} :catchall_59
.line 485
const/4 v0, 0x0
.line 489
if-eqz v9, :cond_42
.line 490
:try_start_4a
invoke-interface {v0}, Landroid/database/Cursor;->close()V
:try_end_4d
.catchall {:try_start_4a .. :try_end_4d} :catchall_4e
goto :goto_42
.line 471
:catchall_4e
move-exception v0
monitor-exit p0
throw v0
.line 489
:catchall_51
move-exception v0
move-object v1, v9
:goto_53
if-eqz v1, :cond_58
.line 490
:try_start_55
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_58
throw v0
:try_end_59
.catchall {:try_start_55 .. :try_end_59} :catchall_4e
.line 489
:catchall_59
move-exception v0
goto :goto_53
.line 486
:catch_5b
move-exception v0
move-object v1, v9
goto :goto_34
.end method
.method public declared-synchronized getData(Ljava/lang/String;)Ljava/util/List;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/filecloud/beans/FileInfo;",
">;"
}
.end annotation
.prologue
const/4 v9, 0x0
.line 503
monitor-enter p0
:try_start_2
new-instance v8, Ljava/util/ArrayList;
invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
:try_end_7
.catchall {:try_start_2 .. :try_end_7} :catchall_54
.line 506
:try_start_7
invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
const-string v1, "FileInfo_2"
const/4 v2, 0x0
const-string v3, "file_md5=?"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p1, v4, v5
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_1c} :catch_61
.catchall {:try_start_7 .. :try_end_1c} :catchall_57
move-result-object v1
.line 508
:try_start_1d
invoke-interface {v1}, Landroid/database/Cursor;->getCount()I
:try_end_20
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_20} :catch_39
.catchall {:try_start_1d .. :try_end_20} :catchall_5f
move-result v0
if-nez v0, :cond_2b
.line 521
if-eqz v1, :cond_28
.line 522
:try_start_25
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:try_end_28
.catchall {:try_start_25 .. :try_end_28} :catchall_54
:cond_28
move-object v0, v8
.line 525
:goto_29
monitor-exit p0
return-object v0
.line 512
:cond_2b
:goto_2b
:try_start_2b
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
move-result v0
if-eqz v0, :cond_4a
.line 513
invoke-static {v1}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getItem(Landroid/database/Cursor;)Lcom/cleanmaster/filecloud/beans/FileInfo;
move-result-object v0
invoke-virtual {v8, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_38
.catch Ljava/lang/Exception; {:try_start_2b .. :try_end_38} :catch_39
.catchall {:try_start_2b .. :try_end_38} :catchall_5f
goto :goto_2b
.line 518
:catch_39
move-exception v0
.line 519
:goto_3a
:try_start_3a
const-string v2, "FileInfoDao"
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Lcom/cleanmaster/filecloud/utils/LogUtils;->e(Ljava/lang/String;Ljava/lang/String;)V
:try_end_43
.catchall {:try_start_3a .. :try_end_43} :catchall_5f
.line 521
if-eqz v1, :cond_48
.line 522
:try_start_45
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:try_end_48
.catchall {:try_start_45 .. :try_end_48} :catchall_54
:cond_48
:goto_48
move-object v0, v8
.line 525
goto :goto_29
.line 516
:cond_4a
:try_start_4a
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:try_end_4d
.catch Ljava/lang/Exception; {:try_start_4a .. :try_end_4d} :catch_39
.catchall {:try_start_4a .. :try_end_4d} :catchall_5f
.line 517
const/4 v0, 0x0
.line 521
if-eqz v9, :cond_48
.line 522
:try_start_50
invoke-interface {v0}, Landroid/database/Cursor;->close()V
:try_end_53
.catchall {:try_start_50 .. :try_end_53} :catchall_54
goto :goto_48
.line 503
:catchall_54
move-exception v0
monitor-exit p0
throw v0
.line 521
:catchall_57
move-exception v0
move-object v1, v9
:goto_59
if-eqz v1, :cond_5e
.line 522
:try_start_5b
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_5e
throw v0
:try_end_5f
.catchall {:try_start_5b .. :try_end_5f} :catchall_54
.line 521
:catchall_5f
move-exception v0
goto :goto_59
.line 518
:catch_61
move-exception v0
move-object v1, v9
goto :goto_3a
.end method
.method public declared-synchronized getItem(Ljava/lang/String;)Lcom/cleanmaster/filecloud/beans/FileInfo;
.registers 7
.prologue
const/4 v0, 0x0
.line 535
monitor-enter p0
.line 537
:try_start_2
invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
const-string v2, "SELECT * FROM FileInfo_2 WHERE path_md5=?"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/String;
const/4 v4, 0x0
aput-object p1, v3, v4
invoke-virtual {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
:try_end_11
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_11} :catch_30
.catchall {:try_start_2 .. :try_end_11} :catchall_41
move-result-object v2
.line 539
:try_start_12
invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z
move-result v1
if-eqz v1, :cond_23
.line 540
invoke-static {v2}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getItem(Landroid/database/Cursor;)Lcom/cleanmaster/filecloud/beans/FileInfo;
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_1b} :catch_4c
.catchall {:try_start_12 .. :try_end_1b} :catchall_4a
move-result-object v0
.line 548
if-eqz v2, :cond_21
.line 549
:try_start_1e
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:try_end_21
.catchall {:try_start_1e .. :try_end_21} :catchall_2d
.line 552
:cond_21
:goto_21
monitor-exit p0
return-object v0
.line 543
:cond_23
:try_start_23
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:try_end_26
.catch Ljava/lang/Exception; {:try_start_23 .. :try_end_26} :catch_4c
.catchall {:try_start_23 .. :try_end_26} :catchall_4a
.line 544
const/4 v1, 0x0
.line 548
if-eqz v0, :cond_21
.line 549
:try_start_29
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:try_end_2c
.catchall {:try_start_29 .. :try_end_2c} :catchall_2d
goto :goto_21
.line 535
:catchall_2d
move-exception v0
monitor-exit p0
throw v0
.line 545
:catch_30
move-exception v1
move-object v2, v0
.line 546
:goto_32
:try_start_32
const-string v3, "FileInfoDao"
invoke-virtual {v1}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v3, v1}, Lcom/cleanmaster/filecloud/utils/LogUtils;->e(Ljava/lang/String;Ljava/lang/String;)V
:try_end_3b
.catchall {:try_start_32 .. :try_end_3b} :catchall_4a
.line 548
if-eqz v2, :cond_21
.line 549
:try_start_3d
invoke-interface {v2}, Landroid/database/Cursor;->close()V
goto :goto_21
.line 548
:catchall_41
move-exception v1
move-object v2, v0
move-object v0, v1
:goto_44
if-eqz v2, :cond_49
.line 549
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:cond_49
throw v0
:try_end_4a
.catchall {:try_start_3d .. :try_end_4a} :catchall_2d
.line 548
:catchall_4a
move-exception v0
goto :goto_44
.line 545
:catch_4c
move-exception v1
goto :goto_32
.end method
.method public declared-synchronized insert(Lcom/cleanmaster/filecloud/beans/FileInfo;)Z
.registers 8
.prologue
const/4 v0, 0x0
.line 174
monitor-enter p0
:try_start_2
invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
const-string v2, "FileInfo_2"
const/4 v3, 0x0
invoke-static {p1}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getContentValues(Lcom/cleanmaster/filecloud/beans/FileInfo;)Landroid/content/ContentValues;
move-result-object v4
invoke-virtual {v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
:try_end_10
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_10} :catch_1d
.catchall {:try_start_2 .. :try_end_10} :catchall_1a
move-result-wide v2
const-wide/16 v4, 0x0
cmp-long v1, v2, v4
if-lez v1, :cond_18
const/4 v0, 0x1
.line 176
:cond_18
:goto_18
monitor-exit p0
return v0
.line 174
:catchall_1a
move-exception v0
monitor-exit p0
throw v0
.line 175
:catch_1d
move-exception v1
goto :goto_18
.end method
.method public declared-synchronized insert(Ljava/util/List;)Z
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/filecloud/beans/FileInfo;",
">;)Z"
}
.end annotation
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 187
monitor-enter p0
if-eqz p1, :cond_b
:try_start_5
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
:try_end_8
.catchall {:try_start_5 .. :try_end_8} :catchall_103
move-result v0
if-eqz v0, :cond_e
:cond_b
move v0, v2
.line 234
:goto_c
monitor-exit p0
return v0
.line 191
:cond_e
:try_start_e
invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_11
.catchall {:try_start_e .. :try_end_11} :catchall_103
move-result-object v4
.line 192
const/4 v3, 0x0
.line 194
:try_start_13
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 196
invoke-static {}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->buildInsertSQL()Ljava/lang/String;
move-result-object v0
.line 197
invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->compileStatement(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_1d} :catch_10d
.catchall {:try_start_13 .. :try_end_1d} :catchall_f9
move-result-object v3
.line 199
:try_start_1e
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:goto_22
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_e3
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/filecloud/beans/FileInfo;
.line 200
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->clearBindings()V
.line 201
const/4 v6, 0x1
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPathMD5()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 202
const/4 v6, 0x2
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPath()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 203
const/4 v6, 0x3
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getName()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 204
const/4 v6, 0x4
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileMD5()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 205
const/4 v6, 0x5
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPackageMD5()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 206
const/4 v6, 0x6
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileType()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 207
const/4 v6, 0x7
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileSize()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 208
const/16 v6, 0x8
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getCreateTime()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 209
const/16 v6, 0x9
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getModifyTime()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 210
const/16 v6, 0xa
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getQueryTime()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 211
const/16 v6, 0xb
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getQueryTime2()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 212
const/16 v6, 0xc
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getExtension()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 213
const/16 v6, 0xd
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getTicket()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 214
const/16 v6, 0xe
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileStatus()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 215
const/16 v6, 0xf
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPropertyReportStatus()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 216
const/16 v6, 0x10
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getHitType()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 217
const/16 v6, 0x11
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileReportStatus()I
move-result v0
int-to-long v8, v0
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 218
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->execute()V
:try_end_cb
.catch Ljava/lang/Exception; {:try_start_1e .. :try_end_cb} :catch_cd
.catchall {:try_start_1e .. :try_end_cb} :catchall_f9
goto/16 :goto_22
.line 221
:catch_cd
move-exception v0
move-object v1, v3
.line 222
:goto_cf
:try_start_cf
const-string v3, "FileInfoDao"
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Lcom/cleanmaster/filecloud/utils/LogUtils;->e(Ljava/lang/String;Ljava/lang/String;)V
:try_end_d8
.catchall {:try_start_cf .. :try_end_d8} :catchall_10a
.line 226
:try_start_d8
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 227
if-eqz v1, :cond_e0
.line 228
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteStatement;->close()V
:try_end_e0
.catch Ljava/lang/Exception; {:try_start_d8 .. :try_end_e0} :catch_f5
.catchall {:try_start_d8 .. :try_end_e0} :catchall_103
:cond_e0
move v0, v2
.line 223
goto/16 :goto_c
.line 220
:cond_e3
:try_start_e3
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_e6
.catch Ljava/lang/Exception; {:try_start_e3 .. :try_end_e6} :catch_cd
.catchall {:try_start_e3 .. :try_end_e6} :catchall_f9
.line 226
:try_start_e6
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 227
if-eqz v3, :cond_ee
.line 228
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
:try_end_ee
.catch Ljava/lang/Exception; {:try_start_e6 .. :try_end_ee} :catch_f1
.catchall {:try_start_e6 .. :try_end_ee} :catchall_103
:cond_ee
move v0, v1
.line 234
goto/16 :goto_c
.line 230
:catch_f1
move-exception v0
move v0, v2
.line 231
goto/16 :goto_c
.line 230
:catch_f5
move-exception v0
move v0, v2
.line 231
goto/16 :goto_c
.line 225
:catchall_f9
move-exception v0
.line 226
:goto_fa
:try_start_fa
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 227
if-eqz v3, :cond_102
.line 228
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
:try_end_102
.catch Ljava/lang/Exception; {:try_start_fa .. :try_end_102} :catch_106
.catchall {:try_start_fa .. :try_end_102} :catchall_103
.line 231
:cond_102
:try_start_102
throw v0
:try_end_103
.catchall {:try_start_102 .. :try_end_103} :catchall_103
.line 187
:catchall_103
move-exception v0
monitor-exit p0
throw v0
.line 230
:catch_106
move-exception v0
move v0, v2
.line 231
goto/16 :goto_c
.line 225
:catchall_10a
move-exception v0
move-object v3, v1
goto :goto_fa
.line 221
:catch_10d
move-exception v0
move-object v1, v3
goto :goto_cf
.end method
.method public declared-synchronized update(Lcom/cleanmaster/filecloud/beans/FileInfo;)Z
.registers 12
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 245
monitor-enter p0
:try_start_3
invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
const-string v3, "FileInfo_2"
invoke-static {p1}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getContentValues(Lcom/cleanmaster/filecloud/beans/FileInfo;)Landroid/content/ContentValues;
move-result-object v4
const-string v5, "_id=?"
const/4 v6, 0x1
new-array v6, v6, [Ljava/lang/String;
const/4 v7, 0x0
.line 246
invoke-virtual {p1}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getId()J
move-result-wide v8
invoke-static {v8, v9}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v8
aput-object v8, v6, v7
.line 245
invoke-virtual {v2, v3, v4, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_20
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_20} :catch_27
.catchall {:try_start_3 .. :try_end_20} :catchall_2a
move-result v2
if-lez v2, :cond_25
.line 248
:goto_23
monitor-exit p0
return v0
:cond_25
move v0, v1
.line 245
goto :goto_23
.line 247
:catch_27
move-exception v0
move v0, v1
.line 248
goto :goto_23
.line 245
:catchall_2a
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized update(Ljava/util/List;)Z
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/filecloud/beans/FileInfo;",
">;)Z"
}
.end annotation
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 274
monitor-enter p0
if-eqz p1, :cond_b
:try_start_5
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
:try_end_8
.catchall {:try_start_5 .. :try_end_8} :catchall_10e
move-result v0
if-eqz v0, :cond_e
:cond_b
move v0, v2
.line 322
:goto_c
monitor-exit p0
return v0
.line 278
:cond_e
:try_start_e
invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_11
.catchall {:try_start_e .. :try_end_11} :catchall_10e
move-result-object v4
.line 279
const/4 v3, 0x0
.line 281
:try_start_13
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 283
const-string v0, "_id"
invoke-static {v0}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->buildUpdateSQL(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 284
invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->compileStatement(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_1f} :catch_118
.catchall {:try_start_13 .. :try_end_1f} :catchall_104
move-result-object v3
.line 286
:try_start_20
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:goto_24
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_ee
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/filecloud/beans/FileInfo;
.line 287
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->clearBindings()V
.line 288
const/4 v6, 0x1
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPathMD5()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 289
const/4 v6, 0x2
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPath()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 290
const/4 v6, 0x3
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getName()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 291
const/4 v6, 0x4
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileMD5()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 292
const/4 v6, 0x5
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPackageMD5()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 293
const/4 v6, 0x6
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileType()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 294
const/4 v6, 0x7
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileSize()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 295
const/16 v6, 0x8
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getCreateTime()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 296
const/16 v6, 0x9
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getModifyTime()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 297
const/16 v6, 0xa
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getQueryTime()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 298
const/16 v6, 0xb
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getQueryTime2()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 299
const/16 v6, 0xc
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getExtension()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 300
const/16 v6, 0xd
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getTicket()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 301
const/16 v6, 0xe
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileStatus()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 302
const/16 v6, 0xf
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPropertyReportStatus()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 303
const/16 v6, 0x10
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getHitType()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 304
const/16 v6, 0x11
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileReportStatus()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 305
const/16 v6, 0x12
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getId()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 306
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->execute()V
:try_end_d6
.catch Ljava/lang/Exception; {:try_start_20 .. :try_end_d6} :catch_d8
.catchall {:try_start_20 .. :try_end_d6} :catchall_104
goto/16 :goto_24
.line 309
:catch_d8
move-exception v0
move-object v1, v3
.line 310
:goto_da
:try_start_da
const-string v3, "FileInfoDao"
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Lcom/cleanmaster/filecloud/utils/LogUtils;->e(Ljava/lang/String;Ljava/lang/String;)V
:try_end_e3
.catchall {:try_start_da .. :try_end_e3} :catchall_115
.line 314
:try_start_e3
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 315
if-eqz v1, :cond_eb
.line 316
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteStatement;->close()V
:try_end_eb
.catch Ljava/lang/Exception; {:try_start_e3 .. :try_end_eb} :catch_100
.catchall {:try_start_e3 .. :try_end_eb} :catchall_10e
:cond_eb
move v0, v2
.line 311
goto/16 :goto_c
.line 308
:cond_ee
:try_start_ee
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_f1
.catch Ljava/lang/Exception; {:try_start_ee .. :try_end_f1} :catch_d8
.catchall {:try_start_ee .. :try_end_f1} :catchall_104
.line 314
:try_start_f1
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 315
if-eqz v3, :cond_f9
.line 316
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
:try_end_f9
.catch Ljava/lang/Exception; {:try_start_f1 .. :try_end_f9} :catch_fc
.catchall {:try_start_f1 .. :try_end_f9} :catchall_10e
:cond_f9
move v0, v1
.line 322
goto/16 :goto_c
.line 318
:catch_fc
move-exception v0
move v0, v2
.line 319
goto/16 :goto_c
.line 318
:catch_100
move-exception v0
move v0, v2
.line 319
goto/16 :goto_c
.line 313
:catchall_104
move-exception v0
.line 314
:goto_105
:try_start_105
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 315
if-eqz v3, :cond_10d
.line 316
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
:try_end_10d
.catch Ljava/lang/Exception; {:try_start_105 .. :try_end_10d} :catch_111
.catchall {:try_start_105 .. :try_end_10d} :catchall_10e
.line 319
:cond_10d
:try_start_10d
throw v0
:try_end_10e
.catchall {:try_start_10d .. :try_end_10e} :catchall_10e
.line 274
:catchall_10e
move-exception v0
monitor-exit p0
throw v0
.line 318
:catch_111
move-exception v0
move v0, v2
.line 319
goto/16 :goto_c
.line 313
:catchall_115
move-exception v0
move-object v3, v1
goto :goto_105
.line 309
:catch_118
move-exception v0
move-object v1, v3
goto :goto_da
.end method
.method public declared-synchronized updateByPathMD5(Lcom/cleanmaster/filecloud/beans/FileInfo;)Z
.registers 11
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 260
monitor-enter p0
:try_start_3
invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
const-string v3, "FileInfo_2"
invoke-static {p1}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getContentValues(Lcom/cleanmaster/filecloud/beans/FileInfo;)Landroid/content/ContentValues;
move-result-object v4
const-string v5, "path_md5=?"
const/4 v6, 0x1
new-array v6, v6, [Ljava/lang/String;
const/4 v7, 0x0
.line 261
invoke-virtual {p1}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPathMD5()Ljava/lang/String;
move-result-object v8
invoke-static {v8}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v8
aput-object v8, v6, v7
.line 260
invoke-virtual {v2, v3, v4, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_20
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_20} :catch_27
.catchall {:try_start_3 .. :try_end_20} :catchall_2a
move-result v2
if-lez v2, :cond_25
.line 263
:goto_23
monitor-exit p0
return v0
:cond_25
move v0, v1
.line 260
goto :goto_23
.line 262
:catch_27
move-exception v0
move v0, v1
.line 263
goto :goto_23
.line 260
:catchall_2a
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized updateByPathMD5(Ljava/util/List;)Z
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/filecloud/beans/FileInfo;",
">;)Z"
}
.end annotation
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 332
monitor-enter p0
if-eqz p1, :cond_b
:try_start_5
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
:try_end_8
.catchall {:try_start_5 .. :try_end_8} :catchall_10e
move-result v0
if-eqz v0, :cond_e
:cond_b
move v0, v2
.line 380
:goto_c
monitor-exit p0
return v0
.line 336
:cond_e
:try_start_e
invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_11
.catchall {:try_start_e .. :try_end_11} :catchall_10e
move-result-object v4
.line 337
const/4 v3, 0x0
.line 339
:try_start_13
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 341
const-string v0, "path_md5"
invoke-static {v0}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->buildUpdateSQL(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 342
invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->compileStatement(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_1f} :catch_118
.catchall {:try_start_13 .. :try_end_1f} :catchall_104
move-result-object v3
.line 344
:try_start_20
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:goto_24
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_ee
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/filecloud/beans/FileInfo;
.line 345
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->clearBindings()V
.line 346
const/4 v6, 0x1
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPathMD5()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 347
const/4 v6, 0x2
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPath()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 348
const/4 v6, 0x3
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getName()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 349
const/4 v6, 0x4
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileMD5()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 350
const/4 v6, 0x5
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPackageMD5()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 351
const/4 v6, 0x6
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileType()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 352
const/4 v6, 0x7
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileSize()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 353
const/16 v6, 0x8
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getCreateTime()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 354
const/16 v6, 0x9
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getModifyTime()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 355
const/16 v6, 0xa
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getQueryTime()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 356
const/16 v6, 0xb
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getQueryTime2()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 357
const/16 v6, 0xc
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getExtension()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 358
const/16 v6, 0xd
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getTicket()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 359
const/16 v6, 0xe
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileStatus()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 360
const/16 v6, 0xf
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPropertyReportStatus()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 361
const/16 v6, 0x10
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getHitType()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 362
const/16 v6, 0x11
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileReportStatus()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 363
const/16 v6, 0x12
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPathMD5()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v6, v0}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V
.line 364
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->execute()V
:try_end_d6
.catch Ljava/lang/Exception; {:try_start_20 .. :try_end_d6} :catch_d8
.catchall {:try_start_20 .. :try_end_d6} :catchall_104
goto/16 :goto_24
.line 367
:catch_d8
move-exception v0
move-object v1, v3
.line 368
:goto_da
:try_start_da
const-string v3, "FileInfoDao"
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Lcom/cleanmaster/filecloud/utils/LogUtils;->e(Ljava/lang/String;Ljava/lang/String;)V
:try_end_e3
.catchall {:try_start_da .. :try_end_e3} :catchall_115
.line 372
:try_start_e3
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 373
if-eqz v1, :cond_eb
.line 374
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteStatement;->close()V
:try_end_eb
.catch Ljava/lang/Exception; {:try_start_e3 .. :try_end_eb} :catch_100
.catchall {:try_start_e3 .. :try_end_eb} :catchall_10e
:cond_eb
move v0, v2
.line 369
goto/16 :goto_c
.line 366
:cond_ee
:try_start_ee
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_f1
.catch Ljava/lang/Exception; {:try_start_ee .. :try_end_f1} :catch_d8
.catchall {:try_start_ee .. :try_end_f1} :catchall_104
.line 372
:try_start_f1
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 373
if-eqz v3, :cond_f9
.line 374
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
:try_end_f9
.catch Ljava/lang/Exception; {:try_start_f1 .. :try_end_f9} :catch_fc
.catchall {:try_start_f1 .. :try_end_f9} :catchall_10e
:cond_f9
move v0, v1
.line 380
goto/16 :goto_c
.line 376
:catch_fc
move-exception v0
move v0, v2
.line 377
goto/16 :goto_c
.line 376
:catch_100
move-exception v0
move v0, v2
.line 377
goto/16 :goto_c
.line 371
:catchall_104
move-exception v0
.line 372
:goto_105
:try_start_105
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 373
if-eqz v3, :cond_10d
.line 374
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
:try_end_10d
.catch Ljava/lang/Exception; {:try_start_105 .. :try_end_10d} :catch_111
.catchall {:try_start_105 .. :try_end_10d} :catchall_10e
.line 377
:cond_10d
:try_start_10d
throw v0
:try_end_10e
.catchall {:try_start_10d .. :try_end_10e} :catchall_10e
.line 332
:catchall_10e
move-exception v0
monitor-exit p0
throw v0
.line 376
:catch_111
move-exception v0
move v0, v2
.line 377
goto/16 :goto_c
.line 371
:catchall_115
move-exception v0
move-object v3, v1
goto :goto_105
.line 367
:catch_118
move-exception v0
move-object v1, v3
goto :goto_da
.end method
.method public declared-synchronized updateFileReportStatus(Ljava/util/List;)Z
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/filecloud/beans/FileInfo;",
">;)Z"
}
.end annotation
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 425
monitor-enter p0
if-eqz p1, :cond_b
:try_start_5
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
:try_end_8
.catchall {:try_start_5 .. :try_end_8} :catchall_ab
move-result v0
if-eqz v0, :cond_e
:cond_b
move v0, v2
.line 462
:goto_c
monitor-exit p0
return v0
.line 429
:cond_e
:try_start_e
new-instance v0, Ljava/lang/StringBuilder;
const-string v3, "UPDATE "
invoke-direct {v0, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 430
const-string v3, "FileInfo_2"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, " SET "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "file_rp_status"
.line 431
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "=?"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, " WHERE "
.line 432
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "_id"
.line 433
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "=?"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 435
invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_41
.catchall {:try_start_e .. :try_end_41} :catchall_ab
move-result-object v4
.line 436
const/4 v3, 0x0
.line 439
:try_start_43
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 440
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->compileStatement(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
:try_end_4d
.catch Ljava/lang/Exception; {:try_start_43 .. :try_end_4d} :catch_b5
.catchall {:try_start_43 .. :try_end_4d} :catchall_a1
move-result-object v3
.line 442
:try_start_4e
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:goto_52
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_8b
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/filecloud/beans/FileInfo;
.line 443
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->clearBindings()V
.line 444
const/4 v6, 0x1
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getFileReportStatus()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 445
const/4 v6, 0x2
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getId()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 446
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->execute()V
:try_end_75
.catch Ljava/lang/Exception; {:try_start_4e .. :try_end_75} :catch_76
.catchall {:try_start_4e .. :try_end_75} :catchall_a1
goto :goto_52
.line 449
:catch_76
move-exception v0
move-object v1, v3
.line 450
:goto_78
:try_start_78
const-string v3, "FileInfoDao"
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Lcom/cleanmaster/filecloud/utils/LogUtils;->e(Ljava/lang/String;Ljava/lang/String;)V
:try_end_81
.catchall {:try_start_78 .. :try_end_81} :catchall_b2
.line 454
:try_start_81
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 455
if-eqz v1, :cond_89
.line 456
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteStatement;->close()V
:try_end_89
.catch Ljava/lang/Exception; {:try_start_81 .. :try_end_89} :catch_9d
.catchall {:try_start_81 .. :try_end_89} :catchall_ab
:cond_89
move v0, v2
.line 451
goto :goto_c
.line 448
:cond_8b
:try_start_8b
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_8e
.catch Ljava/lang/Exception; {:try_start_8b .. :try_end_8e} :catch_76
.catchall {:try_start_8b .. :try_end_8e} :catchall_a1
.line 454
:try_start_8e
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 455
if-eqz v3, :cond_96
.line 456
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
:try_end_96
.catch Ljava/lang/Exception; {:try_start_8e .. :try_end_96} :catch_99
.catchall {:try_start_8e .. :try_end_96} :catchall_ab
:cond_96
move v0, v1
.line 462
goto/16 :goto_c
.line 458
:catch_99
move-exception v0
move v0, v2
.line 459
goto/16 :goto_c
.line 458
:catch_9d
move-exception v0
move v0, v2
.line 459
goto/16 :goto_c
.line 453
:catchall_a1
move-exception v0
.line 454
:goto_a2
:try_start_a2
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 455
if-eqz v3, :cond_aa
.line 456
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
:try_end_aa
.catch Ljava/lang/Exception; {:try_start_a2 .. :try_end_aa} :catch_ae
.catchall {:try_start_a2 .. :try_end_aa} :catchall_ab
.line 459
:cond_aa
:try_start_aa
throw v0
:try_end_ab
.catchall {:try_start_aa .. :try_end_ab} :catchall_ab
.line 425
:catchall_ab
move-exception v0
monitor-exit p0
throw v0
.line 458
:catch_ae
move-exception v0
move v0, v2
.line 459
goto/16 :goto_c
.line 453
:catchall_b2
move-exception v0
move-object v3, v1
goto :goto_a2
.line 449
:catch_b5
move-exception v0
move-object v1, v3
goto :goto_78
.end method
.method public declared-synchronized updatePropertyReportStatus(Ljava/util/List;)Z
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/filecloud/beans/FileInfo;",
">;)Z"
}
.end annotation
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 384
monitor-enter p0
if-eqz p1, :cond_b
:try_start_5
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
:try_end_8
.catchall {:try_start_5 .. :try_end_8} :catchall_ab
move-result v0
if-eqz v0, :cond_e
:cond_b
move v0, v2
.line 421
:goto_c
monitor-exit p0
return v0
.line 388
:cond_e
:try_start_e
new-instance v0, Ljava/lang/StringBuilder;
const-string v3, "UPDATE "
invoke-direct {v0, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 389
const-string v3, "FileInfo_2"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, " SET "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "pty_rp_status"
.line 390
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "=?"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, " WHERE "
.line 391
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "_id"
.line 392
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "=?"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 394
invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/FileInfoDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_41
.catchall {:try_start_e .. :try_end_41} :catchall_ab
move-result-object v4
.line 395
const/4 v3, 0x0
.line 398
:try_start_43
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 399
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->compileStatement(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
:try_end_4d
.catch Ljava/lang/Exception; {:try_start_43 .. :try_end_4d} :catch_b5
.catchall {:try_start_43 .. :try_end_4d} :catchall_a1
move-result-object v3
.line 401
:try_start_4e
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:goto_52
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_8b
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/filecloud/beans/FileInfo;
.line 402
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->clearBindings()V
.line 403
const/4 v6, 0x1
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getPropertyReportStatus()I
move-result v7
int-to-long v8, v7
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 404
const/4 v6, 0x2
invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/FileInfo;->getId()J
move-result-wide v8
invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V
.line 405
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->execute()V
:try_end_75
.catch Ljava/lang/Exception; {:try_start_4e .. :try_end_75} :catch_76
.catchall {:try_start_4e .. :try_end_75} :catchall_a1
goto :goto_52
.line 408
:catch_76
move-exception v0
move-object v1, v3
.line 409
:goto_78
:try_start_78
const-string v3, "FileInfoDao"
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Lcom/cleanmaster/filecloud/utils/LogUtils;->e(Ljava/lang/String;Ljava/lang/String;)V
:try_end_81
.catchall {:try_start_78 .. :try_end_81} :catchall_b2
.line 413
:try_start_81
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 414
if-eqz v1, :cond_89
.line 415
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteStatement;->close()V
:try_end_89
.catch Ljava/lang/Exception; {:try_start_81 .. :try_end_89} :catch_9d
.catchall {:try_start_81 .. :try_end_89} :catchall_ab
:cond_89
move v0, v2
.line 410
goto :goto_c
.line 407
:cond_8b
:try_start_8b
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_8e
.catch Ljava/lang/Exception; {:try_start_8b .. :try_end_8e} :catch_76
.catchall {:try_start_8b .. :try_end_8e} :catchall_a1
.line 413
:try_start_8e
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 414
if-eqz v3, :cond_96
.line 415
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
:try_end_96
.catch Ljava/lang/Exception; {:try_start_8e .. :try_end_96} :catch_99
.catchall {:try_start_8e .. :try_end_96} :catchall_ab
:cond_96
move v0, v1
.line 421
goto/16 :goto_c
.line 417
:catch_99
move-exception v0
move v0, v2
.line 418
goto/16 :goto_c
.line 417
:catch_9d
move-exception v0
move v0, v2
.line 418
goto/16 :goto_c
.line 412
:catchall_a1
move-exception v0
.line 413
:goto_a2
:try_start_a2
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 414
if-eqz v3, :cond_aa
.line 415
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
:try_end_aa
.catch Ljava/lang/Exception; {:try_start_a2 .. :try_end_aa} :catch_ae
.catchall {:try_start_a2 .. :try_end_aa} :catchall_ab
.line 418
:cond_aa
:try_start_aa
throw v0
:try_end_ab
.catchall {:try_start_aa .. :try_end_ab} :catchall_ab
.line 384
:catchall_ab
move-exception v0
monitor-exit p0
throw v0
.line 417
:catch_ae
move-exception v0
move v0, v2
.line 418
goto/16 :goto_c
.line 412
:catchall_b2
move-exception v0
move-object v3, v1
goto :goto_a2
.line 408
:catch_b5
move-exception v0
move-object v1, v3
goto :goto_78
.end method