Path: blob/master/Compiled_apk/smali/org/apache/commons/io/IOCase.smali
2476 views
.class public final Lorg/apache/commons/io/IOCase; .super Ljava/lang/Object; .source "IOCase.java" # interfaces .implements Ljava/io/Serializable; # static fields .field public static final INSENSITIVE:Lorg/apache/commons/io/IOCase; .field public static final SENSITIVE:Lorg/apache/commons/io/IOCase; .field public static final SYSTEM:Lorg/apache/commons/io/IOCase; .field private static final serialVersionUID:J = -0x580776bc651386cfL # instance fields .field private final name:Ljava/lang/String; .field private final transient sensitive:Z # direct methods .method static constructor <clinit>()V .locals 4 .line 43 new-instance v0, Lorg/apache/commons/io/IOCase; const/4 v1, 0x1 const-string v2, "Sensitive" invoke-direct {v0, v2, v1}, Lorg/apache/commons/io/IOCase;-><init>(Ljava/lang/String;Z)V sput-object v0, Lorg/apache/commons/io/IOCase;->SENSITIVE:Lorg/apache/commons/io/IOCase; .line 48 new-instance v0, Lorg/apache/commons/io/IOCase; const-string v2, "Insensitive" const/4 v3, 0x0 invoke-direct {v0, v2, v3}, Lorg/apache/commons/io/IOCase;-><init>(Ljava/lang/String;Z)V sput-object v0, Lorg/apache/commons/io/IOCase;->INSENSITIVE:Lorg/apache/commons/io/IOCase; .line 62 new-instance v0, Lorg/apache/commons/io/IOCase; invoke-static {}, Lorg/apache/commons/io/FilenameUtils;->isSystemWindows()Z move-result v2 xor-int/2addr v1, v2 const-string v2, "System" invoke-direct {v0, v2, v1}, Lorg/apache/commons/io/IOCase;-><init>(Ljava/lang/String;Z)V sput-object v0, Lorg/apache/commons/io/IOCase;->SYSTEM:Lorg/apache/commons/io/IOCase; return-void .end method .method private constructor <init>(Ljava/lang/String;Z)V .locals 0 .param p1, "name" # Ljava/lang/String; .param p2, "sensitive" # Z .line 101 invoke-direct {p0}, Ljava/lang/Object;-><init>()V .line 102 iput-object p1, p0, Lorg/apache/commons/io/IOCase;->name:Ljava/lang/String; .line 103 iput-boolean p2, p0, Lorg/apache/commons/io/IOCase;->sensitive:Z .line 104 return-void .end method .method public static forName(Ljava/lang/String;)Lorg/apache/commons/io/IOCase; .locals 3 .param p0, "name" # Ljava/lang/String; .line 82 sget-object v0, Lorg/apache/commons/io/IOCase;->SENSITIVE:Lorg/apache/commons/io/IOCase; iget-object v0, v0, Lorg/apache/commons/io/IOCase;->name:Ljava/lang/String; invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 83 sget-object v0, Lorg/apache/commons/io/IOCase;->SENSITIVE:Lorg/apache/commons/io/IOCase; return-object v0 .line 85 :cond_0 sget-object v0, Lorg/apache/commons/io/IOCase;->INSENSITIVE:Lorg/apache/commons/io/IOCase; iget-object v0, v0, Lorg/apache/commons/io/IOCase;->name:Ljava/lang/String; invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_1 .line 86 sget-object v0, Lorg/apache/commons/io/IOCase;->INSENSITIVE:Lorg/apache/commons/io/IOCase; return-object v0 .line 88 :cond_1 sget-object v0, Lorg/apache/commons/io/IOCase;->SYSTEM:Lorg/apache/commons/io/IOCase; iget-object v0, v0, Lorg/apache/commons/io/IOCase;->name:Ljava/lang/String; invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_2 .line 89 sget-object v0, Lorg/apache/commons/io/IOCase;->SYSTEM:Lorg/apache/commons/io/IOCase; return-object v0 .line 91 :cond_2 new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V const-string v2, "Invalid IOCase name: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V throw v0 .end method .method private readResolve()Ljava/lang/Object; .locals 1 .line 113 iget-object v0, p0, Lorg/apache/commons/io/IOCase;->name:Ljava/lang/String; invoke-static {v0}, Lorg/apache/commons/io/IOCase;->forName(Ljava/lang/String;)Lorg/apache/commons/io/IOCase; move-result-object v0 return-object v0 .end method # virtual methods .method public checkCompareTo(Ljava/lang/String;Ljava/lang/String;)I .locals 2 .param p1, "str1" # Ljava/lang/String; .param p2, "str2" # Ljava/lang/String; .line 148 if-eqz p1, :cond_1 if-eqz p2, :cond_1 .line 151 iget-boolean v0, p0, Lorg/apache/commons/io/IOCase;->sensitive:Z if-eqz v0, :cond_0 invoke-virtual {p1, p2}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I move-result v0 goto :goto_0 :cond_0 invoke-virtual {p1, p2}, Ljava/lang/String;->compareToIgnoreCase(Ljava/lang/String;)I move-result v0 :goto_0 return v0 .line 149 :cond_1 new-instance v0, Ljava/lang/NullPointerException; const-string v1, "The strings must not be null" invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V throw v0 .end method .method public checkEndsWith(Ljava/lang/String;Ljava/lang/String;)Z .locals 7 .param p1, "str" # Ljava/lang/String; .param p2, "end" # Ljava/lang/String; .line 199 invoke-virtual {p2}, Ljava/lang/String;->length()I move-result v6 .line 200 .local v6, "endLen":I iget-boolean v0, p0, Lorg/apache/commons/io/IOCase;->sensitive:Z xor-int/lit8 v1, v0, 0x1 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v0 sub-int v2, v0, v6 const/4 v4, 0x0 move-object v0, p1 move-object v3, p2 move v5, v6 invoke-virtual/range {v0 .. v5}, Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z move-result v0 return v0 .end method .method public checkEquals(Ljava/lang/String;Ljava/lang/String;)Z .locals 2 .param p1, "str1" # Ljava/lang/String; .param p2, "str2" # Ljava/lang/String; .line 166 if-eqz p1, :cond_1 if-eqz p2, :cond_1 .line 169 iget-boolean v0, p0, Lorg/apache/commons/io/IOCase;->sensitive:Z if-eqz v0, :cond_0 invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 goto :goto_0 :cond_0 invoke-virtual {p1, p2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v0 :goto_0 return v0 .line 167 :cond_1 new-instance v0, Ljava/lang/NullPointerException; const-string v1, "The strings must not be null" invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V throw v0 .end method .method public checkIndexOf(Ljava/lang/String;ILjava/lang/String;)I .locals 3 .param p1, "str" # Ljava/lang/String; .param p2, "strStartIndex" # I .param p3, "search" # Ljava/lang/String; .line 219 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v0 invoke-virtual {p3}, Ljava/lang/String;->length()I move-result v1 sub-int/2addr v0, v1 .line 220 .local v0, "endIndex":I if-lt v0, p2, :cond_1 .line 221 move v1, p2 .local v1, "i":I :goto_0 if-gt v1, v0, :cond_1 .line 222 invoke-virtual {p0, p1, v1, p3}, Lorg/apache/commons/io/IOCase;->checkRegionMatches(Ljava/lang/String;ILjava/lang/String;)Z move-result v2 if-eqz v2, :cond_0 .line 223 return v1 .line 221 :cond_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 227 .end local v1 # "i":I :cond_1 const/4 v1, -0x1 return v1 .end method .method public checkRegionMatches(Ljava/lang/String;ILjava/lang/String;)Z .locals 7 .param p1, "str" # Ljava/lang/String; .param p2, "strStartIndex" # I .param p3, "search" # Ljava/lang/String; .line 243 iget-boolean v0, p0, Lorg/apache/commons/io/IOCase;->sensitive:Z xor-int/lit8 v2, v0, 0x1 const/4 v5, 0x0 invoke-virtual {p3}, Ljava/lang/String;->length()I move-result v6 move-object v1, p1 move v3, p2 move-object v4, p3 invoke-virtual/range {v1 .. v6}, Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z move-result v0 return v0 .end method .method public checkStartsWith(Ljava/lang/String;Ljava/lang/String;)Z .locals 7 .param p1, "str" # Ljava/lang/String; .param p2, "start" # Ljava/lang/String; .line 184 iget-boolean v0, p0, Lorg/apache/commons/io/IOCase;->sensitive:Z xor-int/lit8 v2, v0, 0x1 const/4 v3, 0x0 const/4 v5, 0x0 invoke-virtual {p2}, Ljava/lang/String;->length()I move-result v6 move-object v1, p1 move-object v4, p2 invoke-virtual/range {v1 .. v6}, Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z move-result v0 return v0 .end method .method public getName()Ljava/lang/String; .locals 1 .line 123 iget-object v0, p0, Lorg/apache/commons/io/IOCase;->name:Ljava/lang/String; return-object v0 .end method .method public isCaseSensitive()Z .locals 1 .line 132 iget-boolean v0, p0, Lorg/apache/commons/io/IOCase;->sensitive:Z return v0 .end method .method public toString()Ljava/lang/String; .locals 1 .line 254 iget-object v0, p0, Lorg/apache/commons/io/IOCase;->name:Ljava/lang/String; return-object v0 .end method