amg.smali
.class public Ldxoptimizer/amg;
.super Ljava/lang/Object;
.source "FileTypeHelper.java"
# static fields
.field private static final a:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static final b:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static final c:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static final d:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static final e:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private static final f:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 3
.prologue
.line 15
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
sput-object v0, Ldxoptimizer/amg;->a:Ljava/util/HashSet;
.line 17
sget-object v0, Ldxoptimizer/amg;->a:Ljava/util/HashSet;
const-string v1, "avi"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 18
sget-object v0, Ldxoptimizer/amg;->a:Ljava/util/HashSet;
const-string v1, "rm"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 19
sget-object v0, Ldxoptimizer/amg;->a:Ljava/util/HashSet;
const-string v1, "rmvb"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 20
sget-object v0, Ldxoptimizer/amg;->a:Ljava/util/HashSet;
const-string v1, "3gp"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 21
sget-object v0, Ldxoptimizer/amg;->a:Ljava/util/HashSet;
const-string v1, "mkv"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 22
sget-object v0, Ldxoptimizer/amg;->a:Ljava/util/HashSet;
const-string v1, "mp4"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 23
sget-object v0, Ldxoptimizer/amg;->a:Ljava/util/HashSet;
const-string v1, "m4v"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 24
sget-object v0, Ldxoptimizer/amg;->a:Ljava/util/HashSet;
const-string v1, "flv"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 25
sget-object v0, Ldxoptimizer/amg;->a:Ljava/util/HashSet;
const-string v1, "mpg"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 26
sget-object v0, Ldxoptimizer/amg;->a:Ljava/util/HashSet;
const-string v1, "wmv"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 27
sget-object v0, Ldxoptimizer/amg;->a:Ljava/util/HashSet;
const-string v1, "mov"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 28
sget-object v0, Ldxoptimizer/amg;->a:Ljava/util/HashSet;
const-string v1, "f4v"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 29
sget-object v0, Ldxoptimizer/amg;->a:Ljava/util/HashSet;
const-string v1, "bdv"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 32
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
sput-object v0, Ldxoptimizer/amg;->b:Ljava/util/HashSet;
.line 34
sget-object v0, Ldxoptimizer/amg;->b:Ljava/util/HashSet;
const-string v1, "mp3"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 35
sget-object v0, Ldxoptimizer/amg;->b:Ljava/util/HashSet;
const-string v1, "ogg"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 36
sget-object v0, Ldxoptimizer/amg;->b:Ljava/util/HashSet;
const-string v1, "wav"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 37
sget-object v0, Ldxoptimizer/amg;->b:Ljava/util/HashSet;
const-string v1, "ape"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 38
sget-object v0, Ldxoptimizer/amg;->b:Ljava/util/HashSet;
const-string v1, "acc"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 39
sget-object v0, Ldxoptimizer/amg;->b:Ljava/util/HashSet;
const-string v1, "midi"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 40
sget-object v0, Ldxoptimizer/amg;->b:Ljava/util/HashSet;
const-string v1, "flac"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 43
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
sput-object v0, Ldxoptimizer/amg;->c:Ljava/util/HashSet;
.line 45
sget-object v0, Ldxoptimizer/amg;->c:Ljava/util/HashSet;
const-string v1, "doc"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 46
sget-object v0, Ldxoptimizer/amg;->c:Ljava/util/HashSet;
const-string v1, "docx"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 47
sget-object v0, Ldxoptimizer/amg;->c:Ljava/util/HashSet;
const-string v1, "ppt"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 48
sget-object v0, Ldxoptimizer/amg;->c:Ljava/util/HashSet;
const-string v1, "pptx"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 49
sget-object v0, Ldxoptimizer/amg;->c:Ljava/util/HashSet;
const-string v1, "xls"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 50
sget-object v0, Ldxoptimizer/amg;->c:Ljava/util/HashSet;
const-string v1, "xlsx"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 51
sget-object v0, Ldxoptimizer/amg;->c:Ljava/util/HashSet;
const-string v1, "pdf"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 52
sget-object v0, Ldxoptimizer/amg;->c:Ljava/util/HashSet;
const-string v1, "txt"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 53
sget-object v0, Ldxoptimizer/amg;->c:Ljava/util/HashSet;
const-string v1, "epub"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 54
sget-object v0, Ldxoptimizer/amg;->c:Ljava/util/HashSet;
const-string v1, "umd"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 55
sget-object v0, Ldxoptimizer/amg;->c:Ljava/util/HashSet;
const-string v1, "ebk3"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 56
sget-object v0, Ldxoptimizer/amg;->c:Ljava/util/HashSet;
const-string v1, "mobi"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 59
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
sput-object v0, Ldxoptimizer/amg;->d:Ljava/util/HashSet;
.line 61
sget-object v0, Ldxoptimizer/amg;->d:Ljava/util/HashSet;
const-string v1, "zip"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 62
sget-object v0, Ldxoptimizer/amg;->d:Ljava/util/HashSet;
const-string v1, "rar"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 63
sget-object v0, Ldxoptimizer/amg;->d:Ljava/util/HashSet;
const-string v1, "7z"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 64
sget-object v0, Ldxoptimizer/amg;->d:Ljava/util/HashSet;
const-string v1, "bz"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 65
sget-object v0, Ldxoptimizer/amg;->d:Ljava/util/HashSet;
const-string v1, "gz"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 66
sget-object v0, Ldxoptimizer/amg;->d:Ljava/util/HashSet;
const-string v1, "gzip"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 67
sget-object v0, Ldxoptimizer/amg;->d:Ljava/util/HashSet;
const-string v1, "tar"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 68
sget-object v0, Ldxoptimizer/amg;->d:Ljava/util/HashSet;
const-string v1, "tgz"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 71
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Ldxoptimizer/amg;->e:Ljava/util/HashMap;
.line 73
sget-object v0, Ldxoptimizer/amg;->e:Ljava/util/HashMap;
const-string v1, "apk"
const/4 v2, 0x7
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 74
sget-object v0, Ldxoptimizer/amg;->e:Ljava/util/HashMap;
const-string v1, "ttf"
const/16 v2, 0x8
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 75
sget-object v0, Ldxoptimizer/amg;->e:Ljava/util/HashMap;
const-string v1, "tmp"
const/16 v2, 0x9
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 76
sget-object v0, Ldxoptimizer/amg;->e:Ljava/util/HashMap;
const-string v1, "log"
const/16 v2, 0xa
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 79
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
sput-object v0, Ldxoptimizer/amg;->f:Ljava/util/HashSet;
.line 81
sget-object v0, Ldxoptimizer/amg;->f:Ljava/util/HashSet;
const-string v1, "bmp"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 82
sget-object v0, Ldxoptimizer/amg;->f:Ljava/util/HashSet;
const-string v1, "psd"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 83
sget-object v0, Ldxoptimizer/amg;->f:Ljava/util/HashSet;
const-string v1, "raw"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 84
sget-object v0, Ldxoptimizer/amg;->f:Ljava/util/HashSet;
const-string v1, "gif"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 85
sget-object v0, Ldxoptimizer/amg;->f:Ljava/util/HashSet;
const-string v1, "png"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 86
sget-object v0, Ldxoptimizer/amg;->f:Ljava/util/HashSet;
const-string v1, "jpg"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 87
sget-object v0, Ldxoptimizer/amg;->f:Ljava/util/HashSet;
const-string v1, "jpeg"
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 88
return-void
.end method
.method public static a(Ljava/io/File;)Lcom/dianxinos/optimizer/engine/trash/LargeFileItem;
.registers 5
.prologue
.line 91
new-instance v0, Lcom/dianxinos/optimizer/engine/trash/LargeFileItem;
invoke-direct {v0}, Lcom/dianxinos/optimizer/engine/trash/LargeFileItem;-><init>()V
.line 92
invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcom/dianxinos/optimizer/engine/trash/LargeFileItem;->filePath:Ljava/lang/String;
.line 93
invoke-virtual {p0}, Ljava/io/File;->length()J
move-result-wide v2
iput-wide v2, v0, Lcom/dianxinos/optimizer/engine/trash/LargeFileItem;->size:J
.line 94
invoke-static {p0}, Ldxoptimizer/amg;->b(Ljava/io/File;)I
move-result v1
iput v1, v0, Lcom/dianxinos/optimizer/engine/trash/LargeFileItem;->largeFileType:I
.line 95
return-object v0
.end method
.method public static b(Ljava/io/File;)I
.registers 5
.prologue
const/4 v1, 0x1
.line 99
invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z
move-result v0
if-eqz v0, :cond_9
.line 100
const/4 v0, 0x6
.line 138
:goto_8
return v0
.line 103
:cond_9
invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v0
.line 104
const-string v2, "."
invoke-virtual {v0, v2}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v2
.line 106
if-gez v2, :cond_17
move v0, v1
.line 107
goto :goto_8
.line 110
:cond_17
add-int/lit8 v2, v2, 0x1
invoke-virtual {v0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 111
const-string v2, " "
const-string v3, ""
invoke-virtual {v0, v2, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
sget-object v2, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {v0, v2}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v0
.line 113
sget-object v2, Ldxoptimizer/amg;->d:Ljava/util/HashSet;
invoke-virtual {v2, v0}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_35
.line 114
const/4 v0, 0x2
goto :goto_8
.line 117
:cond_35
sget-object v2, Ldxoptimizer/amg;->f:Ljava/util/HashSet;
invoke-virtual {v2, v0}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_40
.line 118
const/16 v0, 0xb
goto :goto_8
.line 121
:cond_40
sget-object v2, Ldxoptimizer/amg;->a:Ljava/util/HashSet;
invoke-virtual {v2, v0}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_4a
.line 122
const/4 v0, 0x3
goto :goto_8
.line 125
:cond_4a
sget-object v2, Ldxoptimizer/amg;->b:Ljava/util/HashSet;
invoke-virtual {v2, v0}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_54
.line 126
const/4 v0, 0x4
goto :goto_8
.line 129
:cond_54
sget-object v2, Ldxoptimizer/amg;->c:Ljava/util/HashSet;
invoke-virtual {v2, v0}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_5e
.line 130
const/4 v0, 0x5
goto :goto_8
.line 133
:cond_5e
sget-object v2, Ldxoptimizer/amg;->e:Ljava/util/HashMap;
invoke-virtual {v2, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
.line 134
if-eqz v0, :cond_6d
.line 135
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
goto :goto_8
:cond_6d
move v0, v1
.line 138
goto :goto_8
.end method