Commons$DeleteFilesByMediaStore.smali
.class public Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;
.super Ljava/lang/Object;
.source "Commons.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/cleanmaster/junk/util/Commons;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DeleteFilesByMediaStore"
.end annotation
# static fields
.field private static final BATCH_DIR_FILES_COUNT:I = 0xc8
# instance fields
.field private contentResolver:Landroid/content/ContentResolver;
.field private filesUri:Landroid/net/Uri;
.field mBatchFilesCount:I
.field mDelCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;
.field private mDelMediaType:I
.field private mDeleteTime_s:J
.field mFileContentValueList:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Landroid/content/ContentValues;",
">;"
}
.end annotation
.end field
.field private mRootDirString:Ljava/lang/String;
.field private mbDelFile:Z
.field private mbDelFolder:Z
# direct methods
.method public constructor <init>(Ljava/lang/String;Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;)V
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.prologue
.line 244
const/4 v0, 0x1
invoke-direct {p0, p1, p2, v0}, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;-><init>(Ljava/lang/String;Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;I)V
.line 245
return-void
.end method
.method private constructor <init>(Ljava/lang/String;Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;I)V
.registers 10
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 248
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 230
iput-boolean v1, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mbDelFile:Z
.line 231
iput-boolean v1, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mbDelFolder:Z
.line 232
const-wide/16 v4, 0x0
iput-wide v4, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mDeleteTime_s:J
.line 239
iput v1, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mBatchFilesCount:I
.line 240
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mDelCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;
.line 249
iput-object p1, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mRootDirString:Ljava/lang/String;
.line 250
iput-object p2, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mDelCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;
.line 251
invoke-interface {p2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;->getDelFlags()I
move-result v4
.line 252
invoke-interface {p2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;->getDelFileTimeLimit()I
move-result v0
.line 253
const v3, 0xffff
if-ne v0, v3, :cond_68
move v3, v1
.line 256
:goto_24
if-eq v4, v2, :cond_28
if-nez v4, :cond_66
:cond_28
move v0, v2
:goto_29
iput-boolean v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mbDelFile:Z
.line 257
const/4 v0, 0x2
if-eq v4, v0, :cond_30
if-nez v4, :cond_31
:cond_30
move v1, v2
:cond_31
iput-boolean v1, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mbDelFolder:Z
.line 259
if-eqz v3, :cond_44
.line 260
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
.line 261
const-wide/16 v4, 0x3e8
div-long/2addr v0, v4
const v2, 0x15180
mul-int/2addr v2, v3
int-to-long v2, v2
sub-long/2addr v0, v2
iput-wide v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mDeleteTime_s:J
.line 263
:cond_44
const-string v0, "external"
invoke-static {v0}, Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->filesUri:Landroid/net/Uri;
.line 264
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->contentResolver:Landroid/content/ContentResolver;
.line 265
const/16 v0, 0xc8
iput v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mBatchFilesCount:I
.line 266
new-instance v0, Ljava/util/ArrayList;
iget v1, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mBatchFilesCount:I
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mFileContentValueList:Ljava/util/ArrayList;
.line 267
iput p3, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mDelMediaType:I
.line 268
return-void
:cond_66
move v0, v1
.line 256
goto :goto_29
:cond_68
move v3, v0
goto :goto_24
.end method
.method synthetic constructor <init>(Ljava/lang/String;Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;ILcom/cleanmaster/junk/util/Commons$1;)V
.registers 5
.prologue
.line 227
invoke-direct {p0, p1, p2, p3}, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;-><init>(Ljava/lang/String;Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;I)V
return-void
.end method
.method private add(Ljava/lang/String;)V
.registers 6
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.prologue
.line 429
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
.line 430
const-string v1, "_data"
invoke-virtual {v0, v1, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 431
iget-object v1, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mFileContentValueList:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 432
iget-object v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mFileContentValueList:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
iget v1, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mBatchFilesCount:I
if-lt v0, v1, :cond_35
.line 435
:try_start_19
iget-object v1, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->contentResolver:Landroid/content/ContentResolver;
iget-object v2, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->filesUri:Landroid/net/Uri;
iget-object v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mFileContentValueList:Ljava/util/ArrayList;
iget-object v3, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mFileContentValueList:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
new-array v3, v3, [Landroid/content/ContentValues;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroid/content/ContentValues;
invoke-virtual {v1, v2, v0}, Landroid/content/ContentResolver;->bulkInsert(Landroid/net/Uri;[Landroid/content/ContentValues;)I
:try_end_30
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_30} :catch_36
.line 438
:goto_30
iget-object v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mFileContentValueList:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 440
:cond_35
return-void
.line 436
:catch_36
move-exception v0
goto :goto_30
.end method
.method private toDeleteByDir(Z)V
.registers 16
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.prologue
const/4 v10, 0x1
const/4 v3, 0x0
const/4 v11, 0x0
.line 298
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
.line 299
const-string v2, " _data > ? AND _data < ? "
.line 300
const/4 v0, 0x2
new-array v4, v0, [Ljava/lang/String;
iget-object v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mRootDirString:Ljava/lang/String;
invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
aput-object v0, v4, v3
iget-object v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mRootDirString:Ljava/lang/String;
invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->replaceEndSlashBy0(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
aput-object v0, v4, v10
.line 301
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "_data = \'"
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v5, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mRootDirString:Ljava/lang/String;
invoke-static {v5}, Lcom/cleanmaster/junk/util/FileUtils;->removeSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v5, "\'"
invoke-virtual {v0, v5}, 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 v5
.line 302
const-string v0, ""
.line 303
iget-wide v6, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mDeleteTime_s:J
const-wide/16 v8, 0x0
cmp-long v6, v6, v8
if-eqz v6, :cond_5b
.line 304
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, " AND date_modified < "
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v6, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mDeleteTime_s:J
invoke-virtual {v0, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 307
:cond_5b
iget-boolean v6, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mbDelFile:Z
if-eqz v6, :cond_11a
iget-boolean v6, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mbDelFolder:Z
if-eqz v6, :cond_11a
.line 308
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 321
:goto_6a
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
.line 322
const-string v2, "media_type"
iget v6, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mDelMediaType:I
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v0, v2, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 323
iget-object v2, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->contentResolver:Landroid/content/ContentResolver;
iget-object v6, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->filesUri:Landroid/net/Uri;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v2, v6, v0, v7, v4}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
.line 324
iget-boolean v2, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mbDelFolder:Z
if-eqz v2, :cond_90
.line 325
iget-object v2, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->contentResolver:Landroid/content/ContentResolver;
iget-object v6, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->filesUri:Landroid/net/Uri;
invoke-virtual {v2, v6, v0, v5, v11}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
.line 328
:cond_90
iget-boolean v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mbDelFolder:Z
if-eqz v0, :cond_b2
.line 333
:try_start_94
iget-object v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->contentResolver:Landroid/content/ContentResolver;
iget-object v2, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->filesUri:Landroid/net/Uri;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
const-string v7, " ORDER BY _data DESC"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v0, v2, v6, v4}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_b2
.catch Ljava/lang/Exception; {:try_start_94 .. :try_end_b2} :catch_13c
.line 339
:cond_b2
:goto_b2
iget-object v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->contentResolver:Landroid/content/ContentResolver;
iget-object v2, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->filesUri:Landroid/net/Uri;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v2, v1, v4}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
.line 340
iget-boolean v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mbDelFolder:Z
if-eqz v0, :cond_c8
.line 341
iget-object v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->contentResolver:Landroid/content/ContentResolver;
iget-object v1, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->filesUri:Landroid/net/Uri;
invoke-virtual {v0, v1, v5, v11}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
.line 345
:cond_c8
iget v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mDelMediaType:I
const/4 v1, 0x4
if-eq v0, v1, :cond_119
.line 347
const/4 v0, 0x6
new-array v0, v0, [I
.line 348
iget-object v1, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mDelCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;
invoke-interface {v1}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;->getDelFileTimeLimit()I
move-result v1
.line 349
const v2, 0xffff
if-ne v1, v2, :cond_13f
.line 352
:goto_db
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1, v10}, Ljava/util/ArrayList;-><init>(I)V
.line 353
iget-object v2, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mRootDirString:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 354
iget-object v2, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mDelCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;
.line 356
invoke-interface {v2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;->getDelFlags()I
move-result v2
iget-object v4, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mDelCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;
.line 358
invoke-interface {v4}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;->getFileWhiteList()Ljava/util/List;
move-result-object v4
iget-object v5, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mDelCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;
.line 359
invoke-interface {v5}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;->getFolderWhiteList()Ljava/util/List;
move-result-object v5
iget-object v6, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mDelCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;
.line 360
invoke-interface {v6}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;->getFeedbackFileList()Ljava/util/List;
move-result-object v6
iget-object v7, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mDelCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;
.line 361
invoke-interface {v7}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;->getFeedbackFolderList()Ljava/util/List;
move-result-object v7
new-instance v8, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore$1;
invoke-direct {v8, p0, p1}, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore$1;-><init>(Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;Z)V
.line 423
invoke-static {}, Lcom/cleanmaster/junk/util/Commons;->access$100()Z
move-result v9
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v10
invoke-virtual {v10}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v10
move-object v12, v11
move v13, p1
.line 354
invoke-static/range {v0 .. v13}, Lcom/cleanmaster/util/path/PathOperFunc;->deleteFileOrFolderWithConfig([ILjava/util/List;IILjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/cleanmaster/util/IPathCallback;ZLjava/lang/String;Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;Ljava/util/List;Z)Z
.line 425
:cond_119
return-void
.line 309
:cond_11a
iget-boolean v6, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mbDelFile:Z
if-eqz v6, :cond_12d
.line 310
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v6, " AND format != 12289 "
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto/16 :goto_6a
.line 312
:cond_12d
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v6, " AND format = 12289 "
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto/16 :goto_6a
.line 334
:catch_13c
move-exception v0
goto/16 :goto_b2
:cond_13f
move v3, v1
goto :goto_db
.end method
# virtual methods
.method public delFile(Ljava/lang/String;)V
.registers 3
.prologue
.line 271
iget-boolean v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mbDelFile:Z
if-eqz v0, :cond_7
.line 272
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->add(Ljava/lang/String;)V
.line 274
:cond_7
return-void
.end method
.method public delFolder(Ljava/lang/String;)V
.registers 3
.prologue
.line 277
iget-boolean v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mbDelFolder:Z
if-eqz v0, :cond_b
.line 278
invoke-static {p1}, Lcom/cleanmaster/junk/util/FileUtils;->removeSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->add(Ljava/lang/String;)V
.line 280
:cond_b
return-void
.end method
.method public finish(Z)Z
.registers 7
.prologue
const/4 v4, 0x1
.line 283
iget-object v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mFileContentValueList:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_a
.line 293
:goto_9
return v4
.line 288
:cond_a
:try_start_a
iget-object v1, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->contentResolver:Landroid/content/ContentResolver;
iget-object v2, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->filesUri:Landroid/net/Uri;
iget-object v0, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mFileContentValueList:Ljava/util/ArrayList;
iget-object v3, p0, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->mFileContentValueList:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
new-array v3, v3, [Landroid/content/ContentValues;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroid/content/ContentValues;
invoke-virtual {v1, v2, v0}, Landroid/content/ContentResolver;->bulkInsert(Landroid/net/Uri;[Landroid/content/ContentValues;)I
.line 289
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/util/Commons$DeleteFilesByMediaStore;->toDeleteByDir(Z)V
:try_end_24
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_24} :catch_25
goto :goto_9
.line 290
:catch_25
move-exception v0
goto :goto_9
.end method