StringUtils.smali
.class public Lcom/cleanmaster/junkengine/junk/util/StringUtils;
.super Ljava/lang/Object;
.source "StringUtils.java"
# static fields
.field private static sUseSysToLowerCase:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 215
const/4 v0, 0x1
sput-boolean v0, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->sUseSysToLowerCase:Z
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getExtFromFilename(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.prologue
.line 104
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_9
.line 105
const-string v0, ""
.line 111
:goto_8
return-object v0
.line 107
:cond_9
const-string v0, "."
invoke-virtual {p0, v0}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v0
.line 108
const/4 v1, -0x1
if-eq v1, v0, :cond_1a
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, -0x1
if-ne v1, v0, :cond_1d
.line 109
:cond_1a
const-string v0, ""
goto :goto_8
.line 111
:cond_1d
add-int/lit8 v0, v0, 0x1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
goto :goto_8
.end method
.method public static getParentFolderPath(Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
const/4 v0, 0x0
.line 140
if-nez p0, :cond_4
.line 147
:cond_3
:goto_3
return-object v0
.line 143
:cond_4
sget-char v1, Ljava/io/File;->separatorChar:C
invoke-virtual {p0, v1}, Ljava/lang/String;->lastIndexOf(I)I
move-result v1
.line 144
const/4 v2, -0x1
if-eq v2, v1, :cond_3
if-eqz v1, :cond_3
.line 147
const/4 v0, 0x0
add-int/lit8 v1, v1, 0x1
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
goto :goto_3
.end method
.method public static toLowerCase(Ljava/lang/String;)Ljava/lang/String;
.registers 5
.prologue
.line 217
sget-boolean v0, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->sUseSysToLowerCase:Z
if-eqz v0, :cond_9
.line 218
invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object p0
.line 233
:cond_8
:goto_8
return-object p0
.line 220
:cond_9
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_8
.line 223
invoke-virtual {p0}, Ljava/lang/String;->toCharArray()[C
move-result-object v1
.line 224
if-eqz v1, :cond_8
.line 227
const/4 v0, 0x0
:goto_16
array-length v2, v1
if-ge v0, v2, :cond_2d
.line 228
aget-char v2, v1, v0
.line 229
const/16 v3, 0x41
if-gt v3, v2, :cond_2a
const/16 v3, 0x5a
if-gt v2, v3, :cond_2a
.line 230
add-int/lit8 v2, v2, 0x61
add-int/lit8 v2, v2, -0x41
int-to-char v2, v2
aput-char v2, v1, v0
.line 227
:cond_2a
add-int/lit8 v0, v0, 0x1
goto :goto_16
.line 233
:cond_2d
invoke-static {v1}, Ljava/lang/String;->valueOf([C)Ljava/lang/String;
move-result-object p0
goto :goto_8
.end method