h.smali
.class public final Lrx/c/c/h;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
.implements Lrx/j;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lrx/c/c/h$c;,
Lrx/c/c/h$b;,
Lrx/c/c/h$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Ljava/lang/Thread;",
">;",
"Ljava/lang/Runnable;",
"Lrx/j;"
}
.end annotation
# instance fields
.field final a:Lrx/c/e/m;
.field final b:Lrx/b/a;
# direct methods
.method public constructor <init>(Lrx/b/a;)V
.registers 2
.line 38
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 39
iput-object p1, p0, Lrx/c/c/h;->b:Lrx/b/a;
.line 40
new-instance p1, Lrx/c/e/m;
invoke-direct {p1}, Lrx/c/e/m;-><init>()V
iput-object p1, p0, Lrx/c/c/h;->a:Lrx/c/e/m;
return-void
.end method
.method public constructor <init>(Lrx/b/a;Lrx/c/e/m;)V
.registers 4
.line 46
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 47
iput-object p1, p0, Lrx/c/c/h;->b:Lrx/b/a;
.line 48
new-instance p1, Lrx/c/e/m;
new-instance v0, Lrx/c/c/h$c;
invoke-direct {v0, p0, p2}, Lrx/c/c/h$c;-><init>(Lrx/c/c/h;Lrx/c/e/m;)V
invoke-direct {p1, v0}, Lrx/c/e/m;-><init>(Lrx/j;)V
iput-object p1, p0, Lrx/c/c/h;->a:Lrx/c/e/m;
return-void
.end method
.method public constructor <init>(Lrx/b/a;Lrx/i/b;)V
.registers 4
.line 42
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 43
iput-object p1, p0, Lrx/c/c/h;->b:Lrx/b/a;
.line 44
new-instance p1, Lrx/c/e/m;
new-instance v0, Lrx/c/c/h$b;
invoke-direct {v0, p0, p2}, Lrx/c/c/h$b;-><init>(Lrx/c/c/h;Lrx/i/b;)V
invoke-direct {p1, v0}, Lrx/c/e/m;-><init>(Lrx/j;)V
iput-object p1, p0, Lrx/c/c/h;->a:Lrx/c/e/m;
return-void
.end method
.method private static a(Ljava/lang/Throwable;)V
.registers 3
.line 66
invoke-static {p0}, Lrx/f/c;->a(Ljava/lang/Throwable;)V
.line 67
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
.line 68
invoke-virtual {v0}, Ljava/lang/Thread;->getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;
move-result-object v1
invoke-interface {v1, v0, p0}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
return-void
.end method
# virtual methods
.method public final a(Ljava/util/concurrent/Future;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/Future<",
"*>;)V"
}
.end annotation
.line 99
iget-object v0, p0, Lrx/c/c/h;->a:Lrx/c/e/m;
new-instance v1, Lrx/c/c/h$a;
invoke-direct {v1, p0, p1}, Lrx/c/c/h$a;-><init>(Lrx/c/c/h;Ljava/util/concurrent/Future;)V
invoke-virtual {v0, v1}, Lrx/c/e/m;->a(Lrx/j;)V
return-void
.end method
.method public final a(Lrx/i/b;)V
.registers 4
.line 110
iget-object v0, p0, Lrx/c/c/h;->a:Lrx/c/e/m;
new-instance v1, Lrx/c/c/h$b;
invoke-direct {v1, p0, p1}, Lrx/c/c/h$b;-><init>(Lrx/c/c/h;Lrx/i/b;)V
invoke-virtual {v0, v1}, Lrx/c/e/m;->a(Lrx/j;)V
return-void
.end method
.method public final isUnsubscribed()Z
.registers 2
.line 73
iget-object v0, p0, Lrx/c/c/h;->a:Lrx/c/e/m;
invoke-virtual {v0}, Lrx/c/e/m;->isUnsubscribed()Z
move-result v0
return v0
.end method
.method public final run()V
.registers 4
.line 54
:try_start_0
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {p0, v0}, Lrx/c/c/h;->lazySet(Ljava/lang/Object;)V
.line 55
iget-object v0, p0, Lrx/c/c/h;->b:Lrx/b/a;
invoke-interface {v0}, Lrx/b/a;->call()V
:try_end_c
.catch Lrx/exceptions/OnErrorNotImplementedException; {:try_start_0 .. :try_end_c} :catch_1f
.catchall {:try_start_0 .. :try_end_c} :catchall_10
.line 61
invoke-virtual {p0}, Lrx/c/c/h;->unsubscribe()V
return-void
:catchall_10
move-exception v0
.line 59
:try_start_11
new-instance v1, Ljava/lang/IllegalStateException;
const-string v2, "Fatal Exception thrown on Scheduler.Worker thread."
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
invoke-static {v1}, Lrx/c/c/h;->a(Ljava/lang/Throwable;)V
:try_end_1b
.catchall {:try_start_11 .. :try_end_1b} :catchall_2e
.line 61
invoke-virtual {p0}, Lrx/c/c/h;->unsubscribe()V
return-void
:catch_1f
move-exception v0
.line 57
:try_start_20
new-instance v1, Ljava/lang/IllegalStateException;
const-string v2, "Exception thrown on Scheduler.Worker thread. Add `onError` handling."
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
invoke-static {v1}, Lrx/c/c/h;->a(Ljava/lang/Throwable;)V
:try_end_2a
.catchall {:try_start_20 .. :try_end_2a} :catchall_2e
.line 61
invoke-virtual {p0}, Lrx/c/c/h;->unsubscribe()V
return-void
:catchall_2e
move-exception v0
invoke-virtual {p0}, Lrx/c/c/h;->unsubscribe()V
throw v0
.end method
.method public final unsubscribe()V
.registers 2
.line 78
iget-object v0, p0, Lrx/c/c/h;->a:Lrx/c/e/m;
invoke-virtual {v0}, Lrx/c/e/m;->isUnsubscribed()Z
move-result v0
if-nez v0, :cond_d
.line 79
iget-object v0, p0, Lrx/c/c/h;->a:Lrx/c/e/m;
invoke-virtual {v0}, Lrx/c/e/m;->unsubscribe()V
:cond_d
return-void
.end method