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