b.smali
.class public final Lsg/bigo/live/support64/senseme/a/b;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lsg/bigo/live/support64/senseme/a/a;
# static fields
.field private static final a:Ljava/nio/charset/Charset;
# instance fields
.field private final b:Ljava/io/File;
.field private final c:Ljava/io/File;
.field private final d:Ljava/io/File;
.field private final e:Ljava/io/File;
.field private f:J
.field private final g:Lsg/bigo/live/support64/senseme/a/a$a;
.field private final h:Ljava/lang/Object;
.field private final i:Ljava/util/LinkedHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedHashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private final j:Z
.field private final k:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field private l:Ljava/io/Writer;
.field private m:I
.field private n:J
# direct methods
.method static constructor <clinit>()V
.registers 1
const-string v0, "US-ASCII"
.line 35
invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v0
sput-object v0, Lsg/bigo/live/support64/senseme/a/b;->a:Ljava/nio/charset/Charset;
return-void
.end method
.method public constructor <init>(Ljava/io/File;JLsg/bigo/live/support64/senseme/a/a$a;)V
.registers 12
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p1
move-wide v3, p2
move-object v6, p4
.line 81
invoke-direct/range {v0 .. v6}, Lsg/bigo/live/support64/senseme/a/b;-><init>(Ljava/io/File;Ljava/io/File;JZLsg/bigo/live/support64/senseme/a/a$a;)V
return-void
.end method
.method public constructor <init>(Ljava/io/File;Ljava/io/File;JZLsg/bigo/live/support64/senseme/a/a$a;)V
.registers 8
.line 89
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 54
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->h:Ljava/lang/Object;
.line 90
iput-object p2, p0, Lsg/bigo/live/support64/senseme/a/b;->b:Ljava/io/File;
.line 91
iput-wide p3, p0, Lsg/bigo/live/support64/senseme/a/b;->f:J
.line 92
iput-object p6, p0, Lsg/bigo/live/support64/senseme/a/b;->g:Lsg/bigo/live/support64/senseme/a/a$a;
.line 93
iput-boolean p5, p0, Lsg/bigo/live/support64/senseme/a/b;->j:Z
.line 94
invoke-virtual {p2}, Ljava/io/File;->exists()Z
move-result p3
if-nez p3, :cond_1b
.line 95
invoke-virtual {p2}, Ljava/io/File;->mkdirs()Z
:cond_1b
if-eq p1, p2, :cond_26
.line 97
invoke-virtual {p1}, Ljava/io/File;->exists()Z
move-result p2
if-nez p2, :cond_26
.line 98
invoke-virtual {p1}, Ljava/io/File;->mkdirs()Z
.line 101
:cond_26
iget-object p2, p0, Lsg/bigo/live/support64/senseme/a/b;->h:Ljava/lang/Object;
monitor-enter p2
if-eqz p5, :cond_34
.line 102
:try_start_2b
new-instance p3, Ljava/util/HashMap;
invoke-direct {p3}, Ljava/util/HashMap;-><init>()V
goto :goto_35
:catchall_31
move-exception p1
goto/16 :goto_bb
:cond_34
const/4 p3, 0x0
:goto_35
iput-object p3, p0, Lsg/bigo/live/support64/senseme/a/b;->k:Ljava/util/HashMap;
.line 1124
new-instance p3, Ljava/io/File;
iget-object p4, p0, Lsg/bigo/live/support64/senseme/a/b;->b:Ljava/io/File;
const-string p5, "journal.backup"
invoke-direct {p3, p4, p5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 1125
invoke-virtual {p3}, Ljava/io/File;->exists()Z
move-result p4
if-eqz p4, :cond_66
.line 1126
new-instance p4, Ljava/io/File;
iget-object p5, p0, Lsg/bigo/live/support64/senseme/a/b;->b:Ljava/io/File;
const-string p6, "journal"
invoke-direct {p4, p5, p6}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 1128
invoke-virtual {p4}, Ljava/io/File;->exists()Z
move-result p5
if-eqz p5, :cond_59
.line 1129
invoke-virtual {p3}, Ljava/io/File;->delete()Z
:try_end_58
.catchall {:try_start_2b .. :try_end_58} :catchall_31
goto :goto_66
:cond_59
const/4 p5, 0x0
.line 1132
:try_start_5a
invoke-static {p3, p4, p5}, Lsg/bigo/live/support64/senseme/a/e;->a(Ljava/io/File;Ljava/io/File;Z)V
:try_end_5d
.catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
.catchall {:try_start_5a .. :try_end_5d} :catchall_31
goto :goto_66
:catch_5e
move-exception p3
:try_start_5f
const-string p4, "DiskLruCache"
const-string p5, "restoreJournal: "
.line 1134
invoke-static {p4, p5, p3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 105
:cond_66
:goto_66
new-instance p3, Ljava/io/File;
const-string p4, "journal"
invoke-direct {p3, p1, p4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object p3, p0, Lsg/bigo/live/support64/senseme/a/b;->c:Ljava/io/File;
.line 106
new-instance p3, Ljava/io/File;
const-string p4, "journal.tmp"
invoke-direct {p3, p1, p4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object p3, p0, Lsg/bigo/live/support64/senseme/a/b;->d:Ljava/io/File;
.line 107
new-instance p3, Ljava/io/File;
const-string p4, "journal.backup"
invoke-direct {p3, p1, p4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object p3, p0, Lsg/bigo/live/support64/senseme/a/b;->e:Ljava/io/File;
.line 108
new-instance p1, Ljava/util/LinkedHashMap;
const/16 p3, 0x8
const p4, 0x3f333333 # 0.7f
const/4 p5, 0x1
invoke-direct {p1, p3, p4, p5}, Ljava/util/LinkedHashMap;-><init>(IFZ)V
iput-object p1, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
.line 109
iget-object p1, p0, Lsg/bigo/live/support64/senseme/a/b;->c:Ljava/io/File;
invoke-virtual {p1}, Ljava/io/File;->exists()Z
move-result p1
if-eqz p1, :cond_9b
.line 110
iget-object p1, p0, Lsg/bigo/live/support64/senseme/a/b;->c:Ljava/io/File;
invoke-direct {p0, p1}, Lsg/bigo/live/support64/senseme/a/b;->a(Ljava/io/File;)V
:try_end_9b
.catchall {:try_start_5f .. :try_end_9b} :catchall_31
.line 114
:cond_9b
:try_start_9b
new-instance p1, Ljava/io/BufferedWriter;
new-instance p3, Ljava/io/OutputStreamWriter;
new-instance p4, Ljava/io/FileOutputStream;
iget-object p6, p0, Lsg/bigo/live/support64/senseme/a/b;->c:Ljava/io/File;
invoke-direct {p4, p6, p5}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;Z)V
sget-object p5, Lsg/bigo/live/support64/senseme/a/b;->a:Ljava/nio/charset/Charset;
invoke-direct {p3, p4, p5}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
invoke-direct {p1, p3}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
iput-object p1, p0, Lsg/bigo/live/support64/senseme/a/b;->l:Ljava/io/Writer;
:try_end_b0
.catch Ljava/io/IOException; {:try_start_9b .. :try_end_b0} :catch_b1
.catchall {:try_start_9b .. :try_end_b0} :catchall_31
goto :goto_b9
:catch_b1
move-exception p1
:try_start_b2
const-string p3, "DiskLruCache"
const-string p4, "DiskLruCache: "
.line 117
invoke-static {p3, p4, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 119
:goto_b9
monitor-exit p2
return-void
:goto_bb
monitor-exit p2
:try_end_bc
.catchall {:try_start_b2 .. :try_end_bc} :catchall_31
throw p1
.end method
.method public constructor <init>(Ljava/io/File;Lsg/bigo/live/support64/senseme/a/a$a;)V
.registers 5
const-wide/32 v0, 0x6400000
.line 77
invoke-direct {p0, p1, v0, v1, p2}, Lsg/bigo/live/support64/senseme/a/b;-><init>(Ljava/io/File;JLsg/bigo/live/support64/senseme/a/a$a;)V
return-void
.end method
.method private a(J)V
.registers 7
.line 395
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->h:Ljava/lang/Object;
monitor-enter v0
.line 396
:goto_3
:try_start_3
iget-wide v1, p0, Lsg/bigo/live/support64/senseme/a/b;->n:J
cmp-long v3, v1, p1
if-lez v3, :cond_23
.line 397
iget-object v1, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
invoke-virtual {v1}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 398
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {p0, v1}, Lsg/bigo/live/support64/senseme/a/b;->c(Ljava/lang/String;)V
goto :goto_3
.line 400
:cond_23
monitor-exit v0
return-void
:catchall_25
move-exception p1
monitor-exit v0
:try_end_27
.catchall {:try_start_3 .. :try_end_27} :catchall_25
goto :goto_29
:goto_28
throw p1
:goto_29
goto :goto_28
.end method
.method private a(Ljava/io/File;)V
.registers 13
const-string v0, "DiskLruCache"
const-string v1, "write-end"
const/4 v2, 0x0
.line 144
:try_start_5
new-instance v3, Ljava/io/BufferedReader;
new-instance v4, Ljava/io/FileReader;
invoke-direct {v4, p1}, Ljava/io/FileReader;-><init>(Ljava/io/File;)V
invoke-direct {v3, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_f
.catch Ljava/io/IOException; {:try_start_5 .. :try_end_f} :catch_ae
.catchall {:try_start_5 .. :try_end_f} :catchall_ac
.line 146
:goto_f
:try_start_f
invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_a2
const-string v2, " "
.line 147
invoke-virtual {p1, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v2
if-gez v2, :cond_31
const-string v2, "parseJournal: unexpected journal line: "
.line 149
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v2, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 150
invoke-virtual {p0}, Lsg/bigo/live/support64/senseme/a/b;->a()V
:try_end_2d
.catch Ljava/io/IOException; {:try_start_f .. :try_end_2d} :catch_a9
.catchall {:try_start_f .. :try_end_2d} :catchall_a6
.line 178
invoke-static {v3}, Lsg/bigo/live/support64/senseme/a/e;->a(Ljava/io/Closeable;)V
return-void
:cond_31
const/4 v4, 0x0
.line 153
:try_start_32
invoke-virtual {p1, v4, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v5
add-int/lit8 v2, v2, 0x1
.line 154
invoke-virtual {p1, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
const/4 v2, -0x1
.line 155
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result v6
const/4 v7, 0x4
const/4 v8, 0x3
const/4 v9, 0x2
const/4 v10, 0x1
sparse-switch v6, :sswitch_data_100
goto :goto_78
:sswitch_49
const-string v4, "write-begin"
invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_78
const/4 v4, 0x1
goto :goto_79
:sswitch_53
const-string v4, "write-abort"
invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_78
const/4 v4, 0x2
goto :goto_79
:sswitch_5d
const-string v4, "remove"
invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_78
const/4 v4, 0x4
goto :goto_79
:sswitch_67
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_78
const/4 v4, 0x3
goto :goto_79
:sswitch_6f
const-string v6, "access"
invoke-virtual {p1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_78
goto :goto_79
:cond_78
:goto_78
const/4 v4, -0x1
:goto_79
if-eqz v4, :cond_96
if-eq v4, v9, :cond_8e
if-eq v4, v8, :cond_88
if-eq v4, v7, :cond_82
goto :goto_9b
.line 168
:cond_82
iget-object p1, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
invoke-virtual {p1, v5}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_9b
.line 165
:cond_88
iget-object p1, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
invoke-virtual {p1, v5, v1}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_9b
.line 162
:cond_8e
iget-object p1, p0, Lsg/bigo/live/support64/senseme/a/b;->g:Lsg/bigo/live/support64/senseme/a/a$a;
iget-object v2, p0, Lsg/bigo/live/support64/senseme/a/b;->b:Ljava/io/File;
invoke-interface {p1, v2, v5}, Lsg/bigo/live/support64/senseme/a/a$a;->a(Ljava/io/File;Ljava/lang/String;)V
goto :goto_9b
.line 157
:cond_96
iget-object p1, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
invoke-virtual {p1, v5}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
.line 173
:goto_9b
iget p1, p0, Lsg/bigo/live/support64/senseme/a/b;->m:I
add-int/2addr p1, v10
iput p1, p0, Lsg/bigo/live/support64/senseme/a/b;->m:I
:try_end_a0
.catch Ljava/io/IOException; {:try_start_32 .. :try_end_a0} :catch_a9
.catchall {:try_start_32 .. :try_end_a0} :catchall_a6
goto/16 :goto_f
.line 178
:cond_a2
invoke-static {v3}, Lsg/bigo/live/support64/senseme/a/e;->a(Ljava/io/Closeable;)V
goto :goto_b7
:catchall_a6
move-exception p1
move-object v2, v3
goto :goto_f9
:catch_a9
move-exception p1
move-object v2, v3
goto :goto_af
:catchall_ac
move-exception p1
goto :goto_f9
:catch_ae
move-exception p1
:goto_af
:try_start_af
const-string v3, "parseJournal: "
.line 176
invoke-static {v0, v3, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_b4
.catchall {:try_start_af .. :try_end_b4} :catchall_ac
.line 178
invoke-static {v2}, Lsg/bigo/live/support64/senseme/a/e;->a(Ljava/io/Closeable;)V
.line 180
:goto_b7
iget-object p1, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
invoke-virtual {p1}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_c1
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_f3
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 181
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 182
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 183
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_eb
.line 186
iget-wide v3, p0, Lsg/bigo/live/support64/senseme/a/b;->n:J
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->g:Lsg/bigo/live/support64/senseme/a/a$a;
invoke-interface {v0, v2}, Lsg/bigo/live/support64/senseme/a/a$a;->a(Ljava/lang/String;)J
move-result-wide v5
add-long/2addr v3, v5
iput-wide v3, p0, Lsg/bigo/live/support64/senseme/a/b;->n:J
goto :goto_c1
.line 188
:cond_eb
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->g:Lsg/bigo/live/support64/senseme/a/a$a;
iget-object v3, p0, Lsg/bigo/live/support64/senseme/a/b;->b:Ljava/io/File;
invoke-interface {v0, v3, v2}, Lsg/bigo/live/support64/senseme/a/a$a;->a(Ljava/io/File;Ljava/lang/String;)V
goto :goto_c1
.line 191
:cond_f3
iget-wide v0, p0, Lsg/bigo/live/support64/senseme/a/b;->f:J
invoke-direct {p0, v0, v1}, Lsg/bigo/live/support64/senseme/a/b;->a(J)V
return-void
.line 178
:goto_f9
invoke-static {v2}, Lsg/bigo/live/support64/senseme/a/e;->a(Ljava/io/Closeable;)V
goto :goto_fe
:goto_fd
throw p1
:goto_fe
goto :goto_fd
nop
:sswitch_data_100
.sparse-switch
-0x54d84a9c -> :sswitch_6f
-0x53e4b213 -> :sswitch_67
-0x37b5077c -> :sswitch_5d
0x1241ebc2 -> :sswitch_53
0x1251413b -> :sswitch_49
.end sparse-switch
.end method
.method private a(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.line 322
:try_start_0
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->l:Ljava/io/Writer;
if-eqz v0, :cond_2a
.line 323
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->l:Ljava/io/Writer;
invoke-virtual {v0, p1}, Ljava/io/Writer;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
.line 324
iget-object p1, p0, Lsg/bigo/live/support64/senseme/a/b;->l:Ljava/io/Writer;
const/16 v0, 0x20
invoke-virtual {p1, v0}, Ljava/io/Writer;->append(C)Ljava/io/Writer;
.line 325
iget-object p1, p0, Lsg/bigo/live/support64/senseme/a/b;->l:Ljava/io/Writer;
invoke-virtual {p1, p2}, Ljava/io/Writer;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
.line 326
iget-object p1, p0, Lsg/bigo/live/support64/senseme/a/b;->l:Ljava/io/Writer;
const/16 p2, 0xa
invoke-virtual {p1, p2}, Ljava/io/Writer;->append(C)Ljava/io/Writer;
.line 327
iget-object p1, p0, Lsg/bigo/live/support64/senseme/a/b;->l:Ljava/io/Writer;
invoke-virtual {p1}, Ljava/io/Writer;->flush()V
:try_end_21
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_21} :catch_22
goto :goto_2a
:catch_22
move-exception p1
const-string p2, "DiskLruCache"
const-string v0, "beginWrite: "
.line 331
invoke-static {p2, v0, p1}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 333
:cond_2a
:goto_2a
iget p1, p0, Lsg/bigo/live/support64/senseme/a/b;->m:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lsg/bigo/live/support64/senseme/a/b;->m:I
.line 334
invoke-direct {p0}, Lsg/bigo/live/support64/senseme/a/b;->b()V
return-void
.end method
.method private b()V
.registers 2
.line 338
invoke-direct {p0}, Lsg/bigo/live/support64/senseme/a/b;->c()Z
move-result v0
if-eqz v0, :cond_9
.line 339
invoke-direct {p0}, Lsg/bigo/live/support64/senseme/a/b;->d()V
:cond_9
return-void
.end method
.method private c()Z
.registers 3
.line 345
iget v0, p0, Lsg/bigo/live/support64/senseme/a/b;->m:I
const/16 v1, 0x7d0
if-lt v0, v1, :cond_10
iget-object v1, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
.line 346
invoke-virtual {v1}, Ljava/util/LinkedHashMap;->size()I
move-result v1
if-lt v0, v1, :cond_10
const/4 v0, 0x1
return v0
:cond_10
const/4 v0, 0x0
return v0
.end method
.method private d()V
.registers 8
const/4 v0, 0x0
.line 353
:try_start_1
new-instance v1, Ljava/io/BufferedWriter;
new-instance v2, Ljava/io/OutputStreamWriter;
new-instance v3, Ljava/io/FileOutputStream;
iget-object v4, p0, Lsg/bigo/live/support64/senseme/a/b;->d:Ljava/io/File;
invoke-direct {v3, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
sget-object v4, Lsg/bigo/live/support64/senseme/a/b;->a:Ljava/nio/charset/Charset;
invoke-direct {v2, v3, v4}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
invoke-direct {v1, v2}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
:try_end_14
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_8f
.catchall {:try_start_1 .. :try_end_14} :catchall_8a
.line 355
:try_start_14
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
invoke-virtual {v0}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_1e
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_47
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
.line 356
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
.line 357
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 358
invoke-virtual {v1, v3}, Ljava/io/Writer;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
const/16 v3, 0x20
.line 359
invoke-virtual {v1, v3}, Ljava/io/Writer;->append(C)Ljava/io/Writer;
.line 360
invoke-virtual {v1, v2}, Ljava/io/Writer;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
const/16 v2, 0xa
.line 361
invoke-virtual {v1, v2}, Ljava/io/Writer;->append(C)Ljava/io/Writer;
goto :goto_1e
.line 363
:cond_47
invoke-virtual {v1}, Ljava/io/Writer;->flush()V
.line 365
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
const/4 v2, 0x1
if-eqz v0, :cond_5a
.line 366
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->c:Ljava/io/File;
iget-object v3, p0, Lsg/bigo/live/support64/senseme/a/b;->e:Ljava/io/File;
invoke-static {v0, v3, v2}, Lsg/bigo/live/support64/senseme/a/e;->a(Ljava/io/File;Ljava/io/File;Z)V
.line 368
:cond_5a
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->d:Ljava/io/File;
iget-object v3, p0, Lsg/bigo/live/support64/senseme/a/b;->c:Ljava/io/File;
const/4 v4, 0x0
invoke-static {v0, v3, v4}, Lsg/bigo/live/support64/senseme/a/e;->a(Ljava/io/File;Ljava/io/File;Z)V
.line 369
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->e:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->delete()Z
.line 371
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
invoke-virtual {v0}, Ljava/util/LinkedHashMap;->size()I
move-result v0
iput v0, p0, Lsg/bigo/live/support64/senseme/a/b;->m:I
.line 372
new-instance v0, Ljava/io/BufferedWriter;
new-instance v3, Ljava/io/OutputStreamWriter;
new-instance v4, Ljava/io/FileOutputStream;
iget-object v5, p0, Lsg/bigo/live/support64/senseme/a/b;->c:Ljava/io/File;
invoke-direct {v4, v5, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;Z)V
sget-object v2, Lsg/bigo/live/support64/senseme/a/b;->a:Ljava/nio/charset/Charset;
invoke-direct {v3, v4, v2}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
invoke-direct {v0, v3}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
iput-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->l:Ljava/io/Writer;
:try_end_84
.catch Ljava/io/IOException; {:try_start_14 .. :try_end_84} :catch_88
.catchall {:try_start_14 .. :try_end_84} :catchall_9e
.line 377
invoke-static {v1}, Lsg/bigo/live/support64/senseme/a/e;->a(Ljava/io/Closeable;)V
return-void
:catch_88
move-exception v0
goto :goto_93
:catchall_8a
move-exception v1
move-object v6, v1
move-object v1, v0
move-object v0, v6
goto :goto_9f
:catch_8f
move-exception v1
move-object v6, v1
move-object v1, v0
move-object v0, v6
:goto_93
:try_start_93
const-string v2, "DiskLruCache"
const-string v3, "rebuildJournalLocked: "
.line 375
invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_9a
.catchall {:try_start_93 .. :try_end_9a} :catchall_9e
.line 377
invoke-static {v1}, Lsg/bigo/live/support64/senseme/a/e;->a(Ljava/io/Closeable;)V
return-void
:catchall_9e
move-exception v0
:goto_9f
invoke-static {v1}, Lsg/bigo/live/support64/senseme/a/e;->a(Ljava/io/Closeable;)V
goto :goto_a4
:goto_a3
throw v0
:goto_a4
goto :goto_a3
.end method
.method private f(Ljava/lang/String;)Z
.registers 5
.line 265
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->h:Ljava/lang/Object;
monitor-enter v0
.line 266
:try_start_3
iget-object v1, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
invoke-virtual {v1, p1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
if-nez v1, :cond_1c
.line 268
iget-object v1, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
const-string v2, "write-begin"
invoke-virtual {v1, p1, v2}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "write-begin"
.line 269
invoke-direct {p0, p1, v1}, Lsg/bigo/live/support64/senseme/a/b;->a(Ljava/lang/String;Ljava/lang/String;)V
const/4 p1, 0x1
.line 270
monitor-exit v0
return p1
:cond_1c
const/4 p1, 0x0
.line 272
monitor-exit v0
return p1
:catchall_1f
move-exception p1
.line 274
monitor-exit v0
:try_end_21
.catchall {:try_start_3 .. :try_end_21} :catchall_1f
throw p1
.end method
.method private g(Ljava/lang/String;)V
.registers 4
.line 305
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->g:Lsg/bigo/live/support64/senseme/a/a$a;
iget-object v1, p0, Lsg/bigo/live/support64/senseme/a/b;->b:Ljava/io/File;
invoke-interface {v0, v1, p1}, Lsg/bigo/live/support64/senseme/a/a$a;->a(Ljava/io/File;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final a()V
.registers 3
const-wide/16 v0, 0x0
.line 391
invoke-direct {p0, v0, v1}, Lsg/bigo/live/support64/senseme/a/b;->a(J)V
return-void
.end method
.method public final a(Ljava/io/File;Ljava/lang/String;)V
.registers 4
.line 310
iget-object p1, p0, Lsg/bigo/live/support64/senseme/a/b;->h:Ljava/lang/Object;
monitor-enter p1
.line 311
:try_start_3
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
invoke-virtual {v0, p2}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 312
iget-boolean v0, p0, Lsg/bigo/live/support64/senseme/a/b;->j:Z
if-eqz v0, :cond_11
.line 313
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->k:Ljava/util/HashMap;
invoke-virtual {v0, p2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 315
:cond_11
invoke-direct {p0, p2}, Lsg/bigo/live/support64/senseme/a/b;->g(Ljava/lang/String;)V
const-string v0, "write-abort"
.line 316
invoke-direct {p0, p2, v0}, Lsg/bigo/live/support64/senseme/a/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 317
monitor-exit p1
return-void
:catchall_1b
move-exception p2
monitor-exit p1
:try_end_1d
.catchall {:try_start_3 .. :try_end_1d} :catchall_1b
throw p2
.end method
.method public final a(Ljava/lang/String;)Z
.registers 6
.line 197
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->h:Ljava/lang/Object;
monitor-enter v0
.line 198
:try_start_3
iget-object v1, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
invoke-virtual {v1, p1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
const/4 v2, 0x0
if-eqz v1, :cond_18
const-string v3, "write-end"
.line 199
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_18
const/4 v1, 0x1
goto :goto_19
:cond_18
const/4 v1, 0x0
.line 200
:goto_19
monitor-exit v0
:try_end_1a
.catchall {:try_start_3 .. :try_end_1a} :catchall_2e
.line 201
iget-boolean v0, p0, Lsg/bigo/live/support64/senseme/a/b;->j:Z
if-eqz v0, :cond_2d
if-eqz v1, :cond_2c
.line 203
new-instance v0, Ljava/io/File;
iget-object v1, p0, Lsg/bigo/live/support64/senseme/a/b;->b:Ljava/io/File;
invoke-direct {v0, v1, p1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 204
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result p1
return p1
:cond_2c
return v2
:cond_2d
return v1
:catchall_2e
move-exception p1
.line 200
:try_start_2f
monitor-exit v0
:try_end_30
.catchall {:try_start_2f .. :try_end_30} :catchall_2e
throw p1
.end method
.method public final b(Ljava/lang/String;)Z
.registers 5
.line 224
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->h:Ljava/lang/Object;
monitor-enter v0
.line 225
:try_start_3
iget-object v1, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
invoke-virtual {v1, p1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
if-eqz v1, :cond_17
const-string v2, "write-end"
.line 226
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_17
const/4 v1, 0x1
goto :goto_18
:cond_17
const/4 v1, 0x0
:goto_18
if-eqz v1, :cond_1f
const-string v2, "access"
.line 228
invoke-direct {p0, p1, v2}, Lsg/bigo/live/support64/senseme/a/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 230
:cond_1f
monitor-exit v0
return v1
:catchall_21
move-exception p1
.line 231
monitor-exit v0
:try_end_23
.catchall {:try_start_3 .. :try_end_23} :catchall_21
throw p1
.end method
.method public final c(Ljava/lang/String;)V
.registers 8
.line 246
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->g:Lsg/bigo/live/support64/senseme/a/a$a;
invoke-interface {v0, p1}, Lsg/bigo/live/support64/senseme/a/a$a;->a(Ljava/lang/String;)J
move-result-wide v0
.line 247
iget-object v2, p0, Lsg/bigo/live/support64/senseme/a/b;->g:Lsg/bigo/live/support64/senseme/a/a$a;
iget-object v3, p0, Lsg/bigo/live/support64/senseme/a/b;->b:Ljava/io/File;
invoke-interface {v2, v3, p1}, Lsg/bigo/live/support64/senseme/a/a$a;->a(Ljava/io/File;Ljava/lang/String;)V
.line 248
iget-object v2, p0, Lsg/bigo/live/support64/senseme/a/b;->h:Ljava/lang/Object;
monitor-enter v2
const-wide/16 v3, 0x0
cmp-long v5, v0, v3
if-nez v5, :cond_28
.line 251
:try_start_16
iget-boolean v3, p0, Lsg/bigo/live/support64/senseme/a/b;->j:Z
if-eqz v3, :cond_28
.line 252
iget-object v3, p0, Lsg/bigo/live/support64/senseme/a/b;->k:Ljava/util/HashMap;
invoke-virtual {v3, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Long;
if-eqz v3, :cond_28
.line 254
invoke-virtual {v3}, Ljava/lang/Long;->longValue()J
move-result-wide v0
.line 257
:cond_28
iget-wide v3, p0, Lsg/bigo/live/support64/senseme/a/b;->n:J
sub-long/2addr v3, v0
iput-wide v3, p0, Lsg/bigo/live/support64/senseme/a/b;->n:J
.line 258
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
invoke-virtual {v0, p1}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "remove"
.line 259
invoke-direct {p0, p1, v0}, Lsg/bigo/live/support64/senseme/a/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 260
monitor-exit v2
return-void
:catchall_39
move-exception p1
monitor-exit v2
:try_end_3b
.catchall {:try_start_16 .. :try_end_3b} :catchall_39
throw p1
.end method
.method public final d(Ljava/lang/String;)V
.registers 3
.line 279
invoke-direct {p0, p1}, Lsg/bigo/live/support64/senseme/a/b;->f(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_c
.line 280
invoke-virtual {p0, p1}, Lsg/bigo/live/support64/senseme/a/b;->c(Ljava/lang/String;)V
.line 281
invoke-direct {p0, p1}, Lsg/bigo/live/support64/senseme/a/b;->f(Ljava/lang/String;)Z
:cond_c
return-void
.end method
.method public final e(Ljava/lang/String;)V
.registers 7
.line 287
iget-object v0, p0, Lsg/bigo/live/support64/senseme/a/b;->h:Ljava/lang/Object;
monitor-enter v0
.line 288
:try_start_3
iget-object v1, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
invoke-virtual {v1, p1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
const-string v2, "write-begin"
.line 289
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_3d
.line 290
iget-object v1, p0, Lsg/bigo/live/support64/senseme/a/b;->i:Ljava/util/LinkedHashMap;
const-string v2, "write-end"
invoke-virtual {v1, p1, v2}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 291
iget-object v1, p0, Lsg/bigo/live/support64/senseme/a/b;->g:Lsg/bigo/live/support64/senseme/a/a$a;
invoke-interface {v1, p1}, Lsg/bigo/live/support64/senseme/a/a$a;->a(Ljava/lang/String;)J
move-result-wide v1
.line 292
iget-boolean v3, p0, Lsg/bigo/live/support64/senseme/a/b;->j:Z
if-eqz v3, :cond_2d
.line 293
iget-object v3, p0, Lsg/bigo/live/support64/senseme/a/b;->k:Ljava/util/HashMap;
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-virtual {v3, p1, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_2d
const-string v3, "write-end"
.line 295
invoke-direct {p0, p1, v3}, Lsg/bigo/live/support64/senseme/a/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 296
iget-wide v3, p0, Lsg/bigo/live/support64/senseme/a/b;->n:J
add-long/2addr v3, v1
iput-wide v3, p0, Lsg/bigo/live/support64/senseme/a/b;->n:J
.line 297
iget-wide v1, p0, Lsg/bigo/live/support64/senseme/a/b;->f:J
invoke-direct {p0, v1, v2}, Lsg/bigo/live/support64/senseme/a/b;->a(J)V
goto :goto_42
.line 299
:cond_3d
iget-object v1, p0, Lsg/bigo/live/support64/senseme/a/b;->b:Ljava/io/File;
invoke-virtual {p0, v1, p1}, Lsg/bigo/live/support64/senseme/a/b;->a(Ljava/io/File;Ljava/lang/String;)V
.line 301
:goto_42
monitor-exit v0
return-void
:catchall_44
move-exception p1
monitor-exit v0
:try_end_46
.catchall {:try_start_3 .. :try_end_46} :catchall_44
throw p1
.end method