Cache.smali
.class public final Lokhttp3/Cache;
.super Ljava/lang/Object;
.source "Cache.java"
# interfaces
.implements Ljava/io/Closeable;
.implements Ljava/io/Flushable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokhttp3/Cache$CacheResponseBody;,
Lokhttp3/Cache$Entry;,
Lokhttp3/Cache$CacheRequestImpl;
}
.end annotation
# static fields
.field private static final ENTRY_BODY:I
.field private static final ENTRY_COUNT:I
.field private static final ENTRY_METADATA:I
.field private static final VERSION:I
# instance fields
.field final cache:Lokhttp3/internal/cache/DiskLruCache;
.field private hitCount:I
.field final internalCache:Lokhttp3/internal/cache/InternalCache;
.field private networkCount:I
.field private requestCount:I
.field writeAbortCount:I
.field writeSuccessCount:I
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x156e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lokhttp3/Cache;->ENTRY_BODY:I
const v0, 0x156d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lokhttp3/Cache;->ENTRY_COUNT:I
const v0, 0x156f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lokhttp3/Cache;->ENTRY_METADATA:I
const v0, 0x304fe
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lokhttp3/Cache;->VERSION:I
return-void
.end method
.method public constructor <init>(Ljava/io/File;J)V
.registers 5
.param p1, "directory" # Ljava/io/File;
.param p2, "maxSize" # J
.line 179
sget-object v0, Lokhttp3/internal/io/FileSystem;->SYSTEM:Lokhttp3/internal/io/FileSystem;
invoke-direct {p0, p1, p2, p3, v0}, Lokhttp3/Cache;-><init>(Ljava/io/File;JLokhttp3/internal/io/FileSystem;)V
.line 180
return-void
.end method
.method constructor <init>(Ljava/io/File;JLokhttp3/internal/io/FileSystem;)V
.registers 12
.param p1, "directory" # Ljava/io/File;
.param p2, "maxSize" # J
.param p4, "fileSystem" # Lokhttp3/internal/io/FileSystem;
.line 182
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 143
new-instance v0, Lokhttp3/Cache$1;
invoke-direct {v0, p0}, Lokhttp3/Cache$1;-><init>(Lokhttp3/Cache;)V
iput-object v0, p0, Lokhttp3/Cache;->internalCache:Lokhttp3/internal/cache/InternalCache;
.line 183
const v3, 0x31191
const/4 v4, 0x2
move-object v1, p4
move-object v2, p1
move-wide v5, p2
invoke-static/range {v1 .. v6}, Lokhttp3/internal/cache/DiskLruCache;->create(Lokhttp3/internal/io/FileSystem;Ljava/io/File;IIJ)Lokhttp3/internal/cache/DiskLruCache;
move-result-object v0
iput-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
.line 184
return-void
.end method
.method private abortQuietly(Lokhttp3/internal/cache/DiskLruCache$Editor;)V
.registers 3
.param p1, "editor" # Lokhttp3/internal/cache/DiskLruCache$Editor;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.line 280
if-eqz p1, :cond_8
.line 281
:try_start_2
invoke-virtual {p1}, Lokhttp3/internal/cache/DiskLruCache$Editor;->abort()V
:try_end_5
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_5} :catch_6
goto :goto_8
.line 283
:catch_6
move-exception v0
goto :goto_9
.line 284
:cond_8
:goto_8
nop
.line 285
:goto_9
return-void
.end method
.method public static key(Lokhttp3/HttpUrl;)Ljava/lang/String;
.registers 2
.param p0, "url" # Lokhttp3/HttpUrl;
.line 187
invoke-virtual {p0}, Lokhttp3/HttpUrl;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lokio/ByteString;->encodeUtf8(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
invoke-virtual {v0}, Lokio/ByteString;->md5()Lokio/ByteString;
move-result-object v0
invoke-virtual {v0}, Lokio/ByteString;->hex()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method static readInt(Lokio/BufferedSource;)I
.registers 7
.param p0, "source" # Lokio/BufferedSource;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 722
:try_start_0
invoke-interface {p0}, Lokio/BufferedSource;->readDecimalLong()J
move-result-wide v0
.line 723
.local v0, "result":J
invoke-interface {p0}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
move-result-object v2
.line 724
.local v2, "line":Ljava/lang/String;
const-wide/16 v3, 0x0
cmp-long v5, v0, v3
if-ltz v5, :cond_1d
const-wide/32 v3, 0x7fffffff
cmp-long v5, v0, v3
if-gtz v5, :cond_1d
invoke-virtual {v2}, Ljava/lang/String;->isEmpty()Z
move-result v3
if-eqz v3, :cond_1d
.line 727
long-to-int v3, v0
return v3
.line 725
:cond_1d
new-instance v3, Ljava/io/IOException;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "expected an int but was \""
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, "\""
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
.end local p0 # "source":Lokio/BufferedSource;
throw v3
:try_end_3c
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_3c} :catch_3c
.line 728
.end local v0 # "result":J
.end local v2 # "line":Ljava/lang/String;
.restart local p0 # "source":Lokio/BufferedSource;
:catch_3c
move-exception v0
.line 729
.local v0, "e":Ljava/lang/NumberFormatException;
new-instance v1, Ljava/io/IOException;
invoke-virtual {v0}, Ljava/lang/NumberFormatException;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v1
.end method
# virtual methods
.method public close()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 391
iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->close()V
.line 392
return-void
.end method
.method public delete()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 307
iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->delete()V
.line 308
return-void
.end method
.method public directory()Ljava/io/File;
.registers 2
.line 395
iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->getDirectory()Ljava/io/File;
move-result-object v0
return-object v0
.end method
.method public evictAll()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 315
iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->evictAll()V
.line 316
return-void
.end method
.method public flush()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 387
iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->flush()V
.line 388
return-void
.end method
.method get(Lokhttp3/Request;)Lokhttp3/Response;
.registers 8
.param p1, "request" # Lokhttp3/Request;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 191
invoke-virtual {p1}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
move-result-object v0
invoke-static {v0}, Lokhttp3/Cache;->key(Lokhttp3/HttpUrl;)Ljava/lang/String;
move-result-object v0
.line 195
.local v0, "key":Ljava/lang/String;
const/4 v1, 0x0
:try_start_9
iget-object v2, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
invoke-virtual {v2, v0}, Lokhttp3/internal/cache/DiskLruCache;->get(Ljava/lang/String;)Lokhttp3/internal/cache/DiskLruCache$Snapshot;
move-result-object v2
:try_end_f
.catch Ljava/io/IOException; {:try_start_9 .. :try_end_f} :catch_36
.line 196
.local v2, "snapshot":Lokhttp3/internal/cache/DiskLruCache$Snapshot;
if-nez v2, :cond_12
.line 197
return-object v1
.line 202
:cond_12
nop
.line 205
:try_start_13
new-instance v3, Lokhttp3/Cache$Entry;
const/4 v4, 0x0
invoke-virtual {v2, v4}, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->getSource(I)Lokio/Source;
move-result-object v4
invoke-direct {v3, v4}, Lokhttp3/Cache$Entry;-><init>(Lokio/Source;)V
:try_end_1d
.catch Ljava/io/IOException; {:try_start_13 .. :try_end_1d} :catch_31
.line 209
.local v3, "entry":Lokhttp3/Cache$Entry;
nop
.line 211
invoke-virtual {v3, v2}, Lokhttp3/Cache$Entry;->response(Lokhttp3/internal/cache/DiskLruCache$Snapshot;)Lokhttp3/Response;
move-result-object v4
.line 213
.local v4, "response":Lokhttp3/Response;
invoke-virtual {v3, p1, v4}, Lokhttp3/Cache$Entry;->matches(Lokhttp3/Request;Lokhttp3/Response;)Z
move-result v5
if-nez v5, :cond_30
.line 214
invoke-virtual {v4}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;
move-result-object v5
invoke-static {v5}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
.line 215
return-object v1
.line 218
:cond_30
return-object v4
.line 206
.end local v3 # "entry":Lokhttp3/Cache$Entry;
.end local v4 # "response":Lokhttp3/Response;
:catch_31
move-exception v3
.line 207
.local v3, "e":Ljava/io/IOException;
invoke-static {v2}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
.line 208
return-object v1
.line 199
.end local v2 # "snapshot":Lokhttp3/internal/cache/DiskLruCache$Snapshot;
.end local v3 # "e":Ljava/io/IOException;
:catch_36
move-exception v2
.line 201
.local v2, "e":Ljava/io/IOException;
return-object v1
.end method
.method public declared-synchronized hitCount()I
.registers 2
monitor-enter p0
.line 423
:try_start_1
iget v0, p0, Lokhttp3/Cache;->hitCount:I
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_5
monitor-exit p0
return v0
.end local p0 # "this":Lokhttp3/Cache;
:catchall_5
move-exception v0
monitor-exit p0
throw v0
.end method
.method public initialize()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 299
iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->initialize()V
.line 300
return-void
.end method
.method public isClosed()Z
.registers 2
.line 399
iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->isClosed()Z
move-result v0
return v0
.end method
.method public maxSize()J
.registers 3
.line 383
iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->getMaxSize()J
move-result-wide v0
return-wide v0
.end method
.method public declared-synchronized networkCount()I
.registers 2
monitor-enter p0
.line 419
:try_start_1
iget v0, p0, Lokhttp3/Cache;->networkCount:I
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_5
monitor-exit p0
return v0
.end local p0 # "this":Lokhttp3/Cache;
:catchall_5
move-exception v0
monitor-exit p0
throw v0
.end method
.method put(Lokhttp3/Response;)Lokhttp3/internal/cache/CacheRequest;
.registers 8
.param p1, "response" # Lokhttp3/Response;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 222
invoke-virtual {p1}, Lokhttp3/Response;->request()Lokhttp3/Request;
move-result-object v0
invoke-virtual {v0}, Lokhttp3/Request;->method()Ljava/lang/String;
move-result-object v0
.line 224
.local v0, "requestMethod":Ljava/lang/String;
invoke-virtual {p1}, Lokhttp3/Response;->request()Lokhttp3/Request;
move-result-object v1
invoke-virtual {v1}, Lokhttp3/Request;->method()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lokhttp3/internal/http/HttpMethod;->invalidatesCache(Ljava/lang/String;)Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_21
.line 226
:try_start_17
invoke-virtual {p1}, Lokhttp3/Response;->request()Lokhttp3/Request;
move-result-object v1
invoke-virtual {p0, v1}, Lokhttp3/Cache;->remove(Lokhttp3/Request;)V
:try_end_1e
.catch Ljava/io/IOException; {:try_start_17 .. :try_end_1e} :catch_1f
.line 229
goto :goto_20
.line 227
:catch_1f
move-exception v1
.line 230
:goto_20
return-object v2
.line 232
:cond_21
const-string v1, "GET"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_2a
.line 236
return-object v2
.line 239
:cond_2a
invoke-static {p1}, Lokhttp3/internal/http/HttpHeaders;->hasVaryAll(Lokhttp3/Response;)Z
move-result v1
if-eqz v1, :cond_31
.line 240
return-object v2
.line 243
:cond_31
new-instance v1, Lokhttp3/Cache$Entry;
invoke-direct {v1, p1}, Lokhttp3/Cache$Entry;-><init>(Lokhttp3/Response;)V
.line 244
.local v1, "entry":Lokhttp3/Cache$Entry;
const/4 v3, 0x0
.line 246
.local v3, "editor":Lokhttp3/internal/cache/DiskLruCache$Editor;
:try_start_37
iget-object v4, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
invoke-virtual {p1}, Lokhttp3/Response;->request()Lokhttp3/Request;
move-result-object v5
invoke-virtual {v5}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
move-result-object v5
invoke-static {v5}, Lokhttp3/Cache;->key(Lokhttp3/HttpUrl;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Lokhttp3/internal/cache/DiskLruCache;->edit(Ljava/lang/String;)Lokhttp3/internal/cache/DiskLruCache$Editor;
move-result-object v4
move-object v3, v4
.line 247
if-nez v3, :cond_4d
.line 248
return-object v2
.line 250
:cond_4d
invoke-virtual {v1, v3}, Lokhttp3/Cache$Entry;->writeTo(Lokhttp3/internal/cache/DiskLruCache$Editor;)V
.line 251
new-instance v4, Lokhttp3/Cache$CacheRequestImpl;
invoke-direct {v4, p0, v3}, Lokhttp3/Cache$CacheRequestImpl;-><init>(Lokhttp3/Cache;Lokhttp3/internal/cache/DiskLruCache$Editor;)V
:try_end_55
.catch Ljava/io/IOException; {:try_start_37 .. :try_end_55} :catch_56
return-object v4
.line 252
:catch_56
move-exception v4
.line 253
.local v4, "e":Ljava/io/IOException;
invoke-direct {p0, v3}, Lokhttp3/Cache;->abortQuietly(Lokhttp3/internal/cache/DiskLruCache$Editor;)V
.line 254
return-object v2
.end method
.method remove(Lokhttp3/Request;)V
.registers 4
.param p1, "request" # Lokhttp3/Request;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 259
iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
invoke-virtual {p1}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
move-result-object v1
invoke-static {v1}, Lokhttp3/Cache;->key(Lokhttp3/HttpUrl;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lokhttp3/internal/cache/DiskLruCache;->remove(Ljava/lang/String;)Z
.line 260
return-void
.end method
.method public declared-synchronized requestCount()I
.registers 2
monitor-enter p0
.line 427
:try_start_1
iget v0, p0, Lokhttp3/Cache;->requestCount:I
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_5
monitor-exit p0
return v0
.end local p0 # "this":Lokhttp3/Cache;
:catchall_5
move-exception v0
monitor-exit p0
throw v0
.end method
.method public size()J
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 379
iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->size()J
move-result-wide v0
return-wide v0
.end method
.method declared-synchronized trackConditionalCacheHit()V
.registers 2
monitor-enter p0
.line 415
:try_start_1
iget v0, p0, Lokhttp3/Cache;->hitCount:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lokhttp3/Cache;->hitCount:I
:try_end_7
.catchall {:try_start_1 .. :try_end_7} :catchall_9
.line 416
monitor-exit p0
return-void
.line 414
.end local p0 # "this":Lokhttp3/Cache;
:catchall_9
move-exception v0
monitor-exit p0
throw v0
.end method
.method declared-synchronized trackResponse(Lokhttp3/internal/cache/CacheStrategy;)V
.registers 3
.param p1, "cacheStrategy" # Lokhttp3/internal/cache/CacheStrategy;
monitor-enter p0
.line 403
:try_start_1
iget v0, p0, Lokhttp3/Cache;->requestCount:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lokhttp3/Cache;->requestCount:I
.line 405
iget-object v0, p1, Lokhttp3/internal/cache/CacheStrategy;->networkRequest:Lokhttp3/Request;
if-eqz v0, :cond_12
.line 407
iget v0, p0, Lokhttp3/Cache;->networkCount:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lokhttp3/Cache;->networkCount:I
goto :goto_1c
.line 408
.end local p0 # "this":Lokhttp3/Cache;
:cond_12
iget-object v0, p1, Lokhttp3/internal/cache/CacheStrategy;->cacheResponse:Lokhttp3/Response;
if-eqz v0, :cond_1c
.line 410
iget v0, p0, Lokhttp3/Cache;->hitCount:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lokhttp3/Cache;->hitCount:I
:try_end_1c
.catchall {:try_start_1 .. :try_end_1c} :catchall_1e
.line 412
:cond_1c
:goto_1c
monitor-exit p0
return-void
.line 402
.end local p1 # "cacheStrategy":Lokhttp3/internal/cache/CacheStrategy;
:catchall_1e
move-exception p1
monitor-exit p0
throw p1
.end method
.method update(Lokhttp3/Response;Lokhttp3/Response;)V
.registers 7
.param p1, "cached" # Lokhttp3/Response;
.param p2, "network" # Lokhttp3/Response;
.line 263
new-instance v0, Lokhttp3/Cache$Entry;
invoke-direct {v0, p2}, Lokhttp3/Cache$Entry;-><init>(Lokhttp3/Response;)V
.line 264
.local v0, "entry":Lokhttp3/Cache$Entry;
invoke-virtual {p1}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;
move-result-object v1
check-cast v1, Lokhttp3/Cache$CacheResponseBody;
iget-object v1, v1, Lokhttp3/Cache$CacheResponseBody;->snapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
.line 265
.local v1, "snapshot":Lokhttp3/internal/cache/DiskLruCache$Snapshot;
const/4 v2, 0x0
.line 267
.local v2, "editor":Lokhttp3/internal/cache/DiskLruCache$Editor;
:try_start_e
invoke-virtual {v1}, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->edit()Lokhttp3/internal/cache/DiskLruCache$Editor;
move-result-object v3
move-object v2, v3
.line 268
if-eqz v2, :cond_1b
.line 269
invoke-virtual {v0, v2}, Lokhttp3/Cache$Entry;->writeTo(Lokhttp3/internal/cache/DiskLruCache$Editor;)V
.line 270
invoke-virtual {v2}, Lokhttp3/internal/cache/DiskLruCache$Editor;->commit()V
:try_end_1b
.catch Ljava/io/IOException; {:try_start_e .. :try_end_1b} :catch_1c
.line 274
:cond_1b
goto :goto_20
.line 272
:catch_1c
move-exception v3
.line 273
.local v3, "e":Ljava/io/IOException;
invoke-direct {p0, v2}, Lokhttp3/Cache;->abortQuietly(Lokhttp3/internal/cache/DiskLruCache$Editor;)V
.line 275
.end local v3 # "e":Ljava/io/IOException;
:goto_20
return-void
.end method
.method public urls()Ljava/util/Iterator;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"Ljava/lang/String;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 328
new-instance v0, Lokhttp3/Cache$2;
invoke-direct {v0, p0}, Lokhttp3/Cache$2;-><init>(Lokhttp3/Cache;)V
return-object v0
.end method
.method public declared-synchronized writeAbortCount()I
.registers 2
monitor-enter p0
.line 371
:try_start_1
iget v0, p0, Lokhttp3/Cache;->writeAbortCount:I
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_5
monitor-exit p0
return v0
.end local p0 # "this":Lokhttp3/Cache;
:catchall_5
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized writeSuccessCount()I
.registers 2
monitor-enter p0
.line 375
:try_start_1
iget v0, p0, Lokhttp3/Cache;->writeSuccessCount:I
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_5
monitor-exit p0
return v0
.end local p0 # "this":Lokhttp3/Cache;
:catchall_5
move-exception v0
monitor-exit p0
throw v0
.end method