p.smali

.class final Lcom/google/firebase/crashlytics/a/c/p;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Ljava/lang/Thread$UncaughtExceptionHandler;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/google/firebase/crashlytics/a/c/p$a;
    }
.end annotation


# instance fields
.field final a:Ljava/util/concurrent/atomic/AtomicBoolean;

.field private final b:Lcom/google/firebase/crashlytics/a/c/p$a;

.field private final c:Lcom/google/firebase/crashlytics/a/k/e;

.field private final d:Ljava/lang/Thread$UncaughtExceptionHandler;


# direct methods
.method public constructor <init>(Lcom/google/firebase/crashlytics/a/c/p$a;Lcom/google/firebase/crashlytics/a/k/e;Ljava/lang/Thread$UncaughtExceptionHandler;)V
    .registers 4

    .line 38
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 39
    iput-object p1, p0, Lcom/google/firebase/crashlytics/a/c/p;->b:Lcom/google/firebase/crashlytics/a/c/p$a;

    .line 40
    iput-object p2, p0, Lcom/google/firebase/crashlytics/a/c/p;->c:Lcom/google/firebase/crashlytics/a/k/e;

    .line 41
    iput-object p3, p0, Lcom/google/firebase/crashlytics/a/c/p;->d:Ljava/lang/Thread$UncaughtExceptionHandler;

    .line 42
    new-instance p1, Ljava/util/concurrent/atomic/AtomicBoolean;

    const/4 p2, 0x0

    invoke-direct {p1, p2}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V

    iput-object p1, p0, Lcom/google/firebase/crashlytics/a/c/p;->a:Ljava/util/concurrent/atomic/AtomicBoolean;

    return-void
.end method


# virtual methods
.method public final uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
    .registers 8

    .line 47
    iget-object v0, p0, Lcom/google/firebase/crashlytics/a/c/p;->a:Ljava/util/concurrent/atomic/AtomicBoolean;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    const/4 v0, 0x0

    const/4 v1, 0x0

    const/4 v2, 0x3

    if-nez p1, :cond_19

    .line 50
    :try_start_b
    invoke-static {}, Lcom/google/firebase/crashlytics/a/b;->a()Lcom/google/firebase/crashlytics/a/b;

    move-result-object v3

    const-string v4, "Could not handle uncaught exception; null thread"

    .line 1089
    invoke-virtual {v3, v4, v0}, Lcom/google/firebase/crashlytics/a/b;->a(Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_2c

    :catchall_15
    move-exception v0

    goto :goto_4f

    :catch_17
    move-exception v0

    goto :goto_3e

    :cond_19
    if-nez p2, :cond_25

    .line 52
    invoke-static {}, Lcom/google/firebase/crashlytics/a/b;->a()Lcom/google/firebase/crashlytics/a/b;

    move-result-object v3

    const-string v4, "Could not handle uncaught exception; null throwable"

    .line 2089
    invoke-virtual {v3, v4, v0}, Lcom/google/firebase/crashlytics/a/b;->a(Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_2c

    .line 54
    :cond_25
    iget-object v0, p0, Lcom/google/firebase/crashlytics/a/c/p;->b:Lcom/google/firebase/crashlytics/a/c/p$a;

    iget-object v3, p0, Lcom/google/firebase/crashlytics/a/c/p;->c:Lcom/google/firebase/crashlytics/a/k/e;

    invoke-interface {v0, v3, p1, p2}, Lcom/google/firebase/crashlytics/a/c/p$a;->a(Lcom/google/firebase/crashlytics/a/k/e;Ljava/lang/Thread;Ljava/lang/Throwable;)V
    :try_end_2c
    .catch Ljava/lang/Exception; {:try_start_b .. :try_end_2c} :catch_17
    .catchall {:try_start_b .. :try_end_2c} :catchall_15

    .line 59
    :goto_2c
    invoke-static {}, Lcom/google/firebase/crashlytics/a/b;->a()Lcom/google/firebase/crashlytics/a/b;

    move-result-object v0

    .line 4043
    invoke-virtual {v0, v2}, Lcom/google/firebase/crashlytics/a/b;->a(I)Z

    .line 63
    :goto_33
    iget-object v0, p0, Lcom/google/firebase/crashlytics/a/c/p;->d:Ljava/lang/Thread$UncaughtExceptionHandler;

    invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V

    .line 64
    iget-object p1, p0, Lcom/google/firebase/crashlytics/a/c/p;->a:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {p1, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    return-void

    .line 57
    :goto_3e
    :try_start_3e
    invoke-static {}, Lcom/google/firebase/crashlytics/a/b;->a()Lcom/google/firebase/crashlytics/a/b;

    move-result-object v3

    const-string v4, "An error occurred in the uncaught exception handler"

    invoke-virtual {v3, v4, v0}, Lcom/google/firebase/crashlytics/a/b;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_47
    .catchall {:try_start_3e .. :try_end_47} :catchall_15

    .line 59
    invoke-static {}, Lcom/google/firebase/crashlytics/a/b;->a()Lcom/google/firebase/crashlytics/a/b;

    move-result-object v0

    .line 5043
    invoke-virtual {v0, v2}, Lcom/google/firebase/crashlytics/a/b;->a(I)Z

    goto :goto_33

    .line 59
    :goto_4f
    invoke-static {}, Lcom/google/firebase/crashlytics/a/b;->a()Lcom/google/firebase/crashlytics/a/b;

    move-result-object v3

    .line 6043
    invoke-virtual {v3, v2}, Lcom/google/firebase/crashlytics/a/b;->a(I)Z

    .line 63
    iget-object v2, p0, Lcom/google/firebase/crashlytics/a/c/p;->d:Ljava/lang/Thread$UncaughtExceptionHandler;

    invoke-interface {v2, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V

    .line 64
    iget-object p1, p0, Lcom/google/firebase/crashlytics/a/c/p;->a:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {p1, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    .line 65
    goto :goto_62

    :goto_61
    throw v0

    :goto_62
    goto :goto_61
.end method