CleanCloudQueryStatistics$StatisticsDbWrapper.smali

.class Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;
.super Ljava/lang/Object;
.source "CleanCloudQueryStatistics.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x8
    name = "StatisticsDbWrapper"
.end annotation

.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;
    }
.end annotation


# static fields
.field private static final QUERY_COLUMNS:[Ljava/lang/String;


# instance fields
.field mDbData:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;


# direct methods
.method static constructor <clinit>()V
    .registers 3

    .prologue
    .line 459
    const/4 v0, 0x1

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

    const/4 v1, 0x0

    const-string/jumbo v2, "type"

    aput-object v2, v0, v1

    sput-object v0, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->QUERY_COLUMNS:[Ljava/lang/String;

    return-void
.end method

.method constructor <init>()V
    .registers 2

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

    .line 460
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->mDbData:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;

    return-void
.end method

.method private getDatabaseAndAcquireReference()Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;
    .registers 3

    .prologue
    .line 555
    const/4 v0, 0x0

    .line 556
    monitor-enter p0

    .line 557
    :try_start_2
    invoke-direct {p0}, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->init()V

    .line 558
    iget-object v1, p0, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->mDbData:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;

    if-eqz v1, :cond_12

    .line 559
    iget-object v0, p0, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->mDbData:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;

    iget-object v0, v0, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;->mDbHelper:Lcom/cleanmaster/cleancloudhelper/CleanCloudStatisticsDbHelper;

    invoke-virtual {v0}, Lcom/cleanmaster/cleancloudhelper/CleanCloudStatisticsDbHelper;->acquireReference()V

    .line 560
    iget-object v0, p0, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->mDbData:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;

    .line 562
    :cond_12
    monitor-exit p0

    .line 563
    return-object v0

    .line 562
    :catchall_14
    move-exception v0

    monitor-exit p0
    :try_end_16
    .catchall {:try_start_2 .. :try_end_16} :catchall_14

    throw v0
.end method

.method private init()V
    .registers 5

    .prologue
    const/4 v0, 0x0

    .line 566
    monitor-enter p0

    .line 567
    :try_start_2
    iget-object v1, p0, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->mDbData:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;

    if-nez v1, :cond_29

    .line 568
    invoke-static {}, Lcom/cleanmaster/cleancloud/KCleanCloudManager;->getApplicationContext()Landroid/content/Context;

    move-result-object v1

    invoke-static {v1}, Lcom/cleanmaster/cleancloudhelper/CleanCloudStatisticsDbHelper;->initialize(Landroid/content/Context;)Z

    .line 569
    const-string v1, "cc_statistics.db"

    invoke-static {v1}, Lcom/cleanmaster/cleancloudhelper/CleanCloudStatisticsDbHelper;->getInstance(Ljava/lang/String;)Lcom/cleanmaster/cleancloudhelper/CleanCloudStatisticsDbHelper;
    :try_end_12
    .catchall {:try_start_2 .. :try_end_12} :catchall_30

    move-result-object v1

    .line 572
    :try_start_13
    invoke-virtual {v1}, Lcom/cleanmaster/cleancloudhelper/CleanCloudStatisticsDbHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_16
    .catch Landroid/database/sqlite/SQLiteException; {:try_start_13 .. :try_end_16} :catch_2b
    .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_16} :catch_33
    .catchall {:try_start_13 .. :try_end_16} :catchall_30

    move-result-object v0

    .line 578
    :goto_17
    if-eqz v0, :cond_29

    .line 579
    :try_start_19
    new-instance v2, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;

    const/4 v3, 0x0

    invoke-direct {v2, v3}, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;-><init>(Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$1;)V

    iput-object v2, p0, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->mDbData:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;

    .line 580
    iget-object v2, p0, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->mDbData:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;

    iput-object v1, v2, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;->mDbHelper:Lcom/cleanmaster/cleancloudhelper/CleanCloudStatisticsDbHelper;

    .line 581
    iget-object v1, p0, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->mDbData:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;

    iput-object v0, v1, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;->mDb:Landroid/database/sqlite/SQLiteDatabase;

    .line 584
    :cond_29
    monitor-exit p0

    .line 585
    return-void

    .line 573
    :catch_2b
    move-exception v2

    .line 574
    invoke-virtual {v2}, Landroid/database/sqlite/SQLiteException;->printStackTrace()V

    goto :goto_17

    .line 584
    :catchall_30
    move-exception v0

    monitor-exit p0
    :try_end_32
    .catchall {:try_start_19 .. :try_end_32} :catchall_30

    throw v0

    .line 575
    :catch_33
    move-exception v2

    .line 576
    :try_start_34
    invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
    :try_end_37
    .catchall {:try_start_34 .. :try_end_37} :catchall_30

    goto :goto_17
.end method


# virtual methods
.method public addReprtedMd5ToDb(Ljava/util/Collection;I)Z
    .registers 13
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Collection",
            "<",
            "Ljava/lang/String;",
            ">;I)Z"
        }
    .end annotation

    .prologue
    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 500
    invoke-direct {p0}, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->getDatabaseAndAcquireReference()Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;

    move-result-object v3

    .line 501
    if-nez v3, :cond_9

    .line 542
    :goto_8
    return v2

    .line 506
    :cond_9
    iget-object v4, v3, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;->mDb:Landroid/database/sqlite/SQLiteDatabase;

    .line 508
    :try_start_b
    const-string v0, "replace into residual_rep(querymd5, type) values(?, ?)"

    invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->compileStatement(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
    :try_end_10
    .catch Ljava/lang/Exception; {:try_start_b .. :try_end_10} :catch_43

    move-result-object v5

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

    .line 517
    invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

    move-result-object v6

    :goto_18
    invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_4d

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

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 518
    const/4 v7, 0x1

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

    .line 519
    const/4 v0, 0x2

    int-to-long v8, p2

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

    .line 520
    invoke-virtual {v5}, Landroid/database/sqlite/SQLiteStatement;->execute()V
    :try_end_30
    .catch Ljava/lang/Exception; {:try_start_11 .. :try_end_30} :catch_31
    .catch Ljava/lang/Error; {:try_start_11 .. :try_end_30} :catch_6c
    .catchall {:try_start_11 .. :try_end_30} :catchall_82

    goto :goto_18

    .line 524
    :catch_31
    move-exception v0

    .line 525
    :try_start_32
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
    :try_end_35
    .catchall {:try_start_32 .. :try_end_35} :catchall_82

    .line 530
    :try_start_35
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
    :try_end_38
    .catch Ljava/lang/Exception; {:try_start_35 .. :try_end_38} :catch_62
    .catch Ljava/lang/Error; {:try_start_35 .. :try_end_38} :catch_67

    .line 537
    :goto_38
    invoke-virtual {v5}, Landroid/database/sqlite/SQLiteStatement;->close()V

    move v0, v2

    .line 541
    :goto_3c
    iget-object v1, v3, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;->mDbHelper:Lcom/cleanmaster/cleancloudhelper/CleanCloudStatisticsDbHelper;

    invoke-virtual {v1}, Lcom/cleanmaster/cleancloudhelper/CleanCloudStatisticsDbHelper;->releaseReference()V

    move v2, v0

    .line 542
    goto :goto_8

    .line 509
    :catch_43
    move-exception v0

    .line 510
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    .line 511
    iget-object v0, v3, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;->mDbHelper:Lcom/cleanmaster/cleancloudhelper/CleanCloudStatisticsDbHelper;

    invoke-virtual {v0}, Lcom/cleanmaster/cleancloudhelper/CleanCloudStatisticsDbHelper;->releaseReference()V

    goto :goto_8

    .line 522
    :cond_4d
    :try_start_4d
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
    :try_end_50
    .catch Ljava/lang/Exception; {:try_start_4d .. :try_end_50} :catch_31
    .catch Ljava/lang/Error; {:try_start_4d .. :try_end_50} :catch_6c
    .catchall {:try_start_4d .. :try_end_50} :catchall_82

    .line 530
    :try_start_50
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
    :try_end_53
    .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_53} :catch_58
    .catch Ljava/lang/Error; {:try_start_50 .. :try_end_53} :catch_5d

    .line 537
    :goto_53
    invoke-virtual {v5}, Landroid/database/sqlite/SQLiteStatement;->close()V

    move v0, v1

    .line 540
    goto :goto_3c

    .line 531
    :catch_58
    move-exception v0

    .line 532
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_53

    .line 533
    :catch_5d
    move-exception v0

    .line 534
    invoke-virtual {v0}, Ljava/lang/Error;->printStackTrace()V

    goto :goto_53

    .line 531
    :catch_62
    move-exception v0

    .line 532
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_38

    .line 533
    :catch_67
    move-exception v0

    .line 534
    invoke-virtual {v0}, Ljava/lang/Error;->printStackTrace()V

    goto :goto_38

    .line 526
    :catch_6c
    move-exception v0

    .line 527
    :try_start_6d
    invoke-virtual {v0}, Ljava/lang/Error;->printStackTrace()V
    :try_end_70
    .catchall {:try_start_6d .. :try_end_70} :catchall_82

    .line 530
    :try_start_70
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
    :try_end_73
    .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_78
    .catch Ljava/lang/Error; {:try_start_70 .. :try_end_73} :catch_7d

    .line 537
    :goto_73
    invoke-virtual {v5}, Landroid/database/sqlite/SQLiteStatement;->close()V

    move v0, v2

    .line 540
    goto :goto_3c

    .line 531
    :catch_78
    move-exception v0

    .line 532
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_73

    .line 533
    :catch_7d
    move-exception v0

    .line 534
    invoke-virtual {v0}, Ljava/lang/Error;->printStackTrace()V

    goto :goto_73

    .line 529
    :catchall_82
    move-exception v0

    .line 530
    :try_start_83
    invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
    :try_end_86
    .catch Ljava/lang/Exception; {:try_start_83 .. :try_end_86} :catch_8a
    .catch Ljava/lang/Error; {:try_start_83 .. :try_end_86} :catch_8f

    .line 537
    :goto_86
    invoke-virtual {v5}, Landroid/database/sqlite/SQLiteStatement;->close()V

    .line 538
    throw v0

    .line 531
    :catch_8a
    move-exception v1

    .line 532
    invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_86

    .line 533
    :catch_8f
    move-exception v1

    .line 534
    invoke-virtual {v1}, Ljava/lang/Error;->printStackTrace()V

    goto :goto_86
