ObservableReplay.smali
.class public final Lio/reactivex/internal/operators/observable/ObservableReplay;
.super Lio/reactivex/observables/ConnectableObservable;
.source "ObservableReplay.java"
# interfaces
.implements Lio/reactivex/internal/fuseable/HasUpstreamObservableSource;
.implements Lio/reactivex/disposables/Disposable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/internal/operators/observable/ObservableReplay$Replay;,
Lio/reactivex/internal/operators/observable/ObservableReplay$MulticastReplay;,
Lio/reactivex/internal/operators/observable/ObservableReplay$ReplaySource;,
Lio/reactivex/internal/operators/observable/ObservableReplay$ScheduledReplaySupplier;,
Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayBufferSupplier;,
Lio/reactivex/internal/operators/observable/ObservableReplay$DisposeConsumer;,
Lio/reactivex/internal/operators/observable/ObservableReplay$UnBoundedFactory;,
Lio/reactivex/internal/operators/observable/ObservableReplay$SizeAndTimeBoundReplayBuffer;,
Lio/reactivex/internal/operators/observable/ObservableReplay$SizeBoundReplayBuffer;,
Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer;,
Lio/reactivex/internal/operators/observable/ObservableReplay$Node;,
Lio/reactivex/internal/operators/observable/ObservableReplay$UnboundedReplayBuffer;,
Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayBuffer;,
Lio/reactivex/internal/operators/observable/ObservableReplay$InnerDisposable;,
Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver;,
Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/observables/ConnectableObservable<",
"TT;>;",
"Lio/reactivex/internal/fuseable/HasUpstreamObservableSource<",
"TT;>;",
"Lio/reactivex/disposables/Disposable;"
}
.end annotation
# static fields
.field static final DEFAULT_UNBOUNDED_FACTORY:Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;
# instance fields
.field final bufferFactory:Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier<",
"TT;>;"
}
.end annotation
.end field
.field final current:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver<",
"TT;>;>;"
}
.end annotation
.end field
.field final onSubscribe:Lio/reactivex/ObservableSource;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/ObservableSource<",
"TT;>;"
}
.end annotation
.end field
.field final source:Lio/reactivex/ObservableSource;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/ObservableSource<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 49
new-instance v0, Lio/reactivex/internal/operators/observable/ObservableReplay$UnBoundedFactory;
invoke-direct {v0}, Lio/reactivex/internal/operators/observable/ObservableReplay$UnBoundedFactory;-><init>()V
sput-object v0, Lio/reactivex/internal/operators/observable/ObservableReplay;->DEFAULT_UNBOUNDED_FACTORY:Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;
return-void
.end method
.method private constructor <init>(Lio/reactivex/ObservableSource;Lio/reactivex/ObservableSource;Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/ObservableSource<",
"TT;>;",
"Lio/reactivex/ObservableSource<",
"TT;>;",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver<",
"TT;>;>;",
"Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier<",
"TT;>;)V"
}
.end annotation
.line 150
.local p0, "this":Lio/reactivex/internal/operators/observable/ObservableReplay;, "Lio/reactivex/internal/operators/observable/ObservableReplay<TT;>;"
.local p1, "onSubscribe":Lio/reactivex/ObservableSource;, "Lio/reactivex/ObservableSource<TT;>;"
.local p2, "source":Lio/reactivex/ObservableSource;, "Lio/reactivex/ObservableSource<TT;>;"
.local p3, "current":Ljava/util/concurrent/atomic/AtomicReference;, "Ljava/util/concurrent/atomic/AtomicReference<Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver<TT;>;>;"
.local p4, "bufferFactory":Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;, "Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier<TT;>;"
invoke-direct {p0}, Lio/reactivex/observables/ConnectableObservable;-><init>()V
.line 151
iput-object p1, p0, Lio/reactivex/internal/operators/observable/ObservableReplay;->onSubscribe:Lio/reactivex/ObservableSource;
.line 152
iput-object p2, p0, Lio/reactivex/internal/operators/observable/ObservableReplay;->source:Lio/reactivex/ObservableSource;
.line 153
iput-object p3, p0, Lio/reactivex/internal/operators/observable/ObservableReplay;->current:Ljava/util/concurrent/atomic/AtomicReference;
.line 154
iput-object p4, p0, Lio/reactivex/internal/operators/observable/ObservableReplay;->bufferFactory:Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;
.line 155
return-void
.end method
.method public static create(Lio/reactivex/ObservableSource;I)Lio/reactivex/observables/ConnectableObservable;
.registers 3
.param p1, "bufferSize" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lio/reactivex/ObservableSource<",
"TT;>;I)",
"Lio/reactivex/observables/ConnectableObservable<",
"TT;>;"
}
.end annotation
.line 99
.local p0, "source":Lio/reactivex/ObservableSource;, "Lio/reactivex/ObservableSource<TT;>;"
const v0, 0x7fffffff
if-ne p1, v0, :cond_a
.line 100
invoke-static {p0}, Lio/reactivex/internal/operators/observable/ObservableReplay;->createFrom(Lio/reactivex/ObservableSource;)Lio/reactivex/observables/ConnectableObservable;
move-result-object v0
return-object v0
.line 102
:cond_a
new-instance v0, Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayBufferSupplier;
invoke-direct {v0, p1}, Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayBufferSupplier;-><init>(I)V
invoke-static {p0, v0}, Lio/reactivex/internal/operators/observable/ObservableReplay;->create(Lio/reactivex/ObservableSource;Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;)Lio/reactivex/observables/ConnectableObservable;
move-result-object v0
return-object v0
.end method
.method public static create(Lio/reactivex/ObservableSource;JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)Lio/reactivex/observables/ConnectableObservable;
.registers 11
.param p1, "maxAge" # J
.param p3, "unit" # Ljava/util/concurrent/TimeUnit;
.param p4, "scheduler" # Lio/reactivex/Scheduler;
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lio/reactivex/ObservableSource<",
"TT;>;J",
"Ljava/util/concurrent/TimeUnit;",
"Lio/reactivex/Scheduler;",
")",
"Lio/reactivex/observables/ConnectableObservable<",
"TT;>;"
}
.end annotation
.line 116
.local p0, "source":Lio/reactivex/ObservableSource;, "Lio/reactivex/ObservableSource<TT;>;"
const v5, 0x7fffffff
move-object v0, p0
move-wide v1, p1
move-object v3, p3
move-object v4, p4
invoke-static/range {v0 .. v5}, Lio/reactivex/internal/operators/observable/ObservableReplay;->create(Lio/reactivex/ObservableSource;JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;I)Lio/reactivex/observables/ConnectableObservable;
move-result-object v0
return-object v0
.end method
.method public static create(Lio/reactivex/ObservableSource;JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;I)Lio/reactivex/observables/ConnectableObservable;
.registers 13
.param p1, "maxAge" # J
.param p3, "unit" # Ljava/util/concurrent/TimeUnit;
.param p4, "scheduler" # Lio/reactivex/Scheduler;
.param p5, "bufferSize" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lio/reactivex/ObservableSource<",
"TT;>;J",
"Ljava/util/concurrent/TimeUnit;",
"Lio/reactivex/Scheduler;",
"I)",
"Lio/reactivex/observables/ConnectableObservable<",
"TT;>;"
}
.end annotation
.line 131
.local p0, "source":Lio/reactivex/ObservableSource;, "Lio/reactivex/ObservableSource<TT;>;"
new-instance v6, Lio/reactivex/internal/operators/observable/ObservableReplay$ScheduledReplaySupplier;
move-object v0, v6
move v1, p5
move-wide v2, p1
move-object v4, p3
move-object v5, p4
invoke-direct/range {v0 .. v5}, Lio/reactivex/internal/operators/observable/ObservableReplay$ScheduledReplaySupplier;-><init>(IJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;)V
invoke-static {p0, v6}, Lio/reactivex/internal/operators/observable/ObservableReplay;->create(Lio/reactivex/ObservableSource;Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;)Lio/reactivex/observables/ConnectableObservable;
move-result-object v0
return-object v0
.end method
.method static create(Lio/reactivex/ObservableSource;Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;)Lio/reactivex/observables/ConnectableObservable;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lio/reactivex/ObservableSource<",
"TT;>;",
"Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier<",
"TT;>;)",
"Lio/reactivex/observables/ConnectableObservable<",
"TT;>;"
}
.end annotation
.line 143
.local p0, "source":Lio/reactivex/ObservableSource;, "Lio/reactivex/ObservableSource<TT;>;"
.local p1, "bufferFactory":Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;, "Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier<TT;>;"
new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 144
.local v0, "curr":Ljava/util/concurrent/atomic/AtomicReference;, "Ljava/util/concurrent/atomic/AtomicReference<Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver<TT;>;>;"
new-instance v1, Lio/reactivex/internal/operators/observable/ObservableReplay$ReplaySource;
invoke-direct {v1, v0, p1}, Lio/reactivex/internal/operators/observable/ObservableReplay$ReplaySource;-><init>(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;)V
.line 145
.local v1, "onSubscribe":Lio/reactivex/ObservableSource;, "Lio/reactivex/ObservableSource<TT;>;"
new-instance v2, Lio/reactivex/internal/operators/observable/ObservableReplay;
invoke-direct {v2, v1, p0, v0, p1}, Lio/reactivex/internal/operators/observable/ObservableReplay;-><init>(Lio/reactivex/ObservableSource;Lio/reactivex/ObservableSource;Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;)V
invoke-static {v2}, Lio/reactivex/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/observables/ConnectableObservable;)Lio/reactivex/observables/ConnectableObservable;
move-result-object v2
return-object v2
.end method
.method public static createFrom(Lio/reactivex/ObservableSource;)Lio/reactivex/observables/ConnectableObservable;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lio/reactivex/ObservableSource<",
"+TT;>;)",
"Lio/reactivex/observables/ConnectableObservable<",
"TT;>;"
}
.end annotation
.line 87
.local p0, "source":Lio/reactivex/ObservableSource;, "Lio/reactivex/ObservableSource<+TT;>;"
sget-object v0, Lio/reactivex/internal/operators/observable/ObservableReplay;->DEFAULT_UNBOUNDED_FACTORY:Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;
invoke-static {p0, v0}, Lio/reactivex/internal/operators/observable/ObservableReplay;->create(Lio/reactivex/ObservableSource;Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;)Lio/reactivex/observables/ConnectableObservable;
move-result-object v0
return-object v0
.end method
.method public static multicastSelector(Ljava/util/concurrent/Callable;Lio/reactivex/functions/Function;)Lio/reactivex/Observable;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<U:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">(",
"Ljava/util/concurrent/Callable<",
"+",
"Lio/reactivex/observables/ConnectableObservable<",
"TU;>;>;",
"Lio/reactivex/functions/Function<",
"-",
"Lio/reactivex/Observable<",
"TU;>;+",
"Lio/reactivex/ObservableSource<",
"TR;>;>;)",
"Lio/reactivex/Observable<",
"TR;>;"
}
.end annotation
.line 63
.local p0, "connectableFactory":Ljava/util/concurrent/Callable;, "Ljava/util/concurrent/Callable<+Lio/reactivex/observables/ConnectableObservable<TU;>;>;"
.local p1, "selector":Lio/reactivex/functions/Function;, "Lio/reactivex/functions/Function<-Lio/reactivex/Observable<TU;>;+Lio/reactivex/ObservableSource<TR;>;>;"
new-instance v0, Lio/reactivex/internal/operators/observable/ObservableReplay$MulticastReplay;
invoke-direct {v0, p0, p1}, Lio/reactivex/internal/operators/observable/ObservableReplay$MulticastReplay;-><init>(Ljava/util/concurrent/Callable;Lio/reactivex/functions/Function;)V
invoke-static {v0}, Lio/reactivex/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/Observable;)Lio/reactivex/Observable;
move-result-object v0
return-object v0
.end method
.method public static observeOn(Lio/reactivex/observables/ConnectableObservable;Lio/reactivex/Scheduler;)Lio/reactivex/observables/ConnectableObservable;
.registers 4
.param p1, "scheduler" # Lio/reactivex/Scheduler;
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lio/reactivex/observables/ConnectableObservable<",
"TT;>;",
"Lio/reactivex/Scheduler;",
")",
"Lio/reactivex/observables/ConnectableObservable<",
"TT;>;"
}
.end annotation
.line 75
.local p0, "co":Lio/reactivex/observables/ConnectableObservable;, "Lio/reactivex/observables/ConnectableObservable<TT;>;"
invoke-virtual {p0, p1}, Lio/reactivex/observables/ConnectableObservable;->observeOn(Lio/reactivex/Scheduler;)Lio/reactivex/Observable;
move-result-object v0
.line 76
.local v0, "observable":Lio/reactivex/Observable;, "Lio/reactivex/Observable<TT;>;"
new-instance v1, Lio/reactivex/internal/operators/observable/ObservableReplay$Replay;
invoke-direct {v1, p0, v0}, Lio/reactivex/internal/operators/observable/ObservableReplay$Replay;-><init>(Lio/reactivex/observables/ConnectableObservable;Lio/reactivex/Observable;)V
invoke-static {v1}, Lio/reactivex/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/observables/ConnectableObservable;)Lio/reactivex/observables/ConnectableObservable;
move-result-object v1
return-object v1
.end method
# virtual methods
.method public connect(Lio/reactivex/functions/Consumer;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/functions/Consumer<",
"-",
"Lio/reactivex/disposables/Disposable;",
">;)V"
}
.end annotation
.line 185
.local p0, "this":Lio/reactivex/internal/operators/observable/ObservableReplay;, "Lio/reactivex/internal/operators/observable/ObservableReplay<TT;>;"
.local p1, "connection":Lio/reactivex/functions/Consumer;, "Lio/reactivex/functions/Consumer<-Lio/reactivex/disposables/Disposable;>;"
:goto_0
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableReplay;->current:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver;
.line 187
.local v0, "ps":Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver;, "Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver<TT;>;"
if-eqz v0, :cond_10
invoke-virtual {v0}, Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver;->isDisposed()Z
move-result v1
if-eqz v1, :cond_25
.line 189
:cond_10
iget-object v1, p0, Lio/reactivex/internal/operators/observable/ObservableReplay;->bufferFactory:Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;
invoke-interface {v1}, Lio/reactivex/internal/operators/observable/ObservableReplay$BufferSupplier;->call()Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayBuffer;
move-result-object v1
.line 191
.local v1, "buf":Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayBuffer;, "Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayBuffer<TT;>;"
new-instance v2, Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver;
invoke-direct {v2, v1}, Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver;-><init>(Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayBuffer;)V
.line 193
.local v2, "u":Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver;, "Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver<TT;>;"
iget-object v3, p0, Lio/reactivex/internal/operators/observable/ObservableReplay;->current:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v3, v0, v2}, Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_24
.line 196
goto :goto_0
.line 198
:cond_24
move-object v0, v2
.line 202
.end local v1 # "buf":Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayBuffer;, "Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayBuffer<TT;>;"
.end local v2 # "u":Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver;, "Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver<TT;>;"
:cond_25
iget-object v1, v0, Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver;->shouldConnect:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v1
const/4 v2, 0x1
const/4 v3, 0x0
if-nez v1, :cond_39
iget-object v1, v0, Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver;->shouldConnect:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v1, v3, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
move-result v1
if-eqz v1, :cond_39
const/4 v1, 0x1
goto :goto_3a
:cond_39
const/4 v1, 0x0
.line 203
.local v1, "doConnect":Z
:goto_3a
nop
.line 220
:try_start_3b
invoke-interface {p1, v0}, Lio/reactivex/functions/Consumer;->accept(Ljava/lang/Object;)V
:try_end_3e
.catchall {:try_start_3b .. :try_end_3e} :catchall_47
.line 227
nop
.line 228
if-eqz v1, :cond_46
.line 229
iget-object v2, p0, Lio/reactivex/internal/operators/observable/ObservableReplay;->source:Lio/reactivex/ObservableSource;
invoke-interface {v2, v0}, Lio/reactivex/ObservableSource;->subscribe(Lio/reactivex/Observer;)V
.line 231
:cond_46
return-void
.line 221
:catchall_47
move-exception v4
.line 222
.local v4, "ex":Ljava/lang/Throwable;
if-eqz v1, :cond_4f
.line 223
iget-object v5, v0, Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayObserver;->shouldConnect:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v5, v2, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
.line 225
:cond_4f
invoke-static {v4}, Lio/reactivex/exceptions/Exceptions;->throwIfFatal(Ljava/lang/Throwable;)V
.line 226
invoke-static {v4}, Lio/reactivex/internal/util/ExceptionHelper;->wrapOrThrow(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object v2
goto :goto_58
:goto_57
throw v2
:goto_58
goto :goto_57
.end method
.method public dispose()V
.registers 3
.line 164
.local p0, "this":Lio/reactivex/internal/operators/observable/ObservableReplay;, "Lio/reactivex/internal/operators/observable/ObservableReplay<TT;>;"
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableReplay;->current:Ljava/util/concurrent/atomic/AtomicReference;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V
.line 165
return-void
.end method
.method public isDisposed()Z
.registers 3
.line 169
.local p0, "this":Lio/reactivex/internal/operators/observable/ObservableReplay;, "Lio/reactivex/internal/operators/observable/ObservableReplay<TT;>;"
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableReplay;->current:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/disposables/Disposable;
.line 170
.local v0, "d":Lio/reactivex/disposables/Disposable;
if-eqz v0, :cond_13
invoke-interface {v0}, Lio/reactivex/disposables/Disposable;->isDisposed()Z
move-result v1
if-eqz v1, :cond_11
goto :goto_13
:cond_11
const/4 v1, 0x0
goto :goto_14
:cond_13
:goto_13
const/4 v1, 0x1
:goto_14
return v1
.end method
.method public source()Lio/reactivex/ObservableSource;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lio/reactivex/ObservableSource<",
"TT;>;"
}
.end annotation
.line 159
.local p0, "this":Lio/reactivex/internal/operators/observable/ObservableReplay;, "Lio/reactivex/internal/operators/observable/ObservableReplay<TT;>;"
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableReplay;->source:Lio/reactivex/ObservableSource;
return-object v0
.end method
.method protected subscribeActual(Lio/reactivex/Observer;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/Observer<",
"-TT;>;)V"
}
.end annotation
.line 175
.local p0, "this":Lio/reactivex/internal/operators/observable/ObservableReplay;, "Lio/reactivex/internal/operators/observable/ObservableReplay<TT;>;"
.local p1, "observer":Lio/reactivex/Observer;, "Lio/reactivex/Observer<-TT;>;"
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableReplay;->onSubscribe:Lio/reactivex/ObservableSource;
invoke-interface {v0, p1}, Lio/reactivex/ObservableSource;->subscribe(Lio/reactivex/Observer;)V
.line 176
return-void
.end method