RecycleBinFileDao.smali

.class public Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;
.super Ljava/lang/Object;
.source "RecycleBinFileDao.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/cleanmaster/filecloud/db/RecycleBinFileDao$Holder;
    }
.end annotation


# static fields
.field private static final SQL_CREATE_INDEX_FOR_PATH_MD5:Ljava/lang/String; = "CREATE UNIQUE INDEX IF NOT EXISTS path_md5_index ON RecycleInfo(path_md5);"

.field private static final SQL_QUERY_COUNT_BY_FILE_STATUS:Ljava/lang/String; = "SELECT * FROM RecycleInfo WHERE file_status=?"

.field private static final SQL_QUERY_ITEM_BY_PATH_MD5:Ljava/lang/String; = "SELECT * FROM RecycleInfo WHERE path_md5=?"

.field private static final TAG:Ljava/lang/String; = "RecycleBinFileDao"


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

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

    .line 53
    return-void
.end method

.method synthetic constructor <init>(Lcom/cleanmaster/filecloud/db/RecycleBinFileDao$1;)V
    .registers 2

    .prologue
    .line 24
    invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;-><init>()V

    return-void
.end method

.method private static buildDeleteSQL(Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    .prologue
    .line 543
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "DELETE FROM RecycleInfo WHERE "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "=?"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method private static buildInsertSQL()Ljava/lang/String;
    .registers 1

    .prologue
    .line 518
    const-string v0, "INSERT INTO RecycleInfo (path_md5, path, name, file_md5, package_md5, file_type, file_size, extension, file_status, deleted_time, thumbnail_path) VALUES(?,?,?,?,?,?,?,?,?,?,?);"

    return-object v0
.end method

.method private static buildUpdateSQL(Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    .prologue
    .line 536
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "UPDATE RecycleInfo SET file_status=? WHERE "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "=?"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static createIndex(Landroid/database/sqlite/SQLiteDatabase;)V
    .registers 3

    .prologue
    .line 91
    :try_start_0
    invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V

    .line 92
    const-string v0, "CREATE UNIQUE INDEX IF NOT EXISTS path_md5_index ON RecycleInfo(path_md5);"

    invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V

    .line 93
    invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
    :try_end_b
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_b} :catch_f
    .catchall {:try_start_0 .. :try_end_b} :catchall_1f

    .line 98
    :try_start_b
    invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
    :try_end_e
    .catch Ljava/lang/Exception; {:try_start_b .. :try_end_e} :catch_24

    .line 102
    :goto_e
    return-void

    .line 94
    :catch_f
    move-exception v0

    .line 95
    :try_start_10
    const-string v1, "RecycleBinFileDao"

    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_19
    .catchall {:try_start_10 .. :try_end_19} :catchall_1f

    .line 98
    :try_start_19
    invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
    :try_end_1c
    .catch Ljava/lang/Exception; {:try_start_19 .. :try_end_1c} :catch_1d

    goto :goto_e

    .line 99
    :catch_1d
    move-exception v0

    goto :goto_e

    .line 97
    :catchall_1f
    move-exception v0

    .line 98
    :try_start_20
    invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
    :try_end_23
    .catch Ljava/lang/Exception; {:try_start_20 .. :try_end_23} :catch_26

    .line 100
    :goto_23
    throw v0

    .line 99
    :catch_24
    move-exception v0

    goto :goto_e

    :catch_26
    move-exception v1

    goto :goto_23
.end method

.method public static createTable(Landroid/database/sqlite/SQLiteDatabase;)V
    .registers 4

    .prologue
    .line 61
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    .line 62
    const-string v1, "CREATE TABLE IF NOT EXISTS "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, "RecycleInfo"

    .line 63
    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, "_id"

    .line 64
    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 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, "path"

    .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, "name"

    .line 67
    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 68
    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 69
    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 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;

    move-result-object v1

    const-string v2, "file_size"

    .line 71
    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 72
    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 73
    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, "deleted_time"

    .line 74
    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, "thumbnail_path"

    .line 75
    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, ");"

    .line 76
    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 78
    :try_start_ac
    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_b3
    .catch Ljava/lang/Exception; {:try_start_ac .. :try_end_b3} :catch_b4

    .line 82
    :goto_b3
    return-void

    .line 79
    :catch_b4
    move-exception v0

    .line 80
    const-string v1, "RecycleBinFileDao"

    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_b3
.end method

.method public static filterWhiteFile(Ljava/lang/String;Ljava/util/ArrayList;)Ljava/util/ArrayList;
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/ArrayList",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;",
            ">;)",
            "Ljava/util/ArrayList",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;",
            ">;"
        }
    .end annotation

    .prologue
    .line 189
    if-eqz p1, :cond_e

    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_e

    .line 190
    invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_f

    .line 206
    :cond_e
    :goto_e
    return-object p1

    .line 194
    :cond_f
    invoke-static {}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getInstance()Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;

    move-result-object v0

    const/4 v1, 0x2

    invoke-virtual {v0, v1}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getData(I)Ljava/util/List;

    move-result-object v2

    .line 195
    if-eqz v2, :cond_e

    invoke-interface {v2}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_e

    .line 199
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 200
    invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v3

    :cond_29
    :goto_29
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_3f

    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;

    .line 201
    invoke-static {p0, v0, v2}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->isWhiteFile(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;Ljava/util/List;)Z

    move-result v4

    if-nez v4, :cond_29

    .line 202
    invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_29

    :cond_3f
    move-object p1, v1

    .line 206
    goto :goto_e
