.class public final Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor; .super Ljava/lang/Object; .source "DiskLruCache.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/bumptech/glide/disklrucache/DiskLruCache; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x11 name = "Editor" .end annotation # instance fields .field private committed:Z .field private final entry:Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry; .field final synthetic this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache; .field private final written:[Z # direct methods .method private constructor (Lcom/bumptech/glide/disklrucache/DiskLruCache;Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;)V .registers 3 .line 712 iput-object p1, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache; invoke-direct {p0}, Ljava/lang/Object;->()V .line 713 iput-object p2, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->entry:Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry; .line 714 # getter for: Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->readable:Z invoke-static {p2}, Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->access$700(Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;)Z move-result p2 if-eqz p2, :cond_f const/4 p1, 0x0 goto :goto_15 :cond_f # getter for: Lcom/bumptech/glide/disklrucache/DiskLruCache;->valueCount:I invoke-static {p1}, Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$1900(Lcom/bumptech/glide/disklrucache/DiskLruCache;)I move-result p1 new-array p1, p1, [Z :goto_15 iput-object p1, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->written:[Z return-void .end method .method synthetic constructor (Lcom/bumptech/glide/disklrucache/DiskLruCache;Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;Lcom/bumptech/glide/disklrucache/DiskLruCache$1;)V .registers 4 .line 707 invoke-direct {p0, p1, p2}, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->(Lcom/bumptech/glide/disklrucache/DiskLruCache;Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;)V return-void .end method .method static synthetic access$1500(Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;)Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry; .registers 1 .line 707 iget-object p0, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->entry:Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry; return-object p0 .end method .method static synthetic access$1600(Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;)[Z .registers 1 .line 707 iget-object p0, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->written:[Z return-object p0 .end method .method private newInputStream(I)Ljava/io/InputStream; .registers 6 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 722 iget-object v0, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache; monitor-enter v0 .line 723 :try_start_3 iget-object v1, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->entry:Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry; # getter for: Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->currentEditor:Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor; invoke-static {v1}, Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->access$800(Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;)Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor; move-result-object v1 if-ne v1, p0, :cond_25 .line 726 iget-object v1, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->entry:Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry; # getter for: Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->readable:Z invoke-static {v1}, Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->access$700(Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;)Z move-result v1 const/4 v2, 0x0 if-nez v1, :cond_16 .line 727 monitor-exit v0 :try_end_15 .catchall {:try_start_3 .. :try_end_15} :catchall_2b return-object v2 .line 730 :cond_16 :try_start_16 new-instance v1, Ljava/io/FileInputStream; iget-object v3, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->entry:Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry; invoke-virtual {v3, p1}, Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->getCleanFile(I)Ljava/io/File; move-result-object p1 invoke-direct {v1, p1}, Ljava/io/FileInputStream;->(Ljava/io/File;)V :try_end_21 .catch Ljava/io/FileNotFoundException; {:try_start_16 .. :try_end_21} :catch_23 .catchall {:try_start_16 .. :try_end_21} :catchall_2b :try_start_21 monitor-exit v0 return-object v1 .line 732 :catch_23 monitor-exit v0 return-object v2 .line 724 :cond_25 new-instance p1, Ljava/lang/IllegalStateException; invoke-direct {p1}, Ljava/lang/IllegalStateException;->()V throw p1 :catchall_2b move-exception p1 .line 734 monitor-exit v0 :try_end_2d .catchall {:try_start_21 .. :try_end_2d} :catchall_2b throw p1 .end method # virtual methods .method public abort()V .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 792 iget-object v0, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache; const/4 v1, 0x0 # invokes: Lcom/bumptech/glide/disklrucache/DiskLruCache;->completeEdit(Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;Z)V invoke-static {v0, p0, v1}, Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$2100(Lcom/bumptech/glide/disklrucache/DiskLruCache;Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;Z)V return-void .end method .method public abortUnlessCommitted()V .registers 2 .line 796 iget-boolean v0, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->committed:Z if-nez v0, :cond_7 .line 798 :try_start_4 invoke-virtual {p0}, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->abort()V :try_end_7 .catch Ljava/io/IOException; {:try_start_4 .. :try_end_7} :catch_7 :catch_7 :cond_7 return-void .end method .method public commit()V .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 783 iget-object v0, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache; const/4 v1, 0x1 # invokes: Lcom/bumptech/glide/disklrucache/DiskLruCache;->completeEdit(Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;Z)V invoke-static {v0, p0, v1}, Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$2100(Lcom/bumptech/glide/disklrucache/DiskLruCache;Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;Z)V .line 784 iput-boolean v1, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->committed:Z return-void .end method .method public getFile(I)Ljava/io/File; .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 747 iget-object v0, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache; monitor-enter v0 .line 748 :try_start_3 iget-object v1, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->entry:Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry; # getter for: Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->currentEditor:Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor; invoke-static {v1}, Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->access$800(Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;)Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor; move-result-object v1 if-ne v1, p0, :cond_35 .line 751 iget-object v1, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->entry:Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry; # getter for: Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->readable:Z invoke-static {v1}, Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->access$700(Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;)Z move-result v1 if-nez v1, :cond_18 .line 752 iget-object v1, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->written:[Z const/4 v2, 0x1 aput-boolean v2, v1, p1 .line 754 :cond_18 iget-object v1, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->entry:Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry; invoke-virtual {v1, p1}, Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry;->getDirtyFile(I)Ljava/io/File; move-result-object p1 .line 755 iget-object v1, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache; # getter for: Lcom/bumptech/glide/disklrucache/DiskLruCache;->directory:Ljava/io/File; invoke-static {v1}, Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$2000(Lcom/bumptech/glide/disklrucache/DiskLruCache;)Ljava/io/File; move-result-object v1 invoke-virtual {v1}, Ljava/io/File;->exists()Z move-result v1 if-nez v1, :cond_33 .line 756 iget-object v1, p0, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->this$0:Lcom/bumptech/glide/disklrucache/DiskLruCache; # getter for: Lcom/bumptech/glide/disklrucache/DiskLruCache;->directory:Ljava/io/File; invoke-static {v1}, Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$2000(Lcom/bumptech/glide/disklrucache/DiskLruCache;)Ljava/io/File; move-result-object v1 invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z .line 758 :cond_33 monitor-exit v0 return-object p1 .line 749 :cond_35 new-instance p1, Ljava/lang/IllegalStateException; invoke-direct {p1}, Ljava/lang/IllegalStateException;->()V throw p1 :catchall_3b move-exception p1 .line 759 monitor-exit v0 :try_end_3d .catchall {:try_start_3 .. :try_end_3d} :catchall_3b throw p1 .end method .method public getString(I)Ljava/lang/String; .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 742 invoke-direct {p0, p1}, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->newInputStream(I)Ljava/io/InputStream; move-result-object p1 if-eqz p1, :cond_b .line 743 # invokes: Lcom/bumptech/glide/disklrucache/DiskLruCache;->inputStreamToString(Ljava/io/InputStream;)Ljava/lang/String; invoke-static {p1}, Lcom/bumptech/glide/disklrucache/DiskLruCache;->access$1800(Ljava/io/InputStream;)Ljava/lang/String; move-result-object p1 goto :goto_c :cond_b const/4 p1, 0x0 :goto_c return-object p1 .end method .method public set(ILjava/lang/String;)V .registers 6 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x0 .line 766 :try_start_1 new-instance v1, Ljava/io/FileOutputStream; invoke-virtual {p0, p1}, Lcom/bumptech/glide/disklrucache/DiskLruCache$Editor;->getFile(I)Ljava/io/File; move-result-object p1 invoke-direct {v1, p1}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V .line 767 new-instance p1, Ljava/io/OutputStreamWriter; sget-object v2, Lcom/bumptech/glide/disklrucache/Util;->UTF_8:Ljava/nio/charset/Charset; invoke-direct {p1, v1, v2}, Ljava/io/OutputStreamWriter;->(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V :try_end_11 .catchall {:try_start_1 .. :try_end_11} :catchall_1b .line 768 :try_start_11 invoke-virtual {p1, p2}, Ljava/io/Writer;->write(Ljava/lang/String;)V :try_end_14 .catchall {:try_start_11 .. :try_end_14} :catchall_18 .line 770 invoke-static {p1}, Lcom/bumptech/glide/disklrucache/Util;->closeQuietly(Ljava/io/Closeable;)V return-void :catchall_18 move-exception p2 move-object v0, p1 goto :goto_1c :catchall_1b move-exception p2 :goto_1c invoke-static {v0}, Lcom/bumptech/glide/disklrucache/Util;->closeQuietly(Ljava/io/Closeable;)V .line 771 throw p2 .end method