.class final Lcom/crashlytics/android/core/ba; .super Ljava/lang/Object; .source "Utils.java" # static fields .field private static final sh:Ljava/io/FilenameFilter; # direct methods .method static constructor ()V .locals 1 new-instance v0, Lcom/crashlytics/android/core/ba$1; invoke-direct {v0}, Lcom/crashlytics/android/core/ba$1;->()V sput-object v0, Lcom/crashlytics/android/core/ba;->sh:Ljava/io/FilenameFilter; return-void .end method .method static a(Ljava/io/File;ILjava/util/Comparator;)I .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/io/File;", "I", "Ljava/util/Comparator<", "Ljava/io/File;", ">;)I" } .end annotation sget-object v0, Lcom/crashlytics/android/core/ba;->sh:Ljava/io/FilenameFilter; invoke-static {p0, v0, p1, p2}, Lcom/crashlytics/android/core/ba;->a(Ljava/io/File;Ljava/io/FilenameFilter;ILjava/util/Comparator;)I move-result p0 return p0 .end method .method static a(Ljava/io/File;Ljava/io/FilenameFilter;ILjava/util/Comparator;)I .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/io/File;", "Ljava/io/FilenameFilter;", "I", "Ljava/util/Comparator<", "Ljava/io/File;", ">;)I" } .end annotation invoke-virtual {p0, p1}, Ljava/io/File;->listFiles(Ljava/io/FilenameFilter;)[Ljava/io/File; move-result-object p0 const/4 p1, 0x0 if-nez p0, :cond_0 return p1 :cond_0 array-length v0, p0 invoke-static {p0, p3}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V array-length p3, p0 :goto_0 if-ge p1, p3, :cond_2 aget-object v1, p0, p1 if-gt v0, p2, :cond_1 return v0 :cond_1 invoke-virtual {v1}, Ljava/io/File;->delete()Z add-int/lit8 v0, v0, -0x1 add-int/lit8 p1, p1, 0x1 goto :goto_0 :cond_2 return v0 .end method