.end method

.method private static getContentValues(Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;)Landroid/content/ContentValues;
    .registers 5

    .prologue
    .line 496
    new-instance v0, Landroid/content/ContentValues;

    const/16 v1, 0xb

    invoke-direct {v0, v1}, Landroid/content/ContentValues;-><init>(I)V

    .line 497
    const-string v1, "path_md5"

    invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->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 498
    const-string v1, "path"

    invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->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 499
    const-string v1, "name"

    invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->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 500
    const-string v1, "file_md5"

    invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->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 501
    const-string v1, "package_md5"

    invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->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 502
    const-string v1, "file_type"

    invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->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 503
    const-string v1, "file_size"

    invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->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 504
    const-string v1, "extension"

    invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->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 505
    const-string v1, "file_status"

    invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->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 506
    const-string v1, "deleted_time"

    invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getDeletedTime()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 507
    const-string v1, "thumbnail_path"

    invoke-virtual {p0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getThumbnailPath()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 508
    return-object v0
.end method

.method private getDatabase()Landroid/database/sqlite/SQLiteDatabase;
    .registers 2

    .prologue
    .line 492
    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 private getFileStatusContentValues(Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;)Landroid/content/ContentValues;
    .registers 5

    .prologue
    .line 512
    new-instance v0, Landroid/content/ContentValues;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Landroid/content/ContentValues;-><init>(I)V

    .line 513
    const-string v1, "file_status"

    invoke-virtual {p1}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->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 514
    return-object v0
.end method

.method public static getInstance()Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;
    .registers 1

    .prologue
    .line 48
    sget-object v0, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao$Holder;->INSTANCE:Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;

    return-object v0
.end method

.method private static getItem(Landroid/database/Cursor;)Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;
    .registers 5

    .prologue
    .line 298
    new-instance v0, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;

    invoke-direct {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;-><init>()V

    .line 299
    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/RecycleBinFileInfo;->setId(J)V

    .line 300
    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/RecycleBinFileInfo;->setPathMD5(Ljava/lang/String;)V

    .line 301
    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/RecycleBinFileInfo;->setPath(Ljava/lang/String;)V

    .line 302
    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/RecycleBinFileInfo;->setName(Ljava/lang/String;)V

    .line 303
    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/RecycleBinFileInfo;->setFileMD5(Ljava/lang/String;)V

    .line 304
    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/RecycleBinFileInfo;->setPackageMD5(Ljava/lang/String;)V

    .line 305
    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/RecycleBinFileInfo;->setFileType(I)V

    .line 306
    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/RecycleBinFileInfo;->setFileSize(J)V

    .line 307
    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/RecycleBinFileInfo;->setExtension(Ljava/lang/String;)V

    .line 308
    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/RecycleBinFileInfo;->setFileStatus(I)V

    .line 309
    const-string v1, "deleted_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/RecycleBinFileInfo;->setDeletedTime(J)V

    .line 310
    const-string v1, "thumbnail_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/RecycleBinFileInfo;->setThumbnailPath(Ljava/lang/String;)V

    .line 311
    return-object v0
.end method

.method private isFileExit(Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;)Z
    .registers 4

    .prologue
    .line 179
    invoke-static {}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getInstance()Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;

    move-result-object v0

    invoke-virtual {p1}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getPathMD5()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getItem(Ljava/lang/String;)Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;

    move-result-object v0

    if-eqz v0, :cond_10

    const/4 v0, 0x1

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f
.end method

.method private static isWhiteFile(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;Ljava/util/List;)Z
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;",
            "Ljava/util/List",
            "<",
            "Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;",
            ">;)Z"
        }
    .end annotation

    .prologue
    const/4 v1, 0x0

    .line 210
    iget-object v0, p1, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->md5:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_b

    move v0, v1

    .line 230
    :goto_a
    return v0

    .line 214
    :cond_b
    invoke-interface {p2}, Ljava/util/List;->size()I

    move-result v0

    .line 217
    add-int/lit8 v0, v0, -0x1

    move v2, v0

    :goto_12
    if-ltz v2, :cond_39

    .line 218
    invoke-interface {p2, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;

    .line 220
    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getPackageMD5()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {p0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_2b

    .line 221
    invoke-interface {p2, v2}, Ljava/util/List;->remove(I)Ljava/lang/Object;

    .line 217
    :cond_27
    add-int/lit8 v0, v2, -0x1

    move v2, v0

    goto :goto_12

    .line 225
    :cond_2b
    iget-object v3, p1, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->md5:Ljava/lang/String;

    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getFileMD5()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_27

    .line 226
    const/4 v0, 0x1

    goto :goto_a

    :cond_39
    move v0, v1

    .line 230
    goto :goto_a
.end method


# virtual methods
.method public declared-synchronized deleteInvalidData()Z
    .registers 9

    .prologue
    const/4 v0, 0x1

    const/4 v1, 0x0

    .line 366
    monitor-enter p0

    :try_start_3
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
    :try_end_6
    .catchall {:try_start_3 .. :try_end_6} :catchall_3d

    move-result-wide v2

    const-wide v4, 0x39ef8b000L

    sub-long/2addr v2, v4

    .line 369
    :try_start_d
    const-string v4, "file_status=? and deleted_time<?"

    .line 371
    const/4 v5, 0x2

    new-array v5, v5, [Ljava/lang/String;

    const/4 v6, 0x0

    const/4 v7, 0x3

    .line 372
    invoke-static {v7}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v7

    aput-object v7, v5, v6

    const/4 v6, 0x1

    .line 373
    invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object v2

    aput-object v2, v5, v6

    .line 376
    invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v2

    const-string v3, "RecycleInfo"

    invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
    :try_end_2a
    .catch Ljava/lang/Exception; {:try_start_d .. :try_end_2a} :catch_31
    .catchall {:try_start_d .. :try_end_2a} :catchall_3d

    move-result v2

    .line 378
    if-lez v2, :cond_2f

    .line 383
    :goto_2d
    monitor-exit p0

    return v0

    :cond_2f
    move v0, v1

    .line 378
    goto :goto_2d

    .line 379
    :catch_31
    move-exception v0

    .line 380
    :try_start_32
    const-string v2, "RecycleBinFileDao"

    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_3b
    .catchall {:try_start_32 .. :try_end_3b} :catchall_3d

    move v0, v1

    .line 383
    goto :goto_2d

    .line 366
    :catchall_3d
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public declared-synchronized deleteMultiData(Ljava/util/List;)Z
    .registers 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List",
            "<",
            "Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;",
            ">;)Z"
        }
    .end annotation

    .prologue
    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 392
    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_71

    move-result v0

    if-eqz v0, :cond_e

    :cond_b
    move v0, v2

    .line 423
    :goto_c
    monitor-exit p0

    return v0

    .line 396
    :cond_e
    :try_start_e
    invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_11
    .catchall {:try_start_e .. :try_end_11} :catchall_71

    move-result-object v4

    .line 397
    const/4 v3, 0x0

    .line 399
    :try_start_13
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V

    .line 401
    const-string v0, "_id"

    invoke-static {v0}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->buildDeleteSQL(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 402
    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_7a
    .catchall {:try_start_13 .. :try_end_1f} :catchall_67

    move-result-object v3

    .line 404
    :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_54

    invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;

    .line 405
    invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->clearBindings()V

    .line 406
    const/4 v6, 0x1

    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getId()J

    move-result-wide v8

    invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V

    .line 407
    invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->execute()V
    :try_end_3e
    .catch Ljava/lang/Exception; {:try_start_20 .. :try_end_3e} :catch_3f
    .catchall {:try_start_20 .. :try_end_3e} :catchall_67

    goto :goto_24

    .line 410
    :catch_3f
    move-exception v0

    move-object v1, v3

    .line 411
    :goto_41
    :try_start_41
    const-string v3, "RecycleBinFileDao"

    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_4a
    .catchall {:try_start_41 .. :try_end_4a} :catchall_77

    .line 415
    :try_start_4a
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V

    .line 416
    if-eqz v1, :cond_52

    .line 417
    invoke-virtual {v1}, Landroid/database/sqlite/SQLiteStatement;->close()V
    :try_end_52
    .catch Ljava/lang/Exception; {:try_start_4a .. :try_end_52} :catch_64
    .catchall {:try_start_4a .. :try_end_52} :catchall_71

    :cond_52
    move v0, v2

    .line 412
    goto :goto_c

    .line 409
    :cond_54
    :try_start_54
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
    :try_end_57
    .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_57} :catch_3f
    .catchall {:try_start_54 .. :try_end_57} :catchall_67

    .line 415
    :try_start_57
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V

    .line 416
    if-eqz v3, :cond_5f

    .line 417
    invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
    :try_end_5f
    .catch Ljava/lang/Exception; {:try_start_57 .. :try_end_5f} :catch_61
    .catchall {:try_start_57 .. :try_end_5f} :catchall_71

    :cond_5f
    move v0, v1

    .line 423
    goto :goto_c

    .line 419
    :catch_61
    move-exception v0

    move v0, v2

    .line 420
    goto :goto_c

    .line 419
    :catch_64
    move-exception v0

    move v0, v2

    .line 420
    goto :goto_c

    .line 414
    :catchall_67
    move-exception v0

    .line 415
    :goto_68
    :try_start_68
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V

    .line 416
    if-eqz v3, :cond_70

    .line 417
    invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
    :try_end_70
    .catch Ljava/lang/Exception; {:try_start_68 .. :try_end_70} :catch_74
    .catchall {:try_start_68 .. :try_end_70} :catchall_71

    .line 420
    :cond_70
    :try_start_70
    throw v0
    :try_end_71
    .catchall {:try_start_70 .. :try_end_71} :catchall_71

    .line 392
    :catchall_71
    move-exception v0

    monitor-exit p0

    throw v0

    .line 419
    :catch_74
    move-exception v0

    move v0, v2

    .line 420
    goto :goto_c

    .line 414
    :catchall_77
    move-exception v0

    move-object v3, v1

    goto :goto_68

    .line 410
    :catch_7a
    move-exception v0

    move-object v1, v3

    goto :goto_41
.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/RecycleBinFileInfo;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v9, 0x0

    .line 272
    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 275
    :try_start_7
    invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v0

    const-string v1, "RecycleInfo"

    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 277
    :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 290
    if-eqz v1, :cond_22

    .line 291
    :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 294
    :goto_23
    monitor-exit p0

    return-object v0

    .line 281
    :cond_25
    :goto_25
    :try_start_25
    invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z

    move-result v0

    if-eqz v0, :cond_44

    .line 282
    invoke-static {v1}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getItem(Landroid/database/Cursor;)Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;

    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 287
    :catch_33
    move-exception v0

    .line 288
    :goto_34
    :try_start_34
    const-string v2, "RecycleBinFileDao"

    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 290
    if-eqz v1, :cond_42

    .line 291
    :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 294
    goto :goto_23

    .line 285
    :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 286
    const/4 v0, 0x0

    .line 290
    if-eqz v9, :cond_42

    .line 291
    :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 272
    :catchall_4e
    move-exception v0

    monitor-exit p0

    throw v0

    .line 290
    :catchall_51
    move-exception v0

    move-object v1, v9

    :goto_53
    if-eqz v1, :cond_58

    .line 291
    :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 290
    :catchall_59
    move-exception v0

    goto :goto_53

    .line 287
    :catch_5b
    move-exception v0

    move-object v1, v9

    goto :goto_34
.end method

.method public declared-synchronized getCountByStatus(I)I
    .registers 9

    .prologue
    const/4 v3, 0x0

    const/4 v0, 0x0

    .line 342
    monitor-enter p0

    .line 345
    :try_start_3
    invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v1

    const-string v2, "SELECT * FROM RecycleInfo WHERE file_status=?"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/String;

    const/4 v5, 0x0

    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    invoke-virtual {v1, v2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
    :try_end_16
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_16} :catch_28
    .catchall {:try_start_3 .. :try_end_16} :catchall_3c

    move-result-object v2

    .line 346
    if-eqz v2, :cond_20

    .line 347
    :try_start_19
    invoke-interface {v2}, Landroid/database/Cursor;->getCount()I

    move-result v0

    .line 348
    invoke-interface {v2}, Landroid/database/Cursor;->close()V
    :try_end_20
    .catch Ljava/lang/Exception; {:try_start_19 .. :try_end_20} :catch_46
    .catchall {:try_start_19 .. :try_end_20} :catchall_43

    .line 350
    :cond_20
    const/4 v1, 0x0

    .line 354
    if-eqz v3, :cond_26

    .line 355
    :try_start_23
    invoke-interface {v1}, Landroid/database/Cursor;->close()V
    :try_end_26
    .catchall {:try_start_23 .. :try_end_26} :catchall_39

    .line 358
    :cond_26
    :goto_26
    monitor-exit p0

    return v0

    .line 351
    :catch_28
    move-exception v1

    move-object v2, v3

    .line 352
    :goto_2a
    :try_start_2a
    const-string v3, "RecycleBinFileDao"

    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_33
    .catchall {:try_start_2a .. :try_end_33} :catchall_43

    .line 354
    if-eqz v2, :cond_26

    .line 355
    :try_start_35
    invoke-interface {v2}, Landroid/database/Cursor;->close()V
    :try_end_38
    .catchall {:try_start_35 .. :try_end_38} :catchall_39

    goto :goto_26

    .line 342
    :catchall_39
    move-exception v0

    monitor-exit p0

    throw v0

    .line 354
    :catchall_3c
    move-exception v0

    :goto_3d
    if-eqz v3, :cond_42

    .line 355
    :try_start_3f
    invoke-interface {v3}, Landroid/database/Cursor;->close()V

    :cond_42
    throw v0
    :try_end_43
    .catchall {:try_start_3f .. :try_end_43} :catchall_39

    .line 354
    :catchall_43
    move-exception v0

    move-object v3, v2

    goto :goto_3d

    .line 351
    :catch_46
    move-exception v1

    goto :goto_2a
.end method

.method public declared-synchronized getData(I)Ljava/util/List;
    .registers 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)",
            "Ljava/util/List",
            "<",
            "Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v9, 0x0

    .line 239
    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_58

    .line 242
    :try_start_7
    invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v0

    const-string v1, "RecycleInfo"

    const/4 v2, 0x0

    const-string v3, "file_status=?"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/String;

    const/4 v5, 0x0

    .line 243
    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    .line 242
    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_20
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_20} :catch_65
    .catchall {:try_start_7 .. :try_end_20} :catchall_5b

    move-result-object v1

    .line 246
    :try_start_21
    invoke-interface {v1}, Landroid/database/Cursor;->getCount()I
    :try_end_24
    .catch Ljava/lang/Exception; {:try_start_21 .. :try_end_24} :catch_3d
    .catchall {:try_start_21 .. :try_end_24} :catchall_63

    move-result v0

    if-nez v0, :cond_2f

    .line 259
    if-eqz v1, :cond_2c

    .line 260
    :try_start_29
    invoke-interface {v1}, Landroid/database/Cursor;->close()V
    :try_end_2c
    .catchall {:try_start_29 .. :try_end_2c} :catchall_58

    :cond_2c
    move-object v0, v8

    .line 263
    :goto_2d
    monitor-exit p0

    return-object v0

    .line 250
    :cond_2f
    :goto_2f
    :try_start_2f
    invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z

    move-result v0

    if-eqz v0, :cond_4e

    .line 251
    invoke-static {v1}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getItem(Landroid/database/Cursor;)Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;

    move-result-object v0

    invoke-virtual {v8, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_3c
    .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_3c} :catch_3d
    .catchall {:try_start_2f .. :try_end_3c} :catchall_63

    goto :goto_2f

    .line 256
    :catch_3d
    move-exception v0

    .line 257
    :goto_3e
    :try_start_3e
    const-string v2, "RecycleBinFileDao"

    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_47
    .catchall {:try_start_3e .. :try_end_47} :catchall_63

    .line 259
    if-eqz v1, :cond_4c

    .line 260
    :try_start_49
    invoke-interface {v1}, Landroid/database/Cursor;->close()V
    :try_end_4c
    .catchall {:try_start_49 .. :try_end_4c} :catchall_58

    :cond_4c
    :goto_4c
    move-object v0, v8

    .line 263
    goto :goto_2d

    .line 254
    :cond_4e
    :try_start_4e
    invoke-interface {v1}, Landroid/database/Cursor;->close()V
    :try_end_51
    .catch Ljava/lang/Exception; {:try_start_4e .. :try_end_51} :catch_3d
    .catchall {:try_start_4e .. :try_end_51} :catchall_63

    .line 255
    const/4 v0, 0x0

    .line 259
    if-eqz v9, :cond_4c

    .line 260
    :try_start_54
    invoke-interface {v0}, Landroid/database/Cursor;->close()V
    :try_end_57
    .catchall {:try_start_54 .. :try_end_57} :catchall_58

    goto :goto_4c

    .line 239
    :catchall_58
    move-exception v0

    monitor-exit p0

    throw v0

    .line 259
    :catchall_5b
    move-exception v0

    move-object v1, v9

    :goto_5d
    if-eqz v1, :cond_62

    .line 260
    :try_start_5f
    invoke-interface {v1}, Landroid/database/Cursor;->close()V

    :cond_62
    throw v0
    :try_end_63
    .catchall {:try_start_5f .. :try_end_63} :catchall_58

    .line 259
    :catchall_63
    move-exception v0

    goto :goto_5d

    .line 256
    :catch_65
    move-exception v0

    move-object v1, v9

    goto :goto_3e
.end method

.method public declared-synchronized getItem(Ljava/lang/String;)Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;
    .registers 7

    .prologue
    const/4 v0, 0x0

    .line 321
    monitor-enter p0

    .line 323
    :try_start_2
    invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v1

    const-string v2, "SELECT * FROM RecycleInfo 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 325
    :try_start_12
    invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z

    move-result v1

    if-eqz v1, :cond_23

    .line 326
    invoke-static {v2}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getItem(Landroid/database/Cursor;)Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;
    :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 334
    if-eqz v2, :cond_21

    .line 335
    :try_start_1e
    invoke-interface {v2}, Landroid/database/Cursor;->close()V
    :try_end_21
    .catchall {:try_start_1e .. :try_end_21} :catchall_2d

    .line 338
    :cond_21
    :goto_21
    monitor-exit p0

    return-object v0

    .line 329
    :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 330
    const/4 v1, 0x0

    .line 334
    if-eqz v0, :cond_21

    .line 335
    :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 321
    :catchall_2d
    move-exception v0

    monitor-exit p0

    throw v0

    .line 331
    :catch_30
    move-exception v1

    move-object v2, v0

    .line 332
    :goto_32
    :try_start_32
    const-string v3, "RecycleBinFileDao"

    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 334
    if-eqz v2, :cond_21

    .line 335
    :try_start_3d
    invoke-interface {v2}, Landroid/database/Cursor;->close()V

    goto :goto_21

    .line 334
    :catchall_41
    move-exception v1

    move-object v2, v0

    move-object v0, v1

    :goto_44
    if-eqz v2, :cond_49

    .line 335
    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 334
    :catchall_4a
    move-exception v0

    goto :goto_44

    .line 331
    :catch_4c
    move-exception v1

    goto :goto_32
.end method

.method public declared-synchronized insert(Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;)Z
    .registers 8

    .prologue
    const/4 v0, 0x1

    const/4 v1, 0x0

    .line 112
    monitor-enter p0

    :try_start_3
    invoke-direct {p0, p1}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->isFileExit(Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;)Z

    move-result v2

    if-nez v2, :cond_1e

    .line 113
    invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v2

    const-string v3, "RecycleInfo"

    const/4 v4, 0x0

    invoke-static {p1}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getContentValues(Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;)Landroid/content/ContentValues;

    move-result-object v5

    invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
    :try_end_17
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_17} :catch_22
    .catchall {:try_start_3 .. :try_end_17} :catchall_2e

    move-result-wide v2

    const-wide/16 v4, 0x0

    cmp-long v2, v2, v4

    if-lez v2, :cond_20

    .line 119
    :cond_1e
    :goto_1e
    monitor-exit p0

    return v0

    :cond_20
    move v0, v1

    .line 113
    goto :goto_1e

    .line 117
    :catch_22
    move-exception v0

    .line 118
    :try_start_23
    const-string v2, "RecycleBinFileDao"

    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()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_2c
    .catchall {:try_start_23 .. :try_end_2c} :catchall_2e

    move v0, v1

    .line 119
    goto :goto_1e

    .line 112
    :catchall_2e
    move-exception v0

    monitor-exit p0

    throw v0
