.class Lcom/facebook/internal/FileLruCache$BufferFile; .super Ljava/lang/Object; .source "FileLruCache.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/facebook/internal/FileLruCache; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0xa name = "BufferFile" .end annotation # static fields .field private static final FILE_NAME_PREFIX:Ljava/lang/String; = "buffer" .field private static final filterExcludeBufferFiles:Ljava/io/FilenameFilter; .field private static final filterExcludeNonBufferFiles:Ljava/io/FilenameFilter; # direct methods .method static constructor ()V .locals 1 .prologue .line 355 new-instance v0, Lcom/facebook/internal/FileLruCache$BufferFile$1; invoke-direct {v0}, Lcom/facebook/internal/FileLruCache$BufferFile$1;->()V sput-object v0, Lcom/facebook/internal/FileLruCache$BufferFile;->filterExcludeBufferFiles:Ljava/io/FilenameFilter; .line 361 new-instance v0, Lcom/facebook/internal/FileLruCache$BufferFile$2; invoke-direct {v0}, Lcom/facebook/internal/FileLruCache$BufferFile$2;->()V sput-object v0, Lcom/facebook/internal/FileLruCache$BufferFile;->filterExcludeNonBufferFiles:Ljava/io/FilenameFilter; return-void .end method .method private constructor ()V .locals 0 .prologue .line 353 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method static deleteAll(Ljava/io/File;)V .locals 4 .prologue .line 369 invoke-static {}, Lcom/facebook/internal/FileLruCache$BufferFile;->excludeNonBufferFiles()Ljava/io/FilenameFilter; move-result-object v0 invoke-virtual {p0, v0}, Ljava/io/File;->listFiles(Ljava/io/FilenameFilter;)[Ljava/io/File; move-result-object v1 .line 370 if-eqz v1, :cond_0 .line 371 array-length v2, v1 const/4 v0, 0x0 :goto_0 if-ge v0, v2, :cond_0 aget-object v3, v1, v0 .line 372 invoke-virtual {v3}, Ljava/io/File;->delete()Z .line 371 add-int/lit8 v0, v0, 0x1 goto :goto_0 .line 375 :cond_0 return-void .end method .method static excludeBufferFiles()Ljava/io/FilenameFilter; .locals 1 .prologue .line 378 sget-object v0, Lcom/facebook/internal/FileLruCache$BufferFile;->filterExcludeBufferFiles:Ljava/io/FilenameFilter; return-object v0 .end method .method static excludeNonBufferFiles()Ljava/io/FilenameFilter; .locals 1 .prologue .line 382 sget-object v0, Lcom/facebook/internal/FileLruCache$BufferFile;->filterExcludeNonBufferFiles:Ljava/io/FilenameFilter; return-object v0 .end method .method static newFile(Ljava/io/File;)Ljava/io/File; .locals 4 .prologue .line 386 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "buffer" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-static {}, Lcom/facebook/internal/FileLruCache;->access$300()Ljava/util/concurrent/atomic/AtomicLong; move-result-object v1 invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicLong;->incrementAndGet()J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Long;->toString()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 .line 387 new-instance v1, Ljava/io/File; invoke-direct {v1, p0, v0}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V return-object v1 .end method