FileClientSessionCache.smali
.class public final Lorg/conscrypt/FileClientSessionCache;
.super Ljava/lang/Object;
.source ""
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lorg/conscrypt/FileClientSessionCache$CacheFile;,
Lorg/conscrypt/FileClientSessionCache$Impl;
}
.end annotation
# static fields
.field public static final MAX_SIZE:I = 0xc
.field static final caches:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/io/File;",
"Lorg/conscrypt/FileClientSessionCache$Impl;",
">;"
}
.end annotation
.end field
.field private static final logger:Ljava/util/logging/Logger;
# direct methods
.method static constructor <clinit>()V
.registers 1
const-class v0, Lorg/conscrypt/FileClientSessionCache;
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
move-result-object v0
sput-object v0, Lorg/conscrypt/FileClientSessionCache;->logger:Ljava/util/logging/Logger;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lorg/conscrypt/FileClientSessionCache;->caches:Ljava/util/Map;
return-void
.end method
.method private constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic access$000()Ljava/util/logging/Logger;
.registers 1
sget-object v0, Lorg/conscrypt/FileClientSessionCache;->logger:Ljava/util/logging/Logger;
return-object v0
.end method
.method static declared-synchronized reset()V
.registers 2
const-class v0, Lorg/conscrypt/FileClientSessionCache;
monitor-enter v0
:try_start_3
sget-object v1, Lorg/conscrypt/FileClientSessionCache;->caches:Ljava/util/Map;
invoke-interface {v1}, Ljava/util/Map;->clear()V
:try_end_8
.catchall {:try_start_3 .. :try_end_8} :catchall_a
monitor-exit v0
return-void
:catchall_a
move-exception v1
monitor-exit v0
throw v1
.end method
.method public static declared-synchronized usingDirectory(Ljava/io/File;)Lorg/conscrypt/SSLClientSessionCache;
.registers 4
const-class v0, Lorg/conscrypt/FileClientSessionCache;
monitor-enter v0
:try_start_3
sget-object v1, Lorg/conscrypt/FileClientSessionCache;->caches:Ljava/util/Map;
invoke-interface {v1, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lorg/conscrypt/FileClientSessionCache$Impl;
if-nez v2, :cond_15
new-instance v2, Lorg/conscrypt/FileClientSessionCache$Impl;
invoke-direct {v2, p0}, Lorg/conscrypt/FileClientSessionCache$Impl;-><init>(Ljava/io/File;)V
invoke-interface {v1, p0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_15
.catchall {:try_start_3 .. :try_end_15} :catchall_17
:cond_15
monitor-exit v0
return-object v2
:catchall_17
move-exception p0
monitor-exit v0
throw p0
.end method