.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/RecycleBinFileInfo;",
            ">;)Z"
        }
    .end annotation

    .prologue
    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 131
    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_cf

    move-result v0

    if-eqz v0, :cond_e

    :cond_b
    move v0, v2

    .line 175
    :goto_c
    monitor-exit p0

    return v0

    .line 135
    :cond_e
    :try_start_e
    invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_11
    .catchall {:try_start_e .. :try_end_11} :catchall_cf

    move-result-object v4

    .line 136
    const/4 v3, 0x0

    .line 138
    :try_start_13
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V

    .line 140
    invoke-static {}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->buildInsertSQL()Ljava/lang/String;

    move-result-object v0

    .line 141
    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_d9
    .catchall {:try_start_13 .. :try_end_1d} :catchall_c5

    move-result-object v3

    .line 143
    :try_start_1e
    invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v5

    :cond_22
    :goto_22
    invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_af

    invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;

    .line 144
    invoke-direct {p0, v0}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->isFileExit(Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;)Z

    move-result v6

    if-nez v6, :cond_22

    .line 147
    invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->clearBindings()V

    .line 148
    const/4 v6, 0x1

    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getPathMD5()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V

    .line 149
    const/4 v6, 0x2

    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getPath()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V

    .line 150
    const/4 v6, 0x3

    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getName()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V

    .line 151
    const/4 v6, 0x4

    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getFileMD5()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V

    .line 152
    const/4 v6, 0x5

    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getPackageMD5()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V

    .line 153
    const/4 v6, 0x6

    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getFileType()I

    move-result v7

    int-to-long v8, v7

    invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V

    .line 154
    const/4 v6, 0x7

    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getFileSize()J

    move-result-wide v8

    invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V

    .line 155
    const/16 v6, 0x8

    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getExtension()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v3, v6, v7}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V

    .line 156
    const/16 v6, 0x9

    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getFileStatus()I

    move-result v7

    int-to-long v8, v7

    invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V

    .line 157
    const/16 v6, 0xa

    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getDeletedTime()J

    move-result-wide v8

    invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V

    .line 158
    const/16 v6, 0xb

    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getThumbnailPath()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v3, v6, v0}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V

    .line 159
    invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->execute()V
    :try_end_98
    .catch Ljava/lang/Exception; {:try_start_1e .. :try_end_98} :catch_99
    .catchall {:try_start_1e .. :try_end_98} :catchall_c5

    goto :goto_22

    .line 162
    :catch_99
    move-exception v0

    move-object v1, v3

    .line 163
    :goto_9b
    :try_start_9b
    const-string v3, "RecycleBinFileDao"

    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_a4
    .catchall {:try_start_9b .. :try_end_a4} :catchall_d6

    .line 167
    :try_start_a4
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V

    .line 168
    if-eqz v1, :cond_ac

    .line 169
    invoke-virtual {v1}, Landroid/database/sqlite/SQLiteStatement;->close()V
    :try_end_ac
    .catch Ljava/lang/Exception; {:try_start_a4 .. :try_end_ac} :catch_c1
    .catchall {:try_start_a4 .. :try_end_ac} :catchall_cf

    :cond_ac
    move v0, v2

    .line 164
    goto/16 :goto_c

    .line 161
    :cond_af
    :try_start_af
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
    :try_end_b2
    .catch Ljava/lang/Exception; {:try_start_af .. :try_end_b2} :catch_99
    .catchall {:try_start_af .. :try_end_b2} :catchall_c5

    .line 167
    :try_start_b2
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V

    .line 168
    if-eqz v3, :cond_ba

    .line 169
    invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
    :try_end_ba
    .catch Ljava/lang/Exception; {:try_start_b2 .. :try_end_ba} :catch_bd
    .catchall {:try_start_b2 .. :try_end_ba} :catchall_cf

    :cond_ba
    move v0, v1

    .line 175
    goto/16 :goto_c

    .line 171
    :catch_bd
    move-exception v0

    move v0, v2

    .line 172
    goto/16 :goto_c

    .line 171
    :catch_c1
    move-exception v0

    move v0, v2

    .line 172
    goto/16 :goto_c

    .line 166
    :catchall_c5
    move-exception v0

    .line 167
    :goto_c6
    :try_start_c6
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V

    .line 168
    if-eqz v3, :cond_ce

    .line 169
    invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
    :try_end_ce
    .catch Ljava/lang/Exception; {:try_start_c6 .. :try_end_ce} :catch_d2
    .catchall {:try_start_c6 .. :try_end_ce} :catchall_cf

    .line 172
    :cond_ce
    :try_start_ce
    throw v0
    :try_end_cf
    .catchall {:try_start_ce .. :try_end_cf} :catchall_cf

    .line 131
    :catchall_cf
    move-exception v0

    monitor-exit p0

    throw v0

    .line 171
    :catch_d2
    move-exception v0

    move v0, v2

    .line 172
    goto/16 :goto_c

    .line 166
    :catchall_d6
    move-exception v0

    move-object v3, v1

    goto :goto_c6

    .line 162
    :catch_d9
    move-exception v0

    move-object v1, v3

    goto :goto_9b
