This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,40 @@
.class final Lcom/nytimes/android/external/cache/AbstractFuture$Failure$1;
.super Ljava/lang/Throwable;
.source "AbstractFuture.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/AbstractFuture$Failure;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Ljava/lang/Throwable;-><init>(Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public declared-synchronized fillInStackTrace()Ljava/lang/Throwable;
.locals 0
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
monitor-enter p0
.line 1
monitor-exit p0
return-object p0
.end method
@@ -0,0 +1,64 @@
.class public final Lcom/nytimes/android/external/cache/AbstractFuture$Failure;
.super Ljava/lang/Object;
.source "AbstractFuture.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/AbstractFuture;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Failure"
.end annotation
# static fields
.field public static final b:Lcom/nytimes/android/external/cache/AbstractFuture$Failure;
# instance fields
.field public final a:Ljava/lang/Throwable;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/AbstractFuture$Failure;
new-instance v1, Lcom/nytimes/android/external/cache/AbstractFuture$Failure$1;
const-string v2, "Failure occurred while trying to finish a future."
invoke-direct {v1, v2}, Lcom/nytimes/android/external/cache/AbstractFuture$Failure$1;-><init>(Ljava/lang/String;)V
invoke-direct {v0, v1}, Lcom/nytimes/android/external/cache/AbstractFuture$Failure;-><init>(Ljava/lang/Throwable;)V
sput-object v0, Lcom/nytimes/android/external/cache/AbstractFuture$Failure;->b:Lcom/nytimes/android/external/cache/AbstractFuture$Failure;
return-void
.end method
.method public constructor <init>(Ljava/lang/Throwable;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {p1}, Lcom/nytimes/android/external/cache/m;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Throwable;
iput-object p1, p0, Lcom/nytimes/android/external/cache/AbstractFuture$Failure;->a:Ljava/lang/Throwable;
return-void
.end method
@@ -0,0 +1,14 @@
.class public synthetic Lcom/nytimes/android/external/cache/AbstractFuture$a;
.super Ljava/lang/Object;
.source "AbstractFuture.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/AbstractFuture;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
@@ -0,0 +1,81 @@
.class public abstract Lcom/nytimes/android/external/cache/AbstractFuture$b;
.super Ljava/lang/Object;
.source "AbstractFuture.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/AbstractFuture;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "b"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/nytimes/android/external/cache/AbstractFuture$a;)V
.locals 0
.line 2
invoke-direct {p0}, Lcom/nytimes/android/external/cache/AbstractFuture$b;-><init>()V
return-void
.end method
# virtual methods
.method public abstract a(Lcom/nytimes/android/external/cache/AbstractFuture;Lcom/nytimes/android/external/cache/AbstractFuture$d;Lcom/nytimes/android/external/cache/AbstractFuture$d;)Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/AbstractFuture<",
"*>;",
"Lcom/nytimes/android/external/cache/AbstractFuture$d;",
"Lcom/nytimes/android/external/cache/AbstractFuture$d;",
")Z"
}
.end annotation
.end method
.method public abstract b(Lcom/nytimes/android/external/cache/AbstractFuture;Ljava/lang/Object;Ljava/lang/Object;)Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/AbstractFuture<",
"*>;",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
")Z"
}
.end annotation
.end method
.method public abstract c(Lcom/nytimes/android/external/cache/AbstractFuture;Lcom/nytimes/android/external/cache/AbstractFuture$i;Lcom/nytimes/android/external/cache/AbstractFuture$i;)Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/AbstractFuture<",
"*>;",
"Lcom/nytimes/android/external/cache/AbstractFuture$i;",
"Lcom/nytimes/android/external/cache/AbstractFuture$i;",
")Z"
}
.end annotation
.end method
.method public abstract d(Lcom/nytimes/android/external/cache/AbstractFuture$i;Lcom/nytimes/android/external/cache/AbstractFuture$i;)V
.end method
.method public abstract e(Lcom/nytimes/android/external/cache/AbstractFuture$i;Ljava/lang/Thread;)V
.end method
@@ -0,0 +1,37 @@
.class public final Lcom/nytimes/android/external/cache/AbstractFuture$c;
.super Ljava/lang/Object;
.source "AbstractFuture.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/AbstractFuture;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "c"
.end annotation
# instance fields
.field public final a:Z
.field public final b:Ljava/lang/Throwable;
# direct methods
.method public constructor <init>(ZLjava/lang/Throwable;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-boolean p1, p0, Lcom/nytimes/android/external/cache/AbstractFuture$c;->a:Z
.line 3
iput-object p2, p0, Lcom/nytimes/android/external/cache/AbstractFuture$c;->b:Ljava/lang/Throwable;
return-void
.end method
@@ -0,0 +1,64 @@
.class public final Lcom/nytimes/android/external/cache/AbstractFuture$d;
.super Ljava/lang/Object;
.source "AbstractFuture.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/AbstractFuture;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "d"
.end annotation
# static fields
.field public static final d:Lcom/nytimes/android/external/cache/AbstractFuture$d;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
# instance fields
.field public final a:Ljava/lang/Runnable;
.field public final b:Ljava/util/concurrent/Executor;
.field public c:Lcom/nytimes/android/external/cache/AbstractFuture$d;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/AbstractFuture$d;
const/4 v1, 0x0
invoke-direct {v0, v1, v1}, Lcom/nytimes/android/external/cache/AbstractFuture$d;-><init>(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
sput-object v0, Lcom/nytimes/android/external/cache/AbstractFuture$d;->d:Lcom/nytimes/android/external/cache/AbstractFuture$d;
return-void
.end method
.method public constructor <init>(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/nytimes/android/external/cache/AbstractFuture$d;->a:Ljava/lang/Runnable;
.line 3
iput-object p2, p0, Lcom/nytimes/android/external/cache/AbstractFuture$d;->b:Ljava/util/concurrent/Executor;
return-void
.end method
@@ -0,0 +1,237 @@
.class public final Lcom/nytimes/android/external/cache/AbstractFuture$e;
.super Lcom/nytimes/android/external/cache/AbstractFuture$b;
.source "AbstractFuture.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/AbstractFuture;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "e"
.end annotation
# instance fields
.field public final a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<",
"Lcom/nytimes/android/external/cache/AbstractFuture$i;",
"Ljava/lang/Thread;",
">;"
}
.end annotation
.end field
.field public final b:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<",
"Lcom/nytimes/android/external/cache/AbstractFuture$i;",
"Lcom/nytimes/android/external/cache/AbstractFuture$i;",
">;"
}
.end annotation
.end field
.field public final c:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<",
"Lcom/nytimes/android/external/cache/AbstractFuture;",
"Lcom/nytimes/android/external/cache/AbstractFuture$i;",
">;"
}
.end annotation
.end field
.field public final d:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<",
"Lcom/nytimes/android/external/cache/AbstractFuture;",
"Lcom/nytimes/android/external/cache/AbstractFuture$d;",
">;"
}
.end annotation
.end field
.field public final e:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<",
"Lcom/nytimes/android/external/cache/AbstractFuture;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<",
"Lcom/nytimes/android/external/cache/AbstractFuture$i;",
"Ljava/lang/Thread;",
">;",
"Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<",
"Lcom/nytimes/android/external/cache/AbstractFuture$i;",
"Lcom/nytimes/android/external/cache/AbstractFuture$i;",
">;",
"Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<",
"Lcom/nytimes/android/external/cache/AbstractFuture;",
"Lcom/nytimes/android/external/cache/AbstractFuture$i;",
">;",
"Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<",
"Lcom/nytimes/android/external/cache/AbstractFuture;",
"Lcom/nytimes/android/external/cache/AbstractFuture$d;",
">;",
"Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<",
"Lcom/nytimes/android/external/cache/AbstractFuture;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0}, Lcom/nytimes/android/external/cache/AbstractFuture$b;-><init>(Lcom/nytimes/android/external/cache/AbstractFuture$a;)V
.line 2
iput-object p1, p0, Lcom/nytimes/android/external/cache/AbstractFuture$e;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.line 3
iput-object p2, p0, Lcom/nytimes/android/external/cache/AbstractFuture$e;->b:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.line 4
iput-object p3, p0, Lcom/nytimes/android/external/cache/AbstractFuture$e;->c:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.line 5
iput-object p4, p0, Lcom/nytimes/android/external/cache/AbstractFuture$e;->d:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.line 6
iput-object p5, p0, Lcom/nytimes/android/external/cache/AbstractFuture$e;->e:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-void
.end method
# virtual methods
.method public a(Lcom/nytimes/android/external/cache/AbstractFuture;Lcom/nytimes/android/external/cache/AbstractFuture$d;Lcom/nytimes/android/external/cache/AbstractFuture$d;)Z
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/AbstractFuture;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/AbstractFuture<",
"*>;",
"Lcom/nytimes/android/external/cache/AbstractFuture$d;",
"Lcom/nytimes/android/external/cache/AbstractFuture$d;",
")Z"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/AbstractFuture$e;->d:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p1, p2, p3}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public b(Lcom/nytimes/android/external/cache/AbstractFuture;Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/AbstractFuture;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/AbstractFuture<",
"*>;",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
")Z"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/AbstractFuture$e;->e:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p1, p2, p3}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public c(Lcom/nytimes/android/external/cache/AbstractFuture;Lcom/nytimes/android/external/cache/AbstractFuture$i;Lcom/nytimes/android/external/cache/AbstractFuture$i;)Z
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/AbstractFuture;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/AbstractFuture<",
"*>;",
"Lcom/nytimes/android/external/cache/AbstractFuture$i;",
"Lcom/nytimes/android/external/cache/AbstractFuture$i;",
")Z"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/AbstractFuture$e;->c:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p1, p2, p3}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public d(Lcom/nytimes/android/external/cache/AbstractFuture$i;Lcom/nytimes/android/external/cache/AbstractFuture$i;)V
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/AbstractFuture$i;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/AbstractFuture$e;->b:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p1, p2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->lazySet(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.end method
.method public e(Lcom/nytimes/android/external/cache/AbstractFuture$i;Ljava/lang/Thread;)V
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/AbstractFuture$i;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/AbstractFuture$e;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p1, p2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->lazySet(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,80 @@
.class public final Lcom/nytimes/android/external/cache/AbstractFuture$f;
.super Ljava/lang/Object;
.source "AbstractFuture.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/AbstractFuture;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "f"
.end annotation
# instance fields
.field public final a:Lcom/nytimes/android/external/cache/h;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/h<",
"+TV;>;"
}
.end annotation
.end field
.field public final synthetic b:Lcom/nytimes/android/external/cache/AbstractFuture;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/AbstractFuture;Lcom/nytimes/android/external/cache/h;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/h<",
"+TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/AbstractFuture$f;->b:Lcom/nytimes/android/external/cache/AbstractFuture;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p2, p0, Lcom/nytimes/android/external/cache/AbstractFuture$f;->a:Lcom/nytimes/android/external/cache/h;
return-void
.end method
# virtual methods
.method public run()V
.locals 2
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/AbstractFuture$f;->b:Lcom/nytimes/android/external/cache/AbstractFuture;
invoke-static {v0}, Lcom/nytimes/android/external/cache/AbstractFuture;->b(Lcom/nytimes/android/external/cache/AbstractFuture;)Ljava/lang/Object;
move-result-object v0
if-eq v0, p0, :cond_0
return-void
.line 2
:cond_0
iget-object v0, p0, Lcom/nytimes/android/external/cache/AbstractFuture$f;->b:Lcom/nytimes/android/external/cache/AbstractFuture;
iget-object v1, p0, Lcom/nytimes/android/external/cache/AbstractFuture$f;->a:Lcom/nytimes/android/external/cache/h;
invoke-static {v0, v1, p0}, Lcom/nytimes/android/external/cache/AbstractFuture;->d(Lcom/nytimes/android/external/cache/AbstractFuture;Lcom/nytimes/android/external/cache/h;Ljava/lang/Object;)Z
return-void
.end method
@@ -0,0 +1,235 @@
.class public final Lcom/nytimes/android/external/cache/AbstractFuture$g;
.super Lcom/nytimes/android/external/cache/AbstractFuture$b;
.source "AbstractFuture.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/AbstractFuture;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "g"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0}, Lcom/nytimes/android/external/cache/AbstractFuture$b;-><init>(Lcom/nytimes/android/external/cache/AbstractFuture$a;)V
return-void
.end method
.method public synthetic constructor <init>(Lcom/nytimes/android/external/cache/AbstractFuture$a;)V
.locals 0
.line 2
invoke-direct {p0}, Lcom/nytimes/android/external/cache/AbstractFuture$g;-><init>()V
return-void
.end method
# virtual methods
.method public a(Lcom/nytimes/android/external/cache/AbstractFuture;Lcom/nytimes/android/external/cache/AbstractFuture$d;Lcom/nytimes/android/external/cache/AbstractFuture$d;)Z
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/AbstractFuture;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/AbstractFuture<",
"*>;",
"Lcom/nytimes/android/external/cache/AbstractFuture$d;",
"Lcom/nytimes/android/external/cache/AbstractFuture$d;",
")Z"
}
.end annotation
.line 1
monitor-enter p1
.line 2
:try_start_0
invoke-static {p1}, Lcom/nytimes/android/external/cache/AbstractFuture;->g(Lcom/nytimes/android/external/cache/AbstractFuture;)Lcom/nytimes/android/external/cache/AbstractFuture$d;
move-result-object v0
if-ne v0, p2, :cond_0
.line 3
invoke-static {p1, p3}, Lcom/nytimes/android/external/cache/AbstractFuture;->h(Lcom/nytimes/android/external/cache/AbstractFuture;Lcom/nytimes/android/external/cache/AbstractFuture$d;)Lcom/nytimes/android/external/cache/AbstractFuture$d;
const/4 p2, 0x1
.line 4
monitor-exit p1
return p2
:cond_0
const/4 p2, 0x0
.line 5
monitor-exit p1
return p2
:catchall_0
move-exception p2
.line 6
monitor-exit p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p2
.end method
.method public b(Lcom/nytimes/android/external/cache/AbstractFuture;Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/AbstractFuture;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/AbstractFuture<",
"*>;",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
")Z"
}
.end annotation
.line 1
monitor-enter p1
.line 2
:try_start_0
invoke-static {p1}, Lcom/nytimes/android/external/cache/AbstractFuture;->b(Lcom/nytimes/android/external/cache/AbstractFuture;)Ljava/lang/Object;
move-result-object v0
if-ne v0, p2, :cond_0
.line 3
invoke-static {p1, p3}, Lcom/nytimes/android/external/cache/AbstractFuture;->c(Lcom/nytimes/android/external/cache/AbstractFuture;Ljava/lang/Object;)Ljava/lang/Object;
const/4 p2, 0x1
.line 4
monitor-exit p1
return p2
:cond_0
const/4 p2, 0x0
.line 5
monitor-exit p1
return p2
:catchall_0
move-exception p2
.line 6
monitor-exit p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p2
.end method
.method public c(Lcom/nytimes/android/external/cache/AbstractFuture;Lcom/nytimes/android/external/cache/AbstractFuture$i;Lcom/nytimes/android/external/cache/AbstractFuture$i;)Z
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/AbstractFuture;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/AbstractFuture<",
"*>;",
"Lcom/nytimes/android/external/cache/AbstractFuture$i;",
"Lcom/nytimes/android/external/cache/AbstractFuture$i;",
")Z"
}
.end annotation
.line 1
monitor-enter p1
.line 2
:try_start_0
invoke-static {p1}, Lcom/nytimes/android/external/cache/AbstractFuture;->e(Lcom/nytimes/android/external/cache/AbstractFuture;)Lcom/nytimes/android/external/cache/AbstractFuture$i;
move-result-object v0
if-ne v0, p2, :cond_0
.line 3
invoke-static {p1, p3}, Lcom/nytimes/android/external/cache/AbstractFuture;->f(Lcom/nytimes/android/external/cache/AbstractFuture;Lcom/nytimes/android/external/cache/AbstractFuture$i;)Lcom/nytimes/android/external/cache/AbstractFuture$i;
const/4 p2, 0x1
.line 4
monitor-exit p1
return p2
:cond_0
const/4 p2, 0x0
.line 5
monitor-exit p1
return p2
:catchall_0
move-exception p2
.line 6
monitor-exit p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p2
.end method
.method public d(Lcom/nytimes/android/external/cache/AbstractFuture$i;Lcom/nytimes/android/external/cache/AbstractFuture$i;)V
.locals 0
.param p1 # Lcom/nytimes/android/external/cache/AbstractFuture$i;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.line 1
iput-object p2, p1, Lcom/nytimes/android/external/cache/AbstractFuture$i;->b:Lcom/nytimes/android/external/cache/AbstractFuture$i;
return-void
.end method
.method public e(Lcom/nytimes/android/external/cache/AbstractFuture$i;Ljava/lang/Thread;)V
.locals 0
.param p1 # Lcom/nytimes/android/external/cache/AbstractFuture$i;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.line 1
iput-object p2, p1, Lcom/nytimes/android/external/cache/AbstractFuture$i;->a:Ljava/lang/Thread;
return-void
.end method
@@ -0,0 +1,135 @@
.class public abstract Lcom/nytimes/android/external/cache/AbstractFuture$h;
.super Lcom/nytimes/android/external/cache/AbstractFuture;
.source "AbstractFuture.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/AbstractFuture;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "h"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/AbstractFuture<",
"TV;>;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/nytimes/android/external/cache/AbstractFuture;-><init>()V
return-void
.end method
# virtual methods
.method public final addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
.locals 0
.param p1 # Ljava/lang/Runnable;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.param p2 # Ljava/util/concurrent/Executor;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.line 1
invoke-super {p0, p1, p2}, Lcom/nytimes/android/external/cache/AbstractFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
return-void
.end method
.method public final get()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TV;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InterruptedException;,
Ljava/util/concurrent/ExecutionException;
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
invoke-super {p0}, Lcom/nytimes/android/external/cache/AbstractFuture;->get()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public final get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
.locals 0
.param p3 # Ljava/util/concurrent/TimeUnit;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Ljava/util/concurrent/TimeUnit;",
")TV;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InterruptedException;,
Ljava/util/concurrent/ExecutionException;,
Ljava/util/concurrent/TimeoutException;
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 2
invoke-super {p0, p1, p2, p3}, Lcom/nytimes/android/external/cache/AbstractFuture;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final isCancelled()Z
.locals 1
.line 1
invoke-super {p0}, Lcom/nytimes/android/external/cache/AbstractFuture;->isCancelled()Z
move-result v0
return v0
.end method
.method public final isDone()Z
.locals 1
.line 1
invoke-super {p0}, Lcom/nytimes/android/external/cache/AbstractFuture;->isDone()Z
move-result v0
return v0
.end method
@@ -0,0 +1,108 @@
.class public final Lcom/nytimes/android/external/cache/AbstractFuture$i;
.super Ljava/lang/Object;
.source "AbstractFuture.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/AbstractFuture;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "i"
.end annotation
# static fields
.field public static final c:Lcom/nytimes/android/external/cache/AbstractFuture$i;
# instance fields
.field public volatile a:Ljava/lang/Thread;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field public volatile b:Lcom/nytimes/android/external/cache/AbstractFuture$i;
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/AbstractFuture$i;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/nytimes/android/external/cache/AbstractFuture$i;-><init>(Z)V
sput-object v0, Lcom/nytimes/android/external/cache/AbstractFuture$i;->c:Lcom/nytimes/android/external/cache/AbstractFuture$i;
return-void
.end method
.method public constructor <init>()V
.locals 2
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
invoke-static {}, Lcom/nytimes/android/external/cache/AbstractFuture;->a()Lcom/nytimes/android/external/cache/AbstractFuture$b;
move-result-object v0
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v1
invoke-virtual {v0, p0, v1}, Lcom/nytimes/android/external/cache/AbstractFuture$b;->e(Lcom/nytimes/android/external/cache/AbstractFuture$i;Ljava/lang/Thread;)V
return-void
.end method
.method public constructor <init>(Z)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a(Lcom/nytimes/android/external/cache/AbstractFuture$i;)V
.locals 1
.line 1
invoke-static {}, Lcom/nytimes/android/external/cache/AbstractFuture;->a()Lcom/nytimes/android/external/cache/AbstractFuture$b;
move-result-object v0
invoke-virtual {v0, p0, p1}, Lcom/nytimes/android/external/cache/AbstractFuture$b;->d(Lcom/nytimes/android/external/cache/AbstractFuture$i;Lcom/nytimes/android/external/cache/AbstractFuture$i;)V
return-void
.end method
.method public b()V
.locals 2
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/AbstractFuture$i;->a:Ljava/lang/Thread;
if-eqz v0, :cond_0
const/4 v1, 0x0
.line 2
iput-object v1, p0, Lcom/nytimes/android/external/cache/AbstractFuture$i;->a:Ljava/lang/Thread;
.line 3
invoke-static {v0}, Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V
:cond_0
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,124 @@
.class final enum Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;
.super Ljava/lang/Enum;
.source "CacheBuilder.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/n;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/CacheBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "NullListener"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;",
">;",
"Lcom/nytimes/android/external/cache/n<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;
.field public static final enum INSTANCE:Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;
const-string v1, "INSTANCE"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;->INSTANCE:Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;
const/4 v1, 0x1
new-array v1, v1, [Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;
aput-object v0, v1, v2
.line 2
sput-object v1, Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;->$VALUES:[Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;
.locals 1
.line 1
const-class v0, Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;
return-object p0
.end method
.method public static values()[Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;
.locals 1
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;->$VALUES:[Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;
invoke-virtual {v0}, [Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/nytimes/android/external/cache/CacheBuilder$NullListener;
return-object v0
.end method
# virtual methods
.method public onRemoval(Lcom/nytimes/android/external/cache/o;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/o<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
return-void
.end method
@@ -0,0 +1,117 @@
.class final enum Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;
.super Ljava/lang/Enum;
.source "CacheBuilder.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/v;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/CacheBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "OneWeigher"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;",
">;",
"Lcom/nytimes/android/external/cache/v<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;
.field public static final enum INSTANCE:Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;
const-string v1, "INSTANCE"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;->INSTANCE:Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;
const/4 v1, 0x1
new-array v1, v1, [Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;
aput-object v0, v1, v2
.line 2
sput-object v1, Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;->$VALUES:[Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;
.locals 1
.line 1
const-class v0, Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;
return-object p0
.end method
.method public static values()[Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;
.locals 1
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;->$VALUES:[Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;
invoke-virtual {v0}, [Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;
return-object v0
.end method
# virtual methods
.method public weigh(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 0
const/4 p1, 0x1
return p1
.end method
@@ -0,0 +1,35 @@
.class public final Lcom/nytimes/android/external/cache/CacheBuilder$a;
.super Lcom/nytimes/android/external/cache/s;
.source "CacheBuilder.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/CacheBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/nytimes/android/external/cache/s;-><init>()V
return-void
.end method
# virtual methods
.method public a()J
.locals 2
const-wide/16 v0, 0x0
return-wide v0
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,107 @@
.class final Lcom/nytimes/android/external/cache/CacheLoader$FunctionToCacheLoader;
.super Lcom/nytimes/android/external/cache/CacheLoader;
.source "CacheLoader.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/CacheLoader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "FunctionToCacheLoader"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/CacheLoader<",
"TK;TV;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field private final computingFunction:Lcom/nytimes/android/external/cache/f;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/f<",
"TK;TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/f;)V
.locals 0
.param p1 # Lcom/nytimes/android/external/cache/f;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/f<",
"TK;TV;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/nytimes/android/external/cache/CacheLoader;-><init>()V
.line 2
invoke-static {p1}, Lcom/nytimes/android/external/cache/m;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/nytimes/android/external/cache/f;
iput-object p1, p0, Lcom/nytimes/android/external/cache/CacheLoader$FunctionToCacheLoader;->computingFunction:Lcom/nytimes/android/external/cache/f;
return-void
.end method
# virtual methods
.method public load(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;)TV;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/CacheLoader$FunctionToCacheLoader;->computingFunction:Lcom/nytimes/android/external/cache/f;
invoke-static {p1}, Lcom/nytimes/android/external/cache/m;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {v0, p1}, Lcom/nytimes/android/external/cache/f;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,25 @@
.class public final Lcom/nytimes/android/external/cache/CacheLoader$InvalidCacheLoadException;
.super Ljava/lang/RuntimeException;
.source "CacheLoader.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/CacheLoader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "InvalidCacheLoadException"
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,107 @@
.class final Lcom/nytimes/android/external/cache/CacheLoader$SupplierToCacheLoader;
.super Lcom/nytimes/android/external/cache/CacheLoader;
.source "CacheLoader.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/CacheLoader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "SupplierToCacheLoader"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/CacheLoader<",
"Ljava/lang/Object;",
"TV;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field private final computingSupplier:Lcom/nytimes/android/external/cache/r;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/r<",
"TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/r;)V
.locals 0
.param p1 # Lcom/nytimes/android/external/cache/r;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/r<",
"TV;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/nytimes/android/external/cache/CacheLoader;-><init>()V
.line 2
invoke-static {p1}, Lcom/nytimes/android/external/cache/m;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/nytimes/android/external/cache/r;
iput-object p1, p0, Lcom/nytimes/android/external/cache/CacheLoader$SupplierToCacheLoader;->computingSupplier:Lcom/nytimes/android/external/cache/r;
return-void
.end method
# virtual methods
.method public load(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
")TV;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
invoke-static {p1}, Lcom/nytimes/android/external/cache/m;->d(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
iget-object p1, p0, Lcom/nytimes/android/external/cache/CacheLoader$SupplierToCacheLoader;->computingSupplier:Lcom/nytimes/android/external/cache/r;
invoke-interface {p1}, Lcom/nytimes/android/external/cache/r;->get()Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,25 @@
.class public final Lcom/nytimes/android/external/cache/CacheLoader$UnsupportedLoadingOperationException;
.super Ljava/lang/UnsupportedOperationException;
.source "CacheLoader.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/CacheLoader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "UnsupportedLoadingOperationException"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/UnsupportedOperationException;-><init>()V
return-void
.end method
@@ -0,0 +1,190 @@
.class public abstract Lcom/nytimes/android/external/cache/CacheLoader;
.super Ljava/lang/Object;
.source "CacheLoader.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/nytimes/android/external/cache/CacheLoader$InvalidCacheLoadException;,
Lcom/nytimes/android/external/cache/CacheLoader$UnsupportedLoadingOperationException;,
Lcom/nytimes/android/external/cache/CacheLoader$SupplierToCacheLoader;,
Lcom/nytimes/android/external/cache/CacheLoader$FunctionToCacheLoader;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static from(Lcom/nytimes/android/external/cache/f;)Lcom/nytimes/android/external/cache/CacheLoader;
.locals 1
.param p0 # Lcom/nytimes/android/external/cache/f;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/f<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/CacheLoader<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/CacheLoader$FunctionToCacheLoader;
invoke-direct {v0, p0}, Lcom/nytimes/android/external/cache/CacheLoader$FunctionToCacheLoader;-><init>(Lcom/nytimes/android/external/cache/f;)V
return-object v0
.end method
.method public static from(Lcom/nytimes/android/external/cache/r;)Lcom/nytimes/android/external/cache/CacheLoader;
.locals 1
.param p0 # Lcom/nytimes/android/external/cache/r;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/r<",
"TV;>;)",
"Lcom/nytimes/android/external/cache/CacheLoader<",
"Ljava/lang/Object;",
"TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 2
new-instance v0, Lcom/nytimes/android/external/cache/CacheLoader$SupplierToCacheLoader;
invoke-direct {v0, p0}, Lcom/nytimes/android/external/cache/CacheLoader$SupplierToCacheLoader;-><init>(Lcom/nytimes/android/external/cache/r;)V
return-object v0
.end method
# virtual methods
.method public abstract load(Ljava/lang/Object;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;)TV;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end method
.method public loadAll(Ljava/lang/Iterable;)Ljava/util/Map;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"+TK;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance p1, Lcom/nytimes/android/external/cache/CacheLoader$UnsupportedLoadingOperationException;
invoke-direct {p1}, Lcom/nytimes/android/external/cache/CacheLoader$UnsupportedLoadingOperationException;-><init>()V
throw p1
.end method
.method public reload(Ljava/lang/Object;Ljava/lang/Object;)Lcom/nytimes/android/external/cache/h;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;TV;)",
"Lcom/nytimes/android/external/cache/h<",
"TV;>;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
invoke-static {p1}, Lcom/nytimes/android/external/cache/m;->d(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
invoke-static {p2}, Lcom/nytimes/android/external/cache/m;->d(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
invoke-virtual {p0, p1}, Lcom/nytimes/android/external/cache/CacheLoader;->load(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lcom/nytimes/android/external/cache/g;->d(Ljava/lang/Object;)Lcom/nytimes/android/external/cache/h;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,118 @@
.class final enum Lcom/nytimes/android/external/cache/DirectExecutor;
.super Ljava/lang/Enum;
.source "DirectExecutor.java"
# interfaces
.implements Ljava/util/concurrent/Executor;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/nytimes/android/external/cache/DirectExecutor;",
">;",
"Ljava/util/concurrent/Executor;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/nytimes/android/external/cache/DirectExecutor;
.field public static final enum INSTANCE:Lcom/nytimes/android/external/cache/DirectExecutor;
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/DirectExecutor;
const-string v1, "INSTANCE"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/nytimes/android/external/cache/DirectExecutor;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/nytimes/android/external/cache/DirectExecutor;->INSTANCE:Lcom/nytimes/android/external/cache/DirectExecutor;
const/4 v1, 0x1
new-array v1, v1, [Lcom/nytimes/android/external/cache/DirectExecutor;
aput-object v0, v1, v2
.line 2
sput-object v1, Lcom/nytimes/android/external/cache/DirectExecutor;->$VALUES:[Lcom/nytimes/android/external/cache/DirectExecutor;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/nytimes/android/external/cache/DirectExecutor;
.locals 1
.line 1
const-class v0, Lcom/nytimes/android/external/cache/DirectExecutor;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/nytimes/android/external/cache/DirectExecutor;
return-object p0
.end method
.method public static values()[Lcom/nytimes/android/external/cache/DirectExecutor;
.locals 1
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/DirectExecutor;->$VALUES:[Lcom/nytimes/android/external/cache/DirectExecutor;
invoke-virtual {v0}, [Lcom/nytimes/android/external/cache/DirectExecutor;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/nytimes/android/external/cache/DirectExecutor;
return-object v0
.end method
# virtual methods
.method public execute(Ljava/lang/Runnable;)V
.locals 0
.param p1 # Ljava/lang/Runnable;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.line 1
invoke-interface {p1}, Ljava/lang/Runnable;->run()V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 1
const-string v0, "MoreExecutors.directExecutor()"
return-object v0
.end method
@@ -0,0 +1,99 @@
.class final Lcom/nytimes/android/external/cache/Equivalence$Equals;
.super Lcom/nytimes/android/external/cache/Equivalence;
.source "Equivalence.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/Equivalence;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Equals"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/Equivalence<",
"Ljava/lang/Object;",
">;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/nytimes/android/external/cache/Equivalence$Equals;
.field private static final serialVersionUID:J = 0x1L
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/Equivalence$Equals;
invoke-direct {v0}, Lcom/nytimes/android/external/cache/Equivalence$Equals;-><init>()V
sput-object v0, Lcom/nytimes/android/external/cache/Equivalence$Equals;->INSTANCE:Lcom/nytimes/android/external/cache/Equivalence$Equals;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/nytimes/android/external/cache/Equivalence;-><init>()V
return-void
.end method
.method private readResolve()Ljava/lang/Object;
.locals 1
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/Equivalence$Equals;->INSTANCE:Lcom/nytimes/android/external/cache/Equivalence$Equals;
return-object v0
.end method
# virtual methods
.method public doEquivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.line 1
invoke-virtual {p1, p2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public doHash(Ljava/lang/Object;)I
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.line 1
invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I
move-result p1
return p1
.end method
@@ -0,0 +1,88 @@
.class final Lcom/nytimes/android/external/cache/Equivalence$Identity;
.super Lcom/nytimes/android/external/cache/Equivalence;
.source "Equivalence.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/Equivalence;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Identity"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/Equivalence<",
"Ljava/lang/Object;",
">;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/nytimes/android/external/cache/Equivalence$Identity;
.field private static final serialVersionUID:J = 0x1L
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/Equivalence$Identity;
invoke-direct {v0}, Lcom/nytimes/android/external/cache/Equivalence$Identity;-><init>()V
sput-object v0, Lcom/nytimes/android/external/cache/Equivalence$Identity;->INSTANCE:Lcom/nytimes/android/external/cache/Equivalence$Identity;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/nytimes/android/external/cache/Equivalence;-><init>()V
return-void
.end method
.method private readResolve()Ljava/lang/Object;
.locals 1
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/Equivalence$Identity;->INSTANCE:Lcom/nytimes/android/external/cache/Equivalence$Identity;
return-object v0
.end method
# virtual methods
.method public doEquivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 0
const/4 p1, 0x0
return p1
.end method
.method public doHash(Ljava/lang/Object;)I
.locals 0
.line 1
invoke-static {p1}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
move-result p1
return p1
.end method
@@ -0,0 +1,153 @@
.class public abstract Lcom/nytimes/android/external/cache/Equivalence;
.super Ljava/lang/Object;
.source "Equivalence.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/nytimes/android/external/cache/Equivalence$Identity;,
Lcom/nytimes/android/external/cache/Equivalence$Equals;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static equals()Lcom/nytimes/android/external/cache/Equivalence;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/Equivalence<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/Equivalence$Equals;->INSTANCE:Lcom/nytimes/android/external/cache/Equivalence$Equals;
return-object v0
.end method
.method public static identity()Lcom/nytimes/android/external/cache/Equivalence;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/Equivalence<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/Equivalence$Identity;->INSTANCE:Lcom/nytimes/android/external/cache/Equivalence$Identity;
return-object v0
.end method
# virtual methods
.method public abstract doEquivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)Z"
}
.end annotation
.end method
.method public abstract doHash(Ljava/lang/Object;)I
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)I"
}
.end annotation
.end method
.method public final equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)Z"
}
.end annotation
if-ne p1, p2, :cond_0
const/4 p1, 0x1
return p1
:cond_0
if-eqz p1, :cond_2
if-nez p2, :cond_1
goto :goto_0
.line 1
:cond_1
invoke-virtual {p0, p1, p2}, Lcom/nytimes/android/external/cache/Equivalence;->doEquivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
:cond_2
:goto_0
const/4 p1, 0x0
return p1
.end method
.method public final hash(Ljava/lang/Object;)I
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)I"
}
.end annotation
if-nez p1, :cond_0
const/4 p1, 0x0
return p1
.line 1
:cond_0
invoke-virtual {p0, p1}, Lcom/nytimes/android/external/cache/Equivalence;->doHash(Ljava/lang/Object;)I
move-result p1
return p1
.end method
@@ -0,0 +1,18 @@
.class public Lcom/nytimes/android/external/cache/ExecutionError;
.super Ljava/lang/Error;
.source "ExecutionError.java"
# static fields
.field private static final serialVersionUID:J
# direct methods
.method public constructor <init>(Ljava/lang/Error;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Ljava/lang/Error;-><init>(Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,201 @@
.class final enum Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;
.super Ljava/lang/Enum;
.source "FuturesGetChecked.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/FuturesGetChecked$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "WeakSetValidator"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;",
">;",
"Lcom/nytimes/android/external/cache/FuturesGetChecked$a;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;
.field public static final enum INSTANCE:Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;
.field private static final validClasses:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/ref/WeakReference<",
"Ljava/lang/Class<",
"+",
"Ljava/lang/Exception;",
">;>;>;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;
const-string v1, "INSTANCE"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;->INSTANCE:Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;
const/4 v1, 0x1
new-array v1, v1, [Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;
aput-object v0, v1, v2
.line 2
sput-object v1, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;->$VALUES:[Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;
.line 3
new-instance v0, Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V
sput-object v0, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;->validClasses:Ljava/util/Set;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;
.locals 1
.line 1
const-class v0, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;
return-object p0
.end method
.method public static values()[Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;
.locals 1
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;->$VALUES:[Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;
invoke-virtual {v0}, [Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;
return-object v0
.end method
# virtual methods
.method public validateClass(Ljava/lang/Class;)V
.locals 3
.param p1 # Ljava/lang/Class;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"+",
"Ljava/lang/Exception;",
">;)V"
}
.end annotation
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;->validClasses:Ljava/util/Set;
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/ref/WeakReference;
.line 2
invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v1
invoke-virtual {p1, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
return-void
.line 3
:cond_1
sget-object v0, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;->validClasses:Ljava/util/Set;
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v1
const/16 v2, 0x3e8
if-le v1, v2, :cond_2
.line 4
invoke-interface {v0}, Ljava/util/Set;->clear()V
.line 5
:cond_2
new-instance v1, Ljava/lang/ref/WeakReference;
invoke-direct {v1, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
return-void
.end method
@@ -0,0 +1,103 @@
.class public Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder;
.super Ljava/lang/Object;
.source "FuturesGetChecked.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/FuturesGetChecked;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "GetCheckedTypeValidatorHolder"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;
}
.end annotation
# static fields
.field public static final a:Ljava/lang/String;
.field public static final b:Lcom/nytimes/android/external/cache/FuturesGetChecked$a;
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-class v1, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder;
const-string v2, "$ClassValueValidator"
.line 2
invoke-static {v1, v0, v2}, Landroidx/navigation/o0;->a(Ljava/lang/Class;Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder;->a:Ljava/lang/String;
.line 3
invoke-static {}, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder;->a()Lcom/nytimes/android/external/cache/FuturesGetChecked$a;
move-result-object v0
sput-object v0, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder;->b:Lcom/nytimes/android/external/cache/FuturesGetChecked$a;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a()Lcom/nytimes/android/external/cache/FuturesGetChecked$a;
.locals 2
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
:try_start_0
sget-object v0, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder;->a:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 2
invoke-virtual {v0}, Ljava/lang/Class;->getEnumConstants()[Ljava/lang/Object;
move-result-object v0
const/4 v1, 0x0
aget-object v0, v0, v1
check-cast v0, Lcom/nytimes/android/external/cache/FuturesGetChecked$a;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-object v0
.line 3
:catchall_0
invoke-static {}, Lcom/nytimes/android/external/cache/FuturesGetChecked;->e()Lcom/nytimes/android/external/cache/FuturesGetChecked$a;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,28 @@
.class public interface abstract Lcom/nytimes/android/external/cache/FuturesGetChecked$a;
.super Ljava/lang/Object;
.source "FuturesGetChecked.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/FuturesGetChecked;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "a"
.end annotation
# virtual methods
.method public abstract validateClass(Ljava/lang/Class;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"+",
"Ljava/lang/Exception;",
">;)V"
}
.end annotation
.end method
@@ -0,0 +1,239 @@
.class public final Lcom/nytimes/android/external/cache/FuturesGetChecked;
.super Ljava/lang/Object;
.source "FuturesGetChecked.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder;,
Lcom/nytimes/android/external/cache/FuturesGetChecked$a;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a()Lcom/nytimes/android/external/cache/FuturesGetChecked$a;
.locals 1
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder;->b:Lcom/nytimes/android/external/cache/FuturesGetChecked$a;
return-object v0
.end method
.method public static b(Lcom/nytimes/android/external/cache/FuturesGetChecked$a;Ljava/util/concurrent/Future;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
.param p0 # Lcom/nytimes/android/external/cache/FuturesGetChecked$a;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.param p1 # Ljava/util/concurrent/Future;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<V:",
"Ljava/lang/Object;",
"X:",
"Ljava/lang/Exception;",
">(",
"Lcom/nytimes/android/external/cache/FuturesGetChecked$a;",
"Ljava/util/concurrent/Future<",
"TV;>;",
"Ljava/lang/Class<",
"TX;>;)TV;^TX;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 1
invoke-interface {p0, p2}, Lcom/nytimes/android/external/cache/FuturesGetChecked$a;->validateClass(Ljava/lang/Class;)V
.line 2
:try_start_0
invoke-interface {p1}, Ljava/util/concurrent/Future;->get()Ljava/lang/Object;
move-result-object p0
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/util/concurrent/ExecutionException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
.line 3
:catch_0
new-instance p0, Ljava/lang/RuntimeException;
invoke-direct {p0}, Ljava/lang/RuntimeException;-><init>()V
throw p0
.line 4
:catch_1
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Thread;->interrupt()V
.line 5
new-instance p0, Ljava/lang/RuntimeException;
invoke-direct {p0}, Ljava/lang/RuntimeException;-><init>()V
throw p0
.end method
.method public static c(Ljava/util/concurrent/Future;Ljava/lang/Class;)Ljava/lang/Object;
.locals 1
.param p0 # Ljava/util/concurrent/Future;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<V:",
"Ljava/lang/Object;",
"X:",
"Ljava/lang/Exception;",
">(",
"Ljava/util/concurrent/Future<",
"TV;>;",
"Ljava/lang/Class<",
"TX;>;)TV;^TX;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 1
invoke-static {}, Lcom/nytimes/android/external/cache/FuturesGetChecked;->a()Lcom/nytimes/android/external/cache/FuturesGetChecked$a;
move-result-object v0
invoke-static {v0, p0, p1}, Lcom/nytimes/android/external/cache/FuturesGetChecked;->b(Lcom/nytimes/android/external/cache/FuturesGetChecked$a;Ljava/util/concurrent/Future;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static d(Ljava/util/concurrent/Future;Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
.locals 1
.param p0 # Ljava/util/concurrent/Future;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.param p4 # Ljava/util/concurrent/TimeUnit;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<V:",
"Ljava/lang/Object;",
"X:",
"Ljava/lang/Exception;",
">(",
"Ljava/util/concurrent/Future<",
"TV;>;",
"Ljava/lang/Class<",
"TX;>;J",
"Ljava/util/concurrent/TimeUnit;",
")TV;^TX;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 1
invoke-static {}, Lcom/nytimes/android/external/cache/FuturesGetChecked;->a()Lcom/nytimes/android/external/cache/FuturesGetChecked$a;
move-result-object v0
invoke-interface {v0, p1}, Lcom/nytimes/android/external/cache/FuturesGetChecked$a;->validateClass(Ljava/lang/Class;)V
.line 2
:try_start_0
invoke-interface {p0, p2, p3, p4}, Ljava/util/concurrent/Future;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
move-result-object p0
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/util/concurrent/ExecutionException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/util/concurrent/TimeoutException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
.line 3
new-instance p1, Ljava/lang/RuntimeException;
invoke-direct {p1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p1
:catch_1
move-exception p0
.line 4
new-instance p1, Ljava/lang/RuntimeException;
invoke-direct {p1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p1
.line 5
:catch_2
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Thread;->interrupt()V
.line 6
new-instance p0, Ljava/lang/RuntimeException;
invoke-direct {p0}, Ljava/lang/RuntimeException;-><init>()V
throw p0
.end method
.method public static e()Lcom/nytimes/android/external/cache/FuturesGetChecked$a;
.locals 1
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;->INSTANCE:Lcom/nytimes/android/external/cache/FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator;
return-object v0
.end method
@@ -0,0 +1,58 @@
.class final enum Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$1;
.super Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/LocalCache$a;)V
return-void
.end method
# virtual methods
.method public newEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance p1, Lcom/nytimes/android/external/cache/LocalCache$p;
invoke-direct {p1, p2, p3, p4}, Lcom/nytimes/android/external/cache/LocalCache$p;-><init>(Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
return-object p1
.end method
@@ -0,0 +1,93 @@
.class final enum Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$2;
.super Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/LocalCache$a;)V
return-void
.end method
# virtual methods
.method public copyEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 0
.param p2 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-super {p0, p1, p2, p3}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->copyEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
.line 2
invoke-virtual {p0, p2, p1}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->copyAccessEntry(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
return-object p1
.end method
.method public newEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance p1, Lcom/nytimes/android/external/cache/LocalCache$n;
invoke-direct {p1, p2, p3, p4}, Lcom/nytimes/android/external/cache/LocalCache$n;-><init>(Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
return-object p1
.end method
@@ -0,0 +1,93 @@
.class final enum Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$3;
.super Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/LocalCache$a;)V
return-void
.end method
# virtual methods
.method public copyEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 0
.param p2 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-super {p0, p1, p2, p3}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->copyEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
.line 2
invoke-virtual {p0, p2, p1}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->copyWriteEntry(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
return-object p1
.end method
.method public newEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance p1, Lcom/nytimes/android/external/cache/LocalCache$r;
invoke-direct {p1, p2, p3, p4}, Lcom/nytimes/android/external/cache/LocalCache$r;-><init>(Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
return-object p1
.end method
@@ -0,0 +1,96 @@
.class final enum Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$4;
.super Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/LocalCache$a;)V
return-void
.end method
# virtual methods
.method public copyEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 0
.param p2 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-super {p0, p1, p2, p3}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->copyEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
.line 2
invoke-virtual {p0, p2, p1}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->copyAccessEntry(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 3
invoke-virtual {p0, p2, p1}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->copyWriteEntry(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
return-object p1
.end method
.method public newEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance p1, Lcom/nytimes/android/external/cache/LocalCache$o;
invoke-direct {p1, p2, p3, p4}, Lcom/nytimes/android/external/cache/LocalCache$o;-><init>(Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
return-object p1
.end method
@@ -0,0 +1,64 @@
.class final enum Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$5;
.super Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/LocalCache$a;)V
return-void
.end method
# virtual methods
.method public newEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/LocalCache$Segment;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$x;
iget-object p1, p1, Lcom/nytimes/android/external/cache/LocalCache$Segment;->keyReferenceQueue:Ljava/lang/ref/ReferenceQueue;
invoke-direct {v0, p1, p2, p3, p4}, Lcom/nytimes/android/external/cache/LocalCache$x;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
return-object v0
.end method
@@ -0,0 +1,99 @@
.class final enum Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$6;
.super Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/LocalCache$a;)V
return-void
.end method
# virtual methods
.method public copyEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 0
.param p2 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-super {p0, p1, p2, p3}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->copyEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
.line 2
invoke-virtual {p0, p2, p1}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->copyAccessEntry(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
return-object p1
.end method
.method public newEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/LocalCache$Segment;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$v;
iget-object p1, p1, Lcom/nytimes/android/external/cache/LocalCache$Segment;->keyReferenceQueue:Ljava/lang/ref/ReferenceQueue;
invoke-direct {v0, p1, p2, p3, p4}, Lcom/nytimes/android/external/cache/LocalCache$v;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
return-object v0
.end method
@@ -0,0 +1,99 @@
.class final enum Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$7;
.super Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/LocalCache$a;)V
return-void
.end method
# virtual methods
.method public copyEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 0
.param p2 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-super {p0, p1, p2, p3}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->copyEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
.line 2
invoke-virtual {p0, p2, p1}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->copyWriteEntry(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
return-object p1
.end method
.method public newEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/LocalCache$Segment;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$z;
iget-object p1, p1, Lcom/nytimes/android/external/cache/LocalCache$Segment;->keyReferenceQueue:Ljava/lang/ref/ReferenceQueue;
invoke-direct {v0, p1, p2, p3, p4}, Lcom/nytimes/android/external/cache/LocalCache$z;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
return-object v0
.end method
@@ -0,0 +1,102 @@
.class final enum Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$8;
.super Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/LocalCache$a;)V
return-void
.end method
# virtual methods
.method public copyEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 0
.param p2 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-super {p0, p1, p2, p3}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->copyEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
.line 2
invoke-virtual {p0, p2, p1}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->copyAccessEntry(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 3
invoke-virtual {p0, p2, p1}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->copyWriteEntry(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
return-object p1
.end method
.method public newEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/LocalCache$Segment;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$w;
iget-object p1, p1, Lcom/nytimes/android/external/cache/LocalCache$Segment;->keyReferenceQueue:Ljava/lang/ref/ReferenceQueue;
invoke-direct {v0, p1, p2, p3, p4}, Lcom/nytimes/android/external/cache/LocalCache$w;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
return-object v0
.end method
@@ -0,0 +1,447 @@
.class abstract enum Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.super Ljava/lang/Enum;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4409
name = "EntryFactory"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.field public static final ACCESS_MASK:I = 0x1
.field public static final enum STRONG:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.field public static final enum STRONG_ACCESS:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.field public static final enum STRONG_ACCESS_WRITE:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.field public static final enum STRONG_WRITE:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.field public static final enum WEAK:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.field public static final enum WEAK_ACCESS:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.field public static final enum WEAK_ACCESS_WRITE:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.field public static final WEAK_MASK:I = 0x4
.field public static final enum WEAK_WRITE:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.field public static final WRITE_MASK:I = 0x2
.field public static final factories:[Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
# direct methods
.method public static constructor <clinit>()V
.locals 18
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$1;
const-string v1, "STRONG"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$1;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->STRONG:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.line 2
new-instance v1, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$2;
const-string v3, "STRONG_ACCESS"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$2;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->STRONG_ACCESS:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.line 3
new-instance v3, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$3;
const-string v5, "STRONG_WRITE"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$3;-><init>(Ljava/lang/String;I)V
sput-object v3, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->STRONG_WRITE:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.line 4
new-instance v5, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$4;
const-string v7, "STRONG_ACCESS_WRITE"
const/4 v8, 0x3
invoke-direct {v5, v7, v8}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$4;-><init>(Ljava/lang/String;I)V
sput-object v5, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->STRONG_ACCESS_WRITE:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.line 5
new-instance v7, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$5;
const-string v9, "WEAK"
const/4 v10, 0x4
invoke-direct {v7, v9, v10}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$5;-><init>(Ljava/lang/String;I)V
sput-object v7, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->WEAK:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.line 6
new-instance v9, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$6;
const-string v11, "WEAK_ACCESS"
const/4 v12, 0x5
invoke-direct {v9, v11, v12}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$6;-><init>(Ljava/lang/String;I)V
sput-object v9, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->WEAK_ACCESS:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.line 7
new-instance v11, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$7;
const-string v13, "WEAK_WRITE"
const/4 v14, 0x6
invoke-direct {v11, v13, v14}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$7;-><init>(Ljava/lang/String;I)V
sput-object v11, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->WEAK_WRITE:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.line 8
new-instance v13, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$8;
const-string v15, "WEAK_ACCESS_WRITE"
const/4 v14, 0x7
invoke-direct {v13, v15, v14}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory$8;-><init>(Ljava/lang/String;I)V
sput-object v13, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->WEAK_ACCESS_WRITE:Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
const/16 v15, 0x8
new-array v14, v15, [Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
aput-object v0, v14, v2
aput-object v1, v14, v4
aput-object v3, v14, v6
aput-object v5, v14, v8
aput-object v7, v14, v10
aput-object v9, v14, v12
const/16 v16, 0x6
aput-object v11, v14, v16
const/16 v17, 0x7
aput-object v13, v14, v17
.line 9
sput-object v14, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->$VALUES:[Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
new-array v14, v15, [Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
aput-object v0, v14, v2
aput-object v1, v14, v4
aput-object v3, v14, v6
aput-object v5, v14, v8
aput-object v7, v14, v10
aput-object v9, v14, v12
aput-object v11, v14, v16
aput-object v13, v14, v17
.line 10
sput-object v14, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->factories:[Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/LocalCache$a;)V
.locals 0
.line 2
invoke-direct {p0, p1, p2}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static getFactory(Lcom/nytimes/android/external/cache/LocalCache$Strength;ZZ)Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.locals 2
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/LocalCache$Strength;->WEAK:Lcom/nytimes/android/external/cache/LocalCache$Strength;
const/4 v1, 0x0
if-ne p0, v0, :cond_0
const/4 p0, 0x4
goto :goto_0
:cond_0
move p0, v1
:goto_0
or-int/2addr p0, p1
if-eqz p2, :cond_1
const/4 v1, 0x2
:cond_1
or-int/2addr p0, v1
.line 2
sget-object p1, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->factories:[Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
aget-object p0, p1, p0
return-object p0
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.locals 1
.line 1
const-class v0, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
return-object p0
.end method
.method public static values()[Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
.locals 1
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->$VALUES:[Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
invoke-virtual {v0}, [Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;
return-object v0
.end method
# virtual methods
.method public copyAccessEntry(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 2
.param p1 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.param p2 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getAccessTime()J
move-result-wide v0
invoke-interface {p2, v0, v1}, Lcom/nytimes/android/external/cache/LocalCache$l;->setAccessTime(J)V
.line 2
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getPreviousInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
invoke-static {v0, p2}, Lcom/nytimes/android/external/cache/LocalCache;->g(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 3
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
invoke-static {p2, v0}, Lcom/nytimes/android/external/cache/LocalCache;->g(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 4
invoke-static {p1}, Lcom/nytimes/android/external/cache/LocalCache;->H(Lcom/nytimes/android/external/cache/LocalCache$l;)V
return-void
.end method
.method public copyEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.param p2 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-interface {p2}, Lcom/nytimes/android/external/cache/LocalCache$l;->getKey()Ljava/lang/Object;
move-result-object v0
invoke-interface {p2}, Lcom/nytimes/android/external/cache/LocalCache$l;->getHash()I
move-result p2
invoke-virtual {p0, p1, v0, p2, p3}, Lcom/nytimes/android/external/cache/LocalCache$EntryFactory;->newEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
return-object p1
.end method
.method public copyWriteEntry(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 2
.param p1 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.param p2 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getWriteTime()J
move-result-wide v0
invoke-interface {p2, v0, v1}, Lcom/nytimes/android/external/cache/LocalCache$l;->setWriteTime(J)V
.line 2
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getPreviousInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
invoke-static {v0, p2}, Lcom/nytimes/android/external/cache/LocalCache;->h(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 3
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
invoke-static {p2, v0}, Lcom/nytimes/android/external/cache/LocalCache;->h(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 4
invoke-static {p1}, Lcom/nytimes/android/external/cache/LocalCache;->I(Lcom/nytimes/android/external/cache/LocalCache$l;)V
return-void
.end method
.method public abstract newEntry(Lcom/nytimes/android/external/cache/LocalCache$Segment;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end method
@@ -0,0 +1,218 @@
.class final Lcom/nytimes/android/external/cache/LocalCache$LoadingSerializationProxy;
.super Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;
.source "LocalCache.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/i;
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "LoadingSerializationProxy"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/i<",
"TK;TV;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x1L
# instance fields
.field public transient autoDelegate:Lcom/nytimes/android/external/cache/i;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/i<",
"TK;TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache;)V
.locals 0
.param p1 # Lcom/nytimes/android/external/cache/LocalCache;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache<",
"TK;TV;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;-><init>(Lcom/nytimes/android/external/cache/LocalCache;)V
return-void
.end method
.method private readObject(Ljava/io/ObjectInputStream;)V
.locals 1
.param p1 # Ljava/io/ObjectInputStream;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
.line 1
invoke-virtual {p1}, Ljava/io/ObjectInputStream;->defaultReadObject()V
.line 2
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->recreateCacheBuilder()Lcom/nytimes/android/external/cache/CacheBuilder;
move-result-object p1
.line 3
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->loader:Lcom/nytimes/android/external/cache/CacheLoader;
invoke-virtual {p1, v0}, Lcom/nytimes/android/external/cache/CacheBuilder;->b(Lcom/nytimes/android/external/cache/CacheLoader;)Lcom/nytimes/android/external/cache/i;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$LoadingSerializationProxy;->autoDelegate:Lcom/nytimes/android/external/cache/i;
return-void
.end method
.method private readResolve()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LoadingSerializationProxy;->autoDelegate:Lcom/nytimes/android/external/cache/i;
return-object v0
.end method
# virtual methods
.method public final apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;)TV;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LoadingSerializationProxy;->autoDelegate:Lcom/nytimes/android/external/cache/i;
invoke-interface {v0, p1}, Lcom/nytimes/android/external/cache/i;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public get(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;)TV;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/util/concurrent/ExecutionException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LoadingSerializationProxy;->autoDelegate:Lcom/nytimes/android/external/cache/i;
invoke-interface {v0, p1}, Lcom/nytimes/android/external/cache/i;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getAll(Ljava/lang/Iterable;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"+TK;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/util/concurrent/ExecutionException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LoadingSerializationProxy;->autoDelegate:Lcom/nytimes/android/external/cache/i;
invoke-interface {v0, p1}, Lcom/nytimes/android/external/cache/i;->getAll(Ljava/lang/Iterable;)Ljava/util/Map;
move-result-object p1
return-object p1
.end method
.method public getUnchecked(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;)TV;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LoadingSerializationProxy;->autoDelegate:Lcom/nytimes/android/external/cache/i;
invoke-interface {v0, p1}, Lcom/nytimes/android/external/cache/i;->getUnchecked(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public refresh(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LoadingSerializationProxy;->autoDelegate:Lcom/nytimes/android/external/cache/i;
invoke-interface {v0, p1}, Lcom/nytimes/android/external/cache/i;->refresh(Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,241 @@
.class Lcom/nytimes/android/external/cache/LocalCache$LocalLoadingCache;
.super Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;
.source "LocalCache.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/i;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "LocalLoadingCache"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/i<",
"TK;TV;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x1L
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/CacheBuilder;Lcom/nytimes/android/external/cache/CacheLoader;)V
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/CacheBuilder;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.param p2 # Lcom/nytimes/android/external/cache/CacheLoader;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/CacheBuilder<",
"-TK;-TV;>;",
"Lcom/nytimes/android/external/cache/CacheLoader<",
"-TK;TV;>;)V"
}
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache;
invoke-static {p2}, Lcom/nytimes/android/external/cache/m;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/nytimes/android/external/cache/CacheLoader;
invoke-direct {v0, p1, p2}, Lcom/nytimes/android/external/cache/LocalCache;-><init>(Lcom/nytimes/android/external/cache/CacheBuilder;Lcom/nytimes/android/external/cache/CacheLoader;)V
const/4 p1, 0x0
invoke-direct {p0, v0, p1}, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;-><init>(Lcom/nytimes/android/external/cache/LocalCache;Lcom/nytimes/android/external/cache/LocalCache$a;)V
return-void
.end method
# virtual methods
.method public final apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;)TV;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$LocalLoadingCache;->getUnchecked(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public get(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;)TV;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/util/concurrent/ExecutionException;
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
invoke-virtual {v0, p1}, Lcom/nytimes/android/external/cache/LocalCache;->w(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getAll(Ljava/lang/Iterable;)Ljava/util/Map;
.locals 1
.param p1 # Ljava/lang/Iterable;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"+TK;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/util/concurrent/ExecutionException;
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
invoke-virtual {v0, p1}, Lcom/nytimes/android/external/cache/LocalCache;->r(Ljava/lang/Iterable;)Ljava/util/Map;
move-result-object p1
return-object p1
.end method
.method public getUnchecked(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;)TV;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
:try_start_0
invoke-virtual {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$LocalLoadingCache;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:try_end_0
.catch Ljava/util/concurrent/ExecutionException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 2
new-instance v0, Lcom/nytimes/android/external/cache/UncheckedExecutionException;
invoke-virtual {p1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
move-result-object p1
invoke-direct {v0, p1}, Lcom/nytimes/android/external/cache/UncheckedExecutionException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public refresh(Ljava/lang/Object;)V
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
invoke-virtual {v0, p1}, Lcom/nytimes/android/external/cache/LocalCache;->P(Ljava/lang/Object;)V
return-void
.end method
.method public writeReplace()Ljava/lang/Object;
.locals 2
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$LoadingSerializationProxy;
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
invoke-direct {v0, v1}, Lcom/nytimes/android/external/cache/LocalCache$LoadingSerializationProxy;-><init>(Lcom/nytimes/android/external/cache/LocalCache;)V
return-object v0
.end method
@@ -0,0 +1,71 @@
.class public Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache$a;
.super Lcom/nytimes/android/external/cache/CacheLoader;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->get(Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/CacheLoader<",
"Ljava/lang/Object;",
"TV;>;"
}
.end annotation
# instance fields
.field public final synthetic a:Ljava/util/concurrent/Callable;
.field public final synthetic b:Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;Ljava/util/concurrent/Callable;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache$a;->b:Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;
iput-object p2, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache$a;->a:Ljava/util/concurrent/Callable;
invoke-direct {p0}, Lcom/nytimes/android/external/cache/CacheLoader;-><init>()V
return-void
.end method
# virtual methods
.method public load(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
")TV;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 1
iget-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache$a;->a:Ljava/util/concurrent/Callable;
invoke-interface {p1}, Ljava/util/concurrent/Callable;->call()Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,357 @@
.class Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;
.super Ljava/lang/Object;
.source "LocalCache.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/c;
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "LocalManualCache"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/nytimes/android/external/cache/c<",
"TK;TV;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x1L
# instance fields
.field public final localCache:Lcom/nytimes/android/external/cache/LocalCache;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache<",
"TK;TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/CacheBuilder;)V
.locals 2
.param p1 # Lcom/nytimes/android/external/cache/CacheBuilder;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/CacheBuilder<",
"-TK;-TV;>;)V"
}
.end annotation
.line 2
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache;
const/4 v1, 0x0
invoke-direct {v0, p1, v1}, Lcom/nytimes/android/external/cache/LocalCache;-><init>(Lcom/nytimes/android/external/cache/CacheBuilder;Lcom/nytimes/android/external/cache/CacheLoader;)V
invoke-direct {p0, v0}, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;-><init>(Lcom/nytimes/android/external/cache/LocalCache;)V
return-void
.end method
.method private constructor <init>(Lcom/nytimes/android/external/cache/LocalCache;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache<",
"TK;TV;>;)V"
}
.end annotation
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 4
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
return-void
.end method
.method public synthetic constructor <init>(Lcom/nytimes/android/external/cache/LocalCache;Lcom/nytimes/android/external/cache/LocalCache$a;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;-><init>(Lcom/nytimes/android/external/cache/LocalCache;)V
return-void
.end method
# virtual methods
.method public asMap()Ljava/util/concurrent/ConcurrentMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/concurrent/ConcurrentMap<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
return-object v0
.end method
.method public cleanUp()V
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
invoke-virtual {v0}, Lcom/nytimes/android/external/cache/LocalCache;->f()V
return-void
.end method
.method public get(Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/Object;
.locals 2
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.param p2 # Ljava/util/concurrent/Callable;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;",
"Ljava/util/concurrent/Callable<",
"+TV;>;)TV;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/util/concurrent/ExecutionException;
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
invoke-static {p2}, Lcom/nytimes/android/external/cache/m;->d(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
new-instance v1, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache$a;
invoke-direct {v1, p0, p2}, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache$a;-><init>(Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;Ljava/util/concurrent/Callable;)V
invoke-virtual {v0, p1, v1}, Lcom/nytimes/android/external/cache/LocalCache;->q(Ljava/lang/Object;Lcom/nytimes/android/external/cache/CacheLoader;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getAllPresent(Ljava/lang/Iterable;)Ljava/util/Map;
.locals 1
.param p1 # Ljava/lang/Iterable;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"*>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
invoke-virtual {v0, p1}, Lcom/nytimes/android/external/cache/LocalCache;->s(Ljava/lang/Iterable;)Ljava/util/Map;
move-result-object p1
return-object p1
.end method
.method public getIfPresent(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
")TV;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
invoke-virtual {v0, p1}, Lcom/nytimes/android/external/cache/LocalCache;->u(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public invalidate(Ljava/lang/Object;)V
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.line 1
invoke-static {p1}, Lcom/nytimes/android/external/cache/m;->d(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
invoke-virtual {v0, p1}, Lcom/nytimes/android/external/cache/LocalCache;->remove(Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public invalidateAll()V
.locals 1
.line 2
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
invoke-virtual {v0}, Lcom/nytimes/android/external/cache/LocalCache;->clear()V
return-void
.end method
.method public invalidateAll(Ljava/lang/Iterable;)V
.locals 1
.param p1 # Ljava/lang/Iterable;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"*>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
invoke-virtual {v0, p1}, Lcom/nytimes/android/external/cache/LocalCache;->y(Ljava/lang/Iterable;)V
return-void
.end method
.method public put(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;TV;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
invoke-virtual {v0, p1, p2}, Lcom/nytimes/android/external/cache/LocalCache;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public putAll(Ljava/util/Map;)V
.locals 1
.param p1 # Ljava/util/Map;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"+TK;+TV;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
invoke-virtual {v0, p1}, Lcom/nytimes/android/external/cache/LocalCache;->putAll(Ljava/util/Map;)V
return-void
.end method
.method public size()J
.locals 2
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
invoke-virtual {v0}, Lcom/nytimes/android/external/cache/LocalCache;->C()J
move-result-wide v0
return-wide v0
.end method
.method writeReplace()Ljava/lang/Object;
.locals 2
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$LocalManualCache;->localCache:Lcom/nytimes/android/external/cache/LocalCache;
invoke-direct {v0, v1}, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;-><init>(Lcom/nytimes/android/external/cache/LocalCache;)V
return-object v0
.end method
@@ -0,0 +1,450 @@
.class Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;
.super Lcom/nytimes/android/external/cache/d;
.source "LocalCache.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ManualSerializationProxy"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/d<",
"TK;TV;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x1L
# instance fields
.field public final concurrencyLevel:I
.field public transient delegate:Lcom/nytimes/android/external/cache/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/c<",
"TK;TV;>;"
}
.end annotation
.end field
.field public final expireAfterAccessNanos:J
.field public final expireAfterWriteNanos:J
.field public final keyEquivalence:Lcom/nytimes/android/external/cache/Equivalence;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/Equivalence<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field public final keyStrength:Lcom/nytimes/android/external/cache/LocalCache$Strength;
.field public final loader:Lcom/nytimes/android/external/cache/CacheLoader;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/CacheLoader<",
"-TK;TV;>;"
}
.end annotation
.end field
.field public final maxWeight:J
.field public final removalListener:Lcom/nytimes/android/external/cache/n;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/n<",
"-TK;-TV;>;"
}
.end annotation
.end field
.field public final ticker:Lcom/nytimes/android/external/cache/s;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field public final valueEquivalence:Lcom/nytimes/android/external/cache/Equivalence;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/Equivalence<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field public final valueStrength:Lcom/nytimes/android/external/cache/LocalCache$Strength;
.field public final weigher:Lcom/nytimes/android/external/cache/v;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/v<",
"TK;TV;>;"
}
.end annotation
.end field
# direct methods
.method private constructor <init>(Lcom/nytimes/android/external/cache/LocalCache$Strength;Lcom/nytimes/android/external/cache/LocalCache$Strength;Lcom/nytimes/android/external/cache/Equivalence;Lcom/nytimes/android/external/cache/Equivalence;JJJLcom/nytimes/android/external/cache/v;ILcom/nytimes/android/external/cache/n;Lcom/nytimes/android/external/cache/s;Lcom/nytimes/android/external/cache/CacheLoader;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$Strength;",
"Lcom/nytimes/android/external/cache/LocalCache$Strength;",
"Lcom/nytimes/android/external/cache/Equivalence<",
"Ljava/lang/Object;",
">;",
"Lcom/nytimes/android/external/cache/Equivalence<",
"Ljava/lang/Object;",
">;JJJ",
"Lcom/nytimes/android/external/cache/v<",
"TK;TV;>;I",
"Lcom/nytimes/android/external/cache/n<",
"-TK;-TV;>;",
"Lcom/nytimes/android/external/cache/s;",
"Lcom/nytimes/android/external/cache/CacheLoader<",
"-TK;TV;>;)V"
}
.end annotation
.line 2
invoke-direct {p0}, Lcom/nytimes/android/external/cache/d;-><init>()V
.line 3
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->keyStrength:Lcom/nytimes/android/external/cache/LocalCache$Strength;
.line 4
iput-object p2, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->valueStrength:Lcom/nytimes/android/external/cache/LocalCache$Strength;
.line 5
iput-object p3, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->keyEquivalence:Lcom/nytimes/android/external/cache/Equivalence;
.line 6
iput-object p4, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->valueEquivalence:Lcom/nytimes/android/external/cache/Equivalence;
.line 7
iput-wide p5, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->expireAfterWriteNanos:J
.line 8
iput-wide p7, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->expireAfterAccessNanos:J
.line 9
iput-wide p9, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->maxWeight:J
.line 10
iput-object p11, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->weigher:Lcom/nytimes/android/external/cache/v;
.line 11
iput p12, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->concurrencyLevel:I
.line 12
iput-object p13, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->removalListener:Lcom/nytimes/android/external/cache/n;
.line 13
invoke-static {}, Lcom/nytimes/android/external/cache/s;->b()Lcom/nytimes/android/external/cache/s;
move-result-object p1
if-eq p14, p1, :cond_0
sget-object p1, Lcom/nytimes/android/external/cache/CacheBuilder;->t:Lcom/nytimes/android/external/cache/s;
if-ne p14, p1, :cond_1
:cond_0
const/4 p14, 0x0
.line 14
:cond_1
iput-object p14, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->ticker:Lcom/nytimes/android/external/cache/s;
.line 15
iput-object p15, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->loader:Lcom/nytimes/android/external/cache/CacheLoader;
return-void
.end method
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache;)V
.locals 16
.param p1 # Lcom/nytimes/android/external/cache/LocalCache;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache<",
"TK;TV;>;)V"
}
.end annotation
move-object/from16 v0, p1
.line 1
iget-object v1, v0, Lcom/nytimes/android/external/cache/LocalCache;->g:Lcom/nytimes/android/external/cache/LocalCache$Strength;
iget-object v2, v0, Lcom/nytimes/android/external/cache/LocalCache;->h:Lcom/nytimes/android/external/cache/LocalCache$Strength;
iget-object v3, v0, Lcom/nytimes/android/external/cache/LocalCache;->e:Lcom/nytimes/android/external/cache/Equivalence;
iget-object v4, v0, Lcom/nytimes/android/external/cache/LocalCache;->f:Lcom/nytimes/android/external/cache/Equivalence;
iget-wide v5, v0, Lcom/nytimes/android/external/cache/LocalCache;->l:J
iget-wide v7, v0, Lcom/nytimes/android/external/cache/LocalCache;->k:J
iget-wide v9, v0, Lcom/nytimes/android/external/cache/LocalCache;->i:J
iget-object v11, v0, Lcom/nytimes/android/external/cache/LocalCache;->j:Lcom/nytimes/android/external/cache/v;
iget v12, v0, Lcom/nytimes/android/external/cache/LocalCache;->d:I
iget-object v13, v0, Lcom/nytimes/android/external/cache/LocalCache;->k0:Lcom/nytimes/android/external/cache/n;
iget-object v14, v0, Lcom/nytimes/android/external/cache/LocalCache;->K0:Lcom/nytimes/android/external/cache/s;
iget-object v15, v0, Lcom/nytimes/android/external/cache/LocalCache;->W0:Lcom/nytimes/android/external/cache/CacheLoader;
move-object/from16 v0, p0
invoke-direct/range {v0 .. v15}, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;-><init>(Lcom/nytimes/android/external/cache/LocalCache$Strength;Lcom/nytimes/android/external/cache/LocalCache$Strength;Lcom/nytimes/android/external/cache/Equivalence;Lcom/nytimes/android/external/cache/Equivalence;JJJLcom/nytimes/android/external/cache/v;ILcom/nytimes/android/external/cache/n;Lcom/nytimes/android/external/cache/s;Lcom/nytimes/android/external/cache/CacheLoader;)V
return-void
.end method
.method private readObject(Ljava/io/ObjectInputStream;)V
.locals 0
.param p1 # Ljava/io/ObjectInputStream;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
.line 1
invoke-virtual {p1}, Ljava/io/ObjectInputStream;->defaultReadObject()V
.line 2
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->recreateCacheBuilder()Lcom/nytimes/android/external/cache/CacheBuilder;
move-result-object p1
.line 3
invoke-virtual {p1}, Lcom/nytimes/android/external/cache/CacheBuilder;->a()Lcom/nytimes/android/external/cache/c;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->delegate:Lcom/nytimes/android/external/cache/c;
return-void
.end method
.method private readResolve()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->delegate:Lcom/nytimes/android/external/cache/c;
return-object v0
.end method
# virtual methods
.method public delegate()Lcom/nytimes/android/external/cache/c;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/c<",
"TK;TV;>;"
}
.end annotation
.line 2
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->delegate:Lcom/nytimes/android/external/cache/c;
return-object v0
.end method
.method public bridge synthetic delegate()Ljava/lang/Object;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->delegate()Lcom/nytimes/android/external/cache/c;
move-result-object v0
return-object v0
.end method
.method public recreateCacheBuilder()Lcom/nytimes/android/external/cache/CacheBuilder;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/CacheBuilder<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
invoke-static {}, Lcom/nytimes/android/external/cache/CacheBuilder;->x()Lcom/nytimes/android/external/cache/CacheBuilder;
move-result-object v0
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->keyStrength:Lcom/nytimes/android/external/cache/LocalCache$Strength;
.line 2
invoke-virtual {v0, v1}, Lcom/nytimes/android/external/cache/CacheBuilder;->z(Lcom/nytimes/android/external/cache/LocalCache$Strength;)Lcom/nytimes/android/external/cache/CacheBuilder;
move-result-object v0
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->valueStrength:Lcom/nytimes/android/external/cache/LocalCache$Strength;
.line 3
invoke-virtual {v0, v1}, Lcom/nytimes/android/external/cache/CacheBuilder;->A(Lcom/nytimes/android/external/cache/LocalCache$Strength;)Lcom/nytimes/android/external/cache/CacheBuilder;
move-result-object v0
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->keyEquivalence:Lcom/nytimes/android/external/cache/Equivalence;
.line 4
invoke-virtual {v0, v1}, Lcom/nytimes/android/external/cache/CacheBuilder;->u(Lcom/nytimes/android/external/cache/Equivalence;)Lcom/nytimes/android/external/cache/CacheBuilder;
move-result-object v0
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->valueEquivalence:Lcom/nytimes/android/external/cache/Equivalence;
.line 5
invoke-virtual {v0, v1}, Lcom/nytimes/android/external/cache/CacheBuilder;->C(Lcom/nytimes/android/external/cache/Equivalence;)Lcom/nytimes/android/external/cache/CacheBuilder;
move-result-object v0
iget v1, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->concurrencyLevel:I
.line 6
invoke-virtual {v0, v1}, Lcom/nytimes/android/external/cache/CacheBuilder;->e(I)Lcom/nytimes/android/external/cache/CacheBuilder;
move-result-object v0
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->removalListener:Lcom/nytimes/android/external/cache/n;
.line 7
invoke-virtual {v0, v1}, Lcom/nytimes/android/external/cache/CacheBuilder;->y(Lcom/nytimes/android/external/cache/n;)Lcom/nytimes/android/external/cache/CacheBuilder;
move-result-object v0
const/4 v1, 0x0
.line 8
iput-boolean v1, v0, Lcom/nytimes/android/external/cache/CacheBuilder;->a:Z
.line 9
iget-wide v1, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->expireAfterWriteNanos:J
const-wide/16 v3, 0x0
cmp-long v5, v1, v3
if-lez v5, :cond_0
.line 10
sget-object v5, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v0, v1, v2, v5}, Lcom/nytimes/android/external/cache/CacheBuilder;->g(JLjava/util/concurrent/TimeUnit;)Lcom/nytimes/android/external/cache/CacheBuilder;
.line 11
:cond_0
iget-wide v1, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->expireAfterAccessNanos:J
cmp-long v3, v1, v3
if-lez v3, :cond_1
.line 12
sget-object v3, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v0, v1, v2, v3}, Lcom/nytimes/android/external/cache/CacheBuilder;->f(JLjava/util/concurrent/TimeUnit;)Lcom/nytimes/android/external/cache/CacheBuilder;
.line 13
:cond_1
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->weigher:Lcom/nytimes/android/external/cache/v;
sget-object v2, Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;->INSTANCE:Lcom/nytimes/android/external/cache/CacheBuilder$OneWeigher;
const-wide/16 v3, -0x1
if-eq v1, v2, :cond_2
.line 14
invoke-virtual {v0, v1}, Lcom/nytimes/android/external/cache/CacheBuilder;->D(Lcom/nytimes/android/external/cache/v;)Lcom/nytimes/android/external/cache/CacheBuilder;
.line 15
iget-wide v1, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->maxWeight:J
cmp-long v3, v1, v3
if-eqz v3, :cond_3
.line 16
invoke-virtual {v0, v1, v2}, Lcom/nytimes/android/external/cache/CacheBuilder;->w(J)Lcom/nytimes/android/external/cache/CacheBuilder;
goto :goto_0
.line 17
:cond_2
iget-wide v1, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->maxWeight:J
cmp-long v3, v1, v3
if-eqz v3, :cond_3
.line 18
invoke-virtual {v0, v1, v2}, Lcom/nytimes/android/external/cache/CacheBuilder;->v(J)Lcom/nytimes/android/external/cache/CacheBuilder;
.line 19
:cond_3
:goto_0
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$ManualSerializationProxy;->ticker:Lcom/nytimes/android/external/cache/s;
if-eqz v1, :cond_4
.line 20
invoke-virtual {v0, v1}, Lcom/nytimes/android/external/cache/CacheBuilder;->B(Lcom/nytimes/android/external/cache/s;)Lcom/nytimes/android/external/cache/CacheBuilder;
:cond_4
return-object v0
.end method
@@ -0,0 +1,334 @@
.class final enum Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
.super Ljava/lang/Enum;
.source "LocalCache.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/LocalCache$l;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "NullEntry"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/nytimes/android/external/cache/LocalCache$NullEntry;",
">;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
.field public static final enum INSTANCE:Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
const-string v1, "INSTANCE"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/nytimes/android/external/cache/LocalCache$NullEntry;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/nytimes/android/external/cache/LocalCache$NullEntry;->INSTANCE:Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
const/4 v1, 0x1
new-array v1, v1, [Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
aput-object v0, v1, v2
.line 2
sput-object v1, Lcom/nytimes/android/external/cache/LocalCache$NullEntry;->$VALUES:[Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
.locals 1
.line 1
const-class v0, Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
return-object p0
.end method
.method public static values()[Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
.locals 1
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/LocalCache$NullEntry;->$VALUES:[Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
invoke-virtual {v0}, [Lcom/nytimes/android/external/cache/LocalCache$NullEntry;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
return-object v0
.end method
# virtual methods
.method public getAccessTime()J
.locals 2
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public getHash()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public getKey()Ljava/lang/Object;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public getNext()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
return-object p0
.end method
.method public getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
return-object p0
.end method
.method public getPreviousInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
return-object p0
.end method
.method public getPreviousInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
return-object p0
.end method
.method public getValueReference()Lcom/nytimes/android/external/cache/LocalCache$t;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getWriteTime()J
.locals 2
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public setAccessTime(J)V
.locals 0
return-void
.end method
.method public setNextInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
return-void
.end method
.method public setNextInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
return-void
.end method
.method public setPreviousInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
return-void
.end method
.method public setPreviousInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
return-void
.end method
.method public setValueReference(Lcom/nytimes/android/external/cache/LocalCache$t;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
return-void
.end method
.method public setWriteTime(J)V
.locals 0
return-void
.end method
@@ -0,0 +1,94 @@
.class public Lcom/nytimes/android/external/cache/LocalCache$Segment$a;
.super Ljava/lang/Object;
.source "LocalCache.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/nytimes/android/external/cache/LocalCache$Segment;->loadAsync(Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$k;Lcom/nytimes/android/external/cache/CacheLoader;)Lcom/nytimes/android/external/cache/h;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Ljava/lang/Object;
.field public final synthetic b:I
.field public final synthetic c:Lcom/nytimes/android/external/cache/LocalCache$k;
.field public final synthetic d:Lcom/nytimes/android/external/cache/h;
.field public final synthetic e:Lcom/nytimes/android/external/cache/LocalCache$Segment;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache$Segment;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$k;Lcom/nytimes/android/external/cache/h;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$Segment$a;->e:Lcom/nytimes/android/external/cache/LocalCache$Segment;
iput-object p2, p0, Lcom/nytimes/android/external/cache/LocalCache$Segment$a;->a:Ljava/lang/Object;
iput p3, p0, Lcom/nytimes/android/external/cache/LocalCache$Segment$a;->b:I
iput-object p4, p0, Lcom/nytimes/android/external/cache/LocalCache$Segment$a;->c:Lcom/nytimes/android/external/cache/LocalCache$k;
iput-object p5, p0, Lcom/nytimes/android/external/cache/LocalCache$Segment$a;->d:Lcom/nytimes/android/external/cache/h;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 5
.line 1
:try_start_0
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$Segment$a;->e:Lcom/nytimes/android/external/cache/LocalCache$Segment;
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$Segment$a;->a:Ljava/lang/Object;
iget v2, p0, Lcom/nytimes/android/external/cache/LocalCache$Segment$a;->b:I
iget-object v3, p0, Lcom/nytimes/android/external/cache/LocalCache$Segment$a;->c:Lcom/nytimes/android/external/cache/LocalCache$k;
iget-object v4, p0, Lcom/nytimes/android/external/cache/LocalCache$Segment$a;->d:Lcom/nytimes/android/external/cache/h;
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/nytimes/android/external/cache/LocalCache$Segment;->getAndRecordStats(Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$k;Lcom/nytimes/android/external/cache/h;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
.line 2
sget-object v1, Lcom/nytimes/android/external/cache/LocalCache;->f1:Ljava/util/logging/Logger;
sget-object v2, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;
const-string v3, "Exception thrown during refresh"
invoke-virtual {v1, v2, v3, v0}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 3
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$Segment$a;->c:Lcom/nytimes/android/external/cache/LocalCache$k;
invoke-virtual {v1, v0}, Lcom/nytimes/android/external/cache/LocalCache$k;->f(Ljava/lang/Throwable;)Z
:goto_0
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,93 @@
.class final enum Lcom/nytimes/android/external/cache/LocalCache$Strength$1;
.super Lcom/nytimes/android/external/cache/LocalCache$Strength;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache$Strength;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/LocalCache$Strength;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/LocalCache$a;)V
return-void
.end method
# virtual methods
.method public defaultEquivalence()Lcom/nytimes/android/external/cache/Equivalence;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/Equivalence<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
invoke-static {}, Lcom/nytimes/android/external/cache/Equivalence;->equals()Lcom/nytimes/android/external/cache/Equivalence;
move-result-object v0
return-object v0
.end method
.method public referenceValue(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Ljava/lang/Object;I)Lcom/nytimes/android/external/cache/LocalCache$t;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;TV;I)",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
const/4 p1, 0x1
if-ne p4, p1, :cond_0
.line 1
new-instance p1, Lcom/nytimes/android/external/cache/LocalCache$q;
invoke-direct {p1, p3}, Lcom/nytimes/android/external/cache/LocalCache$q;-><init>(Ljava/lang/Object;)V
goto :goto_0
.line 2
:cond_0
new-instance p1, Lcom/nytimes/android/external/cache/LocalCache$b0;
invoke-direct {p1, p3, p4}, Lcom/nytimes/android/external/cache/LocalCache$b0;-><init>(Ljava/lang/Object;I)V
:goto_0
return-object p1
.end method
@@ -0,0 +1,103 @@
.class final enum Lcom/nytimes/android/external/cache/LocalCache$Strength$2;
.super Lcom/nytimes/android/external/cache/LocalCache$Strength;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache$Strength;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/LocalCache$Strength;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/LocalCache$a;)V
return-void
.end method
# virtual methods
.method public defaultEquivalence()Lcom/nytimes/android/external/cache/Equivalence;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/Equivalence<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
invoke-static {}, Lcom/nytimes/android/external/cache/Equivalence;->identity()Lcom/nytimes/android/external/cache/Equivalence;
move-result-object v0
return-object v0
.end method
.method public referenceValue(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Ljava/lang/Object;I)Lcom/nytimes/android/external/cache/LocalCache$t;
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/LocalCache$Segment;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;TV;I)",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
const/4 v0, 0x1
if-ne p4, v0, :cond_0
.line 1
new-instance p4, Lcom/nytimes/android/external/cache/LocalCache$m;
iget-object p1, p1, Lcom/nytimes/android/external/cache/LocalCache$Segment;->valueReferenceQueue:Ljava/lang/ref/ReferenceQueue;
invoke-direct {p4, p1, p3, p2}, Lcom/nytimes/android/external/cache/LocalCache$m;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)V
goto :goto_0
.line 2
:cond_0
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$a0;
iget-object p1, p1, Lcom/nytimes/android/external/cache/LocalCache$Segment;->valueReferenceQueue:Ljava/lang/ref/ReferenceQueue;
invoke-direct {v0, p1, p3, p2, p4}, Lcom/nytimes/android/external/cache/LocalCache$a0;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;I)V
move-object p4, v0
:goto_0
return-object p4
.end method
@@ -0,0 +1,103 @@
.class final enum Lcom/nytimes/android/external/cache/LocalCache$Strength$3;
.super Lcom/nytimes/android/external/cache/LocalCache$Strength;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache$Strength;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/LocalCache$Strength;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/LocalCache$a;)V
return-void
.end method
# virtual methods
.method public defaultEquivalence()Lcom/nytimes/android/external/cache/Equivalence;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/Equivalence<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
invoke-static {}, Lcom/nytimes/android/external/cache/Equivalence;->identity()Lcom/nytimes/android/external/cache/Equivalence;
move-result-object v0
return-object v0
.end method
.method public referenceValue(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Ljava/lang/Object;I)Lcom/nytimes/android/external/cache/LocalCache$t;
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/LocalCache$Segment;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;TV;I)",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
const/4 v0, 0x1
if-ne p4, v0, :cond_0
.line 1
new-instance p4, Lcom/nytimes/android/external/cache/LocalCache$y;
iget-object p1, p1, Lcom/nytimes/android/external/cache/LocalCache$Segment;->valueReferenceQueue:Ljava/lang/ref/ReferenceQueue;
invoke-direct {p4, p1, p3, p2}, Lcom/nytimes/android/external/cache/LocalCache$y;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)V
goto :goto_0
.line 2
:cond_0
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$c0;
iget-object p1, p1, Lcom/nytimes/android/external/cache/LocalCache$Segment;->valueReferenceQueue:Ljava/lang/ref/ReferenceQueue;
invoke-direct {v0, p1, p3, p2, p4}, Lcom/nytimes/android/external/cache/LocalCache$c0;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;I)V
move-object p4, v0
:goto_0
return-object p4
.end method
@@ -0,0 +1,176 @@
.class abstract enum Lcom/nytimes/android/external/cache/LocalCache$Strength;
.super Ljava/lang/Enum;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4409
name = "Strength"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/nytimes/android/external/cache/LocalCache$Strength;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/nytimes/android/external/cache/LocalCache$Strength;
.field public static final enum SOFT:Lcom/nytimes/android/external/cache/LocalCache$Strength;
.field public static final enum STRONG:Lcom/nytimes/android/external/cache/LocalCache$Strength;
.field public static final enum WEAK:Lcom/nytimes/android/external/cache/LocalCache$Strength;
# direct methods
.method public static constructor <clinit>()V
.locals 7
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$Strength$1;
const-string v1, "STRONG"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/nytimes/android/external/cache/LocalCache$Strength$1;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/nytimes/android/external/cache/LocalCache$Strength;->STRONG:Lcom/nytimes/android/external/cache/LocalCache$Strength;
.line 2
new-instance v1, Lcom/nytimes/android/external/cache/LocalCache$Strength$2;
const-string v3, "SOFT"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcom/nytimes/android/external/cache/LocalCache$Strength$2;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/nytimes/android/external/cache/LocalCache$Strength;->SOFT:Lcom/nytimes/android/external/cache/LocalCache$Strength;
.line 3
new-instance v3, Lcom/nytimes/android/external/cache/LocalCache$Strength$3;
const-string v5, "WEAK"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lcom/nytimes/android/external/cache/LocalCache$Strength$3;-><init>(Ljava/lang/String;I)V
sput-object v3, Lcom/nytimes/android/external/cache/LocalCache$Strength;->WEAK:Lcom/nytimes/android/external/cache/LocalCache$Strength;
const/4 v5, 0x3
new-array v5, v5, [Lcom/nytimes/android/external/cache/LocalCache$Strength;
aput-object v0, v5, v2
aput-object v1, v5, v4
aput-object v3, v5, v6
.line 4
sput-object v5, Lcom/nytimes/android/external/cache/LocalCache$Strength;->$VALUES:[Lcom/nytimes/android/external/cache/LocalCache$Strength;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/LocalCache$a;)V
.locals 0
.line 2
invoke-direct {p0, p1, p2}, Lcom/nytimes/android/external/cache/LocalCache$Strength;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/nytimes/android/external/cache/LocalCache$Strength;
.locals 1
.line 1
const-class v0, Lcom/nytimes/android/external/cache/LocalCache$Strength;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/nytimes/android/external/cache/LocalCache$Strength;
return-object p0
.end method
.method public static values()[Lcom/nytimes/android/external/cache/LocalCache$Strength;
.locals 1
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/LocalCache$Strength;->$VALUES:[Lcom/nytimes/android/external/cache/LocalCache$Strength;
invoke-virtual {v0}, [Lcom/nytimes/android/external/cache/LocalCache$Strength;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/nytimes/android/external/cache/LocalCache$Strength;
return-object v0
.end method
# virtual methods
.method public abstract defaultEquivalence()Lcom/nytimes/android/external/cache/Equivalence;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/Equivalence<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end method
.method public abstract referenceValue(Lcom/nytimes/android/external/cache/LocalCache$Segment;Lcom/nytimes/android/external/cache/LocalCache$l;Ljava/lang/Object;I)Lcom/nytimes/android/external/cache/LocalCache$t;
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;TV;I)",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end method
@@ -0,0 +1,129 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$a;
.super Ljava/lang/Object;
.source "LocalCache.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/LocalCache$t;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$t;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"Ljava/lang/Object;",
">;",
"Ljava/lang/Object;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;)",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
return-object p0
.end method
.method public get()Ljava/lang/Object;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public getEntry()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getWeight()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public isActive()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public isLoading()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public notifyNewValue(Ljava/lang/Object;)V
.locals 0
return-void
.end method
.method public waitForValue()Ljava/lang/Object;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
@@ -0,0 +1,91 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$a0;
.super Lcom/nytimes/android/external/cache/LocalCache$m;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a0"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/LocalCache$m<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public final b:I
# direct methods
.method public constructor <init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TV;>;TV;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;I)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2, p3}, Lcom/nytimes/android/external/cache/LocalCache$m;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 2
iput p4, p0, Lcom/nytimes/android/external/cache/LocalCache$a0;->b:I
return-void
.end method
# virtual methods
.method public a(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$t;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TV;>;TV;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$a0;
iget v1, p0, Lcom/nytimes/android/external/cache/LocalCache$a0;->b:I
invoke-direct {v0, p1, p2, p3, v1}, Lcom/nytimes/android/external/cache/LocalCache$a0;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;I)V
return-object v0
.end method
.method public getWeight()I
.locals 1
.line 1
iget v0, p0, Lcom/nytimes/android/external/cache/LocalCache$a0;->b:I
return v0
.end method
@@ -0,0 +1,90 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$b;
.super Ljava/util/AbstractQueue;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/AbstractQueue<",
"Ljava/lang/Object;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/util/AbstractQueue;-><init>()V
return-void
.end method
# virtual methods
.method public iterator()Ljava/util/Iterator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v0
return-object v0
.end method
.method public offer(Ljava/lang/Object;)Z
.locals 0
const/4 p1, 0x1
return p1
.end method
.method public peek()Ljava/lang/Object;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public poll()Ljava/lang/Object;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public size()I
.locals 1
const/4 v0, 0x0
return v0
.end method
@@ -0,0 +1,60 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$b0;
.super Lcom/nytimes/android/external/cache/LocalCache$q;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b0"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/LocalCache$q<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public final b:I
# direct methods
.method public constructor <init>(Ljava/lang/Object;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TV;I)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$q;-><init>(Ljava/lang/Object;)V
.line 2
iput p2, p0, Lcom/nytimes/android/external/cache/LocalCache$b0;->b:I
return-void
.end method
# virtual methods
.method public getWeight()I
.locals 1
.line 1
iget v0, p0, Lcom/nytimes/android/external/cache/LocalCache$b0;->b:I
return v0
.end method
@@ -0,0 +1,141 @@
.class public abstract Lcom/nytimes/android/external/cache/LocalCache$c;
.super Ljava/util/AbstractSet;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x401
name = "c"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/AbstractSet<",
"TT;>;"
}
.end annotation
# instance fields
.field public final a:Ljava/util/concurrent/ConcurrentMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentMap<",
"**>;"
}
.end annotation
.end field
.field public final synthetic b:Lcom/nytimes/android/external/cache/LocalCache;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache;Ljava/util/concurrent/ConcurrentMap;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/ConcurrentMap<",
"**>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$c;->b:Lcom/nytimes/android/external/cache/LocalCache;
invoke-direct {p0}, Ljava/util/AbstractSet;-><init>()V
.line 2
iput-object p2, p0, Lcom/nytimes/android/external/cache/LocalCache$c;->a:Ljava/util/concurrent/ConcurrentMap;
return-void
.end method
# virtual methods
.method public clear()V
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$c;->a:Ljava/util/concurrent/ConcurrentMap;
invoke-interface {v0}, Ljava/util/concurrent/ConcurrentMap;->clear()V
return-void
.end method
.method public isEmpty()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$c;->a:Ljava/util/concurrent/ConcurrentMap;
invoke-interface {v0}, Ljava/util/concurrent/ConcurrentMap;->isEmpty()Z
move-result v0
return v0
.end method
.method public size()I
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$c;->a:Ljava/util/concurrent/ConcurrentMap;
invoke-interface {v0}, Ljava/util/concurrent/ConcurrentMap;->size()I
move-result v0
return v0
.end method
.method public toArray()[Ljava/lang/Object;
.locals 1
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
invoke-static {p0}, Lcom/nytimes/android/external/cache/LocalCache;->e(Ljava/util/Collection;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->toArray()[Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public toArray([Ljava/lang/Object;)[Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">([TE;)[TE;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 2
invoke-static {p0}, Lcom/nytimes/android/external/cache/LocalCache;->e(Ljava/util/Collection;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,91 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$c0;
.super Lcom/nytimes/android/external/cache/LocalCache$y;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "c0"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/LocalCache$y<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public final b:I
# direct methods
.method public constructor <init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TV;>;TV;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;I)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2, p3}, Lcom/nytimes/android/external/cache/LocalCache$y;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 2
iput p4, p0, Lcom/nytimes/android/external/cache/LocalCache$c0;->b:I
return-void
.end method
# virtual methods
.method public a(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$t;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TV;>;TV;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$c0;
iget v1, p0, Lcom/nytimes/android/external/cache/LocalCache$c0;->b:I
invoke-direct {v0, p1, p2, p3, v1}, Lcom/nytimes/android/external/cache/LocalCache$c0;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;I)V
return-object v0
.end method
.method public getWeight()I
.locals 1
.line 1
iget v0, p0, Lcom/nytimes/android/external/cache/LocalCache$c0;->b:I
return v0
.end method
@@ -0,0 +1,321 @@
.class public abstract Lcom/nytimes/android/external/cache/LocalCache$d;
.super Ljava/lang/Object;
.source "LocalCache.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/LocalCache$l;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "d"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getAccessTime()J
.locals 1
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public getHash()I
.locals 1
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public getKey()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TK;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public getNext()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public getPreviousInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public getPreviousInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public getValueReference()Lcom/nytimes/android/external/cache/LocalCache$t;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public getWriteTime()J
.locals 1
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public setAccessTime(J)V
.locals 0
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public setNextInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public setNextInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public setPreviousInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public setPreviousInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public setValueReference(Lcom/nytimes/android/external/cache/LocalCache$t;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;)V"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public setWriteTime(J)V
.locals 0
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
@@ -0,0 +1,142 @@
.class public Lcom/nytimes/android/external/cache/LocalCache$d0$a;
.super Lcom/nytimes/android/external/cache/LocalCache$d;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache$d0;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$d<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public a:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public b:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public final synthetic c:Lcom/nytimes/android/external/cache/LocalCache$d0;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache$d0;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$d0$a;->c:Lcom/nytimes/android/external/cache/LocalCache$d0;
invoke-direct {p0}, Lcom/nytimes/android/external/cache/LocalCache$d;-><init>()V
.line 2
iput-object p0, p0, Lcom/nytimes/android/external/cache/LocalCache$d0$a;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
.line 3
iput-object p0, p0, Lcom/nytimes/android/external/cache/LocalCache$d0$a;->b:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
# virtual methods
.method public getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$d0$a;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getPreviousInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$d0$a;->b:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getWriteTime()J
.locals 2
const-wide v0, 0x7fffffffffffffffL
return-wide v0
.end method
.method public setNextInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$d0$a;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setPreviousInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$d0$a;->b:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setWriteTime(J)V
.locals 0
return-void
.end method
@@ -0,0 +1,97 @@
.class public Lcom/nytimes/android/external/cache/LocalCache$d0$b;
.super Lcom/nytimes/android/external/cache/a;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/nytimes/android/external/cache/LocalCache$d0;->iterator()Ljava/util/Iterator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/a<",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;>;"
}
.end annotation
# instance fields
.field public final synthetic b:Lcom/nytimes/android/external/cache/LocalCache$d0;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache$d0;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$d0$b;->b:Lcom/nytimes/android/external/cache/LocalCache$d0;
invoke-direct {p0, p2}, Lcom/nytimes/android/external/cache/a;-><init>(Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public bridge synthetic a(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
check-cast p1, Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-virtual {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$d0$b;->b(Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
return-object p1
.end method
.method public b(Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
.line 2
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$d0$b;->b:Lcom/nytimes/android/external/cache/LocalCache$d0;
iget-object v0, v0, Lcom/nytimes/android/external/cache/LocalCache$d0;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
if-ne p1, v0, :cond_0
const/4 p1, 0x0
:cond_0
return-object p1
.end method
@@ -0,0 +1,387 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$d0;
.super Ljava/util/AbstractQueue;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "d0"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/util/AbstractQueue<",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;>;"
}
.end annotation
# instance fields
.field public final a:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/util/AbstractQueue;-><init>()V
.line 2
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$d0$a;
invoke-direct {v0, p0}, Lcom/nytimes/android/external/cache/LocalCache$d0$a;-><init>(Lcom/nytimes/android/external/cache/LocalCache$d0;)V
iput-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$d0;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
# virtual methods
.method public a(Lcom/nytimes/android/external/cache/LocalCache$l;)Z
.locals 2
.param p1 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)Z"
}
.end annotation
.line 1
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getPreviousInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v1
invoke-static {v0, v1}, Lcom/nytimes/android/external/cache/LocalCache;->h(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 2
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$d0;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getPreviousInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
invoke-static {v0, p1}, Lcom/nytimes/android/external/cache/LocalCache;->h(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 3
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$d0;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-static {p1, v0}, Lcom/nytimes/android/external/cache/LocalCache;->h(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
const/4 p1, 0x1
return p1
.end method
.method public b()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$d0;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$d0;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
if-ne v0, v1, :cond_0
const/4 v0, 0x0
:cond_0
return-object v0
.end method
.method public c()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$d0;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$d0;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
if-ne v0, v1, :cond_0
const/4 v0, 0x0
return-object v0
.line 3
:cond_0
invoke-virtual {p0, v0}, Lcom/nytimes/android/external/cache/LocalCache$d0;->remove(Ljava/lang/Object;)Z
return-object v0
.end method
.method public clear()V
.locals 2
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$d0;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
.line 2
:goto_0
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$d0;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
if-eq v0, v1, :cond_0
.line 3
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v1
.line 4
invoke-static {v0}, Lcom/nytimes/android/external/cache/LocalCache;->I(Lcom/nytimes/android/external/cache/LocalCache$l;)V
move-object v0, v1
goto :goto_0
.line 5
:cond_0
invoke-interface {v1, v1}, Lcom/nytimes/android/external/cache/LocalCache$l;->setNextInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 6
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$d0;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-interface {v0, v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->setPreviousInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
return-void
.end method
.method public contains(Ljava/lang/Object;)Z
.locals 1
.line 1
check-cast p1, Lcom/nytimes/android/external/cache/LocalCache$l;
.line 2
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
sget-object v0, Lcom/nytimes/android/external/cache/LocalCache$NullEntry;->INSTANCE:Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
if-eq p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public isEmpty()Z
.locals 2
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$d0;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$d0;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public iterator()Ljava/util/Iterator;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$d0$b;
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$d0;->b()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v1
invoke-direct {v0, p0, v1}, Lcom/nytimes/android/external/cache/LocalCache$d0$b;-><init>(Lcom/nytimes/android/external/cache/LocalCache$d0;Lcom/nytimes/android/external/cache/LocalCache$l;)V
return-object v0
.end method
.method public bridge synthetic offer(Ljava/lang/Object;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.line 1
check-cast p1, Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-virtual {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$d0;->a(Lcom/nytimes/android/external/cache/LocalCache$l;)Z
move-result p1
return p1
.end method
.method public bridge synthetic peek()Ljava/lang/Object;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$d0;->b()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic poll()Ljava/lang/Object;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$d0;->c()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
return-object v0
.end method
.method public remove(Ljava/lang/Object;)Z
.locals 2
.line 1
check-cast p1, Lcom/nytimes/android/external/cache/LocalCache$l;
.line 2
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getPreviousInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
.line 3
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v1
.line 4
invoke-static {v0, v1}, Lcom/nytimes/android/external/cache/LocalCache;->h(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 5
invoke-static {p1}, Lcom/nytimes/android/external/cache/LocalCache;->I(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 6
sget-object p1, Lcom/nytimes/android/external/cache/LocalCache$NullEntry;->INSTANCE:Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
if-eq v1, p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public size()I
.locals 3
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$d0;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
const/4 v1, 0x0
:goto_0
iget-object v2, p0, Lcom/nytimes/android/external/cache/LocalCache$d0;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
if-eq v0, v2, :cond_0
add-int/lit8 v1, v1, 0x1
.line 2
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
goto :goto_0
:cond_0
return v1
.end method
@@ -0,0 +1,142 @@
.class public Lcom/nytimes/android/external/cache/LocalCache$e$a;
.super Lcom/nytimes/android/external/cache/LocalCache$d;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache$e;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$d<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public a:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public b:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public final synthetic c:Lcom/nytimes/android/external/cache/LocalCache$e;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache$e;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$e$a;->c:Lcom/nytimes/android/external/cache/LocalCache$e;
invoke-direct {p0}, Lcom/nytimes/android/external/cache/LocalCache$d;-><init>()V
.line 2
iput-object p0, p0, Lcom/nytimes/android/external/cache/LocalCache$e$a;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
.line 3
iput-object p0, p0, Lcom/nytimes/android/external/cache/LocalCache$e$a;->b:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
# virtual methods
.method public getAccessTime()J
.locals 2
const-wide v0, 0x7fffffffffffffffL
return-wide v0
.end method
.method public getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e$a;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getPreviousInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e$a;->b:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public setAccessTime(J)V
.locals 0
return-void
.end method
.method public setNextInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$e$a;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setPreviousInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$e$a;->b:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
@@ -0,0 +1,97 @@
.class public Lcom/nytimes/android/external/cache/LocalCache$e$b;
.super Lcom/nytimes/android/external/cache/a;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/nytimes/android/external/cache/LocalCache$e;->iterator()Ljava/util/Iterator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/a<",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;>;"
}
.end annotation
# instance fields
.field public final synthetic b:Lcom/nytimes/android/external/cache/LocalCache$e;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache$e;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$e$b;->b:Lcom/nytimes/android/external/cache/LocalCache$e;
invoke-direct {p0, p2}, Lcom/nytimes/android/external/cache/a;-><init>(Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public bridge synthetic a(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
check-cast p1, Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-virtual {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$e$b;->b(Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
return-object p1
.end method
.method public b(Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.param p1 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
.line 2
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e$b;->b:Lcom/nytimes/android/external/cache/LocalCache$e;
iget-object v0, v0, Lcom/nytimes/android/external/cache/LocalCache$e;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
if-ne p1, v0, :cond_0
const/4 p1, 0x0
:cond_0
return-object p1
.end method
@@ -0,0 +1,387 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$e;
.super Ljava/util/AbstractQueue;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "e"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/util/AbstractQueue<",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;>;"
}
.end annotation
# instance fields
.field public final a:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/util/AbstractQueue;-><init>()V
.line 2
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$e$a;
invoke-direct {v0, p0}, Lcom/nytimes/android/external/cache/LocalCache$e$a;-><init>(Lcom/nytimes/android/external/cache/LocalCache$e;)V
iput-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
# virtual methods
.method public a(Lcom/nytimes/android/external/cache/LocalCache$l;)Z
.locals 2
.param p1 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)Z"
}
.end annotation
.line 1
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getPreviousInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v1
invoke-static {v0, v1}, Lcom/nytimes/android/external/cache/LocalCache;->g(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 2
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getPreviousInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
invoke-static {v0, p1}, Lcom/nytimes/android/external/cache/LocalCache;->g(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 3
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-static {p1, v0}, Lcom/nytimes/android/external/cache/LocalCache;->g(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
const/4 p1, 0x1
return p1
.end method
.method public b()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$e;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
if-ne v0, v1, :cond_0
const/4 v0, 0x0
:cond_0
return-object v0
.end method
.method public c()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$e;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
if-ne v0, v1, :cond_0
const/4 v0, 0x0
return-object v0
.line 3
:cond_0
invoke-virtual {p0, v0}, Lcom/nytimes/android/external/cache/LocalCache$e;->remove(Ljava/lang/Object;)Z
return-object v0
.end method
.method public clear()V
.locals 2
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
.line 2
:goto_0
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$e;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
if-eq v0, v1, :cond_0
.line 3
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v1
.line 4
invoke-static {v0}, Lcom/nytimes/android/external/cache/LocalCache;->H(Lcom/nytimes/android/external/cache/LocalCache$l;)V
move-object v0, v1
goto :goto_0
.line 5
:cond_0
invoke-interface {v1, v1}, Lcom/nytimes/android/external/cache/LocalCache$l;->setNextInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 6
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-interface {v0, v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->setPreviousInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
return-void
.end method
.method public contains(Ljava/lang/Object;)Z
.locals 1
.line 1
check-cast p1, Lcom/nytimes/android/external/cache/LocalCache$l;
.line 2
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
sget-object v0, Lcom/nytimes/android/external/cache/LocalCache$NullEntry;->INSTANCE:Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
if-eq p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public isEmpty()Z
.locals 2
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$e;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public iterator()Ljava/util/Iterator;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$e$b;
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$e;->b()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v1
invoke-direct {v0, p0, v1}, Lcom/nytimes/android/external/cache/LocalCache$e$b;-><init>(Lcom/nytimes/android/external/cache/LocalCache$e;Lcom/nytimes/android/external/cache/LocalCache$l;)V
return-object v0
.end method
.method public bridge synthetic offer(Ljava/lang/Object;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.line 1
check-cast p1, Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-virtual {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$e;->a(Lcom/nytimes/android/external/cache/LocalCache$l;)Z
move-result p1
return p1
.end method
.method public bridge synthetic peek()Ljava/lang/Object;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$e;->b()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic poll()Ljava/lang/Object;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$e;->c()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
return-object v0
.end method
.method public remove(Ljava/lang/Object;)Z
.locals 2
.line 1
check-cast p1, Lcom/nytimes/android/external/cache/LocalCache$l;
.line 2
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getPreviousInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
.line 3
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v1
.line 4
invoke-static {v0, v1}, Lcom/nytimes/android/external/cache/LocalCache;->g(Lcom/nytimes/android/external/cache/LocalCache$l;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 5
invoke-static {p1}, Lcom/nytimes/android/external/cache/LocalCache;->H(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.line 6
sget-object p1, Lcom/nytimes/android/external/cache/LocalCache$NullEntry;->INSTANCE:Lcom/nytimes/android/external/cache/LocalCache$NullEntry;
if-eq v1, p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public size()I
.locals 3
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
const/4 v1, 0x0
:goto_0
iget-object v2, p0, Lcom/nytimes/android/external/cache/LocalCache$e;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
if-eq v0, v2, :cond_0
add-int/lit8 v1, v1, 0x1
.line 2
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
goto :goto_0
:cond_0
return v1
.end method
@@ -0,0 +1,216 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$e0;
.super Ljava/lang/Object;
.source "LocalCache.java"
# interfaces
.implements Ljava/util/Map$Entry;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "e0"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Map$Entry<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public final a:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TK;"
}
.end annotation
.end field
.field public b:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TV;"
}
.end annotation
.end field
.field public final synthetic c:Lcom/nytimes/android/external/cache/LocalCache;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache;Ljava/lang/Object;Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;TV;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$e0;->c:Lcom/nytimes/android/external/cache/LocalCache;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p2, p0, Lcom/nytimes/android/external/cache/LocalCache$e0;->a:Ljava/lang/Object;
.line 3
iput-object p3, p0, Lcom/nytimes/android/external/cache/LocalCache$e0;->b:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 3
.line 1
instance-of v0, p1, Ljava/util/Map$Entry;
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 2
check-cast p1, Ljava/util/Map$Entry;
.line 3
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e0;->a:Ljava/lang/Object;
invoke-interface {p1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e0;->b:Ljava/lang/Object;
invoke-interface {p1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 v1, 0x1
:cond_0
return v1
.end method
.method public getKey()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TK;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e0;->a:Ljava/lang/Object;
return-object v0
.end method
.method public getValue()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TV;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e0;->b:Ljava/lang/Object;
return-object v0
.end method
.method public hashCode()I
.locals 2
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$e0;->a:Ljava/lang/Object;
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$e0;->b:Ljava/lang/Object;
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
move-result v1
xor-int/2addr v0, v1
return v0
.end method
.method public setValue(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TV;)TV;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$e0;->getKey()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, "="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$e0;->getValue()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,76 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$f;
.super Lcom/nytimes/android/external/cache/LocalCache$h;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "f"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache<",
"TK;TV;>.h<",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;"
}
.end annotation
# instance fields
.field public final synthetic i:Lcom/nytimes/android/external/cache/LocalCache;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$f;->i:Lcom/nytimes/android/external/cache/LocalCache;
invoke-direct {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$h;-><init>(Lcom/nytimes/android/external/cache/LocalCache;)V
return-void
.end method
# virtual methods
.method public f()Ljava/util/Map$Entry;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map$Entry<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$h;->c()Lcom/nytimes/android/external/cache/LocalCache$e0;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic next()Ljava/lang/Object;
.locals 1
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$f;->f()Ljava/util/Map$Entry;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,172 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$g;
.super Lcom/nytimes/android/external/cache/LocalCache$c;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "g"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache<",
"TK;TV;>.c<",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;"
}
.end annotation
# instance fields
.field public final synthetic c:Lcom/nytimes/android/external/cache/LocalCache;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache;Ljava/util/concurrent/ConcurrentMap;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/ConcurrentMap<",
"**>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$g;->c:Lcom/nytimes/android/external/cache/LocalCache;
.line 2
invoke-direct {p0, p1, p2}, Lcom/nytimes/android/external/cache/LocalCache$c;-><init>(Lcom/nytimes/android/external/cache/LocalCache;Ljava/util/concurrent/ConcurrentMap;)V
return-void
.end method
# virtual methods
.method public contains(Ljava/lang/Object;)Z
.locals 3
.line 1
instance-of v0, p1, Ljava/util/Map$Entry;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
.line 2
:cond_0
check-cast p1, Ljava/util/Map$Entry;
.line 3
invoke-interface {p1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_1
return v1
.line 4
:cond_1
iget-object v2, p0, Lcom/nytimes/android/external/cache/LocalCache$g;->c:Lcom/nytimes/android/external/cache/LocalCache;
invoke-virtual {v2, v0}, Lcom/nytimes/android/external/cache/LocalCache;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_2
.line 5
iget-object v2, p0, Lcom/nytimes/android/external/cache/LocalCache$g;->c:Lcom/nytimes/android/external/cache/LocalCache;
iget-object v2, v2, Lcom/nytimes/android/external/cache/LocalCache;->f:Lcom/nytimes/android/external/cache/Equivalence;
invoke-interface {p1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object p1
invoke-virtual {v2, p1, v0}, Lcom/nytimes/android/external/cache/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2
const/4 v1, 0x1
:cond_2
return v1
.end method
.method public iterator()Ljava/util/Iterator;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$f;
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$g;->c:Lcom/nytimes/android/external/cache/LocalCache;
invoke-direct {v0, v1}, Lcom/nytimes/android/external/cache/LocalCache$f;-><init>(Lcom/nytimes/android/external/cache/LocalCache;)V
return-object v0
.end method
.method public remove(Ljava/lang/Object;)Z
.locals 3
.line 1
instance-of v0, p1, Ljava/util/Map$Entry;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
.line 2
:cond_0
check-cast p1, Ljava/util/Map$Entry;
.line 3
invoke-interface {p1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_1
.line 4
iget-object v2, p0, Lcom/nytimes/android/external/cache/LocalCache$g;->c:Lcom/nytimes/android/external/cache/LocalCache;
invoke-interface {p1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object p1
invoke-virtual {v2, v0, p1}, Lcom/nytimes/android/external/cache/LocalCache;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
const/4 v1, 0x1
:cond_1
return v1
.end method
@@ -0,0 +1,473 @@
.class public abstract Lcom/nytimes/android/external/cache/LocalCache$h;
.super Ljava/lang/Object;
.source "LocalCache.java"
# interfaces
.implements Ljava/util/Iterator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x401
name = "h"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Ljava/util/Iterator<",
"TT;>;"
}
.end annotation
# instance fields
.field public a:I
.field public b:I
.field public c:Lcom/nytimes/android/external/cache/LocalCache$Segment;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$Segment<",
"TK;TV;>;"
}
.end annotation
.end field
.field public d:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReferenceArray<",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;>;"
}
.end annotation
.end field
.field public e:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field public f:Lcom/nytimes/android/external/cache/LocalCache$e0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache<",
"TK;TV;>.e0;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field public g:Lcom/nytimes/android/external/cache/LocalCache$e0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache<",
"TK;TV;>.e0;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field public final synthetic h:Lcom/nytimes/android/external/cache/LocalCache;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->h:Lcom/nytimes/android/external/cache/LocalCache;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iget-object p1, p1, Lcom/nytimes/android/external/cache/LocalCache;->c:[Lcom/nytimes/android/external/cache/LocalCache$Segment;
array-length p1, p1
add-int/lit8 p1, p1, -0x1
iput p1, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->a:I
const/4 p1, -0x1
.line 3
iput p1, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->b:I
.line 4
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$h;->a()V
return-void
.end method
# virtual methods
.method public final a()V
.locals 3
const/4 v0, 0x0
.line 1
iput-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->f:Lcom/nytimes/android/external/cache/LocalCache$e0;
.line 2
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$h;->d()Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 3
:cond_0
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$h;->e()Z
move-result v0
if-eqz v0, :cond_1
return-void
.line 4
:cond_1
iget v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->a:I
if-ltz v0, :cond_2
.line 5
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->h:Lcom/nytimes/android/external/cache/LocalCache;
iget-object v1, v1, Lcom/nytimes/android/external/cache/LocalCache;->c:[Lcom/nytimes/android/external/cache/LocalCache$Segment;
add-int/lit8 v2, v0, -0x1
iput v2, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->a:I
aget-object v0, v1, v0
iput-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->c:Lcom/nytimes/android/external/cache/LocalCache$Segment;
.line 6
iget v0, v0, Lcom/nytimes/android/external/cache/LocalCache$Segment;->count:I
if-eqz v0, :cond_1
.line 7
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->c:Lcom/nytimes/android/external/cache/LocalCache$Segment;
iget-object v0, v0, Lcom/nytimes/android/external/cache/LocalCache$Segment;->table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iput-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->d:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.line 8
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I
move-result v0
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->b:I
.line 9
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$h;->e()Z
move-result v0
if-eqz v0, :cond_1
:cond_2
return-void
.end method
.method public b(Lcom/nytimes/android/external/cache/LocalCache$l;)Z
.locals 4
.param p1 # Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)Z"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->h:Lcom/nytimes/android/external/cache/LocalCache;
iget-object v0, v0, Lcom/nytimes/android/external/cache/LocalCache;->K0:Lcom/nytimes/android/external/cache/s;
invoke-virtual {v0}, Lcom/nytimes/android/external/cache/s;->a()J
move-result-wide v0
.line 2
invoke-interface {p1}, Lcom/nytimes/android/external/cache/LocalCache$l;->getKey()Ljava/lang/Object;
move-result-object v2
.line 3
iget-object v3, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->h:Lcom/nytimes/android/external/cache/LocalCache;
invoke-virtual {v3, p1, v0, v1}, Lcom/nytimes/android/external/cache/LocalCache;->v(Lcom/nytimes/android/external/cache/LocalCache$l;J)Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_0
.line 4
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$e0;
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->h:Lcom/nytimes/android/external/cache/LocalCache;
invoke-direct {v0, v1, v2, p1}, Lcom/nytimes/android/external/cache/LocalCache$e0;-><init>(Lcom/nytimes/android/external/cache/LocalCache;Ljava/lang/Object;Ljava/lang/Object;)V
iput-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->f:Lcom/nytimes/android/external/cache/LocalCache$e0;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 p1, 0x1
.line 5
:goto_0
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->c:Lcom/nytimes/android/external/cache/LocalCache$Segment;
invoke-virtual {v0}, Lcom/nytimes/android/external/cache/LocalCache$Segment;->postReadCleanup()V
return p1
:cond_0
const/4 p1, 0x0
goto :goto_0
:catchall_0
move-exception p1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->c:Lcom/nytimes/android/external/cache/LocalCache$Segment;
invoke-virtual {v0}, Lcom/nytimes/android/external/cache/LocalCache$Segment;->postReadCleanup()V
throw p1
.end method
.method public c()Lcom/nytimes/android/external/cache/LocalCache$e0;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache<",
"TK;TV;>.e0;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->f:Lcom/nytimes/android/external/cache/LocalCache$e0;
if-eqz v0, :cond_0
.line 2
iput-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->g:Lcom/nytimes/android/external/cache/LocalCache$e0;
.line 3
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$h;->a()V
.line 4
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->g:Lcom/nytimes/android/external/cache/LocalCache$e0;
return-object v0
.line 5
:cond_0
new-instance v0, Ljava/util/NoSuchElementException;
invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
throw v0
.end method
.method public d()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->e:Lcom/nytimes/android/external/cache/LocalCache$l;
if-eqz v0, :cond_1
.line 2
:goto_0
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$l;->getNext()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object v0
iput-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->e:Lcom/nytimes/android/external/cache/LocalCache$l;
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->e:Lcom/nytimes/android/external/cache/LocalCache$l;
if-eqz v0, :cond_1
.line 3
invoke-virtual {p0, v0}, Lcom/nytimes/android/external/cache/LocalCache$h;->b(Lcom/nytimes/android/external/cache/LocalCache$l;)Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
return v0
.line 4
:cond_0
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->e:Lcom/nytimes/android/external/cache/LocalCache$l;
goto :goto_0
:cond_1
const/4 v0, 0x0
return v0
.end method
.method public e()Z
.locals 3
.line 1
:cond_0
iget v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->b:I
if-ltz v0, :cond_2
.line 2
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->d:Ljava/util/concurrent/atomic/AtomicReferenceArray;
add-int/lit8 v2, v0, -0x1
iput v2, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->b:I
invoke-virtual {v1, v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/nytimes/android/external/cache/LocalCache$l;
iput-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->e:Lcom/nytimes/android/external/cache/LocalCache$l;
if-eqz v0, :cond_0
.line 3
invoke-virtual {p0, v0}, Lcom/nytimes/android/external/cache/LocalCache$h;->b(Lcom/nytimes/android/external/cache/LocalCache$l;)Z
move-result v0
if-nez v0, :cond_1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$h;->d()Z
move-result v0
if-eqz v0, :cond_0
:cond_1
const/4 v0, 0x1
return v0
:cond_2
const/4 v0, 0x0
return v0
.end method
.method public hasNext()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->f:Lcom/nytimes/android/external/cache/LocalCache$e0;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public abstract next()Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end method
.method public remove()V
.locals 2
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->g:Lcom/nytimes/android/external/cache/LocalCache$e0;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
invoke-static {v0}, Lcom/nytimes/android/external/cache/m;->f(Z)V
.line 2
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->h:Lcom/nytimes/android/external/cache/LocalCache;
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->g:Lcom/nytimes/android/external/cache/LocalCache$e0;
invoke-virtual {v1}, Lcom/nytimes/android/external/cache/LocalCache$e0;->getKey()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/nytimes/android/external/cache/LocalCache;->remove(Ljava/lang/Object;)Ljava/lang/Object;
const/4 v0, 0x0
.line 3
iput-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$h;->g:Lcom/nytimes/android/external/cache/LocalCache$e0;
return-void
.end method
@@ -0,0 +1,60 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$i;
.super Lcom/nytimes/android/external/cache/LocalCache$h;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "i"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache<",
"TK;TV;>.h<TK;>;"
}
.end annotation
# instance fields
.field public final synthetic i:Lcom/nytimes/android/external/cache/LocalCache;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$i;->i:Lcom/nytimes/android/external/cache/LocalCache;
invoke-direct {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$h;-><init>(Lcom/nytimes/android/external/cache/LocalCache;)V
return-void
.end method
# virtual methods
.method public next()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TK;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$h;->c()Lcom/nytimes/android/external/cache/LocalCache$e0;
move-result-object v0
invoke-virtual {v0}, Lcom/nytimes/android/external/cache/LocalCache$e0;->getKey()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,107 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$j;
.super Lcom/nytimes/android/external/cache/LocalCache$c;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "j"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache<",
"TK;TV;>.c<TK;>;"
}
.end annotation
# instance fields
.field public final synthetic c:Lcom/nytimes/android/external/cache/LocalCache;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache;Ljava/util/concurrent/ConcurrentMap;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/ConcurrentMap<",
"**>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$j;->c:Lcom/nytimes/android/external/cache/LocalCache;
.line 2
invoke-direct {p0, p1, p2}, Lcom/nytimes/android/external/cache/LocalCache$c;-><init>(Lcom/nytimes/android/external/cache/LocalCache;Ljava/util/concurrent/ConcurrentMap;)V
return-void
.end method
# virtual methods
.method public contains(Ljava/lang/Object;)Z
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$c;->a:Ljava/util/concurrent/ConcurrentMap;
invoke-interface {v0, p1}, Ljava/util/concurrent/ConcurrentMap;->containsKey(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public iterator()Ljava/util/Iterator;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"TK;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$i;
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$j;->c:Lcom/nytimes/android/external/cache/LocalCache;
invoke-direct {v0, v1}, Lcom/nytimes/android/external/cache/LocalCache$i;-><init>(Lcom/nytimes/android/external/cache/LocalCache;)V
return-object v0
.end method
.method public remove(Ljava/lang/Object;)Z
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$c;->a:Ljava/util/concurrent/ConcurrentMap;
invoke-interface {v0, p1}, Ljava/util/concurrent/ConcurrentMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
@@ -0,0 +1,60 @@
.class public Lcom/nytimes/android/external/cache/LocalCache$k$a;
.super Ljava/lang/Object;
.source "LocalCache.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/f;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/nytimes/android/external/cache/LocalCache$k;->d(Ljava/lang/Object;Lcom/nytimes/android/external/cache/CacheLoader;)Lcom/nytimes/android/external/cache/h;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/nytimes/android/external/cache/f<",
"TV;TV;>;"
}
.end annotation
# instance fields
.field public final synthetic a:Lcom/nytimes/android/external/cache/LocalCache$k;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache$k;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$k$a;->a:Lcom/nytimes/android/external/cache/LocalCache$k;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TV;)TV;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$k$a;->a:Lcom/nytimes/android/external/cache/LocalCache$k;
invoke-virtual {v0, p1}, Lcom/nytimes/android/external/cache/LocalCache$k;->e(Ljava/lang/Object;)Z
return-object p1
.end method
@@ -0,0 +1,455 @@
.class public Lcom/nytimes/android/external/cache/LocalCache$k;
.super Ljava/lang/Object;
.source "LocalCache.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/LocalCache$t;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "k"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public volatile a:Lcom/nytimes/android/external/cache/LocalCache$t;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field public final b:Lcom/nytimes/android/external/cache/p;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/p<",
"TV;>;"
}
.end annotation
.end field
.field public final c:Lcom/nytimes/android/external/cache/q;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->V()Lcom/nytimes/android/external/cache/LocalCache$t;
move-result-object v0
invoke-direct {p0, v0}, Lcom/nytimes/android/external/cache/LocalCache$k;-><init>(Lcom/nytimes/android/external/cache/LocalCache$t;)V
return-void
.end method
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache$t;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;)V"
}
.end annotation
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
invoke-static {}, Lcom/nytimes/android/external/cache/p;->y()Lcom/nytimes/android/external/cache/p;
move-result-object v0
iput-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$k;->b:Lcom/nytimes/android/external/cache/p;
.line 4
invoke-static {}, Lcom/nytimes/android/external/cache/q;->d()Lcom/nytimes/android/external/cache/q;
move-result-object v0
iput-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$k;->c:Lcom/nytimes/android/external/cache/q;
.line 5
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$k;->a:Lcom/nytimes/android/external/cache/LocalCache$t;
return-void
.end method
# virtual methods
.method public a(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$t;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TV;>;TV;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
return-object p0
.end method
.method public final b(Ljava/lang/Throwable;)Lcom/nytimes/android/external/cache/h;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Throwable;",
")",
"Lcom/nytimes/android/external/cache/h<",
"TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
invoke-static {p1}, Lcom/nytimes/android/external/cache/g;->c(Ljava/lang/Throwable;)Lcom/nytimes/android/external/cache/h;
move-result-object p1
return-object p1
.end method
.method public c()Lcom/nytimes/android/external/cache/LocalCache$t;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$k;->a:Lcom/nytimes/android/external/cache/LocalCache$t;
return-object v0
.end method
.method public d(Ljava/lang/Object;Lcom/nytimes/android/external/cache/CacheLoader;)Lcom/nytimes/android/external/cache/h;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.param p2 # Lcom/nytimes/android/external/cache/CacheLoader;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;",
"Lcom/nytimes/android/external/cache/CacheLoader<",
"-TK;TV;>;)",
"Lcom/nytimes/android/external/cache/h<",
"TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$k;->c:Lcom/nytimes/android/external/cache/q;
invoke-virtual {v0}, Lcom/nytimes/android/external/cache/q;->f()Lcom/nytimes/android/external/cache/q;
.line 2
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$k;->a:Lcom/nytimes/android/external/cache/LocalCache$t;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$t;->get()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_1
.line 3
invoke-virtual {p2, p1}, Lcom/nytimes/android/external/cache/CacheLoader;->load(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
.line 4
invoke-virtual {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$k;->e(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_0
iget-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$k;->b:Lcom/nytimes/android/external/cache/p;
goto :goto_0
:cond_0
invoke-static {p1}, Lcom/nytimes/android/external/cache/g;->d(Ljava/lang/Object;)Lcom/nytimes/android/external/cache/h;
move-result-object p1
:goto_0
return-object p1
.line 5
:cond_1
invoke-virtual {p2, p1, v0}, Lcom/nytimes/android/external/cache/CacheLoader;->reload(Ljava/lang/Object;Ljava/lang/Object;)Lcom/nytimes/android/external/cache/h;
move-result-object p1
if-nez p1, :cond_2
const/4 p1, 0x0
.line 6
invoke-static {p1}, Lcom/nytimes/android/external/cache/g;->d(Ljava/lang/Object;)Lcom/nytimes/android/external/cache/h;
move-result-object p1
return-object p1
.line 7
:cond_2
new-instance p2, Lcom/nytimes/android/external/cache/LocalCache$k$a;
invoke-direct {p2, p0}, Lcom/nytimes/android/external/cache/LocalCache$k$a;-><init>(Lcom/nytimes/android/external/cache/LocalCache$k;)V
invoke-static {p1, p2}, Lcom/nytimes/android/external/cache/g;->e(Lcom/nytimes/android/external/cache/h;Lcom/nytimes/android/external/cache/f;)Lcom/nytimes/android/external/cache/h;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-object p1
:catchall_0
move-exception p1
.line 8
invoke-virtual {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$k;->f(Ljava/lang/Throwable;)Z
move-result p2
if-eqz p2, :cond_3
iget-object p2, p0, Lcom/nytimes/android/external/cache/LocalCache$k;->b:Lcom/nytimes/android/external/cache/p;
goto :goto_1
:cond_3
invoke-virtual {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$k;->b(Ljava/lang/Throwable;)Lcom/nytimes/android/external/cache/h;
move-result-object p2
.line 9
:goto_1
instance-of p1, p1, Ljava/lang/InterruptedException;
if-eqz p1, :cond_4
.line 10
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Thread;->interrupt()V
:cond_4
return-object p2
.end method
.method public e(Ljava/lang/Object;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TV;)Z"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$k;->b:Lcom/nytimes/android/external/cache/p;
invoke-virtual {v0, p1}, Lcom/nytimes/android/external/cache/p;->u(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public f(Ljava/lang/Throwable;)Z
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$k;->b:Lcom/nytimes/android/external/cache/p;
invoke-virtual {v0, p1}, Lcom/nytimes/android/external/cache/p;->v(Ljava/lang/Throwable;)Z
move-result p1
return p1
.end method
.method public get()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TV;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$k;->a:Lcom/nytimes/android/external/cache/LocalCache$t;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$t;->get()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public getEntry()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getWeight()I
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$k;->a:Lcom/nytimes/android/external/cache/LocalCache$t;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$t;->getWeight()I
move-result v0
return v0
.end method
.method public isActive()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$k;->a:Lcom/nytimes/android/external/cache/LocalCache$t;
invoke-interface {v0}, Lcom/nytimes/android/external/cache/LocalCache$t;->isActive()Z
move-result v0
return v0
.end method
.method public isLoading()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public notifyNewValue(Ljava/lang/Object;)V
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TV;)V"
}
.end annotation
if-eqz p1, :cond_0
.line 1
invoke-virtual {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$k;->e(Ljava/lang/Object;)Z
goto :goto_0
.line 2
:cond_0
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->V()Lcom/nytimes/android/external/cache/LocalCache$t;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$k;->a:Lcom/nytimes/android/external/cache/LocalCache$t;
:goto_0
return-void
.end method
.method public waitForValue()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TV;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/util/concurrent/ExecutionException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$k;->b:Lcom/nytimes/android/external/cache/p;
invoke-static {v0}, Lcom/nytimes/android/external/cache/t;->a(Ljava/util/concurrent/Future;)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,169 @@
.class public interface abstract Lcom/nytimes/android/external/cache/LocalCache$l;
.super Ljava/lang/Object;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "l"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract getAccessTime()J
.end method
.method public abstract getHash()I
.end method
.method public abstract getKey()Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"()TK;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end method
.method public abstract getNext()Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end method
.method public abstract getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end method
.method public abstract getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end method
.method public abstract getPreviousInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end method
.method public abstract getPreviousInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end method
.method public abstract getValueReference()Lcom/nytimes/android/external/cache/LocalCache$t;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end method
.method public abstract getWriteTime()J
.end method
.method public abstract setAccessTime(J)V
.end method
.method public abstract setNextInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.end method
.method public abstract setNextInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.end method
.method public abstract setPreviousInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.end method
.method public abstract setPreviousInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.end method
.method public abstract setValueReference(Lcom/nytimes/android/external/cache/LocalCache$t;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;)V"
}
.end annotation
.end method
.method public abstract setWriteTime(J)V
.end method
@@ -0,0 +1,159 @@
.class public Lcom/nytimes/android/external/cache/LocalCache$m;
.super Ljava/lang/ref/SoftReference;
.source "LocalCache.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/LocalCache$t;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "m"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/lang/ref/SoftReference<",
"TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public final a:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TV;>;TV;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p2, p1}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
.line 2
iput-object p3, p0, Lcom/nytimes/android/external/cache/LocalCache$m;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
# virtual methods
.method public a(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$t;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TV;>;TV;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$m;
invoke-direct {v0, p1, p2, p3}, Lcom/nytimes/android/external/cache/LocalCache$m;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)V
return-object v0
.end method
.method public getEntry()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$m;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getWeight()I
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isActive()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isLoading()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public notifyNewValue(Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TV;)V"
}
.end annotation
return-void
.end method
.method public waitForValue()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TV;"
}
.end annotation
.line 1
invoke-virtual {p0}, Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,169 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$n;
.super Lcom/nytimes/android/external/cache/LocalCache$p;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "n"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/LocalCache$p<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public volatile e:J
.field public f:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public g:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2, p3}, Lcom/nytimes/android/external/cache/LocalCache$p;-><init>(Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
const-wide p1, 0x7fffffffffffffffL
.line 2
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$n;->e:J
.line 3
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$n;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
.line 4
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$n;->g:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
# virtual methods
.method public getAccessTime()J
.locals 2
.line 1
iget-wide v0, p0, Lcom/nytimes/android/external/cache/LocalCache$n;->e:J
return-wide v0
.end method
.method public getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$n;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getPreviousInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$n;->g:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public setAccessTime(J)V
.locals 0
.line 1
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$n;->e:J
return-void
.end method
.method public setNextInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$n;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setPreviousInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$n;->g:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
@@ -0,0 +1,288 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$o;
.super Lcom/nytimes/android/external/cache/LocalCache$p;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "o"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/LocalCache$p<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public volatile e:J
.field public f:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public g:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public volatile h:J
.field public i:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public j:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2, p3}, Lcom/nytimes/android/external/cache/LocalCache$p;-><init>(Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
const-wide p1, 0x7fffffffffffffffL
.line 2
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->e:J
.line 3
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p3
iput-object p3, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
.line 4
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p3
iput-object p3, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->g:Lcom/nytimes/android/external/cache/LocalCache$l;
.line 5
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->h:J
.line 6
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->i:Lcom/nytimes/android/external/cache/LocalCache$l;
.line 7
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->j:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
# virtual methods
.method public getAccessTime()J
.locals 2
.line 1
iget-wide v0, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->e:J
return-wide v0
.end method
.method public getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->i:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getPreviousInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->g:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getPreviousInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->j:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getWriteTime()J
.locals 2
.line 1
iget-wide v0, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->h:J
return-wide v0
.end method
.method public setAccessTime(J)V
.locals 0
.line 1
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->e:J
return-void
.end method
.method public setNextInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setNextInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->i:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setPreviousInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->g:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setPreviousInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->j:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setWriteTime(J)V
.locals 0
.line 1
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$o;->h:J
return-void
.end method
@@ -0,0 +1,169 @@
.class public Lcom/nytimes/android/external/cache/LocalCache$p;
.super Lcom/nytimes/android/external/cache/LocalCache$d;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "p"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/LocalCache$d<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public final a:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TK;"
}
.end annotation
.end field
.field public final b:I
.field public final c:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public volatile d:Lcom/nytimes/android/external/cache/LocalCache$t;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/nytimes/android/external/cache/LocalCache$d;-><init>()V
.line 2
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->V()Lcom/nytimes/android/external/cache/LocalCache$t;
move-result-object v0
iput-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$p;->d:Lcom/nytimes/android/external/cache/LocalCache$t;
.line 3
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$p;->a:Ljava/lang/Object;
.line 4
iput p2, p0, Lcom/nytimes/android/external/cache/LocalCache$p;->b:I
.line 5
iput-object p3, p0, Lcom/nytimes/android/external/cache/LocalCache$p;->c:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
# virtual methods
.method public getHash()I
.locals 1
.line 1
iget v0, p0, Lcom/nytimes/android/external/cache/LocalCache$p;->b:I
return v0
.end method
.method public getKey()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TK;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$p;->a:Ljava/lang/Object;
return-object v0
.end method
.method public getNext()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$p;->c:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getValueReference()Lcom/nytimes/android/external/cache/LocalCache$t;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$p;->d:Lcom/nytimes/android/external/cache/LocalCache$t;
return-object v0
.end method
.method public setValueReference(Lcom/nytimes/android/external/cache/LocalCache$t;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$p;->d:Lcom/nytimes/android/external/cache/LocalCache$t;
return-void
.end method
@@ -0,0 +1,164 @@
.class public Lcom/nytimes/android/external/cache/LocalCache$q;
.super Ljava/lang/Object;
.source "LocalCache.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/LocalCache$t;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "q"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public final a:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TV;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TV;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$q;->a:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public a(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$t;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TV;>;TV;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
return-object p0
.end method
.method public get()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TV;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$q;->a:Ljava/lang/Object;
return-object v0
.end method
.method public getEntry()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getWeight()I
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isActive()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isLoading()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public notifyNewValue(Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TV;)V"
}
.end annotation
return-void
.end method
.method public waitForValue()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TV;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$q;->get()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,169 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$r;
.super Lcom/nytimes/android/external/cache/LocalCache$p;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "r"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/LocalCache$p<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public volatile e:J
.field public f:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public g:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2, p3}, Lcom/nytimes/android/external/cache/LocalCache$p;-><init>(Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
const-wide p1, 0x7fffffffffffffffL
.line 2
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$r;->e:J
.line 3
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$r;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
.line 4
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$r;->g:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
# virtual methods
.method public getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$r;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getPreviousInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$r;->g:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getWriteTime()J
.locals 2
.line 1
iget-wide v0, p0, Lcom/nytimes/android/external/cache/LocalCache$r;->e:J
return-wide v0
.end method
.method public setNextInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$r;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setPreviousInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$r;->g:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setWriteTime(J)V
.locals 0
.line 1
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$r;->e:J
return-void
.end method
@@ -0,0 +1,60 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$s;
.super Lcom/nytimes/android/external/cache/LocalCache$h;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "s"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache<",
"TK;TV;>.h<TV;>;"
}
.end annotation
# instance fields
.field public final synthetic i:Lcom/nytimes/android/external/cache/LocalCache;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$s;->i:Lcom/nytimes/android/external/cache/LocalCache;
invoke-direct {p0, p1}, Lcom/nytimes/android/external/cache/LocalCache$h;-><init>(Lcom/nytimes/android/external/cache/LocalCache;)V
return-void
.end method
# virtual methods
.method public next()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TV;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/LocalCache$h;->c()Lcom/nytimes/android/external/cache/LocalCache$e0;
move-result-object v0
invoke-virtual {v0}, Lcom/nytimes/android/external/cache/LocalCache$e0;->getValue()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,102 @@
.class public interface abstract Lcom/nytimes/android/external/cache/LocalCache$t;
.super Ljava/lang/Object;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "t"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract a(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$t;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TV;>;TV;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end method
.method public abstract get()Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"()TV;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end method
.method public abstract getEntry()Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end method
.method public abstract getWeight()I
.end method
.method public abstract isActive()Z
.end method
.method public abstract isLoading()Z
.end method
.method public abstract notifyNewValue(Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(TV;)V"
}
.end annotation
.end method
.method public abstract waitForValue()Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"()TV;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/util/concurrent/ExecutionException;
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end method
@@ -0,0 +1,169 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$u;
.super Ljava/util/AbstractCollection;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "u"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/AbstractCollection<",
"TV;>;"
}
.end annotation
# instance fields
.field public final a:Ljava/util/concurrent/ConcurrentMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentMap<",
"**>;"
}
.end annotation
.end field
.field public final synthetic b:Lcom/nytimes/android/external/cache/LocalCache;
# direct methods
.method public constructor <init>(Lcom/nytimes/android/external/cache/LocalCache;Ljava/util/concurrent/ConcurrentMap;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/ConcurrentMap<",
"**>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$u;->b:Lcom/nytimes/android/external/cache/LocalCache;
invoke-direct {p0}, Ljava/util/AbstractCollection;-><init>()V
.line 2
iput-object p2, p0, Lcom/nytimes/android/external/cache/LocalCache$u;->a:Ljava/util/concurrent/ConcurrentMap;
return-void
.end method
# virtual methods
.method public clear()V
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$u;->a:Ljava/util/concurrent/ConcurrentMap;
invoke-interface {v0}, Ljava/util/concurrent/ConcurrentMap;->clear()V
return-void
.end method
.method public contains(Ljava/lang/Object;)Z
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$u;->a:Ljava/util/concurrent/ConcurrentMap;
invoke-interface {v0, p1}, Ljava/util/concurrent/ConcurrentMap;->containsValue(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public isEmpty()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$u;->a:Ljava/util/concurrent/ConcurrentMap;
invoke-interface {v0}, Ljava/util/concurrent/ConcurrentMap;->isEmpty()Z
move-result v0
return v0
.end method
.method public iterator()Ljava/util/Iterator;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$s;
iget-object v1, p0, Lcom/nytimes/android/external/cache/LocalCache$u;->b:Lcom/nytimes/android/external/cache/LocalCache;
invoke-direct {v0, v1}, Lcom/nytimes/android/external/cache/LocalCache$s;-><init>(Lcom/nytimes/android/external/cache/LocalCache;)V
return-object v0
.end method
.method public size()I
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$u;->a:Ljava/util/concurrent/ConcurrentMap;
invoke-interface {v0}, Ljava/util/concurrent/ConcurrentMap;->size()I
move-result v0
return v0
.end method
.method public toArray()[Ljava/lang/Object;
.locals 1
.line 1
invoke-static {p0}, Lcom/nytimes/android/external/cache/LocalCache;->e(Ljava/util/Collection;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->toArray()[Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public toArray([Ljava/lang/Object;)[Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">([TE;)[TE;"
}
.end annotation
.line 2
invoke-static {p0}, Lcom/nytimes/android/external/cache/LocalCache;->e(Ljava/util/Collection;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,171 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$v;
.super Lcom/nytimes/android/external/cache/LocalCache$x;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "v"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/LocalCache$x<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public volatile d:J
.field public e:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public f:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TK;>;TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2, p3, p4}, Lcom/nytimes/android/external/cache/LocalCache$x;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
const-wide p1, 0x7fffffffffffffffL
.line 2
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$v;->d:J
.line 3
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$v;->e:Lcom/nytimes/android/external/cache/LocalCache$l;
.line 4
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$v;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
# virtual methods
.method public getAccessTime()J
.locals 2
.line 1
iget-wide v0, p0, Lcom/nytimes/android/external/cache/LocalCache$v;->d:J
return-wide v0
.end method
.method public getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$v;->e:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getPreviousInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$v;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public setAccessTime(J)V
.locals 0
.line 1
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$v;->d:J
return-void
.end method
.method public setNextInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$v;->e:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setPreviousInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$v;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
@@ -0,0 +1,290 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$w;
.super Lcom/nytimes/android/external/cache/LocalCache$x;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "w"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/LocalCache$x<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public volatile d:J
.field public e:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public f:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public volatile g:J
.field public h:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public i:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TK;>;TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2, p3, p4}, Lcom/nytimes/android/external/cache/LocalCache$x;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
const-wide p1, 0x7fffffffffffffffL
.line 2
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->d:J
.line 3
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p3
iput-object p3, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->e:Lcom/nytimes/android/external/cache/LocalCache$l;
.line 4
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p3
iput-object p3, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
.line 5
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->g:J
.line 6
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->h:Lcom/nytimes/android/external/cache/LocalCache$l;
.line 7
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->i:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
# virtual methods
.method public getAccessTime()J
.locals 2
.line 1
iget-wide v0, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->d:J
return-wide v0
.end method
.method public getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->e:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->h:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getPreviousInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getPreviousInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->i:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getWriteTime()J
.locals 2
.line 1
iget-wide v0, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->g:J
return-wide v0
.end method
.method public setAccessTime(J)V
.locals 0
.line 1
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->d:J
return-void
.end method
.method public setNextInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->e:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setNextInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->h:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setPreviousInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setPreviousInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->i:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setWriteTime(J)V
.locals 0
.line 1
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$w;->g:J
return-void
.end method
@@ -0,0 +1,355 @@
.class public Lcom/nytimes/android/external/cache/LocalCache$x;
.super Ljava/lang/ref/WeakReference;
.source "LocalCache.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/LocalCache$l;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "x"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/lang/ref/WeakReference<",
"TK;>;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public final a:I
.field public final b:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public volatile c:Lcom/nytimes/android/external/cache/LocalCache$t;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TK;>;TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p2, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
.line 2
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->V()Lcom/nytimes/android/external/cache/LocalCache$t;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$x;->c:Lcom/nytimes/android/external/cache/LocalCache$t;
.line 3
iput p3, p0, Lcom/nytimes/android/external/cache/LocalCache$x;->a:I
.line 4
iput-object p4, p0, Lcom/nytimes/android/external/cache/LocalCache$x;->b:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
# virtual methods
.method public getAccessTime()J
.locals 1
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public getHash()I
.locals 1
.line 1
iget v0, p0, Lcom/nytimes/android/external/cache/LocalCache$x;->a:I
return v0
.end method
.method public getKey()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TK;"
}
.end annotation
.line 1
invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public getNext()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$x;->b:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getNextInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public getPreviousInAccessQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public getPreviousInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public getValueReference()Lcom/nytimes/android/external/cache/LocalCache$t;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$x;->c:Lcom/nytimes/android/external/cache/LocalCache$t;
return-object v0
.end method
.method public getWriteTime()J
.locals 1
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public setAccessTime(J)V
.locals 0
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public setNextInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public setNextInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public setPreviousInAccessQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public setPreviousInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public setValueReference(Lcom/nytimes/android/external/cache/LocalCache$t;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$x;->c:Lcom/nytimes/android/external/cache/LocalCache$t;
return-void
.end method
.method public setWriteTime(J)V
.locals 0
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
@@ -0,0 +1,159 @@
.class public Lcom/nytimes/android/external/cache/LocalCache$y;
.super Ljava/lang/ref/WeakReference;
.source "LocalCache.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/LocalCache$t;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "y"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/lang/ref/WeakReference<",
"TV;>;",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public final a:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TV;>;TV;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p2, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
.line 2
iput-object p3, p0, Lcom/nytimes/android/external/cache/LocalCache$y;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
# virtual methods
.method public a(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)Lcom/nytimes/android/external/cache/LocalCache$t;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TV;>;TV;",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)",
"Lcom/nytimes/android/external/cache/LocalCache$t<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/LocalCache$y;
invoke-direct {v0, p1, p2, p3}, Lcom/nytimes/android/external/cache/LocalCache$y;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/nytimes/android/external/cache/LocalCache$l;)V
return-object v0
.end method
.method public getEntry()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$y;->a:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getWeight()I
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isActive()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isLoading()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public notifyNewValue(Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TV;)V"
}
.end annotation
return-void
.end method
.method public waitForValue()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TV;"
}
.end annotation
.line 1
invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,171 @@
.class public final Lcom/nytimes/android/external/cache/LocalCache$z;
.super Lcom/nytimes/android/external/cache/LocalCache$x;
.source "LocalCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/LocalCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "z"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/LocalCache$x<",
"TK;TV;>;"
}
.end annotation
# instance fields
.field public volatile d:J
.field public e:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
.field public f:Lcom/nytimes/android/external/cache/LocalCache$l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TK;>;TK;I",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2, p3, p4}, Lcom/nytimes/android/external/cache/LocalCache$x;-><init>(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;ILcom/nytimes/android/external/cache/LocalCache$l;)V
const-wide p1, 0x7fffffffffffffffL
.line 2
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$z;->d:J
.line 3
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$z;->e:Lcom/nytimes/android/external/cache/LocalCache$l;
.line 4
invoke-static {}, Lcom/nytimes/android/external/cache/LocalCache;->G()Lcom/nytimes/android/external/cache/LocalCache$l;
move-result-object p1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$z;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
# virtual methods
.method public getNextInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$z;->e:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getPreviousInWriteQueue()Lcom/nytimes/android/external/cache/LocalCache$l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/LocalCache$z;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
return-object v0
.end method
.method public getWriteTime()J
.locals 2
.line 1
iget-wide v0, p0, Lcom/nytimes/android/external/cache/LocalCache$z;->d:J
return-wide v0
.end method
.method public setNextInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$z;->e:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setPreviousInWriteQueue(Lcom/nytimes/android/external/cache/LocalCache$l;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/nytimes/android/external/cache/LocalCache$l<",
"TK;TV;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/nytimes/android/external/cache/LocalCache$z;->f:Lcom/nytimes/android/external/cache/LocalCache$l;
return-void
.end method
.method public setWriteTime(J)V
.locals 0
.line 1
iput-wide p1, p0, Lcom/nytimes/android/external/cache/LocalCache$z;->d:J
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,37 @@
.class final enum Lcom/nytimes/android/external/cache/RemovalCause$1;
.super Lcom/nytimes/android/external/cache/RemovalCause;
.source "RemovalCause.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/RemovalCause;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/RemovalCause;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/RemovalCause$1;)V
return-void
.end method
# virtual methods
.method public wasEvicted()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
@@ -0,0 +1,37 @@
.class final enum Lcom/nytimes/android/external/cache/RemovalCause$2;
.super Lcom/nytimes/android/external/cache/RemovalCause;
.source "RemovalCause.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/RemovalCause;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/RemovalCause;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/RemovalCause$1;)V
return-void
.end method
# virtual methods
.method public wasEvicted()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
@@ -0,0 +1,37 @@
.class final enum Lcom/nytimes/android/external/cache/RemovalCause$3;
.super Lcom/nytimes/android/external/cache/RemovalCause;
.source "RemovalCause.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/RemovalCause;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/RemovalCause;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/RemovalCause$1;)V
return-void
.end method
# virtual methods
.method public wasEvicted()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
@@ -0,0 +1,37 @@
.class final enum Lcom/nytimes/android/external/cache/RemovalCause$4;
.super Lcom/nytimes/android/external/cache/RemovalCause;
.source "RemovalCause.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/RemovalCause;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/RemovalCause;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/RemovalCause$1;)V
return-void
.end method
# virtual methods
.method public wasEvicted()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
@@ -0,0 +1,37 @@
.class final enum Lcom/nytimes/android/external/cache/RemovalCause$5;
.super Lcom/nytimes/android/external/cache/RemovalCause;
.source "RemovalCause.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/nytimes/android/external/cache/RemovalCause;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4001
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/nytimes/android/external/cache/RemovalCause;-><init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/RemovalCause$1;)V
return-void
.end method
# virtual methods
.method public wasEvicted()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
@@ -0,0 +1,165 @@
.class public abstract enum Lcom/nytimes/android/external/cache/RemovalCause;
.super Ljava/lang/Enum;
.source "RemovalCause.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/nytimes/android/external/cache/RemovalCause;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/nytimes/android/external/cache/RemovalCause;
.field public static final enum COLLECTED:Lcom/nytimes/android/external/cache/RemovalCause;
.field public static final enum EXPIRED:Lcom/nytimes/android/external/cache/RemovalCause;
.field public static final enum EXPLICIT:Lcom/nytimes/android/external/cache/RemovalCause;
.field public static final enum REPLACED:Lcom/nytimes/android/external/cache/RemovalCause;
.field public static final enum SIZE:Lcom/nytimes/android/external/cache/RemovalCause;
# direct methods
.method public static constructor <clinit>()V
.locals 11
.line 1
new-instance v0, Lcom/nytimes/android/external/cache/RemovalCause$1;
const-string v1, "EXPLICIT"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/nytimes/android/external/cache/RemovalCause$1;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/nytimes/android/external/cache/RemovalCause;->EXPLICIT:Lcom/nytimes/android/external/cache/RemovalCause;
.line 2
new-instance v1, Lcom/nytimes/android/external/cache/RemovalCause$2;
const-string v3, "REPLACED"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcom/nytimes/android/external/cache/RemovalCause$2;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/nytimes/android/external/cache/RemovalCause;->REPLACED:Lcom/nytimes/android/external/cache/RemovalCause;
.line 3
new-instance v3, Lcom/nytimes/android/external/cache/RemovalCause$3;
const-string v5, "COLLECTED"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lcom/nytimes/android/external/cache/RemovalCause$3;-><init>(Ljava/lang/String;I)V
sput-object v3, Lcom/nytimes/android/external/cache/RemovalCause;->COLLECTED:Lcom/nytimes/android/external/cache/RemovalCause;
.line 4
new-instance v5, Lcom/nytimes/android/external/cache/RemovalCause$4;
const-string v7, "EXPIRED"
const/4 v8, 0x3
invoke-direct {v5, v7, v8}, Lcom/nytimes/android/external/cache/RemovalCause$4;-><init>(Ljava/lang/String;I)V
sput-object v5, Lcom/nytimes/android/external/cache/RemovalCause;->EXPIRED:Lcom/nytimes/android/external/cache/RemovalCause;
.line 5
new-instance v7, Lcom/nytimes/android/external/cache/RemovalCause$5;
const-string v9, "SIZE"
const/4 v10, 0x4
invoke-direct {v7, v9, v10}, Lcom/nytimes/android/external/cache/RemovalCause$5;-><init>(Ljava/lang/String;I)V
sput-object v7, Lcom/nytimes/android/external/cache/RemovalCause;->SIZE:Lcom/nytimes/android/external/cache/RemovalCause;
const/4 v9, 0x5
new-array v9, v9, [Lcom/nytimes/android/external/cache/RemovalCause;
aput-object v0, v9, v2
aput-object v1, v9, v4
aput-object v3, v9, v6
aput-object v5, v9, v8
aput-object v7, v9, v10
.line 6
sput-object v9, Lcom/nytimes/android/external/cache/RemovalCause;->$VALUES:[Lcom/nytimes/android/external/cache/RemovalCause;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/String;ILcom/nytimes/android/external/cache/RemovalCause$1;)V
.locals 0
.line 2
invoke-direct {p0, p1, p2}, Lcom/nytimes/android/external/cache/RemovalCause;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/nytimes/android/external/cache/RemovalCause;
.locals 1
.line 1
const-class v0, Lcom/nytimes/android/external/cache/RemovalCause;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/nytimes/android/external/cache/RemovalCause;
return-object p0
.end method
.method public static values()[Lcom/nytimes/android/external/cache/RemovalCause;
.locals 1
.line 1
sget-object v0, Lcom/nytimes/android/external/cache/RemovalCause;->$VALUES:[Lcom/nytimes/android/external/cache/RemovalCause;
invoke-virtual {v0}, [Lcom/nytimes/android/external/cache/RemovalCause;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/nytimes/android/external/cache/RemovalCause;
return-object v0
.end method
# virtual methods
.method public abstract wasEvicted()Z
.end method
@@ -0,0 +1,18 @@
.class public Lcom/nytimes/android/external/cache/UncheckedExecutionException;
.super Ljava/lang/RuntimeException;
.source "UncheckedExecutionException.java"
# static fields
.field private static final serialVersionUID:J
# direct methods
.method public constructor <init>(Ljava/lang/Throwable;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,134 @@
.class public abstract Lcom/nytimes/android/external/cache/a;
.super Lcom/nytimes/android/external/cache/u;
.source "AbstractSequentialIterator.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/u<",
"TT;>;"
}
.end annotation
# instance fields
.field public a:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/nytimes/android/external/cache/u;-><init>()V
.line 2
iput-object p1, p0, Lcom/nytimes/android/external/cache/a;->a:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public abstract a(Ljava/lang/Object;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)TT;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end method
.method public final hasNext()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/nytimes/android/external/cache/a;->a:Ljava/lang/Object;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public final next()Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/a;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
.line 2
:try_start_0
iget-object v0, p0, Lcom/nytimes/android/external/cache/a;->a:Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 3
invoke-virtual {p0, v0}, Lcom/nytimes/android/external/cache/a;->a(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
iput-object v1, p0, Lcom/nytimes/android/external/cache/a;->a:Ljava/lang/Object;
return-object v0
:catchall_0
move-exception v0
iget-object v1, p0, Lcom/nytimes/android/external/cache/a;->a:Ljava/lang/Object;
invoke-virtual {p0, v1}, Lcom/nytimes/android/external/cache/a;->a(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
iput-object v1, p0, Lcom/nytimes/android/external/cache/a;->a:Ljava/lang/Object;
throw v0
.line 4
:cond_0
new-instance v0, Ljava/util/NoSuchElementException;
invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
throw v0
.end method
@@ -0,0 +1,113 @@
.class public final Lcom/nytimes/android/external/cache/b;
.super Ljava/lang/Object;
.source "Ascii.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(C)Z
.locals 1
const/16 v0, 0x41
if-lt p0, v0, :cond_0
const/16 v0, 0x5a
if-gt p0, v0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static b(Ljava/lang/String;)Ljava/lang/String;
.locals 4
.param p0 # Ljava/lang/String;
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.end param
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.line 1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_3
.line 2
invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
move-result v2
invoke-static {v2}, Lcom/nytimes/android/external/cache/b;->a(C)Z
move-result v2
if-eqz v2, :cond_2
.line 3
invoke-virtual {p0}, Ljava/lang/String;->toCharArray()[C
move-result-object p0
:goto_1
if-ge v1, v0, :cond_1
.line 4
aget-char v2, p0, v1
.line 5
invoke-static {v2}, Lcom/nytimes/android/external/cache/b;->a(C)Z
move-result v3
if-eqz v3, :cond_0
xor-int/lit8 v2, v2, 0x20
int-to-char v2, v2
.line 6
aput-char v2, p0, v1
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_1
.line 7
:cond_1
invoke-static {p0}, Ljava/lang/String;->valueOf([C)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_2
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_3
return-object p0
.end method
@@ -0,0 +1,112 @@
.class public interface abstract Lcom/nytimes/android/external/cache/c;
.super Ljava/lang/Object;
.source "Cache.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract asMap()Ljava/util/concurrent/ConcurrentMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/concurrent/ConcurrentMap<",
"TK;TV;>;"
}
.end annotation
.end method
.method public abstract cleanUp()V
.end method
.method public abstract get(Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;",
"Ljava/util/concurrent/Callable<",
"+TV;>;)TV;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/util/concurrent/ExecutionException;
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end method
.method public abstract getAllPresent(Ljava/lang/Iterable;)Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"*>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
.end method
.method public abstract getIfPresent(Ljava/lang/Object;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
")TV;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end method
.method public abstract invalidate(Ljava/lang/Object;)V
.end method
.method public abstract invalidateAll()V
.end method
.method public abstract invalidateAll(Ljava/lang/Iterable;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"*>;)V"
}
.end annotation
.end method
.method public abstract put(Ljava/lang/Object;Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;TV;)V"
}
.end annotation
.end method
.method public abstract putAll(Ljava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"+TK;+TV;>;)V"
}
.end annotation
.end method
.method public abstract size()J
.end method
@@ -0,0 +1,269 @@
.class public abstract Lcom/nytimes/android/external/cache/d;
.super Lcom/nytimes/android/external/cache/e;
.source "ForwardingCache.java"
# interfaces
.implements Lcom/nytimes/android/external/cache/c;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lcom/nytimes/android/external/cache/e;",
"Lcom/nytimes/android/external/cache/c<",
"TK;TV;>;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/nytimes/android/external/cache/e;-><init>()V
return-void
.end method
# virtual methods
.method public asMap()Ljava/util/concurrent/ConcurrentMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/concurrent/ConcurrentMap<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/d;->delegate()Lcom/nytimes/android/external/cache/c;
move-result-object v0
invoke-interface {v0}, Lcom/nytimes/android/external/cache/c;->asMap()Ljava/util/concurrent/ConcurrentMap;
move-result-object v0
return-object v0
.end method
.method public cleanUp()V
.locals 1
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/d;->delegate()Lcom/nytimes/android/external/cache/c;
move-result-object v0
invoke-interface {v0}, Lcom/nytimes/android/external/cache/c;->cleanUp()V
return-void
.end method
.method public abstract delegate()Lcom/nytimes/android/external/cache/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/nytimes/android/external/cache/c<",
"TK;TV;>;"
}
.end annotation
.end method
.method public bridge synthetic delegate()Ljava/lang/Object;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/d;->delegate()Lcom/nytimes/android/external/cache/c;
move-result-object v0
return-object v0
.end method
.method public get(Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;",
"Ljava/util/concurrent/Callable<",
"+TV;>;)TV;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/util/concurrent/ExecutionException;
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/d;->delegate()Lcom/nytimes/android/external/cache/c;
move-result-object v0
invoke-interface {v0, p1, p2}, Lcom/nytimes/android/external/cache/c;->get(Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getAllPresent(Ljava/lang/Iterable;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"*>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/d;->delegate()Lcom/nytimes/android/external/cache/c;
move-result-object v0
invoke-interface {v0, p1}, Lcom/nytimes/android/external/cache/c;->getAllPresent(Ljava/lang/Iterable;)Ljava/util/Map;
move-result-object p1
return-object p1
.end method
.method public getIfPresent(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
")TV;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/d;->delegate()Lcom/nytimes/android/external/cache/c;
move-result-object v0
invoke-interface {v0, p1}, Lcom/nytimes/android/external/cache/c;->getIfPresent(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public invalidate(Ljava/lang/Object;)V
.locals 1
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/d;->delegate()Lcom/nytimes/android/external/cache/c;
move-result-object v0
invoke-interface {v0, p1}, Lcom/nytimes/android/external/cache/c;->invalidate(Ljava/lang/Object;)V
return-void
.end method
.method public invalidateAll()V
.locals 1
.line 2
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/d;->delegate()Lcom/nytimes/android/external/cache/c;
move-result-object v0
invoke-interface {v0}, Lcom/nytimes/android/external/cache/c;->invalidateAll()V
return-void
.end method
.method public invalidateAll(Ljava/lang/Iterable;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"*>;)V"
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/d;->delegate()Lcom/nytimes/android/external/cache/c;
move-result-object v0
invoke-interface {v0, p1}, Lcom/nytimes/android/external/cache/c;->invalidateAll(Ljava/lang/Iterable;)V
return-void
.end method
.method public put(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;TV;)V"
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/d;->delegate()Lcom/nytimes/android/external/cache/c;
move-result-object v0
invoke-interface {v0, p1, p2}, Lcom/nytimes/android/external/cache/c;->put(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.end method
.method public putAll(Ljava/util/Map;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"+TK;+TV;>;)V"
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/d;->delegate()Lcom/nytimes/android/external/cache/c;
move-result-object v0
invoke-interface {v0, p1}, Lcom/nytimes/android/external/cache/c;->putAll(Ljava/util/Map;)V
return-void
.end method
.method public size()J
.locals 2
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/d;->delegate()Lcom/nytimes/android/external/cache/c;
move-result-object v0
invoke-interface {v0}, Lcom/nytimes/android/external/cache/c;->size()J
move-result-wide v0
return-wide v0
.end method
@@ -0,0 +1,34 @@
.class public abstract Lcom/nytimes/android/external/cache/e;
.super Ljava/lang/Object;
.source "ForwardingObject.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract delegate()Ljava/lang/Object;
.end method
.method public toString()Ljava/lang/String;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/nytimes/android/external/cache/e;->delegate()Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

Some files were not shown because too many files have changed in this diff Show More