f.smali
.class public final Lsg/bigo/spark/utils/f;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Thread$UncaughtExceptionHandler;
# instance fields
.field private final a:Ljava/lang/Thread$UncaughtExceptionHandler;
# direct methods
.method public constructor <init>(Ljava/lang/Thread$UncaughtExceptionHandler;)V
.registers 2
.line 13
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lsg/bigo/spark/utils/f;->a:Ljava/lang/Thread$UncaughtExceptionHandler;
return-void
.end method
# virtual methods
.method public final uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
.registers 7
const-string v0, "PrintExceptionHandler"
const-string v1, "t"
invoke-static {p1, v1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v1, "e"
invoke-static {p2, v1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 1022
new-instance v1, Ljava/io/StringWriter;
invoke-direct {v1}, Ljava/io/StringWriter;-><init>()V
.line 1023
new-instance v2, Ljava/io/PrintWriter;
move-object v3, v1
check-cast v3, Ljava/io/Writer;
invoke-direct {v2, v3}, Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;)V
.line 1025
:try_start_19
invoke-virtual {p2, v2}, Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintWriter;)V
.line 1026
invoke-virtual {v2}, Ljava/io/PrintWriter;->flush()V
.line 1027
invoke-static {v1, v0}, Lsg/bigo/spark/utils/j;->a(Ljava/lang/Object;Ljava/lang/String;)V
:try_end_22
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_22} :catch_28
.catchall {:try_start_19 .. :try_end_22} :catchall_26
.line 1032
:goto_22
invoke-virtual {v2}, Ljava/io/PrintWriter;->close()V
goto :goto_2e
:catchall_26
move-exception p1
goto :goto_36
:catch_28
:try_start_28
const-string v1, "logStackTrace occur err"
.line 1030
invoke-static {v1, v0}, Lsg/bigo/spark/utils/j;->a(Ljava/lang/Object;Ljava/lang/String;)V
:try_end_2d
.catchall {:try_start_28 .. :try_end_2d} :catchall_26
goto :goto_22
.line 18
:goto_2e
iget-object v0, p0, Lsg/bigo/spark/utils/f;->a:Ljava/lang/Thread$UncaughtExceptionHandler;
if-eqz v0, :cond_35
invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
:cond_35
return-void
.line 1032
:goto_36
invoke-virtual {v2}, Ljava/io/PrintWriter;->close()V
goto :goto_3b
:goto_3a
throw p1
:goto_3b
goto :goto_3a
.end method