ck.smali
.class public final Lio/reactivex/internal/operators/observable/ck;
.super Lio/reactivex/k;
.source "ObservableGenerate.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"S:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/k",
"<TT;>;"
}
.end annotation
# instance fields
.field private bQj:Ljava/util/concurrent/Callable;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/Callable",
"<TS;>;"
}
.end annotation
.end field
.field private bQk:Lio/reactivex/b/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/b/c",
"<TS;",
"Lio/reactivex/d",
"<TT;>;TS;>;"
}
.end annotation
.end field
.field private bQl:Lio/reactivex/b/g;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/b/g",
"<-TS;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/util/concurrent/Callable;Lio/reactivex/b/c;Lio/reactivex/b/g;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/Callable",
"<TS;>;",
"Lio/reactivex/b/c",
"<TS;",
"Lio/reactivex/d",
"<TT;>;TS;>;",
"Lio/reactivex/b/g",
"<-TS;>;)V"
}
.end annotation
.prologue
.line 31
invoke-direct {p0}, Lio/reactivex/k;-><init>()V
.line 32
iput-object p1, p0, Lio/reactivex/internal/operators/observable/ck;->bQj:Ljava/util/concurrent/Callable;
.line 33
iput-object p2, p0, Lio/reactivex/internal/operators/observable/ck;->bQk:Lio/reactivex/b/c;
.line 34
iput-object p3, p0, Lio/reactivex/internal/operators/observable/ck;->bQl:Lio/reactivex/b/g;
.line 35
return-void
.end method
# virtual methods
.method public final subscribeActual(Lio/reactivex/r;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/r",
"<-TT;>;)V"
}
.end annotation
.prologue
const/4 v5, 0x1
const/4 v4, 0x0
.line 42
:try_start_2
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ck;->bQj:Ljava/util/concurrent/Callable;
invoke-interface {v0}, Ljava/util/concurrent/Callable;->call()Ljava/lang/Object;
:try_end_7
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_7} :catch_20
move-result-object v0
.line 49
new-instance v1, Lio/reactivex/internal/operators/observable/cl;
iget-object v2, p0, Lio/reactivex/internal/operators/observable/ck;->bQk:Lio/reactivex/b/c;
iget-object v3, p0, Lio/reactivex/internal/operators/observable/ck;->bQl:Lio/reactivex/b/g;
invoke-direct {v1, p1, v2, v3, v0}, Lio/reactivex/internal/operators/observable/cl;-><init>(Lio/reactivex/r;Lio/reactivex/b/c;Lio/reactivex/b/g;Ljava/lang/Object;)V
.line 50
invoke-interface {p1, v1}, Lio/reactivex/r;->onSubscribe(Lio/reactivex/disposables/b;)V
.line 1079
iget-object v0, v1, Lio/reactivex/internal/operators/observable/cl;->state:Ljava/lang/Object;
.line 1081
iget-boolean v2, v1, Lio/reactivex/internal/operators/observable/cl;->cancelled:Z
if-eqz v2, :cond_28
.line 1082
iput-object v4, v1, Lio/reactivex/internal/operators/observable/cl;->state:Ljava/lang/Object;
.line 1083
invoke-virtual {v1, v0}, Lio/reactivex/internal/operators/observable/cl;->aL(Ljava/lang/Object;)V
.line 1107
:goto_1f
return-void
.line 43
:catch_20
move-exception v0
.line 44
invoke-static {v0}, Lio/reactivex/exceptions/d;->throwIfFatal(Ljava/lang/Throwable;)V
.line 45
invoke-static {v0, p1}, Lio/reactivex/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lio/reactivex/r;)V
goto :goto_1f
.line 1087
:cond_28
iget-object v2, v1, Lio/reactivex/internal/operators/observable/cl;->bQk:Lio/reactivex/b/c;
.line 1091
:cond_2a
iget-boolean v3, v1, Lio/reactivex/internal/operators/observable/cl;->cancelled:Z
if-eqz v3, :cond_34
.line 1092
iput-object v4, v1, Lio/reactivex/internal/operators/observable/cl;->state:Ljava/lang/Object;
.line 1093
invoke-virtual {v1, v0}, Lio/reactivex/internal/operators/observable/cl;->aL(Ljava/lang/Object;)V
goto :goto_1f
.line 1097
:cond_34
const/4 v3, 0x0
iput-boolean v3, v1, Lio/reactivex/internal/operators/observable/cl;->hasNext:Z
.line 1100
:try_start_37
invoke-interface {v2, v0, v1}, Lio/reactivex/b/c;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_3a
.catch Ljava/lang/Throwable; {:try_start_37 .. :try_end_3a} :catch_47
move-result-object v0
.line 1110
iget-boolean v3, v1, Lio/reactivex/internal/operators/observable/cl;->bQm:Z
if-eqz v3, :cond_2a
.line 1111
iput-boolean v5, v1, Lio/reactivex/internal/operators/observable/cl;->cancelled:Z
.line 1112
iput-object v4, v1, Lio/reactivex/internal/operators/observable/cl;->state:Ljava/lang/Object;
.line 1113
invoke-virtual {v1, v0}, Lio/reactivex/internal/operators/observable/cl;->aL(Ljava/lang/Object;)V
goto :goto_1f
.line 1101
:catch_47
move-exception v2
.line 1102
invoke-static {v2}, Lio/reactivex/exceptions/d;->throwIfFatal(Ljava/lang/Throwable;)V
.line 1103
iput-object v4, v1, Lio/reactivex/internal/operators/observable/cl;->state:Ljava/lang/Object;
.line 1104
iput-boolean v5, v1, Lio/reactivex/internal/operators/observable/cl;->cancelled:Z
.line 1105
invoke-virtual {v1, v2}, Lio/reactivex/internal/operators/observable/cl;->onError(Ljava/lang/Throwable;)V
.line 1106
invoke-virtual {v1, v0}, Lio/reactivex/internal/operators/observable/cl;->aL(Ljava/lang/Object;)V
goto :goto_1f
.end method