AssemblyStackTraceException.smali
.class public final Lrx/exceptions/AssemblyStackTraceException;
.super Ljava/lang/RuntimeException;
.source "AssemblyStackTraceException.java"
# static fields
.field private static final serialVersionUID:J = 0x1c4b7c27e9c0effcL
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.registers 2
.line 1
invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
return-void
.end method
.method public static find(Ljava/lang/Throwable;)Lrx/exceptions/AssemblyStackTraceException;
.registers 4
.line 1
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 2
:cond_5
instance-of v1, p0, Lrx/exceptions/AssemblyStackTraceException;
if-eqz v1, :cond_c
.line 3
check-cast p0, Lrx/exceptions/AssemblyStackTraceException;
return-object p0
:cond_c
const/4 v1, 0x0
if-eqz p0, :cond_20
.line 4
invoke-virtual {p0}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object v2
if-nez v2, :cond_16
goto :goto_20
.line 5
:cond_16
invoke-virtual {p0}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object p0
.line 6
invoke-interface {v0, p0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_5
:cond_20
:goto_20
return-object v1
.end method
# virtual methods
.method public attachTo(Ljava/lang/Throwable;)V
.registers 4
.line 1
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 2
:cond_5
invoke-virtual {p1}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object v1
if-nez v1, :cond_1a
.line 3
:try_start_b
invoke-virtual {p1, p0}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
:try_end_e
.catch Ljava/lang/IllegalStateException; {:try_start_b .. :try_end_e} :catch_f
goto :goto_19
.line 4
:catch_f
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "Received an exception with a cause set to null, instead of being unset. To fix this, look down the chain of causes. The last exception had a cause explicitly set to null. It should be unset instead."
invoke-direct {v0, v1, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
invoke-static {v0}, Lrx/plugins/RxJavaHooks;->onError(Ljava/lang/Throwable;)V
:goto_19
return-void
.line 5
:cond_1a
invoke-virtual {p1}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object p1
.line 6
invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_5
.line 7
invoke-static {p0}, Lrx/plugins/RxJavaHooks;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public declared-synchronized fillInStackTrace()Ljava/lang/Throwable;
.registers 1
monitor-enter p0
.line 1
monitor-exit p0
return-object p0
.end method