d.smali
.class public final Li/e0/e/d;
.super Ljava/lang/Object;
.source ""
# interfaces
.implements Ljava/io/Closeable;
.implements Ljava/io/Flushable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Li/e0/e/d$d;,
Li/e0/e/d$c;,
Li/e0/e/d$e;
}
.end annotation
# static fields
.field static final y:Ljava/util/regex/Pattern;
# instance fields
.field final e:Li/e0/j/a;
.field final f:Ljava/io/File;
.field private final g:Ljava/io/File;
.field private final h:Ljava/io/File;
.field private final i:Ljava/io/File;
.field private final j:I
.field private k:J
.field final l:I
.field private m:J
.field n:Lj/d;
.field final o:Ljava/util/LinkedHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedHashMap<",
"Ljava/lang/String;",
"Li/e0/e/d$d;",
">;"
}
.end annotation
.end field
.field p:I
.field q:Z
.field r:Z
.field s:Z
.field t:Z
.field u:Z
.field private v:J
.field private final w:Ljava/util/concurrent/Executor;
.field private final x:Ljava/lang/Runnable;
# direct methods
.method static constructor <clinit>()V
.registers 1
const-class v0, Li/e0/e/d;
const-string v0, "[a-z0-9_-]{1,120}"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Li/e0/e/d;->y:Ljava/util/regex/Pattern;
return-void
.end method
.method constructor <init>(Li/e0/j/a;Ljava/io/File;IIJLjava/util/concurrent/Executor;)V
.registers 14
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, 0x0
iput-wide v0, p0, Li/e0/e/d;->m:J
new-instance v2, Ljava/util/LinkedHashMap;
const/4 v3, 0x0
const/high16 v4, 0x3f400000 # 0.75f
const/4 v5, 0x1
invoke-direct {v2, v3, v4, v5}, Ljava/util/LinkedHashMap;-><init>(IFZ)V
iput-object v2, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
iput-wide v0, p0, Li/e0/e/d;->v:J
new-instance v0, Li/e0/e/d$a;
invoke-direct {v0, p0}, Li/e0/e/d$a;-><init>(Li/e0/e/d;)V
iput-object v0, p0, Li/e0/e/d;->x:Ljava/lang/Runnable;
iput-object p1, p0, Li/e0/e/d;->e:Li/e0/j/a;
iput-object p2, p0, Li/e0/e/d;->f:Ljava/io/File;
iput p3, p0, Li/e0/e/d;->j:I
new-instance p1, Ljava/io/File;
const-string p3, "journal"
invoke-direct {p1, p2, p3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object p1, p0, Li/e0/e/d;->g:Ljava/io/File;
new-instance p1, Ljava/io/File;
const-string p3, "journal.tmp"
invoke-direct {p1, p2, p3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object p1, p0, Li/e0/e/d;->h:Ljava/io/File;
new-instance p1, Ljava/io/File;
const-string p3, "journal.bkp"
invoke-direct {p1, p2, p3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object p1, p0, Li/e0/e/d;->i:Ljava/io/File;
iput p4, p0, Li/e0/e/d;->l:I
iput-wide p5, p0, Li/e0/e/d;->k:J
iput-object p7, p0, Li/e0/e/d;->w:Ljava/util/concurrent/Executor;
return-void
.end method
.method private a0()Lj/d;
.registers 3
iget-object v0, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v1, p0, Li/e0/e/d;->g:Ljava/io/File;
invoke-interface {v0, v1}, Li/e0/j/a;->g(Ljava/io/File;)Lj/r;
move-result-object v0
new-instance v1, Li/e0/e/d$b;
invoke-direct {v1, p0, v0}, Li/e0/e/d$b;-><init>(Li/e0/e/d;Lj/r;)V
invoke-static {v1}, Lj/l;->c(Lj/r;)Lj/d;
move-result-object v0
return-object v0
.end method
.method private h0()V
.registers 9
iget-object v0, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v1, p0, Li/e0/e/d;->h:Ljava/io/File;
invoke-interface {v0, v1}, Li/e0/j/a;->f(Ljava/io/File;)V
iget-object v0, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
invoke-virtual {v0}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_11
:goto_11
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_52
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Li/e0/e/d$d;
iget-object v2, v1, Li/e0/e/d$d;->f:Li/e0/e/d$c;
const/4 v3, 0x0
if-nez v2, :cond_32
:goto_22
iget v2, p0, Li/e0/e/d;->l:I
if-ge v3, v2, :cond_11
iget-wide v4, p0, Li/e0/e/d;->m:J
iget-object v2, v1, Li/e0/e/d$d;->b:[J
aget-wide v6, v2, v3
add-long/2addr v4, v6
iput-wide v4, p0, Li/e0/e/d;->m:J
add-int/lit8 v3, v3, 0x1
goto :goto_22
:cond_32
const/4 v2, 0x0
iput-object v2, v1, Li/e0/e/d$d;->f:Li/e0/e/d$c;
:goto_35
iget v2, p0, Li/e0/e/d;->l:I
if-ge v3, v2, :cond_4e
iget-object v2, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v4, v1, Li/e0/e/d$d;->c:[Ljava/io/File;
aget-object v4, v4, v3
invoke-interface {v2, v4}, Li/e0/j/a;->f(Ljava/io/File;)V
iget-object v2, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v4, v1, Li/e0/e/d$d;->d:[Ljava/io/File;
aget-object v4, v4, v3
invoke-interface {v2, v4}, Li/e0/j/a;->f(Ljava/io/File;)V
add-int/lit8 v3, v3, 0x1
goto :goto_35
:cond_4e
invoke-interface {v0}, Ljava/util/Iterator;->remove()V
goto :goto_11
:cond_52
return-void
.end method
.method private i0()V
.registers 10
const-string v0, ", "
iget-object v1, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v2, p0, Li/e0/e/d;->g:Ljava/io/File;
invoke-interface {v1, v2}, Li/e0/j/a;->a(Ljava/io/File;)Lj/s;
move-result-object v1
invoke-static {v1}, Lj/l;->d(Lj/s;)Lj/e;
move-result-object v1
:try_start_e
invoke-interface {v1}, Lj/e;->S()Ljava/lang/String;
move-result-object v2
invoke-interface {v1}, Lj/e;->S()Ljava/lang/String;
move-result-object v3
invoke-interface {v1}, Lj/e;->S()Ljava/lang/String;
move-result-object v4
invoke-interface {v1}, Lj/e;->S()Ljava/lang/String;
move-result-object v5
invoke-interface {v1}, Lj/e;->S()Ljava/lang/String;
move-result-object v6
const-string v7, "libcore.io.DiskLruCache"
invoke-virtual {v7, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_7a
const-string v7, "1"
invoke-virtual {v7, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_7a
iget v7, p0, Li/e0/e/d;->j:I
invoke-static {v7}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v7
invoke-virtual {v7, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_7a
iget v4, p0, Li/e0/e/d;->l:I
invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_7a
const-string v4, ""
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
:try_end_50
.catchall {:try_start_e .. :try_end_50} :catchall_a8
if-eqz v4, :cond_7a
const/4 v0, 0x0
:goto_53
:try_start_53
invoke-interface {v1}, Lj/e;->S()Ljava/lang/String;
move-result-object v2
invoke-direct {p0, v2}, Li/e0/e/d;->p0(Ljava/lang/String;)V
:try_end_5a
.catch Ljava/io/EOFException; {:try_start_53 .. :try_end_5a} :catch_5d
.catchall {:try_start_53 .. :try_end_5a} :catchall_a8
add-int/lit8 v0, v0, 0x1
goto :goto_53
:catch_5d
:try_start_5d
iget-object v2, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
invoke-virtual {v2}, Ljava/util/LinkedHashMap;->size()I
move-result v2
sub-int/2addr v0, v2
iput v0, p0, Li/e0/e/d;->p:I
invoke-interface {v1}, Lj/e;->v()Z
move-result v0
if-nez v0, :cond_70
invoke-virtual {p0}, Li/e0/e/d;->q0()V
goto :goto_76
:cond_70
invoke-direct {p0}, Li/e0/e/d;->a0()Lj/d;
move-result-object v0
iput-object v0, p0, Li/e0/e/d;->n:Lj/d;
:try_end_76
.catchall {:try_start_5d .. :try_end_76} :catchall_a8
:goto_76
invoke-static {v1}, Li/e0/c;->g(Ljava/io/Closeable;)V
return-void
:cond_7a
:try_start_7a
new-instance v4, Ljava/io/IOException;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "unexpected journal header: ["
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "]"
invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v4, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v4
:try_end_a8
.catchall {:try_start_7a .. :try_end_a8} :catchall_a8
:catchall_a8
move-exception v0
invoke-static {v1}, Li/e0/c;->g(Ljava/io/Closeable;)V
goto :goto_ae
:goto_ad
throw v0
:goto_ae
goto :goto_ad
.end method
.method private declared-synchronized k()V
.registers 3
monitor-enter p0
:try_start_1
invoke-virtual {p0}, Li/e0/e/d;->isClosed()Z
move-result v0
:try_end_5
.catchall {:try_start_1 .. :try_end_5} :catchall_11
if-nez v0, :cond_9
monitor-exit p0
return-void
:cond_9
:try_start_9
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "cache is closed"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_11
.catchall {:try_start_9 .. :try_end_11} :catchall_11
:catchall_11
move-exception v0
monitor-exit p0
throw v0
.end method
.method private p0(Ljava/lang/String;)V
.registers 9
const/16 v0, 0x20
invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(I)I
move-result v1
const-string v2, "unexpected journal line: "
const/4 v3, -0x1
if-eq v1, v3, :cond_99
add-int/lit8 v4, v1, 0x1
invoke-virtual {p1, v0, v4}, Ljava/lang/String;->indexOf(II)I
move-result v0
if-ne v0, v3, :cond_28
invoke-virtual {p1, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v4
const/4 v5, 0x6
if-ne v1, v5, :cond_2c
const-string v5, "REMOVE"
invoke-virtual {p1, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_2c
iget-object p1, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
invoke-virtual {p1, v4}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
return-void
:cond_28
invoke-virtual {p1, v4, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v4
:cond_2c
iget-object v5, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
invoke-virtual {v5, v4}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Li/e0/e/d$d;
if-nez v5, :cond_40
new-instance v5, Li/e0/e/d$d;
invoke-direct {v5, p0, v4}, Li/e0/e/d$d;-><init>(Li/e0/e/d;Ljava/lang/String;)V
iget-object v6, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
invoke-virtual {v6, v4, v5}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_40
const/4 v4, 0x5
if-eq v0, v3, :cond_62
if-ne v1, v4, :cond_62
const-string v6, "CLEAN"
invoke-virtual {p1, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_62
const/4 v1, 0x1
add-int/2addr v0, v1
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
const-string v0, " "
invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
iput-boolean v1, v5, Li/e0/e/d$d;->e:Z
const/4 v0, 0x0
iput-object v0, v5, Li/e0/e/d$d;->f:Li/e0/e/d$c;
invoke-virtual {v5, p1}, Li/e0/e/d$d;->b([Ljava/lang/String;)V
goto :goto_83
:cond_62
if-ne v0, v3, :cond_76
if-ne v1, v4, :cond_76
const-string v4, "DIRTY"
invoke-virtual {p1, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_76
new-instance p1, Li/e0/e/d$c;
invoke-direct {p1, p0, v5}, Li/e0/e/d$c;-><init>(Li/e0/e/d;Li/e0/e/d$d;)V
iput-object p1, v5, Li/e0/e/d$d;->f:Li/e0/e/d$c;
goto :goto_83
:cond_76
if-ne v0, v3, :cond_84
const/4 v0, 0x4
if-ne v1, v0, :cond_84
const-string v0, "READ"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_84
:goto_83
return-void
:cond_84
new-instance v0, Ljava/io/IOException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:cond_99
new-instance v0, Ljava/io/IOException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static r(Li/e0/j/a;Ljava/io/File;IIJ)Li/e0/e/d;
.registers 16
const-wide/16 v0, 0x0
cmp-long v2, p4, v0
if-lez v2, :cond_34
if-lez p3, :cond_2c
new-instance v9, Ljava/util/concurrent/ThreadPoolExecutor;
const/4 v1, 0x0
const/4 v2, 0x1
const-wide/16 v3, 0x3c
sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
new-instance v6, Ljava/util/concurrent/LinkedBlockingQueue;
invoke-direct {v6}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V
const/4 v0, 0x1
const-string v7, "OkHttp DiskLruCache"
invoke-static {v7, v0}, Li/e0/c;->G(Ljava/lang/String;Z)Ljava/util/concurrent/ThreadFactory;
move-result-object v7
move-object v0, v9
invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
new-instance v0, Li/e0/e/d;
move-object v2, v0
move-object v3, p0
move-object v4, p1
move v5, p2
move v6, p3
move-wide v7, p4
invoke-direct/range {v2 .. v9}, Li/e0/e/d;-><init>(Li/e0/j/a;Ljava/io/File;IIJLjava/util/concurrent/Executor;)V
return-object v0
:cond_2c
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "valueCount <= 0"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_34
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "maxSize <= 0"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private u0(Ljava/lang/String;)V
.registers 5
sget-object v0, Li/e0/e/d;->y:Ljava/util/regex/Pattern;
invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v0
if-eqz v0, :cond_d
return-void
:cond_d
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "keys must match regex [a-z0-9_-]{1,120}: \""
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\""
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public G(Ljava/lang/String;)Li/e0/e/d$c;
.registers 4
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
const-wide/16 v0, -0x1
invoke-virtual {p0, p1, v0, v1}, Li/e0/e/d;->N(Ljava/lang/String;J)Li/e0/e/d$c;
move-result-object p1
return-object p1
.end method
.method declared-synchronized N(Ljava/lang/String;J)Li/e0/e/d$c;
.registers 9
monitor-enter p0
:try_start_1
invoke-virtual {p0}, Li/e0/e/d;->R()V
invoke-direct {p0}, Li/e0/e/d;->k()V
invoke-direct {p0, p1}, Li/e0/e/d;->u0(Ljava/lang/String;)V
iget-object v0, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
invoke-virtual {v0, p1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Li/e0/e/d$d;
const-wide/16 v1, -0x1
const/4 v3, 0x0
cmp-long v4, p2, v1
if-eqz v4, :cond_23
if-eqz v0, :cond_21
iget-wide v1, v0, Li/e0/e/d$d;->g:J
:try_end_1d
.catchall {:try_start_1 .. :try_end_1d} :catchall_74
cmp-long v4, v1, p2
if-eqz v4, :cond_23
:cond_21
monitor-exit p0
return-object v3
:cond_23
if-eqz v0, :cond_2b
:try_start_25
iget-object p2, v0, Li/e0/e/d$d;->f:Li/e0/e/d$c;
:try_end_27
.catchall {:try_start_25 .. :try_end_27} :catchall_74
if-eqz p2, :cond_2b
monitor-exit p0
return-object v3
:cond_2b
:try_start_2b
iget-boolean p2, p0, Li/e0/e/d;->t:Z
if-nez p2, :cond_6b
iget-boolean p2, p0, Li/e0/e/d;->u:Z
if-eqz p2, :cond_34
goto :goto_6b
:cond_34
iget-object p2, p0, Li/e0/e/d;->n:Lj/d;
const-string p3, "DIRTY"
invoke-interface {p2, p3}, Lj/d;->F(Ljava/lang/String;)Lj/d;
move-result-object p2
const/16 p3, 0x20
invoke-interface {p2, p3}, Lj/d;->w(I)Lj/d;
move-result-object p2
invoke-interface {p2, p1}, Lj/d;->F(Ljava/lang/String;)Lj/d;
move-result-object p2
const/16 p3, 0xa
invoke-interface {p2, p3}, Lj/d;->w(I)Lj/d;
iget-object p2, p0, Li/e0/e/d;->n:Lj/d;
invoke-interface {p2}, Lj/d;->flush()V
iget-boolean p2, p0, Li/e0/e/d;->q:Z
:try_end_52
.catchall {:try_start_2b .. :try_end_52} :catchall_74
if-eqz p2, :cond_56
monitor-exit p0
return-object v3
:cond_56
if-nez v0, :cond_62
:try_start_58
new-instance v0, Li/e0/e/d$d;
invoke-direct {v0, p0, p1}, Li/e0/e/d$d;-><init>(Li/e0/e/d;Ljava/lang/String;)V
iget-object p2, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
invoke-virtual {p2, p1, v0}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_62
new-instance p1, Li/e0/e/d$c;
invoke-direct {p1, p0, v0}, Li/e0/e/d$c;-><init>(Li/e0/e/d;Li/e0/e/d$d;)V
iput-object p1, v0, Li/e0/e/d$d;->f:Li/e0/e/d$c;
:try_end_69
.catchall {:try_start_58 .. :try_end_69} :catchall_74
monitor-exit p0
return-object p1
:cond_6b
:goto_6b
:try_start_6b
iget-object p1, p0, Li/e0/e/d;->w:Ljava/util/concurrent/Executor;
iget-object p2, p0, Li/e0/e/d;->x:Ljava/lang/Runnable;
invoke-interface {p1, p2}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_72
.catchall {:try_start_6b .. :try_end_72} :catchall_74
monitor-exit p0
return-object v3
:catchall_74
move-exception p1
monitor-exit p0
throw p1
.end method
.method public declared-synchronized O(Ljava/lang/String;)Li/e0/e/d$e;
.registers 5
monitor-enter p0
:try_start_1
invoke-virtual {p0}, Li/e0/e/d;->R()V
invoke-direct {p0}, Li/e0/e/d;->k()V
invoke-direct {p0, p1}, Li/e0/e/d;->u0(Ljava/lang/String;)V
iget-object v0, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
invoke-virtual {v0, p1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Li/e0/e/d$d;
const/4 v1, 0x0
if-eqz v0, :cond_4e
iget-boolean v2, v0, Li/e0/e/d$d;->e:Z
if-nez v2, :cond_1a
goto :goto_4e
:cond_1a
invoke-virtual {v0}, Li/e0/e/d$d;->c()Li/e0/e/d$e;
move-result-object v0
:try_end_1e
.catchall {:try_start_1 .. :try_end_1e} :catchall_50
if-nez v0, :cond_22
monitor-exit p0
return-object v1
:cond_22
:try_start_22
iget v1, p0, Li/e0/e/d;->p:I
add-int/lit8 v1, v1, 0x1
iput v1, p0, Li/e0/e/d;->p:I
iget-object v1, p0, Li/e0/e/d;->n:Lj/d;
const-string v2, "READ"
invoke-interface {v1, v2}, Lj/d;->F(Ljava/lang/String;)Lj/d;
move-result-object v1
const/16 v2, 0x20
invoke-interface {v1, v2}, Lj/d;->w(I)Lj/d;
move-result-object v1
invoke-interface {v1, p1}, Lj/d;->F(Ljava/lang/String;)Lj/d;
move-result-object p1
const/16 v1, 0xa
invoke-interface {p1, v1}, Lj/d;->w(I)Lj/d;
invoke-virtual {p0}, Li/e0/e/d;->X()Z
move-result p1
if-eqz p1, :cond_4c
iget-object p1, p0, Li/e0/e/d;->w:Ljava/util/concurrent/Executor;
iget-object v1, p0, Li/e0/e/d;->x:Ljava/lang/Runnable;
invoke-interface {p1, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_4c
.catchall {:try_start_22 .. :try_end_4c} :catchall_50
:cond_4c
monitor-exit p0
return-object v0
:cond_4e
:goto_4e
monitor-exit p0
return-object v1
:catchall_50
move-exception p1
monitor-exit p0
throw p1
.end method
.method public declared-synchronized R()V
.registers 7
monitor-enter p0
:try_start_1
iget-boolean v0, p0, Li/e0/e/d;->r:Z
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_80
if-eqz v0, :cond_7
monitor-exit p0
return-void
:cond_7
:try_start_7
iget-object v0, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v1, p0, Li/e0/e/d;->i:Ljava/io/File;
invoke-interface {v0, v1}, Li/e0/j/a;->d(Ljava/io/File;)Z
move-result v0
if-eqz v0, :cond_2c
iget-object v0, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v1, p0, Li/e0/e/d;->g:Ljava/io/File;
invoke-interface {v0, v1}, Li/e0/j/a;->d(Ljava/io/File;)Z
move-result v0
if-eqz v0, :cond_23
iget-object v0, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v1, p0, Li/e0/e/d;->i:Ljava/io/File;
invoke-interface {v0, v1}, Li/e0/j/a;->f(Ljava/io/File;)V
goto :goto_2c
:cond_23
iget-object v0, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v1, p0, Li/e0/e/d;->i:Ljava/io/File;
iget-object v2, p0, Li/e0/e/d;->g:Ljava/io/File;
invoke-interface {v0, v1, v2}, Li/e0/j/a;->e(Ljava/io/File;Ljava/io/File;)V
:cond_2c
:goto_2c
iget-object v0, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v1, p0, Li/e0/e/d;->g:Ljava/io/File;
invoke-interface {v0, v1}, Li/e0/j/a;->d(Ljava/io/File;)Z
move-result v0
:try_end_34
.catchall {:try_start_7 .. :try_end_34} :catchall_80
const/4 v1, 0x1
if-eqz v0, :cond_79
:try_start_37
invoke-direct {p0}, Li/e0/e/d;->i0()V
invoke-direct {p0}, Li/e0/e/d;->h0()V
iput-boolean v1, p0, Li/e0/e/d;->r:Z
:try_end_3f
.catch Ljava/io/IOException; {:try_start_37 .. :try_end_3f} :catch_41
.catchall {:try_start_37 .. :try_end_3f} :catchall_80
monitor-exit p0
return-void
:catch_41
move-exception v0
:try_start_42
invoke-static {}, Li/e0/k/f;->j()Li/e0/k/f;
move-result-object v2
const/4 v3, 0x5
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "DiskLruCache "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v5, p0, Li/e0/e/d;->f:Ljava/io/File;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v5, " is corrupt: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, ", removing"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v3, v4, v0}, Li/e0/k/f;->q(ILjava/lang/String;Ljava/lang/Throwable;)V
:try_end_6e
.catchall {:try_start_42 .. :try_end_6e} :catchall_80
const/4 v0, 0x0
:try_start_6f
invoke-virtual {p0}, Li/e0/e/d;->x()V
:try_end_72
.catchall {:try_start_6f .. :try_end_72} :catchall_75
:try_start_72
iput-boolean v0, p0, Li/e0/e/d;->s:Z
goto :goto_79
:catchall_75
move-exception v1
iput-boolean v0, p0, Li/e0/e/d;->s:Z
throw v1
:cond_79
:goto_79
invoke-virtual {p0}, Li/e0/e/d;->q0()V
iput-boolean v1, p0, Li/e0/e/d;->r:Z
:try_end_7e
.catchall {:try_start_72 .. :try_end_7e} :catchall_80
monitor-exit p0
return-void
:catchall_80
move-exception v0
monitor-exit p0
throw v0
.end method
.method X()Z
.registers 3
iget v0, p0, Li/e0/e/d;->p:I
const/16 v1, 0x7d0
if-lt v0, v1, :cond_10
iget-object v1, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
invoke-virtual {v1}, Ljava/util/LinkedHashMap;->size()I
move-result v1
if-lt v0, v1, :cond_10
const/4 v0, 0x1
goto :goto_11
:cond_10
const/4 v0, 0x0
:goto_11
return v0
.end method
.method public declared-synchronized close()V
.registers 6
monitor-enter p0
:try_start_1
iget-boolean v0, p0, Li/e0/e/d;->r:Z
const/4 v1, 0x1
if-eqz v0, :cond_3e
iget-boolean v0, p0, Li/e0/e/d;->s:Z
if-eqz v0, :cond_b
goto :goto_3e
:cond_b
iget-object v0, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
invoke-virtual {v0}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
move-result-object v0
iget-object v2, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
invoke-virtual {v2}, Ljava/util/LinkedHashMap;->size()I
move-result v2
new-array v2, v2, [Li/e0/e/d$d;
invoke-interface {v0, v2}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Li/e0/e/d$d;
array-length v2, v0
const/4 v3, 0x0
:goto_21
if-ge v3, v2, :cond_2f
aget-object v4, v0, v3
iget-object v4, v4, Li/e0/e/d$d;->f:Li/e0/e/d$c;
if-eqz v4, :cond_2c
invoke-virtual {v4}, Li/e0/e/d$c;->a()V
:cond_2c
add-int/lit8 v3, v3, 0x1
goto :goto_21
:cond_2f
invoke-virtual {p0}, Li/e0/e/d;->t0()V
iget-object v0, p0, Li/e0/e/d;->n:Lj/d;
invoke-interface {v0}, Lj/r;->close()V
const/4 v0, 0x0
iput-object v0, p0, Li/e0/e/d;->n:Lj/d;
iput-boolean v1, p0, Li/e0/e/d;->s:Z
:try_end_3c
.catchall {:try_start_1 .. :try_end_3c} :catchall_42
monitor-exit p0
return-void
:cond_3e
:goto_3e
:try_start_3e
iput-boolean v1, p0, Li/e0/e/d;->s:Z
:try_end_40
.catchall {:try_start_3e .. :try_end_40} :catchall_42
monitor-exit p0
return-void
:catchall_42
move-exception v0
monitor-exit p0
goto :goto_46
:goto_45
throw v0
:goto_46
goto :goto_45
.end method
.method public declared-synchronized flush()V
.registers 2
monitor-enter p0
:try_start_1
iget-boolean v0, p0, Li/e0/e/d;->r:Z
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_14
if-nez v0, :cond_7
monitor-exit p0
return-void
:cond_7
:try_start_7
invoke-direct {p0}, Li/e0/e/d;->k()V
invoke-virtual {p0}, Li/e0/e/d;->t0()V
iget-object v0, p0, Li/e0/e/d;->n:Lj/d;
invoke-interface {v0}, Lj/d;->flush()V
:try_end_12
.catchall {:try_start_7 .. :try_end_12} :catchall_14
monitor-exit p0
return-void
:catchall_14
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized isClosed()Z
.registers 2
monitor-enter p0
:try_start_1
iget-boolean v0, p0, Li/e0/e/d;->s:Z
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_5
monitor-exit p0
return v0
:catchall_5
move-exception v0
monitor-exit p0
throw v0
.end method
.method declared-synchronized m(Li/e0/e/d$c;Z)V
.registers 12
monitor-enter p0
:try_start_1
iget-object v0, p1, Li/e0/e/d$c;->a:Li/e0/e/d$d;
iget-object v1, v0, Li/e0/e/d$d;->f:Li/e0/e/d$c;
if-ne v1, p1, :cond_f5
const/4 v1, 0x0
if-eqz p2, :cond_47
iget-boolean v2, v0, Li/e0/e/d$d;->e:Z
if-nez v2, :cond_47
const/4 v2, 0x0
:goto_f
iget v3, p0, Li/e0/e/d;->l:I
if-ge v2, v3, :cond_47
iget-object v3, p1, Li/e0/e/d$c;->b:[Z
aget-boolean v3, v3, v2
if-eqz v3, :cond_2d
iget-object v3, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v4, v0, Li/e0/e/d$d;->d:[Ljava/io/File;
aget-object v4, v4, v2
invoke-interface {v3, v4}, Li/e0/j/a;->d(Ljava/io/File;)Z
move-result v3
if-nez v3, :cond_2a
invoke-virtual {p1}, Li/e0/e/d$c;->a()V
:try_end_28
.catchall {:try_start_1 .. :try_end_28} :catchall_fb
monitor-exit p0
return-void
:cond_2a
add-int/lit8 v2, v2, 0x1
goto :goto_f
:cond_2d
:try_start_2d
invoke-virtual {p1}, Li/e0/e/d$c;->a()V
new-instance p1, Ljava/lang/IllegalStateException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Newly created entry didn\'t create value for index "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_47
:goto_47
iget p1, p0, Li/e0/e/d;->l:I
if-ge v1, p1, :cond_7f
iget-object p1, v0, Li/e0/e/d$d;->d:[Ljava/io/File;
aget-object p1, p1, v1
if-eqz p2, :cond_77
iget-object v2, p0, Li/e0/e/d;->e:Li/e0/j/a;
invoke-interface {v2, p1}, Li/e0/j/a;->d(Ljava/io/File;)Z
move-result v2
if-eqz v2, :cond_7c
iget-object v2, v0, Li/e0/e/d$d;->c:[Ljava/io/File;
aget-object v2, v2, v1
iget-object v3, p0, Li/e0/e/d;->e:Li/e0/j/a;
invoke-interface {v3, p1, v2}, Li/e0/j/a;->e(Ljava/io/File;Ljava/io/File;)V
iget-object p1, v0, Li/e0/e/d$d;->b:[J
aget-wide v3, p1, v1
iget-object p1, p0, Li/e0/e/d;->e:Li/e0/j/a;
invoke-interface {p1, v2}, Li/e0/j/a;->h(Ljava/io/File;)J
move-result-wide v5
iget-object p1, v0, Li/e0/e/d$d;->b:[J
aput-wide v5, p1, v1
iget-wide v7, p0, Li/e0/e/d;->m:J
sub-long/2addr v7, v3
add-long/2addr v7, v5
iput-wide v7, p0, Li/e0/e/d;->m:J
goto :goto_7c
:cond_77
iget-object v2, p0, Li/e0/e/d;->e:Li/e0/j/a;
invoke-interface {v2, p1}, Li/e0/j/a;->f(Ljava/io/File;)V
:cond_7c
:goto_7c
add-int/lit8 v1, v1, 0x1
goto :goto_47
:cond_7f
iget p1, p0, Li/e0/e/d;->p:I
const/4 v1, 0x1
add-int/2addr p1, v1
iput p1, p0, Li/e0/e/d;->p:I
const/4 p1, 0x0
iput-object p1, v0, Li/e0/e/d$d;->f:Li/e0/e/d$c;
iget-boolean p1, v0, Li/e0/e/d$d;->e:Z
or-int/2addr p1, p2
const/16 v2, 0xa
const/16 v3, 0x20
if-eqz p1, :cond_bb
iput-boolean v1, v0, Li/e0/e/d$d;->e:Z
iget-object p1, p0, Li/e0/e/d;->n:Lj/d;
const-string v1, "CLEAN"
invoke-interface {p1, v1}, Lj/d;->F(Ljava/lang/String;)Lj/d;
move-result-object p1
invoke-interface {p1, v3}, Lj/d;->w(I)Lj/d;
iget-object p1, p0, Li/e0/e/d;->n:Lj/d;
iget-object v1, v0, Li/e0/e/d$d;->a:Ljava/lang/String;
invoke-interface {p1, v1}, Lj/d;->F(Ljava/lang/String;)Lj/d;
iget-object p1, p0, Li/e0/e/d;->n:Lj/d;
invoke-virtual {v0, p1}, Li/e0/e/d$d;->d(Lj/d;)V
iget-object p1, p0, Li/e0/e/d;->n:Lj/d;
invoke-interface {p1, v2}, Lj/d;->w(I)Lj/d;
if-eqz p2, :cond_d9
iget-wide p1, p0, Li/e0/e/d;->v:J
const-wide/16 v1, 0x1
add-long/2addr v1, p1
iput-wide v1, p0, Li/e0/e/d;->v:J
iput-wide p1, v0, Li/e0/e/d$d;->g:J
goto :goto_d9
:cond_bb
iget-object p1, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
iget-object p2, v0, Li/e0/e/d$d;->a:Ljava/lang/String;
invoke-virtual {p1, p2}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
iget-object p1, p0, Li/e0/e/d;->n:Lj/d;
const-string p2, "REMOVE"
invoke-interface {p1, p2}, Lj/d;->F(Ljava/lang/String;)Lj/d;
move-result-object p1
invoke-interface {p1, v3}, Lj/d;->w(I)Lj/d;
iget-object p1, p0, Li/e0/e/d;->n:Lj/d;
iget-object p2, v0, Li/e0/e/d$d;->a:Ljava/lang/String;
invoke-interface {p1, p2}, Lj/d;->F(Ljava/lang/String;)Lj/d;
iget-object p1, p0, Li/e0/e/d;->n:Lj/d;
invoke-interface {p1, v2}, Lj/d;->w(I)Lj/d;
:cond_d9
:goto_d9
iget-object p1, p0, Li/e0/e/d;->n:Lj/d;
invoke-interface {p1}, Lj/d;->flush()V
iget-wide p1, p0, Li/e0/e/d;->m:J
iget-wide v0, p0, Li/e0/e/d;->k:J
cmp-long v2, p1, v0
if-gtz v2, :cond_ec
invoke-virtual {p0}, Li/e0/e/d;->X()Z
move-result p1
if-eqz p1, :cond_f3
:cond_ec
iget-object p1, p0, Li/e0/e/d;->w:Ljava/util/concurrent/Executor;
iget-object p2, p0, Li/e0/e/d;->x:Ljava/lang/Runnable;
invoke-interface {p1, p2}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_f3
.catchall {:try_start_2d .. :try_end_f3} :catchall_fb
:cond_f3
monitor-exit p0
return-void
:cond_f5
:try_start_f5
new-instance p1, Ljava/lang/IllegalStateException;
invoke-direct {p1}, Ljava/lang/IllegalStateException;-><init>()V
throw p1
:try_end_fb
.catchall {:try_start_f5 .. :try_end_fb} :catchall_fb
:catchall_fb
move-exception p1
monitor-exit p0
goto :goto_ff
:goto_fe
throw p1
:goto_ff
goto :goto_fe
.end method
.method declared-synchronized q0()V
.registers 7
monitor-enter p0
:try_start_1
iget-object v0, p0, Li/e0/e/d;->n:Lj/d;
if-eqz v0, :cond_8
invoke-interface {v0}, Lj/r;->close()V
:cond_8
iget-object v0, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v1, p0, Li/e0/e/d;->h:Ljava/io/File;
invoke-interface {v0, v1}, Li/e0/j/a;->b(Ljava/io/File;)Lj/r;
move-result-object v0
invoke-static {v0}, Lj/l;->c(Lj/r;)Lj/d;
move-result-object v0
:try_end_14
.catchall {:try_start_1 .. :try_end_14} :catchall_b7
:try_start_14
const-string v1, "libcore.io.DiskLruCache"
invoke-interface {v0, v1}, Lj/d;->F(Ljava/lang/String;)Lj/d;
move-result-object v1
const/16 v2, 0xa
invoke-interface {v1, v2}, Lj/d;->w(I)Lj/d;
const-string v1, "1"
invoke-interface {v0, v1}, Lj/d;->F(Ljava/lang/String;)Lj/d;
move-result-object v1
invoke-interface {v1, v2}, Lj/d;->w(I)Lj/d;
iget v1, p0, Li/e0/e/d;->j:I
int-to-long v3, v1
invoke-interface {v0, v3, v4}, Lj/d;->k0(J)Lj/d;
move-result-object v1
invoke-interface {v1, v2}, Lj/d;->w(I)Lj/d;
iget v1, p0, Li/e0/e/d;->l:I
int-to-long v3, v1
invoke-interface {v0, v3, v4}, Lj/d;->k0(J)Lj/d;
move-result-object v1
invoke-interface {v1, v2}, Lj/d;->w(I)Lj/d;
invoke-interface {v0, v2}, Lj/d;->w(I)Lj/d;
iget-object v1, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
invoke-virtual {v1}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
move-result-object v1
invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_49
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_7f
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Li/e0/e/d$d;
iget-object v4, v3, Li/e0/e/d$d;->f:Li/e0/e/d$c;
const/16 v5, 0x20
if-eqz v4, :cond_6d
const-string v4, "DIRTY"
invoke-interface {v0, v4}, Lj/d;->F(Ljava/lang/String;)Lj/d;
move-result-object v4
invoke-interface {v4, v5}, Lj/d;->w(I)Lj/d;
iget-object v3, v3, Li/e0/e/d$d;->a:Ljava/lang/String;
invoke-interface {v0, v3}, Lj/d;->F(Ljava/lang/String;)Lj/d;
:goto_69
invoke-interface {v0, v2}, Lj/d;->w(I)Lj/d;
goto :goto_49
:cond_6d
const-string v4, "CLEAN"
invoke-interface {v0, v4}, Lj/d;->F(Ljava/lang/String;)Lj/d;
move-result-object v4
invoke-interface {v4, v5}, Lj/d;->w(I)Lj/d;
iget-object v4, v3, Li/e0/e/d$d;->a:Ljava/lang/String;
invoke-interface {v0, v4}, Lj/d;->F(Ljava/lang/String;)Lj/d;
invoke-virtual {v3, v0}, Li/e0/e/d$d;->d(Lj/d;)V
:try_end_7e
.catchall {:try_start_14 .. :try_end_7e} :catchall_b2
goto :goto_69
:cond_7f
:try_start_7f
invoke-interface {v0}, Lj/r;->close()V
iget-object v0, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v1, p0, Li/e0/e/d;->g:Ljava/io/File;
invoke-interface {v0, v1}, Li/e0/j/a;->d(Ljava/io/File;)Z
move-result v0
if-eqz v0, :cond_95
iget-object v0, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v1, p0, Li/e0/e/d;->g:Ljava/io/File;
iget-object v2, p0, Li/e0/e/d;->i:Ljava/io/File;
invoke-interface {v0, v1, v2}, Li/e0/j/a;->e(Ljava/io/File;Ljava/io/File;)V
:cond_95
iget-object v0, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v1, p0, Li/e0/e/d;->h:Ljava/io/File;
iget-object v2, p0, Li/e0/e/d;->g:Ljava/io/File;
invoke-interface {v0, v1, v2}, Li/e0/j/a;->e(Ljava/io/File;Ljava/io/File;)V
iget-object v0, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v1, p0, Li/e0/e/d;->i:Ljava/io/File;
invoke-interface {v0, v1}, Li/e0/j/a;->f(Ljava/io/File;)V
invoke-direct {p0}, Li/e0/e/d;->a0()Lj/d;
move-result-object v0
iput-object v0, p0, Li/e0/e/d;->n:Lj/d;
const/4 v0, 0x0
iput-boolean v0, p0, Li/e0/e/d;->q:Z
iput-boolean v0, p0, Li/e0/e/d;->u:Z
:try_end_b0
.catchall {:try_start_7f .. :try_end_b0} :catchall_b7
monitor-exit p0
return-void
:catchall_b2
move-exception v1
:try_start_b3
invoke-interface {v0}, Lj/r;->close()V
throw v1
:try_end_b7
.catchall {:try_start_b3 .. :try_end_b7} :catchall_b7
:catchall_b7
move-exception v0
monitor-exit p0
goto :goto_bb
:goto_ba
throw v0
:goto_bb
goto :goto_ba
.end method
.method public declared-synchronized r0(Ljava/lang/String;)Z
.registers 8
monitor-enter p0
:try_start_1
invoke-virtual {p0}, Li/e0/e/d;->R()V
invoke-direct {p0}, Li/e0/e/d;->k()V
invoke-direct {p0, p1}, Li/e0/e/d;->u0(Ljava/lang/String;)V
iget-object v0, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
invoke-virtual {v0, p1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Li/e0/e/d$d;
:try_end_12
.catchall {:try_start_1 .. :try_end_12} :catchall_29
const/4 v0, 0x0
if-nez p1, :cond_17
monitor-exit p0
return v0
:cond_17
:try_start_17
invoke-virtual {p0, p1}, Li/e0/e/d;->s0(Li/e0/e/d$d;)Z
move-result p1
if-eqz p1, :cond_27
iget-wide v1, p0, Li/e0/e/d;->m:J
iget-wide v3, p0, Li/e0/e/d;->k:J
cmp-long v5, v1, v3
if-gtz v5, :cond_27
iput-boolean v0, p0, Li/e0/e/d;->t:Z
:try_end_27
.catchall {:try_start_17 .. :try_end_27} :catchall_29
:cond_27
monitor-exit p0
return p1
:catchall_29
move-exception p1
monitor-exit p0
throw p1
.end method
.method s0(Li/e0/e/d$d;)Z
.registers 8
iget-object v0, p1, Li/e0/e/d$d;->f:Li/e0/e/d$c;
if-eqz v0, :cond_7
invoke-virtual {v0}, Li/e0/e/d$c;->c()V
:cond_7
const/4 v0, 0x0
:goto_8
iget v1, p0, Li/e0/e/d;->l:I
if-ge v0, v1, :cond_25
iget-object v1, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v2, p1, Li/e0/e/d$d;->c:[Ljava/io/File;
aget-object v2, v2, v0
invoke-interface {v1, v2}, Li/e0/j/a;->f(Ljava/io/File;)V
iget-wide v1, p0, Li/e0/e/d;->m:J
iget-object v3, p1, Li/e0/e/d$d;->b:[J
aget-wide v4, v3, v0
sub-long/2addr v1, v4
iput-wide v1, p0, Li/e0/e/d;->m:J
const-wide/16 v1, 0x0
aput-wide v1, v3, v0
add-int/lit8 v0, v0, 0x1
goto :goto_8
:cond_25
iget v0, p0, Li/e0/e/d;->p:I
const/4 v1, 0x1
add-int/2addr v0, v1
iput v0, p0, Li/e0/e/d;->p:I
iget-object v0, p0, Li/e0/e/d;->n:Lj/d;
const-string v2, "REMOVE"
invoke-interface {v0, v2}, Lj/d;->F(Ljava/lang/String;)Lj/d;
move-result-object v0
const/16 v2, 0x20
invoke-interface {v0, v2}, Lj/d;->w(I)Lj/d;
move-result-object v0
iget-object v2, p1, Li/e0/e/d$d;->a:Ljava/lang/String;
invoke-interface {v0, v2}, Lj/d;->F(Ljava/lang/String;)Lj/d;
move-result-object v0
const/16 v2, 0xa
invoke-interface {v0, v2}, Lj/d;->w(I)Lj/d;
iget-object v0, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
iget-object p1, p1, Li/e0/e/d$d;->a:Ljava/lang/String;
invoke-virtual {v0, p1}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p0}, Li/e0/e/d;->X()Z
move-result p1
if-eqz p1, :cond_58
iget-object p1, p0, Li/e0/e/d;->w:Ljava/util/concurrent/Executor;
iget-object v0, p0, Li/e0/e/d;->x:Ljava/lang/Runnable;
invoke-interface {p1, v0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:cond_58
return v1
.end method
.method t0()V
.registers 6
:goto_0
iget-wide v0, p0, Li/e0/e/d;->m:J
iget-wide v2, p0, Li/e0/e/d;->k:J
cmp-long v4, v0, v2
if-lez v4, :cond_1c
iget-object v0, p0, Li/e0/e/d;->o:Ljava/util/LinkedHashMap;
invoke-virtual {v0}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Li/e0/e/d$d;
invoke-virtual {p0, v0}, Li/e0/e/d;->s0(Li/e0/e/d$d;)Z
goto :goto_0
:cond_1c
const/4 v0, 0x0
iput-boolean v0, p0, Li/e0/e/d;->t:Z
return-void
.end method
.method public x()V
.registers 3
invoke-virtual {p0}, Li/e0/e/d;->close()V
iget-object v0, p0, Li/e0/e/d;->e:Li/e0/j/a;
iget-object v1, p0, Li/e0/e/d;->f:Ljava/io/File;
invoke-interface {v0, v1}, Li/e0/j/a;->c(Ljava/io/File;)V
return-void
.end method