DuplicateFileBean.smali
.class public Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;
.super Ljava/lang/Object;
.source "DuplicateFileBean.java"
# instance fields
.field private mFiles:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/io/File;",
">;"
}
.end annotation
.end field
.field private mPaths:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public mSuffixName:Ljava/lang/String;
.field public mSuffixType:I
# direct methods
.method public constructor <init>()V
.registers 2
.prologue
.line 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 12
const/4 v0, -0x2
iput v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
.line 13
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mFiles:Ljava/util/List;
.line 14
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mPaths:Ljava/util/List;
return-void
.end method
.method public static getIconCategory(Ljava/lang/String;)I
.registers 4
.prologue
const/4 v0, 0x0
.line 147
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_8
.line 157
:cond_7
:goto_7
return v0
.line 150
:cond_8
const-string v1, "/"
invoke-virtual {p0, v1}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v1
add-int/lit8 v1, v1, 0x1
invoke-virtual {p0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
.line 151
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_7
.line 154
invoke-static {v1}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileHelper;->getSuffixType(Ljava/lang/String;)I
move-result v0
.line 155
new-instance v1, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;
invoke-direct {v1}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;-><init>()V
.line 156
iput v0, v1, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
.line 157
invoke-virtual {v1}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->getIconCategory()I
move-result v0
goto :goto_7
.end method
.method public static getIconCategoryStr(I)Ljava/lang/String;
.registers 2
.prologue
.line 171
invoke-static {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isBook(I)Z
move-result v0
if-eqz v0, :cond_7
.line 172
const/4 p0, 0x5
.line 174
:cond_7
const-string v0, ""
.line 175
packed-switch p0, :pswitch_data_22
.line 199
:goto_c
return-object v0
.line 177
:pswitch_d
const-string v0, "\u5b89\u88c5\u5305"
goto :goto_c
.line 180
:pswitch_10
const-string v0, "\u538b\u7f29\u5305"
goto :goto_c
.line 183
:pswitch_13
const-string v0, "\u97f3\u9891"
goto :goto_c
.line 186
:pswitch_16
const-string v0, "\u56fe\u7247"
goto :goto_c
.line 189
:pswitch_19
const-string v0, "\u89c6\u9891"
goto :goto_c
.line 192
:pswitch_1c
const-string v0, "\u6587\u6863"
goto :goto_c
.line 196
:pswitch_1f
const-string v0, "\u6e38\u620f\u6570\u636e"
goto :goto_c
.line 175
:pswitch_data_22
.packed-switch 0x1
:pswitch_10
:pswitch_13
:pswitch_16
:pswitch_19
:pswitch_1c
:pswitch_1f
:pswitch_d
:pswitch_1f
.end packed-switch
.end method
.method private isApk()Z
.registers 3
.prologue
.line 114
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0x12c
if-lt v0, v1, :cond_e
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0x131
if-gt v0, v1, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method private isArchive()Z
.registers 3
.prologue
.line 106
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0xc8
if-lt v0, v1, :cond_e
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0xd6
if-gt v0, v1, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method private isAudio()Z
.registers 3
.prologue
.line 90
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
if-ltz v0, :cond_c
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0xe
if-gt v0, v1, :cond_c
const/4 v0, 0x1
:goto_b
return v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method private isBook()Z
.registers 3
.prologue
.line 102
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0x96
if-lt v0, v1, :cond_e
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0xa6
if-gt v0, v1, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public static isBook(I)Z
.registers 2
.prologue
.line 161
const/4 v0, 0x5
if-eq p0, v0, :cond_1b
const/16 v0, 0x12
if-eq p0, v0, :cond_1b
const/16 v0, 0xf
if-eq p0, v0, :cond_1b
const/16 v0, 0x11
if-eq p0, v0, :cond_1b
const/16 v0, 0x10
if-eq p0, v0, :cond_1b
const/16 v0, 0xe
if-eq p0, v0, :cond_1b
const/16 v0, 0xd
if-ne p0, v0, :cond_1d
:cond_1b
const/4 v0, 0x1
:goto_1c
return v0
:cond_1d
const/4 v0, 0x0
goto :goto_1c
.end method
.method private isBook_pdf()Z
.registers 3
.prologue
.line 138
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0x9a
if-ne v0, v1, :cond_8
const/4 v0, 0x1
:goto_7
return v0
:cond_8
const/4 v0, 0x0
goto :goto_7
.end method
.method private isBook_ppt()Z
.registers 3
.prologue
.line 130
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0xa4
if-eq v0, v1, :cond_c
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0xa5
if-ne v0, v1, :cond_e
:cond_c
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method private isBook_txt()Z
.registers 3
.prologue
.line 134
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0x98
if-eq v0, v1, :cond_c
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0x96
if-ne v0, v1, :cond_e
:cond_c
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method private isBook_word()Z
.registers 3
.prologue
.line 122
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0x9b
if-eq v0, v1, :cond_c
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0x9c
if-ne v0, v1, :cond_e
:cond_c
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method private isBook_wps()Z
.registers 3
.prologue
.line 142
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0xa1
if-eq v0, v1, :cond_12
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0xa2
if-eq v0, v1, :cond_12
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0xa3
if-ne v0, v1, :cond_14
:cond_12
const/4 v0, 0x1
:goto_13
return v0
:cond_14
const/4 v0, 0x0
goto :goto_13
.end method
.method private isBook_xls()Z
.registers 3
.prologue
.line 126
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0x9f
if-eq v0, v1, :cond_c
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0x9d
if-ne v0, v1, :cond_e
:cond_c
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method private isContainsPaths(Ljava/lang/String;)Z
.registers 4
.prologue
.line 38
iget-object v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mPaths:Ljava/util/List;
if-eqz v0, :cond_c
iget-object v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mPaths:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_e
.line 39
:cond_c
const/4 v0, 0x0
.line 41
:goto_d
return v0
:cond_e
iget-object v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mPaths:Ljava/util/List;
invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
goto :goto_d
.end method
.method private isGameData()Z
.registers 3
.prologue
const/16 v1, 0x15e
.line 118
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
if-lt v0, v1, :cond_c
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
if-gt v0, v1, :cond_c
const/4 v0, 0x1
:goto_b
return v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method private isGpk()Z
.registers 3
.prologue
const/16 v1, 0xfa
.line 110
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
if-lt v0, v1, :cond_c
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
if-gt v0, v1, :cond_c
const/4 v0, 0x1
:goto_b
return v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method private isPicture()Z
.registers 3
.prologue
.line 98
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0x64
if-lt v0, v1, :cond_e
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0x75
if-gt v0, v1, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method private isVideo()Z
.registers 3
.prologue
.line 94
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0x32
if-lt v0, v1, :cond_e
iget v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
const/16 v1, 0x49
if-gt v0, v1, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
# virtual methods
.method public addFile(Ljava/io/File;)V
.registers 4
.prologue
.line 17
if-eqz p1, :cond_8
invoke-virtual {p1}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_9
.line 35
:cond_8
:goto_8
return-void
.line 20
:cond_9
invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
.line 21
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_8
.line 24
invoke-direct {p0, v0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isContainsPaths(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_8
.line 27
iget-object v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mFiles:Ljava/util/List;
if-nez v0, :cond_24
.line 28
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mFiles:Ljava/util/List;
.line 30
:cond_24
iget-object v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mFiles:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 31
iget-object v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mPaths:Ljava/util/List;
if-nez v0, :cond_34
.line 32
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mPaths:Ljava/util/List;
.line 34
:cond_34
iget-object v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mPaths:Ljava/util/List;
invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_8
.end method
.method public getFiles()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List",
"<",
"Ljava/io/File;",
">;"
}
.end annotation
.prologue
.line 45
iget-object v0, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mFiles:Ljava/util/List;
return-object v0
.end method
.method public getIconCategory()I
.registers 2
.prologue
.line 54
invoke-direct {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isAudio()Z
move-result v0
if-eqz v0, :cond_8
.line 55
const/4 v0, 0x2
.line 85
:goto_7
return v0
.line 56
:cond_8
invoke-direct {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isVideo()Z
move-result v0
if-eqz v0, :cond_10
.line 57
const/4 v0, 0x4
goto :goto_7
.line 58
:cond_10
invoke-direct {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isPicture()Z
move-result v0
if-eqz v0, :cond_18
.line 59
const/4 v0, 0x3
goto :goto_7
.line 60
:cond_18
invoke-direct {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isBook()Z
move-result v0
if-eqz v0, :cond_56
.line 61
invoke-direct {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isBook_word()Z
move-result v0
if-eqz v0, :cond_27
.line 62
const/16 v0, 0xd
goto :goto_7
.line 63
:cond_27
invoke-direct {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isBook_xls()Z
move-result v0
if-eqz v0, :cond_30
.line 64
const/16 v0, 0xe
goto :goto_7
.line 65
:cond_30
invoke-direct {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isBook_ppt()Z
move-result v0
if-eqz v0, :cond_39
.line 66
const/16 v0, 0xf
goto :goto_7
.line 67
:cond_39
invoke-direct {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isBook_pdf()Z
move-result v0
if-eqz v0, :cond_42
.line 68
const/16 v0, 0x12
goto :goto_7
.line 69
:cond_42
invoke-direct {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isBook_txt()Z
move-result v0
if-eqz v0, :cond_4b
.line 70
const/16 v0, 0x10
goto :goto_7
.line 71
:cond_4b
invoke-direct {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isBook_wps()Z
move-result v0
if-eqz v0, :cond_54
.line 72
const/16 v0, 0x11
goto :goto_7
.line 74
:cond_54
const/4 v0, 0x5
goto :goto_7
.line 76
:cond_56
invoke-direct {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isArchive()Z
move-result v0
if-eqz v0, :cond_5e
.line 77
const/4 v0, 0x1
goto :goto_7
.line 78
:cond_5e
invoke-direct {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isGpk()Z
move-result v0
if-eqz v0, :cond_66
.line 79
const/4 v0, 0x6
goto :goto_7
.line 80
:cond_66
invoke-direct {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isApk()Z
move-result v0
if-eqz v0, :cond_6e
.line 81
const/4 v0, 0x7
goto :goto_7
.line 82
:cond_6e
invoke-direct {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->isGameData()Z
move-result v0
if-eqz v0, :cond_77
.line 83
const/16 v0, 0x8
goto :goto_7
.line 85
:cond_77
const/4 v0, 0x0
goto :goto_7
.end method
.method public getIconCategory(I)I
.registers 3
.prologue
.line 49
iput p1, p0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I
.line 50
invoke-virtual {p0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->getIconCategory()I
move-result v0
return v0
.end method