ApkScanTask$5.smali

.class Lcom/cleanmaster/junk/scan/ApkScanTask$5;
.super Ljava/lang/Object;
.source "ApkScanTask.java"

# interfaces
.implements Lcom/cleanmaster/util/IPathScanCallback;


# instance fields
.field final synthetic this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;


# direct methods
.method constructor <init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
    .registers 2

    .prologue
    .line 1252
    iput-object p1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

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

    return-void
.end method


# virtual methods
.method public onFile(Ljava/lang/String;JIJJJJ)V
    .registers 21

    .prologue
    .line 1257
    new-instance v0, Lcom/cleanmaster/junk/bean/GenericWhiteInfo;

    invoke-direct {v0}, Lcom/cleanmaster/junk/bean/GenericWhiteInfo;-><init>()V

    .line 1258
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    invoke-virtual {v1, p4, p1, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->isExistInWhiteList(ILjava/lang/String;Lcom/cleanmaster/junk/bean/GenericWhiteInfo;)Z

    move-result v1

    if-eqz v1, :cond_11

    const/4 v1, 0x4

    if-eq p4, v1, :cond_11

    .line 1292
    :goto_10
    :pswitch_10
    return-void

    .line 1263
    :cond_11
    packed-switch p4, :pswitch_data_be

    :pswitch_14
    goto :goto_10

    .line 1274
    :pswitch_15
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    invoke-static {v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->access$1100(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    move-result-object v1

    monitor-enter v1

    .line 1275
    :try_start_1c
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    invoke-static {v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->access$1100(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->addPathList(Ljava/lang/String;)V

    .line 1276
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    invoke-static {v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->access$1100(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    move-result-object v0

    iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    invoke-static {v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->access$1100(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    move-result-object v2

    invoke-virtual {v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getFilesCount()J

    move-result-wide v2

    const-wide/16 v4, 0x1

    add-long/2addr v2, v4

    invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFilesCount(J)V

    .line 1277
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    invoke-static {v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->access$1100(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    move-result-object v0

    iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    invoke-static {v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->access$1100(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    move-result-object v2

    invoke-virtual {v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getSize()J

    move-result-wide v2

    add-long/2addr v2, p2

    invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSize(J)V

    .line 1278
    monitor-exit v1

    goto :goto_10

    :catchall_51
    move-exception v0

    monitor-exit v1
    :try_end_53
    .catchall {:try_start_1c .. :try_end_53} :catchall_51

    throw v0

    .line 1265
    :pswitch_54
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    iget-object v1, v1, Lcom/cleanmaster/junk/scan/ApkScanTask;->mFindApkCount:Ljava/util/concurrent/atomic/AtomicLong;

    invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicLong;->incrementAndGet()J

    .line 1266
    new-instance v1, Ljava/io/File;

    invoke-direct {v1, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 1267
    iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    iget-object v2, v2, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v2, :cond_74

    .line 1268
    iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    iget-object v2, v2, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    const/4 v3, 0x4

    const/4 v4, 0x0

    const/4 v5, 0x0

    .line 1269
    invoke-virtual {v1}, Ljava/io/File;->getParent()Ljava/lang/String;

    move-result-object v6

    .line 1268
    invoke-interface {v2, v3, v4, v5, v6}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    .line 1271
    :cond_74
    iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    invoke-static {v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->access$100(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;

    move-result-object v2

    invoke-virtual {v2, v1, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;->putOneApkFile(Ljava/io/File;Lcom/cleanmaster/junk/bean/GenericWhiteInfo;)Z

    goto :goto_10

    .line 1281
    :pswitch_7e
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    invoke-static {v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->access$1200(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    move-result-object v1

    monitor-enter v1

    .line 1282
    :try_start_85
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    invoke-static {v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->access$1200(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->addPathList(Ljava/lang/String;)V

    .line 1283
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    invoke-static {v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->access$1200(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    move-result-object v0

    iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    invoke-static {v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->access$1200(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    move-result-object v2

    invoke-virtual {v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getFilesCount()J

    move-result-wide v2

    const-wide/16 v4, 0x1

    add-long/2addr v2, v4

    invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFilesCount(J)V

    .line 1284
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    invoke-static {v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->access$1200(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    move-result-object v0

    iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask$5;->this$0:Lcom/cleanmaster/junk/scan/ApkScanTask;

    invoke-static {v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->access$1200(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    move-result-object v2

    invoke-virtual {v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getSize()J

    move-result-wide v2

    add-long/2addr v2, p2

    invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSize(J)V

    .line 1285
    monitor-exit v1

    goto/16 :goto_10

    :catchall_bb
    move-exception v0

    monitor-exit v1
    :try_end_bd
    .catchall {:try_start_85 .. :try_end_bd} :catchall_bb

    throw v0

    .line 1263
    :pswitch_data_be
    .packed-switch 0x1
        :pswitch_15
        :pswitch_7e
        :pswitch_14
        :pswitch_54
        :pswitch_14
        :pswitch_14
        :pswitch_14
        :pswitch_10
    .end packed-switch
.end method