.end method

.method public declared-synchronized updateFileStatus(Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;)Z
    .registers 12

    .prologue
    const/4 v0, 0x1

    const/4 v1, 0x0

    .line 433
    monitor-enter p0

    if-nez p1, :cond_7

    .line 445
    :goto_5
    monitor-exit p0

    return v1

    .line 438
    :cond_7
    :try_start_7
    invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v2

    const-string v3, "RecycleInfo"

    .line 440
    invoke-direct {p0, p1}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getFileStatusContentValues(Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;)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 442
    invoke-virtual {p1}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->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 438
    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_24
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_24} :catch_2b
    .catchall {:try_start_7 .. :try_end_24} :catchall_36

    move-result v2

    if-lez v2, :cond_29

    :goto_27
    move v1, v0

    goto :goto_5

    :cond_29
    move v0, v1

    goto :goto_27

    .line 443
    :catch_2b
    move-exception v0

    .line 444
    :try_start_2c
    const-string v2, "RecycleBinFileDao"

    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()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_35
    .catchall {:try_start_2c .. :try_end_35} :catchall_36

    goto :goto_5

    .line 433
    :catchall_36
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public declared-synchronized updateFileStatus(Ljava/util/List;)Z
    .registers 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List",
            "<",
            "Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;",
            ">;)Z"
        }
    .end annotation

    .prologue
    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 456
    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_7a

    move-result v0

    if-eqz v0, :cond_e

    :cond_b
    move v0, v2

    .line 488
    :goto_c
    monitor-exit p0

    return v0

    .line 460
    :cond_e
    :try_start_e
    invoke-direct {p0}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_11
    .catchall {:try_start_e .. :try_end_11} :catchall_7a

    move-result-object v4

    .line 461
    const/4 v3, 0x0

    .line 463
    :try_start_13
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V

    .line 465
    const-string v0, "_id"

    invoke-static {v0}, Lcom/cleanmaster/filecloud/db/RecycleBinFileDao;->buildUpdateSQL(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 466
    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_83
    .catchall {:try_start_13 .. :try_end_1f} :catchall_70

    move-result-object v3

    .line 468
    :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_5d

    invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;

    .line 469
    invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->clearBindings()V

    .line 470
    const/4 v6, 0x1

    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getFileStatus()I

    move-result v7

    int-to-long v8, v7

    invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V

    .line 471
    const/4 v6, 0x2

    invoke-virtual {v0}, Lcom/cleanmaster/filecloud/beans/RecycleBinFileInfo;->getId()J

    move-result-wide v8

    invoke-virtual {v3, v6, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V

    .line 472
    invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->execute()V
    :try_end_47
    .catch Ljava/lang/Exception; {:try_start_20 .. :try_end_47} :catch_48
    .catchall {:try_start_20 .. :try_end_47} :catchall_70

    goto :goto_24

    .line 475
    :catch_48
    move-exception v0

    move-object v1, v3

    .line 476
    :goto_4a
    :try_start_4a
    const-string v3, "RecycleBinFileDao"

    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_53
    .catchall {:try_start_4a .. :try_end_53} :catchall_80

    .line 480
    :try_start_53
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V

    .line 481
    if-eqz v1, :cond_5b

    .line 482
    invoke-virtual {v1}, Landroid/database/sqlite/SQLiteStatement;->close()V
    :try_end_5b
    .catch Ljava/lang/Exception; {:try_start_53 .. :try_end_5b} :catch_6d
    .catchall {:try_start_53 .. :try_end_5b} :catchall_7a

    :cond_5b
    move v0, v2

    .line 477
    goto :goto_c

    .line 474
    :cond_5d
    :try_start_5d
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
    :try_end_60
    .catch Ljava/lang/Exception; {:try_start_5d .. :try_end_60} :catch_48
    .catchall {:try_start_5d .. :try_end_60} :catchall_70

    .line 480
    :try_start_60
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V

    .line 481
    if-eqz v3, :cond_68

    .line 482
    invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
    :try_end_68
    .catch Ljava/lang/Exception; {:try_start_60 .. :try_end_68} :catch_6a
    .catchall {:try_start_60 .. :try_end_68} :catchall_7a

    :cond_68
    move v0, v1

    .line 488
    goto :goto_c

    .line 484
    :catch_6a
    move-exception v0

    move v0, v2

    .line 485
    goto :goto_c

    .line 484
    :catch_6d
    move-exception v0

    move v0, v2

    .line 485
    goto :goto_c

    .line 479
    :catchall_70
    move-exception v0

    .line 480
    :goto_71
    :try_start_71
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V

    .line 481
    if-eqz v3, :cond_79

    .line 482
    invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;->close()V
    :try_end_79
    .catch Ljava/lang/Exception; {:try_start_71 .. :try_end_79} :catch_7d
    .catchall {:try_start_71 .. :try_end_79} :catchall_7a

    .line 485
    :cond_79
    :try_start_79
    throw v0
    :try_end_7a
    .catchall {:try_start_79 .. :try_end_7a} :catchall_7a

    .line 456
    :catchall_7a
    move-exception v0

    monitor-exit p0

    throw v0

    .line 484
    :catch_7d
    move-exception v0

    move v0, v2

    .line 485
    goto :goto_c

    .line 479
    :catchall_80
    move-exception v0

    move-object v3, v1

    goto :goto_71

    .line 475
    :catch_83
    move-exception v0

    move-object v1, v3

    goto :goto_4a
.end method