a.smali
.class public Lcom/google/firebase/crashlytics/internal/persistence/a;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final e:Ljava/nio/charset/Charset;
.field private static final f:I
.field private static final g:La8/j;
.field private static final h:Ljava/util/Comparator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Comparator<",
"-",
"Ljava/io/File;",
">;"
}
.end annotation
.end field
.field private static final i:Ljava/io/FilenameFilter;
# instance fields
.field private final a:Ljava/util/concurrent/atomic/AtomicInteger;
.field private final b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
.field private final c:Lcom/google/firebase/crashlytics/internal/settings/SettingsProvider;
.field private final d:Lcom/google/firebase/crashlytics/internal/common/CrashlyticsAppQualitySessionsSubscriber;
# direct methods
.method static constructor <clinit>()V
.registers 1
const-string v0, "UTF-8"
invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v0
sput-object v0, Lcom/google/firebase/crashlytics/internal/persistence/a;->e:Ljava/nio/charset/Charset;
const/16 v0, 0xf
sput v0, Lcom/google/firebase/crashlytics/internal/persistence/a;->f:I
new-instance v0, La8/j;
invoke-direct {v0}, La8/j;-><init>()V
sput-object v0, Lcom/google/firebase/crashlytics/internal/persistence/a;->g:La8/j;
new-instance v0, Lc8/c;
invoke-direct {v0}, Lc8/c;-><init>()V
sput-object v0, Lcom/google/firebase/crashlytics/internal/persistence/a;->h:Ljava/util/Comparator;
new-instance v0, Lc8/d;
invoke-direct {v0}, Lc8/d;-><init>()V
sput-object v0, Lcom/google/firebase/crashlytics/internal/persistence/a;->i:Ljava/io/FilenameFilter;
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/crashlytics/internal/persistence/FileStore;Lcom/google/firebase/crashlytics/internal/settings/SettingsProvider;Lcom/google/firebase/crashlytics/internal/common/CrashlyticsAppQualitySessionsSubscriber;)V
.registers 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
const/4 v1, 0x0
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V
iput-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->a:Ljava/util/concurrent/atomic/AtomicInteger;
iput-object p1, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
iput-object p2, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->c:Lcom/google/firebase/crashlytics/internal/settings/SettingsProvider;
iput-object p3, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->d:Lcom/google/firebase/crashlytics/internal/common/CrashlyticsAppQualitySessionsSubscriber;
return-void
.end method
.method private static A(Ljava/io/File;)Ljava/lang/String;
.registers 5
.param p0 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/16 v0, 0x2000
new-array v0, v0, [B
new-instance v1, Ljava/io/ByteArrayOutputStream;
invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;-><init>()V
new-instance v2, Ljava/io/FileInputStream;
invoke-direct {v2, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:goto_e
:try_start_e
invoke-virtual {v2, v0}, Ljava/io/FileInputStream;->read([B)I
move-result p0
if-lez p0, :cond_19
const/4 v3, 0x0
invoke-virtual {v1, v0, v3, p0}, Ljava/io/ByteArrayOutputStream;->write([BII)V
goto :goto_e
:cond_19
new-instance p0, Ljava/lang/String;
invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v0
sget-object v1, Lcom/google/firebase/crashlytics/internal/persistence/a;->e:Ljava/nio/charset/Charset;
invoke-direct {p0, v0, v1}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V
:try_end_24
.catchall {:try_start_e .. :try_end_24} :catchall_28
invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
return-object p0
:catchall_28
move-exception p0
:try_start_29
invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
:try_end_2c
.catchall {:try_start_29 .. :try_end_2c} :catchall_2d
goto :goto_31
:catchall_2d
move-exception v0
invoke-virtual {p0, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_31
goto :goto_33
:goto_32
throw p0
:goto_33
goto :goto_32
.end method
.method private B(Ljava/io/File;Lz7/f0$d;Ljava/lang/String;Lz7/f0$a;)V
.registers 8
.param p1 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lz7/f0$d;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->d:Lcom/google/firebase/crashlytics/internal/common/CrashlyticsAppQualitySessionsSubscriber;
invoke-virtual {v0, p3}, Lcom/google/firebase/crashlytics/internal/common/CrashlyticsAppQualitySessionsSubscriber;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:try_start_6
sget-object v1, Lcom/google/firebase/crashlytics/internal/persistence/a;->g:La8/j;
invoke-static {p1}, Lcom/google/firebase/crashlytics/internal/persistence/a;->A(Ljava/io/File;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, La8/j;->L(Ljava/lang/String;)Lz7/f0;
move-result-object v2
invoke-virtual {v2, p2}, Lz7/f0;->s(Lz7/f0$d;)Lz7/f0;
move-result-object p2
invoke-virtual {p2, p4}, Lz7/f0;->p(Lz7/f0$a;)Lz7/f0;
move-result-object p2
invoke-virtual {p2, v0}, Lz7/f0;->o(Ljava/lang/String;)Lz7/f0;
move-result-object p2
iget-object p4, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {p4, p3}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->g(Ljava/lang/String;)Ljava/io/File;
move-result-object p3
invoke-virtual {v1, p2}, La8/j;->M(Lz7/f0;)Ljava/lang/String;
move-result-object p2
invoke-static {p3, p2}, Lcom/google/firebase/crashlytics/internal/persistence/a;->F(Ljava/io/File;Ljava/lang/String;)V
:try_end_29
.catch Ljava/io/IOException; {:try_start_6 .. :try_end_29} :catch_2a
goto :goto_43
:catch_2a
move-exception p2
invoke-static {}, Lv7/f;->f()Lv7/f;
move-result-object p3
new-instance p4, Ljava/lang/StringBuilder;
invoke-direct {p4}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Could not synthesize final native report file for "
invoke-virtual {p4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p3, p1, p2}, Lv7/f;->l(Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_43
return-void
.end method
.method private C(Ljava/lang/String;J)V
.registers 13
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
sget-object v1, Lcom/google/firebase/crashlytics/internal/persistence/a;->i:Ljava/io/FilenameFilter;
invoke-virtual {v0, p1, v1}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->p(Ljava/lang/String;Ljava/io/FilenameFilter;)Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-eqz v1, :cond_2c
invoke-static {}, Lv7/f;->f()Lv7/f;
move-result-object p2
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Session "
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " has no events."
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Lv7/f;->i(Ljava/lang/String;)V
return-void
:cond_2c
invoke-static {v0}, Ljava/util/Collections;->sort(Ljava/util/List;)V
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
const/4 v1, 0x0
:cond_39
const/4 v5, 0x0
:goto_3a
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_7c
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/io/File;
:try_start_46
sget-object v4, Lcom/google/firebase/crashlytics/internal/persistence/a;->g:La8/j;
invoke-static {v3}, Lcom/google/firebase/crashlytics/internal/persistence/a;->A(Ljava/io/File;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v4, v6}, La8/j;->j(Ljava/lang/String;)Lz7/f0$e$d;
move-result-object v4
invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
if-nez v5, :cond_5f
invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Lcom/google/firebase/crashlytics/internal/persistence/a;->s(Ljava/lang/String;)Z
move-result v3
:try_end_5d
.catch Ljava/io/IOException; {:try_start_46 .. :try_end_5d} :catch_62
if-eqz v3, :cond_39
:cond_5f
const/4 v3, 0x1
const/4 v5, 0x1
goto :goto_3a
:catch_62
move-exception v4
invoke-static {}, Lv7/f;->f()Lv7/f;
move-result-object v6
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "Could not add event to report for "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v6, v3, v4}, Lv7/f;->l(Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_3a
:cond_7c
invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9b
invoke-static {}, Lv7/f;->f()Lv7/f;
move-result-object p2
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Could not parse event files for session "
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Lv7/f;->k(Ljava/lang/String;)V
return-void
:cond_9b
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-static {p1, v0}, Ly7/m;->k(Ljava/lang/String;Lcom/google/firebase/crashlytics/internal/persistence/FileStore;)Ljava/lang/String;
move-result-object v6
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->d:Lcom/google/firebase/crashlytics/internal/common/CrashlyticsAppQualitySessionsSubscriber;
invoke-virtual {v0, p1}, Lcom/google/firebase/crashlytics/internal/common/CrashlyticsAppQualitySessionsSubscriber;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
const-string v1, "report"
invoke-virtual {v0, p1, v1}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->o(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
move-result-object v1
move-object v0, p0
move-wide v3, p2
invoke-direct/range {v0 .. v7}, Lcom/google/firebase/crashlytics/internal/persistence/a;->D(Ljava/io/File;Ljava/util/List;JZLjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private D(Ljava/io/File;Ljava/util/List;JZLjava/lang/String;Ljava/lang/String;)V
.registers 10
.param p1 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/io/File;",
"Ljava/util/List<",
"Lz7/f0$e$d;",
">;JZ",
"Ljava/lang/String;",
"Ljava/lang/String;",
")V"
}
.end annotation
:try_start_0
sget-object v0, Lcom/google/firebase/crashlytics/internal/persistence/a;->g:La8/j;
invoke-static {p1}, Lcom/google/firebase/crashlytics/internal/persistence/a;->A(Ljava/io/File;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, La8/j;->L(Ljava/lang/String;)Lz7/f0;
move-result-object v1
invoke-virtual {v1, p3, p4, p5, p6}, Lz7/f0;->t(JZLjava/lang/String;)Lz7/f0;
move-result-object p3
invoke-virtual {p3, p7}, Lz7/f0;->o(Ljava/lang/String;)Lz7/f0;
move-result-object p3
invoke-virtual {p3, p2}, Lz7/f0;->q(Ljava/util/List;)Lz7/f0;
move-result-object p2
invoke-virtual {p2}, Lz7/f0;->m()Lz7/f0$e;
move-result-object p3
if-nez p3, :cond_1d
return-void
:cond_1d
invoke-static {}, Lv7/f;->f()Lv7/f;
move-result-object p4
new-instance p6, Ljava/lang/StringBuilder;
invoke-direct {p6}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "appQualitySessionId: "
invoke-virtual {p6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p6, p7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p6
invoke-virtual {p4, p6}, Lv7/f;->b(Ljava/lang/String;)V
if-eqz p5, :cond_42
iget-object p4, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {p3}, Lz7/f0$e;->i()Ljava/lang/String;
move-result-object p3
invoke-virtual {p4, p3}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->j(Ljava/lang/String;)Ljava/io/File;
move-result-object p3
goto :goto_4c
:cond_42
iget-object p4, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {p3}, Lz7/f0$e;->i()Ljava/lang/String;
move-result-object p3
invoke-virtual {p4, p3}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->l(Ljava/lang/String;)Ljava/io/File;
move-result-object p3
:goto_4c
invoke-virtual {v0, p2}, La8/j;->M(Lz7/f0;)Ljava/lang/String;
move-result-object p2
invoke-static {p3, p2}, Lcom/google/firebase/crashlytics/internal/persistence/a;->F(Ljava/io/File;Ljava/lang/String;)V
:try_end_53
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_53} :catch_54
goto :goto_6d
:catch_54
move-exception p2
invoke-static {}, Lv7/f;->f()Lv7/f;
move-result-object p3
new-instance p4, Ljava/lang/StringBuilder;
invoke-direct {p4}, Ljava/lang/StringBuilder;-><init>()V
const-string p5, "Could not synthesize final report file for "
invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p3, p1, p2}, Lv7/f;->l(Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_6d
return-void
.end method
.method private E(Ljava/lang/String;I)I
.registers 5
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
new-instance v1, Lc8/a;
invoke-direct {v1}, Lc8/a;-><init>()V
invoke-virtual {v0, p1, v1}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->p(Ljava/lang/String;Ljava/io/FilenameFilter;)Ljava/util/List;
move-result-object p1
new-instance v0, Lc8/b;
invoke-direct {v0}, Lc8/b;-><init>()V
invoke-static {p1, v0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
invoke-static {p1, p2}, Lcom/google/firebase/crashlytics/internal/persistence/a;->f(Ljava/util/List;I)I
move-result p1
return p1
.end method
.method private static F(Ljava/io/File;Ljava/lang/String;)V
.registers 4
new-instance v0, Ljava/io/OutputStreamWriter;
new-instance v1, Ljava/io/FileOutputStream;
invoke-direct {v1, p0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
sget-object p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->e:Ljava/nio/charset/Charset;
invoke-direct {v0, v1, p0}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
:try_start_c
invoke-virtual {v0, p1}, Ljava/io/Writer;->write(Ljava/lang/String;)V
:try_end_f
.catchall {:try_start_c .. :try_end_f} :catchall_13
invoke-virtual {v0}, Ljava/io/OutputStreamWriter;->close()V
return-void
:catchall_13
move-exception p0
:try_start_14
invoke-virtual {v0}, Ljava/io/OutputStreamWriter;->close()V
:try_end_17
.catchall {:try_start_14 .. :try_end_17} :catchall_18
goto :goto_1c
:catchall_18
move-exception p1
invoke-virtual {p0, p1}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_1c
throw p0
.end method
.method private static G(Ljava/io/File;Ljava/lang/String;J)V
.registers 7
new-instance v0, Ljava/io/OutputStreamWriter;
new-instance v1, Ljava/io/FileOutputStream;
invoke-direct {v1, p0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
sget-object v2, Lcom/google/firebase/crashlytics/internal/persistence/a;->e:Ljava/nio/charset/Charset;
invoke-direct {v0, v1, v2}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
:try_start_c
invoke-virtual {v0, p1}, Ljava/io/Writer;->write(Ljava/lang/String;)V
invoke-static {p2, p3}, Lcom/google/firebase/crashlytics/internal/persistence/a;->h(J)J
move-result-wide p1
invoke-virtual {p0, p1, p2}, Ljava/io/File;->setLastModified(J)Z
:try_end_16
.catchall {:try_start_c .. :try_end_16} :catchall_1a
invoke-virtual {v0}, Ljava/io/OutputStreamWriter;->close()V
return-void
:catchall_1a
move-exception p0
:try_start_1b
invoke-virtual {v0}, Ljava/io/OutputStreamWriter;->close()V
:try_end_1e
.catchall {:try_start_1b .. :try_end_1e} :catchall_1f
goto :goto_23
:catchall_1f
move-exception p1
invoke-virtual {p0, p1}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_23
throw p0
.end method
.method public static synthetic a(Ljava/io/File;Ljava/io/File;)I
.registers 2
invoke-static {p0, p1}, Lcom/google/firebase/crashlytics/internal/persistence/a;->u(Ljava/io/File;Ljava/io/File;)I
move-result p0
return p0
.end method
.method public static synthetic b(Ljava/io/File;Ljava/lang/String;)Z
.registers 2
invoke-static {p0, p1}, Lcom/google/firebase/crashlytics/internal/persistence/a;->t(Ljava/io/File;Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method public static synthetic c(Ljava/io/File;Ljava/io/File;)I
.registers 2
invoke-static {p0, p1}, Lcom/google/firebase/crashlytics/internal/persistence/a;->x(Ljava/io/File;Ljava/io/File;)I
move-result p0
return p0
.end method
.method public static synthetic d(Ljava/io/File;Ljava/lang/String;)Z
.registers 2
invoke-static {p0, p1}, Lcom/google/firebase/crashlytics/internal/persistence/a;->v(Ljava/io/File;Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method private e(Ljava/lang/String;)Ljava/util/SortedSet;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/SortedSet<",
"Ljava/lang/String;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {v0}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->b()V
invoke-virtual {p0}, Lcom/google/firebase/crashlytics/internal/persistence/a;->p()Ljava/util/SortedSet;
move-result-object v0
if-eqz p1, :cond_e
invoke-interface {v0, p1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
:cond_e
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result p1
const/16 v1, 0x8
if-gt p1, v1, :cond_17
return-object v0
:cond_17
:goto_17
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result p1
if-le p1, v1, :cond_44
invoke-interface {v0}, Ljava/util/SortedSet;->last()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
invoke-static {}, Lv7/f;->f()Lv7/f;
move-result-object v2
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Removing session over cap: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lv7/f;->b(Ljava/lang/String;)V
iget-object v2, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {v2, p1}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->c(Ljava/lang/String;)Z
invoke-interface {v0, p1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
goto :goto_17
:cond_44
return-object v0
.end method
.method private static f(Ljava/util/List;I)I
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/io/File;",
">;I)I"
}
.end annotation
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_8
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1d
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/io/File;
if-gt v0, p1, :cond_17
return v0
:cond_17
invoke-static {v1}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->s(Ljava/io/File;)Z
add-int/lit8 v0, v0, -0x1
goto :goto_8
:cond_1d
return v0
.end method
.method private g()V
.registers 4
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->c:Lcom/google/firebase/crashlytics/internal/settings/SettingsProvider;
invoke-interface {v0}, Lcom/google/firebase/crashlytics/internal/settings/SettingsProvider;->b()Le8/d;
move-result-object v0
iget-object v0, v0, Le8/d;->a:Le8/d$b;
iget v0, v0, Le8/d$b;->b:I
invoke-direct {p0}, Lcom/google/firebase/crashlytics/internal/persistence/a;->n()Ljava/util/List;
move-result-object v1
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v2
if-gt v2, v0, :cond_15
return-void
:cond_15
invoke-interface {v1, v0, v2}, Ljava/util/List;->subList(II)Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_1d
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2d
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/io/File;
invoke-virtual {v1}, Ljava/io/File;->delete()Z
goto :goto_1d
:cond_2d
return-void
.end method
.method private static h(J)J
.registers 4
const-wide/16 v0, 0x3e8
mul-long p0, p0, v0
return-wide p0
.end method
.method private j(Ljava/util/List;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/io/File;",
">;)V"
}
.end annotation
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_4
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_14
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->delete()Z
goto :goto_4
:cond_14
return-void
.end method
.method private static m(IZ)Ljava/lang/String;
.registers 5
.annotation build Landroidx/annotation/NonNull;
.end annotation
sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
aput-object p0, v1, v2
const-string p0, "%010d"
invoke-static {v0, p0, v1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
if-eqz p1, :cond_17
const-string p1, "_"
goto :goto_19
:cond_17
const-string p1, ""
:goto_19
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "event"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private n()Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/io/File;",
">;"
}
.end annotation
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iget-object v1, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {v1}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->k()Ljava/util/List;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
iget-object v1, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {v1}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->h()Ljava/util/List;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
sget-object v1, Lcom/google/firebase/crashlytics/internal/persistence/a;->h:Ljava/util/Comparator;
invoke-static {v0, v1}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
iget-object v2, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {v2}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->m()Ljava/util/List;
move-result-object v2
invoke-static {v2, v1}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
invoke-interface {v0, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
return-object v0
.end method
.method private static o(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/4 v0, 0x0
sget v1, Lcom/google/firebase/crashlytics/internal/persistence/a;->f:I
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static s(Ljava/lang/String;)Z
.registers 2
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-string v0, "event"
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_12
const-string v0, "_"
invoke-virtual {p0, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_12
const/4 p0, 0x1
goto :goto_13
:cond_12
const/4 p0, 0x0
:goto_13
return p0
.end method
.method private static t(Ljava/io/File;Ljava/lang/String;)Z
.registers 2
.param p0 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-string p0, "event"
invoke-virtual {p1, p0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_12
const-string p0, "_"
invoke-virtual {p1, p0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result p0
if-nez p0, :cond_12
const/4 p0, 0x1
goto :goto_13
:cond_12
const/4 p0, 0x0
:goto_13
return p0
.end method
.method private static synthetic u(Ljava/io/File;Ljava/io/File;)I
.registers 2
invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object p0
invoke-virtual {p1, p0}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result p0
return p0
.end method
.method private static synthetic v(Ljava/io/File;Ljava/lang/String;)Z
.registers 2
const-string p0, "event"
invoke-virtual {p1, p0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method private static x(Ljava/io/File;Ljava/io/File;)I
.registers 2
.param p0 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/google/firebase/crashlytics/internal/persistence/a;->o(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/google/firebase/crashlytics/internal/persistence/a;->o(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result p0
return p0
.end method
# virtual methods
.method public i()V
.registers 2
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {v0}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->m()Ljava/util/List;
move-result-object v0
invoke-direct {p0, v0}, Lcom/google/firebase/crashlytics/internal/persistence/a;->j(Ljava/util/List;)V
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {v0}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->k()Ljava/util/List;
move-result-object v0
invoke-direct {p0, v0}, Lcom/google/firebase/crashlytics/internal/persistence/a;->j(Ljava/util/List;)V
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {v0}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->h()Ljava/util/List;
move-result-object v0
invoke-direct {p0, v0}, Lcom/google/firebase/crashlytics/internal/persistence/a;->j(Ljava/util/List;)V
return-void
.end method
.method public k(Ljava/lang/String;J)V
.registers 8
invoke-direct {p0, p1}, Lcom/google/firebase/crashlytics/internal/persistence/a;->e(Ljava/lang/String;)Ljava/util/SortedSet;
move-result-object p1
invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_8
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_35
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-static {}, Lv7/f;->f()Lv7/f;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Finalizing report for session "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lv7/f;->i(Ljava/lang/String;)V
invoke-direct {p0, v0, p2, p3}, Lcom/google/firebase/crashlytics/internal/persistence/a;->C(Ljava/lang/String;J)V
iget-object v1, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {v1, v0}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->c(Ljava/lang/String;)Z
goto :goto_8
:cond_35
invoke-direct {p0}, Lcom/google/firebase/crashlytics/internal/persistence/a;->g()V
return-void
.end method
.method public l(Ljava/lang/String;Lz7/f0$d;Lz7/f0$a;)V
.registers 8
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
const-string v1, "report"
invoke-virtual {v0, p1, v1}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->o(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {}, Lv7/f;->f()Lv7/f;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Writing native session report for "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, " to file: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lv7/f;->b(Ljava/lang/String;)V
invoke-direct {p0, v0, p2, p1, p3}, Lcom/google/firebase/crashlytics/internal/persistence/a;->B(Ljava/io/File;Lz7/f0$d;Ljava/lang/String;Lz7/f0$a;)V
return-void
.end method
.method public p()Ljava/util/SortedSet;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/SortedSet<",
"Ljava/lang/String;",
">;"
}
.end annotation
new-instance v0, Ljava/util/TreeSet;
iget-object v1, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {v1}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->d()Ljava/util/List;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/TreeSet;-><init>(Ljava/util/Collection;)V
invoke-virtual {v0}, Ljava/util/TreeSet;->descendingSet()Ljava/util/NavigableSet;
move-result-object v0
return-object v0
.end method
.method public q(Ljava/lang/String;)J
.registers 4
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
const-string v1, "start-time"
invoke-virtual {v0, p1, v1}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->o(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
move-result-object p1
invoke-virtual {p1}, Ljava/io/File;->lastModified()J
move-result-wide v0
return-wide v0
.end method
.method public r()Z
.registers 2
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {v0}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->m()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_27
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {v0}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->k()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_27
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {v0}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->h()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_25
goto :goto_27
:cond_25
const/4 v0, 0x0
goto :goto_28
:cond_27
:goto_27
const/4 v0, 0x1
:goto_28
return v0
.end method
.method public w()Ljava/util/List;
.registers 8
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/google/firebase/crashlytics/internal/common/p;",
">;"
}
.end annotation
invoke-direct {p0}, Lcom/google/firebase/crashlytics/internal/persistence/a;->n()Ljava/util/List;
move-result-object v0
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_d
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_51
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/io/File;
:try_start_19
sget-object v3, Lcom/google/firebase/crashlytics/internal/persistence/a;->g:La8/j;
invoke-static {v2}, Lcom/google/firebase/crashlytics/internal/persistence/a;->A(Ljava/io/File;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, La8/j;->L(Ljava/lang/String;)Lz7/f0;
move-result-object v3
invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4, v2}, Lcom/google/firebase/crashlytics/internal/common/p;->a(Lz7/f0;Ljava/lang/String;Ljava/io/File;)Lcom/google/firebase/crashlytics/internal/common/p;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_2e
.catch Ljava/io/IOException; {:try_start_19 .. :try_end_2e} :catch_2f
goto :goto_d
:catch_2f
move-exception v3
invoke-static {}, Lv7/f;->f()Lv7/f;
move-result-object v4
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Could not load report file "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v6, "; deleting"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5, v3}, Lv7/f;->l(Ljava/lang/String;Ljava/lang/Throwable;)V
invoke-virtual {v2}, Ljava/io/File;->delete()Z
goto :goto_d
:cond_51
return-object v1
.end method
.method public y(Lz7/f0$e$d;Ljava/lang/String;Z)V
.registers 7
.param p1 # Lz7/f0$e$d;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->c:Lcom/google/firebase/crashlytics/internal/settings/SettingsProvider;
invoke-interface {v0}, Lcom/google/firebase/crashlytics/internal/settings/SettingsProvider;->b()Le8/d;
move-result-object v0
iget-object v0, v0, Le8/d;->a:Le8/d$b;
iget v0, v0, Le8/d$b;->a:I
sget-object v1, Lcom/google/firebase/crashlytics/internal/persistence/a;->g:La8/j;
invoke-virtual {v1, p1}, La8/j;->k(Lz7/f0$e$d;)Ljava/lang/String;
move-result-object p1
iget-object v1, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->a:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v1
invoke-static {v1, p3}, Lcom/google/firebase/crashlytics/internal/persistence/a;->m(IZ)Ljava/lang/String;
move-result-object p3
:try_start_1a
iget-object v1, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
invoke-virtual {v1, p2, p3}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->o(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
move-result-object p3
invoke-static {p3, p1}, Lcom/google/firebase/crashlytics/internal/persistence/a;->F(Ljava/io/File;Ljava/lang/String;)V
:try_end_23
.catch Ljava/io/IOException; {:try_start_1a .. :try_end_23} :catch_24
goto :goto_3d
:catch_24
move-exception p1
invoke-static {}, Lv7/f;->f()Lv7/f;
move-result-object p3
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Could not persist event for session "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p3, v1, p1}, Lv7/f;->l(Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_3d
invoke-direct {p0, p2, v0}, Lcom/google/firebase/crashlytics/internal/persistence/a;->E(Ljava/lang/String;I)I
return-void
.end method
.method public z(Lz7/f0;)V
.registers 7
.param p1 # Lz7/f0;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-virtual {p1}, Lz7/f0;->m()Lz7/f0$e;
move-result-object v0
if-nez v0, :cond_10
invoke-static {}, Lv7/f;->f()Lv7/f;
move-result-object p1
const-string v0, "Could not get session for report"
invoke-virtual {p1, v0}, Lv7/f;->b(Ljava/lang/String;)V
return-void
:cond_10
invoke-virtual {v0}, Lz7/f0$e;->i()Ljava/lang/String;
move-result-object v1
:try_start_14
sget-object v2, Lcom/google/firebase/crashlytics/internal/persistence/a;->g:La8/j;
invoke-virtual {v2, p1}, La8/j;->M(Lz7/f0;)Ljava/lang/String;
move-result-object p1
iget-object v2, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
const-string v3, "report"
invoke-virtual {v2, v1, v3}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->o(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
move-result-object v2
invoke-static {v2, p1}, Lcom/google/firebase/crashlytics/internal/persistence/a;->F(Ljava/io/File;Ljava/lang/String;)V
iget-object p1, p0, Lcom/google/firebase/crashlytics/internal/persistence/a;->b:Lcom/google/firebase/crashlytics/internal/persistence/FileStore;
const-string v2, "start-time"
invoke-virtual {p1, v1, v2}, Lcom/google/firebase/crashlytics/internal/persistence/FileStore;->o(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
move-result-object p1
const-string v2, ""
invoke-virtual {v0}, Lz7/f0$e;->l()J
move-result-wide v3
invoke-static {p1, v2, v3, v4}, Lcom/google/firebase/crashlytics/internal/persistence/a;->G(Ljava/io/File;Ljava/lang/String;J)V
:try_end_36
.catch Ljava/io/IOException; {:try_start_14 .. :try_end_36} :catch_37
goto :goto_50
:catch_37
move-exception p1
invoke-static {}, Lv7/f;->f()Lv7/f;
move-result-object v0
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Could not persist report for session "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1, p1}, Lv7/f;->c(Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_50
return-void
.end method