.end method

.method public isNeedReport(Ljava/lang/String;)Z
    .registers 14

    .prologue
    const/4 v10, 0x1

    const/4 v9, 0x0

    const/4 v8, 0x0

    .line 468
    invoke-direct {p0}, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->getDatabaseAndAcquireReference()Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;

    move-result-object v11

    .line 469
    if-nez v11, :cond_a

    .line 496
    :goto_9
    return v8

    .line 473
    :cond_a
    new-array v4, v10, [Ljava/lang/String;

    aput-object p1, v4, v8

    .line 475
    iget-object v0, v11, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;->mDb:Landroid/database/sqlite/SQLiteDatabase;

    .line 477
    :try_start_10
    const-string v1, "residual_rep"

    sget-object v2, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->QUERY_COLUMNS:[Ljava/lang/String;

    const-string v3, "querymd5=?"

    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_10 .. :try_end_1c} :catch_34
    .catchall {:try_start_10 .. :try_end_1c} :catchall_40

    move-result-object v1

    .line 481
    if-eqz v1, :cond_32

    :try_start_1f
    invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
    :try_end_22
    .catch Ljava/lang/Exception; {:try_start_1f .. :try_end_22} :catch_4a
    .catchall {:try_start_1f .. :try_end_22} :catchall_47

    move-result v0

    if-eqz v0, :cond_32

    move v0, v8

    .line 490
    :goto_26
    if-eqz v1, :cond_2b

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

    .line 495
    :cond_2b
    :goto_2b
    iget-object v1, v11, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;->mDbHelper:Lcom/cleanmaster/cleancloudhelper/CleanCloudStatisticsDbHelper;

    invoke-virtual {v1}, Lcom/cleanmaster/cleancloudhelper/CleanCloudStatisticsDbHelper;->releaseReference()V

    move v8, v0

    .line 496
    goto :goto_9

    :cond_32
    move v0, v10

    .line 485
    goto :goto_26

    .line 487
    :catch_34
    move-exception v0

    move-object v1, v9

    .line 488
    :goto_36
    :try_start_36
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
    :try_end_39
    .catchall {:try_start_36 .. :try_end_39} :catchall_47

    .line 490
    if-eqz v1, :cond_4c

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

    move v0, v8

    goto :goto_2b

    .line 490
    :catchall_40
    move-exception v0

    :goto_41
    if-eqz v9, :cond_46

    .line 491
    invoke-interface {v9}, Landroid/database/Cursor;->close()V

    :cond_46
    throw v0

    .line 490
    :catchall_47
    move-exception v0

    move-object v9, v1

    goto :goto_41

    .line 487
    :catch_4a
    move-exception v0

    goto :goto_36

    :cond_4c
    move v0, v8

    goto :goto_2b
.end method

.method public reset()V
    .registers 2

    .prologue
    .line 546
    monitor-enter p0

    .line 547
    :try_start_1
    iget-object v0, p0, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->mDbData:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;

    if-eqz v0, :cond_f

    .line 548
    iget-object v0, p0, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->mDbData:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;

    iget-object v0, v0, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;->mDbHelper:Lcom/cleanmaster/cleancloudhelper/CleanCloudStatisticsDbHelper;

    invoke-virtual {v0}, Lcom/cleanmaster/cleancloudhelper/CleanCloudStatisticsDbHelper;->myClose()V

    .line 549
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper;->mDbData:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics$StatisticsDbWrapper$DBData;

    .line 551
    :cond_f
    monitor-exit p0

    .line 552
    return-void

    .line 551
    :catchall_11
    move-exception v0

    monitor-exit p0
    :try_end_13
    .catchall {:try_start_1 .. :try_end_13} :catchall_11

    throw v0
.end method